Beginning of Section Eq
Variable A : SType
Definition. We define eq to be λx y : A∀Q : AAprop, Q x yQ y x of type AAprop.
End of Section Eq
Notation. We use = as an infix operator with priority 502 and no associativity corresponding to applying term eq.
Primitive. The name In is a term of type setsetprop.
Notation. We use as an infix operator with priority 500 and no associativity corresponding to applying term In. Furthermore, we may write xA, B to mean x : set, xAB.
Primitive. The name Empty is a term of type set.
Primitive. The name ordsucc is a term of type setset.
Notation. Natural numbers 0,1,2,... are notation for the terms formed using Empty as 0 and forming successors with ordsucc.
Primitive. The name If_i is a term of type propsetsetset.
Notation. if cond then T else E is notation corresponding to If_i type cond T E where type is the inferred type of T.
Primitive. The name SNoLt is a term of type setsetprop.
Primitive. The name SNoLe is a term of type setsetprop.
Primitive. The name minus_SNo is a term of type setset.
Primitive. The name add_SNo is a term of type setsetset.
Primitive. The name mul_SNo is a term of type setsetset.
Primitive. The name int is a term of type set.