Nuprl Definition : quotient
The quotient type allows us to change the equality for members of a type A
to a given equivalence relation B(x,y). 
It is a special case of the more general pertype.
When B(x,y) is the trival equivalence relation True, then we display
the quotient x,y:A//B as ⌜⇃(A)⌝. We call this the "half squash" of A
since it retains the members of A but "squashes" the equality in A.⋅
x,y:A//B[x; y] ==  pertype(λx,y. ((x ∈ A) ∧ (y ∈ A) ∧ B[x; y]))
Definitions occuring in Statement : 
pertype: pertype(R)
, 
and: P ∧ Q
, 
member: t ∈ T
, 
lambda: λx.A[x]
Definitions occuring in definition : 
pertype: pertype(R)
, 
lambda: λx.A[x]
, 
and: P ∧ Q
, 
member: t ∈ T
Rules referencing : 
StrongContinuity2
Latex:
x,y:A//B[x;  y]  ==    pertype(\mlambda{}x,y.  ((x  \mmember{}  A)  \mwedge{}  (y  \mmember{}  A)  \mwedge{}  B[x;  y]))
Date html generated:
2017_09_29-PM-05_47_56
Last ObjectModification:
2015_12_22-PM-04_13_22
Theory : per!type!1
Home
Index