Nuprl Definition : isect def
The intersection of a family of types is a new primitive type.
Its partial equivalence relation is the intersection of all the
partial equivalence relations in the family.
Thus,  u = v in ⋂x:A. B[x] just when  u = v in B[x] for every ⌜x ∈ A⌝.
Viewed a proposition, the intersection type can be seen as
"uniform" universal quantification, ⌜∀[x:A]. B[x]⌝⋅
⋂x:A. B[x] ==  PRIMITIVE
Rules referencing : 
isectEquality, 
isect_memberFormation, 
isect_memberEquality, 
isect_member_caseEquality, 
isectElimination, 
independent_isectElimination, 
callbyvalueApplyCases, 
exceptionApplyCases
FDL editor aliases : 
isect
given
Latex:
\mcap{}x:A.  B[x]  ==    PRIMITIVE
Date html generated:
2016_07_08-PM-04_46_24
Last ObjectModification:
2015_10_29-PM-07_03_30
Theory : core_1
Home
Index