Primitive. The name Eps_i is a term of type (setprop)set.
L2
Axiom. (Eps_i_ax) We take the following as an axiom:
∀P : setprop, ∀x : set, P xP (Eps_i P)
L4
Definition. We define True to be ∀p : prop, pp of type prop.
L6
Definition. We define False to be ∀p : prop, p of type prop.
L7
Definition. We define not to be λA : propAFalse of type propprop.
Notation. We use ¬ as a prefix operator with priority 700 corresponding to applying term not.
L12
Definition. We define and to be λA B : prop∀p : prop, (ABp)p of type proppropprop.
Notation. We use as an infix operator with priority 780 and which associates to the left corresponding to applying term and.
L17
Definition. We define or to be λA B : prop∀p : prop, (Ap)(Bp)p of type proppropprop.
Notation. We use as an infix operator with priority 785 and which associates to the left corresponding to applying term or.
L22
Definition. We define iff to be λA B : propand (AB) (BA) of type proppropprop.
Notation. We use as an infix operator with priority 805 and no associativity corresponding to applying term iff.
Beginning of Section Eq
L29
Variable A : SType
L30
Definition. We define eq to be λx y : A∀Q : AAprop, Q x yQ y x of type AAprop.
L31
Definition. We define neq to be λx y : A¬ eq x y 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.
Notation. We use as an infix operator with priority 502 and no associativity corresponding to applying term neq.
Beginning of Section FE
L39
Variable A B : SType
L40
Axiom. (func_ext) We take the following as an axiom:
∀f g : AB, (∀x : A, f x = g x)f = g
End of Section FE
Beginning of Section Ex
L44
Variable A : SType
L45
Definition. We define ex to be λQ : Aprop∀P : prop, (∀x : A, Q xP)P of type (Aprop)prop.
End of Section Ex
Notation. We use x...y [possibly with ascriptions] , B as a binder notation corresponding to a term constructed using ex.
L50
Axiom. (prop_ext) We take the following as an axiom:
∀p q : prop, iff p qp = q
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.
L54
Definition. We define Subq to be λA B ⇒ ∀xA, x B of type setsetprop.
Notation. We use as an infix operator with priority 500 and no associativity corresponding to applying term Subq. Furthermore, we may write xA, B to mean x : set, xAB.
L56
Axiom. (set_ext) We take the following as an axiom:
∀X Y : set, X YY XX = Y
L58
Axiom. (In_ind) We take the following as an axiom:
∀P : setprop, (∀X : set, (∀xX, P x)P X)∀X : set, P X
Notation. We use x...y [possibly with ascriptions] , B as a binder notation corresponding to a term constructed using ex and handling ∈ or ⊆ ascriptions using and.
Primitive. The name Empty is a term of type set.
L64
Axiom. (EmptyAx) We take the following as an axiom:
¬ ∃x : set, x Empty
Primitive. The name is a term of type setset.
L68
Axiom. (UnionEq) We take the following as an axiom:
∀X x, x X ∃Y, x Y Y X
Primitive. The name 𝒫 is a term of type setset.
L73
Axiom. (PowerEq) We take the following as an axiom:
∀X Y : set, Y 𝒫 X Y X
Primitive. The name Repl is a term of type set(setset)set.
Notation. {B| xA} is notation for Repl Ax . B).
L78
Axiom. (ReplEq) We take the following as an axiom:
∀A : set, ∀F : setset, ∀y : set, y {F x|xA} ∃xA, y = F x
L80
Definition. We define TransSet to be λU : set∀xU, x U of type setprop.
L82
Definition. We define Union_closed to be λU : set∀X : set, X U X U of type setprop.
L84
Definition. We define Power_closed to be λU : set∀X : set, X U𝒫 X U of type setprop.
L85
Definition. We define Repl_closed to be λU : set∀X : set, X U∀F : setset, (∀x : set, x XF x U){F x|xX} U of type setprop.
L87
Definition. We define ZF_closed to be λU : setUnion_closed U Power_closed U Repl_closed U of type setprop.
Primitive. The name UnivOf is a term of type setset.
L93
Axiom. (UnivOf_In) We take the following as an axiom:
∀N : set, N UnivOf N
L95
Axiom. (UnivOf_TransSet) We take the following as an axiom:
∀N : set, TransSet (UnivOf N)
L97
Axiom. (UnivOf_ZF_closed) We take the following as an axiom:
∀N : set, ZF_closed (UnivOf N)
L99
Axiom. (UnivOf_Min) We take the following as an axiom:
∀N U : set, N UTransSet UZF_closed UUnivOf N U
L104
Axiom. (FalseE) We take the following as an axiom:
False∀p : prop, p
L106
Axiom. (TrueI) We take the following as an axiom:
L108
Axiom. (notI) We take the following as an axiom:
∀A : prop, (AFalse)¬ A
L110
Axiom. (notE) We take the following as an axiom:
∀A : prop, ¬ AAFalse
L112
Axiom. (andI) We take the following as an axiom:
∀A B : prop, ABA B
L114
Axiom. (andEL) We take the following as an axiom:
∀A B : prop, A BA
L116
Axiom. (andER) We take the following as an axiom:
∀A B : prop, A BB
L118
Axiom. (orIL) We take the following as an axiom:
∀A B : prop, AA B
L120
Axiom. (orIR) We take the following as an axiom:
∀A B : prop, BA B
L122
Axiom. (orE) We take the following as an axiom:
∀A B C : prop, (AC)(BC)A BC
Beginning of Section PropN
L126
Variable P1 P2 P3 : prop
L128
Axiom. (and3I) We take the following as an axiom:
P1P2P3P1 P2 P3
L130
Axiom. (and3E) We take the following as an axiom:
P1 P2 P3(∀p : prop, (P1P2P3p)p)
L131
Axiom. (or3I1) We take the following as an axiom:
P1P1 P2 P3
L132
Axiom. (or3I2) We take the following as an axiom:
P2P1 P2 P3
L133
Axiom. (or3I3) We take the following as an axiom:
P3P1 P2 P3
L134
Axiom. (or3E) We take the following as an axiom:
P1 P2 P3(∀p : prop, (P1p)(P2p)(P3p)p)
L135
Variable P4 : prop
L137
Axiom. (and4I) We take the following as an axiom:
P1P2P3P4P1 P2 P3 P4
L139
Axiom. (and4E) We take the following as an axiom:
P1 P2 P3 P4(∀p : prop, (P1P2P3P4p)p)
L140
Axiom. (or4I1) We take the following as an axiom:
P1P1 P2 P3 P4
L141
Axiom. (or4I2) We take the following as an axiom:
P2P1 P2 P3 P4
L142
Axiom. (or4I3) We take the following as an axiom:
P3P1 P2 P3 P4
L143
Axiom. (or4I4) We take the following as an axiom:
P4P1 P2 P3 P4
L144
Axiom. (or4E) We take the following as an axiom:
P1 P2 P3 P4(∀p : prop, (P1p)(P2p)(P3p)(P4p)p)
L145
Variable P5 : prop
L147
Axiom. (and5I) We take the following as an axiom:
P1P2P3P4P5P1 P2 P3 P4 P5
L149
Axiom. (and5E) We take the following as an axiom:
P1 P2 P3 P4 P5(∀p : prop, (P1P2P3P4P5p)p)
L150
Axiom. (or5I1) We take the following as an axiom:
P1P1 P2 P3 P4 P5
L151
Axiom. (or5I2) We take the following as an axiom:
P2P1 P2 P3 P4 P5
L152
Axiom. (or5I3) We take the following as an axiom:
P3P1 P2 P3 P4 P5
L153
Axiom. (or5I4) We take the following as an axiom:
P4P1 P2 P3 P4 P5
L154
Axiom. (or5I5) We take the following as an axiom:
P5P1 P2 P3 P4 P5
L155
Axiom. (or5E) We take the following as an axiom:
P1 P2 P3 P4 P5(∀p : prop, (P1p)(P2p)(P3p)(P4p)(P5p)p)
L156
Variable P6 : prop
L158
Axiom. (and6I) We take the following as an axiom:
P1P2P3P4P5P6P1 P2 P3 P4 P5 P6
L160
Axiom. (and6E) We take the following as an axiom:
P1 P2 P3 P4 P5 P6(∀p : prop, (P1P2P3P4P5P6p)p)
L161
Variable P7 : prop
L163
Axiom. (and7I) We take the following as an axiom:
P1P2P3P4P5P6P7P1 P2 P3 P4 P5 P6 P7
L165
Axiom. (and7E) We take the following as an axiom:
P1 P2 P3 P4 P5 P6 P7(∀p : prop, (P1P2P3P4P5P6P7p)p)
End of Section PropN
L168
Axiom. (iffI) We take the following as an axiom:
∀A B : prop, (AB)(BA)(A B)
L170
Axiom. (iffEL) We take the following as an axiom:
∀A B : prop, (A B)AB
L171
Axiom. (iffER) We take the following as an axiom:
∀A B : prop, (A B)BA
L172
Axiom. (iff_ref) We take the following as an axiom:
∀A : prop, A A
L173
Axiom. (neq_i_sym) We take the following as an axiom:
∀x y, x yy x
L175
Definition. We define nIn to be λx X ⇒ ¬ In x X of type setsetprop.
Notation. We use as an infix operator with priority 502 and no associativity corresponding to applying term nIn.
L181
Axiom. (Eps_i_ex) We take the following as an axiom:
∀P : setprop, (∃x, P x)P (Eps_i P)
L183
Axiom. (pred_ext) We take the following as an axiom:
∀P Q : setprop, (∀x, P x Q x)P = Q
L185
Axiom. (prop_ext_2) We take the following as an axiom:
∀p q : prop, (pq)(qp)p = q
L186
Axiom. (pred_ext_2) We take the following as an axiom:
∀P Q : setprop, P QQ PP = Q
L187
Axiom. (Subq_ref) We take the following as an axiom:
∀X : set, X X
L189
Axiom. (Subq_tra) We take the following as an axiom:
∀X Y Z : set, X YY ZX Z
L190
Axiom. (Subq_contra) We take the following as an axiom:
∀X Y z : set, X Yz Yz X
L191
Axiom. (EmptyE) We take the following as an axiom:
∀x : set, x Empty
L193
Axiom. (Subq_Empty) We take the following as an axiom:
∀X : set, Empty X
L194
Axiom. (Empty_Subq_eq) We take the following as an axiom:
∀X : set, X EmptyX = Empty
L195
Axiom. (Empty_eq) We take the following as an axiom:
∀X : set, (∀x, x X)X = Empty
L196
Axiom. (UnionI) We take the following as an axiom:
∀X x Y : set, x YY Xx X
L198
Axiom. (UnionE) We take the following as an axiom:
∀X x : set, x X∃Y : set, x Y Y X
L199
Axiom. (UnionE_impred) We take the following as an axiom:
∀X x : set, x X∀p : prop, (∀Y : set, x YY Xp)p
L200
Axiom. (Union_Empty) We take the following as an axiom:
L202
Axiom. (PowerI) We take the following as an axiom:
∀X Y : set, Y XY 𝒫 X
L204
Axiom. (PowerE) We take the following as an axiom:
∀X Y : set, Y 𝒫 XY X
L205
Axiom. (Power_Subq) We take the following as an axiom:
∀X Y : set, X Y𝒫 X 𝒫 Y
L206
Axiom. (Empty_In_Power) We take the following as an axiom:
∀X : set, Empty 𝒫 X
L207
Axiom. (Self_In_Power) We take the following as an axiom:
∀X : set, X 𝒫 X
L208
Axiom. (Union_Power_Subq) We take the following as an axiom:
∀X : set, (𝒫 X) X
L210
Axiom. (xm) We take the following as an axiom:
∀P : prop, P ¬ P
L212
Axiom. (dneg) We take the following as an axiom:
∀P : prop, ¬ ¬ PP
L213
Axiom. (imp_not_or) We take the following as an axiom:
∀p q : prop, (pq)¬ p q
L214
Axiom. (not_and_or_demorgan) We take the following as an axiom:
∀p q : prop, ¬ (p q)¬ p ¬ q
Primitive. The name exactly1of2 is a term of type proppropprop.
L218
Axiom. (exactly1of2_I1) We take the following as an axiom:
∀A B : prop, A¬ Bexactly1of2 A B
L220
Axiom. (exactly1of2_I2) We take the following as an axiom:
∀A B : prop, ¬ ABexactly1of2 A B
L221
Axiom. (exactly1of2_impI1) We take the following as an axiom:
∀A B : prop, (A¬ B)(¬ AB)exactly1of2 A B
L222
Axiom. (exactly1of2_impI2) We take the following as an axiom:
∀A B : prop, (B¬ A)(¬ BA)exactly1of2 A B
L223
Axiom. (exactly1of2_E) We take the following as an axiom:
∀A B : prop, exactly1of2 A B∀p : prop, (A¬ Bp)(¬ ABp)p
L229
Axiom. (exactly1of2_or) We take the following as an axiom:
∀A B : prop, exactly1of2 A BA B
L231
Axiom. (exactly1of2_impn12) We take the following as an axiom:
∀A B : prop, exactly1of2 A BA¬ B
L232
Axiom. (exactly1of2_impn21) We take the following as an axiom:
∀A B : prop, exactly1of2 A BB¬ A
L233
Axiom. (exactly1of2_nimp12) We take the following as an axiom:
∀A B : prop, exactly1of2 A B¬ AB
L234
Axiom. (exactly1of2_nimp21) We take the following as an axiom:
∀A B : prop, exactly1of2 A B¬ BA
Primitive. The name exactly1of3 is a term of type propproppropprop.
L238
Axiom. (exactly1of3_I1) We take the following as an axiom:
∀A B C : prop, A¬ B¬ Cexactly1of3 A B C
L240
Axiom. (exactly1of3_I2) We take the following as an axiom:
∀A B C : prop, ¬ AB¬ Cexactly1of3 A B C
L241
Axiom. (exactly1of3_I3) We take the following as an axiom:
∀A B C : prop, ¬ A¬ BCexactly1of3 A B C
L242
Axiom. (exactly1of3_impI1) We take the following as an axiom:
∀A B C : prop, (A¬ B)(A¬ C)(B¬ C)(¬ AB C)exactly1of3 A B C
L243
Axiom. (exactly1of3_impI2) We take the following as an axiom:
∀A B C : prop, (B¬ A)(B¬ C)(A¬ C)(¬ BA C)exactly1of3 A B C
L244
Axiom. (exactly1of3_impI3) We take the following as an axiom:
∀A B C : prop, (C¬ A)(C¬ B)(A¬ B)(¬ AB)exactly1of3 A B C
L245
Axiom. (exactly1of3_E) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B C∀p : prop, (A¬ B¬ Cp)(¬ AB¬ Cp)(¬ A¬ BCp)p
L252
Axiom. (exactly1of3_or) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B CA B C
L254
Axiom. (exactly1of3_impn12) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B CA¬ B
L255
Axiom. (exactly1of3_impn13) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B CA¬ C
L256
Axiom. (exactly1of3_impn21) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B CB¬ A
L257
Axiom. (exactly1of3_impn23) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B CB¬ C
L258
Axiom. (exactly1of3_impn31) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B CC¬ A
L259
Axiom. (exactly1of3_impn32) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B CC¬ B
L260
Axiom. (exactly1of3_nimp1) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B C¬ AB C
L261
Axiom. (exactly1of3_nimp2) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B C¬ BA C
L262
Axiom. (exactly1of3_nimp3) We take the following as an axiom:
∀A B C : prop, exactly1of3 A B C¬ CA B
L263
Axiom. (ReplI) We take the following as an axiom:
∀A : set, ∀F : setset, ∀x : set, x AF x {F x|xA}
L265
Axiom. (ReplE) We take the following as an axiom:
∀A : set, ∀F : setset, ∀y : set, y {F x|xA}∃xA, y = F x
L267
Axiom. (ReplE_impred) We take the following as an axiom:
∀A : set, ∀F : setset, ∀y : set, y {F x|xA}∀p : prop, (∀x : set, x Ay = F xp)p
L269
Axiom. (Repl_Empty) We take the following as an axiom:
∀F : setset, {F x|xEmpty} = Empty
L271
Axiom. (ReplEq_ext_sub) We take the following as an axiom:
∀X, ∀F G : setset, (∀xX, F x = G x){F x|xX} {G x|xX}
L273
Axiom. (ReplEq_ext) We take the following as an axiom:
∀X, ∀F G : setset, (∀xX, F x = G x){F x|xX} = {G x|xX}
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.
L280
Axiom. (If_i_correct) We take the following as an axiom:
∀p : prop, ∀x y : set, p (if p then x else y) = x ¬ p (if p then x else y) = y
L283
Axiom. (If_i_0) We take the following as an axiom:
∀p : prop, ∀x y : set, ¬ p(if p then x else y) = y
L286
Axiom. (If_i_1) We take the following as an axiom:
∀p : prop, ∀x y : set, p(if p then x else y) = x
L289
Axiom. (If_i_or) We take the following as an axiom:
∀p : prop, ∀x y : set, (if p then x else y) = x (if p then x else y) = y
L291
Axiom. (If_i_eta) We take the following as an axiom:
∀p : prop, ∀x : set, (if p then x else x) = x
Primitive. The name UPair is a term of type setsetset.
Notation. {x,y} is notation for UPair x y.
L298
Axiom. (UPairE) We take the following as an axiom:
∀x y z : set, x {y,z}x = y x = z
L301
Axiom. (UPairI1) We take the following as an axiom:
∀y z : set, y {y,z}
L303
Axiom. (UPairI2) We take the following as an axiom:
∀y z : set, z {y,z}
L305
Axiom. (UPair_com) We take the following as an axiom:
∀x y : set, {x,y} = {y,x}
Primitive. The name Sing is a term of type setset.
Notation. {x} is notation for Sing x.
L311
Axiom. (SingI) We take the following as an axiom:
∀x : set, x {x}
L313
Axiom. (SingE) We take the following as an axiom:
∀x y : set, y {x}y = x
Primitive. The name binunion is a term of type setsetset.
Notation. We use as an infix operator with priority 345 and which associates to the left corresponding to applying term binunion.
L320
Axiom. (binunionI1) We take the following as an axiom:
∀X Y z : set, z Xz X Y
L322
Axiom. (binunionI2) We take the following as an axiom:
∀X Y z : set, z Yz X Y
L324
Axiom. (binunionE) We take the following as an axiom:
∀X Y z : set, z X Yz X z Y
L326
Definition. We define SetAdjoin to be λX y ⇒ X {y} of type setsetset.
Notation. We now use the set enumeration notation {...,...,...} in general. If 0 elements are given, then Empty is used to form the corresponding term. If 1 element is given, then Sing is used to form the corresponding term. If 2 elements are given, then UPair is used to form the corresponding term. If more than elements are given, then SetAdjoin is used to reduce to the case with one fewer elements.
L330
Axiom. (Power_0_Sing_0) We take the following as an axiom:
L332
Axiom. (Repl_UPair) We take the following as an axiom:
∀F : setset, ∀x y : set, {F z|z{x,y}} = {F x,F y}
L334
Axiom. (Repl_Sing) We take the following as an axiom:
∀F : setset, ∀x : set, {F z|z{x}} = {F x}
L336
Axiom. (Repl_restr) We take the following as an axiom:
∀X : set, ∀F G : setset, (∀x : set, x XF x = G x){F x|xX} = {G x|xX}
Primitive. The name famunion is a term of type set(setset)set.
Notation. We use x [possibly with ascriptions] , B as a binder notation corresponding to a term constructed using famunion.
L345
Axiom. (famunionI) We take the following as an axiom:
∀X : set, ∀F : (setset), ∀x y : set, x Xy F xy xXF x
L347
Axiom. (famunionE) We take the following as an axiom:
∀X : set, ∀F : (setset), ∀y : set, y (xXF x)∃xX, y F x
L349
Axiom. (famunionE_impred) We take the following as an axiom:
∀X : set, ∀F : (setset), ∀y : set, y (xXF x)∀p : prop, (∀x, x Xy F xp)p
L351
Axiom. (UnionEq_famunionId) We take the following as an axiom:
∀X : set, X = xXx
L353
Axiom. (ReplEq_famunion_Sing) We take the following as an axiom:
∀X : set, ∀F : (setset), {F x|xX} = xX{F x}
L355
Axiom. (Power_Sing) We take the following as an axiom:
∀x : set, 𝒫 {x} = {Empty,{x}}
L357
Axiom. (Power_Sing_0) We take the following as an axiom:
Primitive. The name Sep is a term of type set(setprop)set.
Notation. {xA | B} is notation for Sep Ax . B).
L363
Axiom. (SepI) We take the following as an axiom:
∀X : set, ∀P : (setprop), ∀x : set, x XP xx {xX|P x}
L365
Axiom. (SepE) We take the following as an axiom:
∀X : set, ∀P : (setprop), ∀x : set, x {xX|P x}x X P x
L366
Axiom. (SepE1) We take the following as an axiom:
∀X : set, ∀P : (setprop), ∀x : set, x {xX|P x}x X
L367
Axiom. (SepE2) We take the following as an axiom:
∀X : set, ∀P : (setprop), ∀x : set, x {xX|P x}P x
L368
Axiom. (Sep_Subq) We take the following as an axiom:
∀X : set, ∀P : setprop, {xX|P x} X
L370
Axiom. (Sep_In_Power) We take the following as an axiom:
∀X : set, ∀P : setprop, {xX|P x} 𝒫 X
Primitive. The name ReplSep is a term of type set(setprop)(setset)set.
Notation. {B| xA, C} is notation for ReplSep Ax . C) (λ x . B).
L376
Axiom. (ReplSepI) We take the following as an axiom:
∀X : set, ∀P : setprop, ∀F : setset, ∀x : set, x XP xF x {F x|xX, P x}
L378
Axiom. (ReplSepE) We take the following as an axiom:
∀X : set, ∀P : setprop, ∀F : setset, ∀y : set, y {F x|xX, P x}∃x : set, x X P x y = F x
L380
Axiom. (ReplSepE_impred) We take the following as an axiom:
∀X : set, ∀P : setprop, ∀F : setset, ∀y : set, y {F x|xX, P x}∀p : prop, (∀xX, P xy = F xp)p
Primitive. The name ReplSep2 is a term of type set(setset)(setsetprop)(setsetset)set.
L385
Axiom. (ReplSep2I) We take the following as an axiom:
∀A, ∀B : setset, ∀P : setsetprop, ∀F : setsetset, ∀xA, ∀yB x, P x yF x y ReplSep2 A B P F
L387
Axiom. (ReplSep2E_impred) We take the following as an axiom:
∀A, ∀B : setset, ∀P : setsetprop, ∀F : setsetset, ∀rReplSep2 A B P F, ∀p : prop, (∀xA, ∀yB x, P x yr = F x yp)p
L389
Axiom. (ReplSep2E) We take the following as an axiom:
∀A, ∀B : setset, ∀P : setsetprop, ∀F : setsetset, ∀rReplSep2 A B P F, ∃xA, ∃yB x, P x y r = F x y
L391
Axiom. (binunion_asso) We take the following as an axiom:
∀X Y Z : set, X (Y Z) = (X Y) Z
L393
Axiom. (binunion_com) We take the following as an axiom:
∀X Y : set, X Y = Y X
L394
Axiom. (binunion_idl) We take the following as an axiom:
∀X : set, Empty X = X
L395
Axiom. (binunion_idr) We take the following as an axiom:
∀X : set, X Empty = X
L396
Axiom. (binunion_idem) We take the following as an axiom:
∀X : set, X X = X
L397
Axiom. (binunion_Subq_1) We take the following as an axiom:
∀X Y : set, X X Y
L398
Axiom. (binunion_Subq_2) We take the following as an axiom:
∀X Y : set, Y X Y
L399
Axiom. (binunion_Subq_min) We take the following as an axiom:
∀X Y Z : set, X ZY ZX Y Z
L400
Axiom. (Subq_binunion_eq) We take the following as an axiom:
∀X Y, (X Y) = (X Y = Y)
L401
Axiom. (binunion_nIn_I) We take the following as an axiom:
∀X Y z : set, z Xz Yz X Y
L402
Axiom. (binunion_nIn_E) We take the following as an axiom:
∀X Y z : set, z X Yz X z Y
Primitive. The name binintersect is a term of type setsetset.
Notation. We use as an infix operator with priority 340 and which associates to the left corresponding to applying term binintersect.
L409
Axiom. (binintersectI) We take the following as an axiom:
∀X Y z, z Xz Yz X Y
L411
Axiom. (binintersectE) We take the following as an axiom:
∀X Y z, z X Yz X z Y
L412
Axiom. (binintersectE1) We take the following as an axiom:
∀X Y z, z X Yz X
L413
Axiom. (binintersectE2) We take the following as an axiom:
∀X Y z, z X Yz Y
L414
Axiom. (binintersect_Subq_1) We take the following as an axiom:
∀X Y : set, X Y X
L415
Axiom. (binintersect_Subq_2) We take the following as an axiom:
∀X Y : set, X Y Y
L416
Axiom. (binintersect_Subq_eq_1) We take the following as an axiom:
∀X Y, X YX Y = X
L417
Axiom. (binintersect_Subq_max) We take the following as an axiom:
∀X Y Z : set, Z XZ YZ X Y
L418
Axiom. (binintersect_asso) We take the following as an axiom:
∀X Y Z : set, X (Y Z) = (X Y) Z
L419
Axiom. (binintersect_com) We take the following as an axiom:
∀X Y : set, X Y = Y X
L420
Axiom. (binintersect_annil) We take the following as an axiom:
∀X : set, Empty X = Empty
L421
Axiom. (binintersect_annir) We take the following as an axiom:
∀X : set, X Empty = Empty
L422
Axiom. (binintersect_idem) We take the following as an axiom:
∀X : set, X X = X
L423
Axiom. (binintersect_binunion_distr) We take the following as an axiom:
∀X Y Z : set, X (Y Z) = X Y X Z
L424
Axiom. (binunion_binintersect_distr) We take the following as an axiom:
∀X Y Z : set, X Y Z = (X Y) (X Z)
L425
Axiom. (Subq_binintersection_eq) We take the following as an axiom:
∀X Y : set, (X Y) = (X Y = X)
L426
Axiom. (binintersect_nIn_I1) We take the following as an axiom:
∀X Y z : set, z Xz X Y
L427
Axiom. (binintersect_nIn_I2) We take the following as an axiom:
∀X Y z : set, z Yz X Y
L428
Axiom. (binintersect_nIn_E) We take the following as an axiom:
∀X Y z : set, z X Yz X z Y
Primitive. The name setminus is a term of type setsetset.
Notation. We use as an infix operator with priority 350 and no associativity corresponding to applying term setminus.
L435
Axiom. (setminusI) We take the following as an axiom:
∀X Y z, (z X)(z Y)z X Y
L437
Axiom. (setminusE) We take the following as an axiom:
∀X Y z, (z X Y)z X z Y
L438
Axiom. (setminusE1) We take the following as an axiom:
∀X Y z, (z X Y)z X
L439
Axiom. (setminusE2) We take the following as an axiom:
∀X Y z, (z X Y)z Y
L440
Axiom. (setminus_Subq) We take the following as an axiom:
∀X Y : set, X Y X
L441
Axiom. (setminus_Subq_contra) We take the following as an axiom:
∀X Y Z : set, Z YX Y X Z
L442
Axiom. (setminus_nIn_I1) We take the following as an axiom:
∀X Y z, z Xz X Y
L443
Axiom. (setminus_nIn_I2) We take the following as an axiom:
∀X Y z, z Yz X Y
L444
Axiom. (setminus_nIn_E) We take the following as an axiom:
∀X Y z, z X Yz X z Y
L445
Axiom. (setminus_selfannih) We take the following as an axiom:
∀X : set, (X X) = Empty
L446
Axiom. (setminus_binintersect) We take the following as an axiom:
∀X Y Z : set, X Y Z = (X Y) (X Z)
L447
Axiom. (setminus_binunion) We take the following as an axiom:
∀X Y Z : set, X Y Z = (X Y) Z
L448
Axiom. (binintersect_setminus) We take the following as an axiom:
∀X Y Z : set, (X Y) Z = X (Y Z)
L449
Axiom. (binunion_setminus) We take the following as an axiom:
∀X Y Z : set, X Y Z = (X Z) (Y Z)
L450
Axiom. (setminus_setminus) We take the following as an axiom:
∀X Y Z : set, X (Y Z) = (X Y) (X Z)
L451
Axiom. (setminus_annil) We take the following as an axiom:
∀X : set, Empty X = Empty
L452
Axiom. (setminus_idr) We take the following as an axiom:
∀X : set, X Empty = X
L453
Axiom. (In_irref) We take the following as an axiom:
∀x, x x
L455
Axiom. (In_no2cycle) We take the following as an axiom:
∀x y, x yy xFalse
L456
Axiom. (In_no3cycle) We take the following as an axiom:
∀x y z, x yy zz xFalse
L457
Axiom. (In_no4cycle) We take the following as an axiom:
∀x y z w, x yy zz ww xFalse
Primitive. The name ordsucc is a term of type setset.
L461
Axiom. (ordsuccI1) We take the following as an axiom:
∀x : set, x ordsucc x
L463
Axiom. (ordsuccI2) We take the following as an axiom:
∀x : set, x ordsucc x
L464
Axiom. (ordsuccE) We take the following as an axiom:
∀x y : set, y ordsucc xy x y = x
Notation. Natural numbers 0,1,2,... are notation for the terms formed using Empty as 0 and forming successors with ordsucc.
L467
Axiom. (neq_0_ordsucc) We take the following as an axiom:
∀a : set, 0 ordsucc a
L469
Axiom. (neq_ordsucc_0) We take the following as an axiom:
∀a : set, ordsucc a 0
L470
Axiom. (ordsucc_inj) We take the following as an axiom:
∀a b : set, ordsucc a = ordsucc ba = b
L472
Axiom. (ordsucc_inj_contra) We take the following as an axiom:
∀a b : set, a bordsucc a ordsucc b
L473
Axiom. (In_0_1) We take the following as an axiom:
L475
Axiom. (In_0_2) We take the following as an axiom:
L476
Axiom. (In_1_2) We take the following as an axiom:
L477
Definition. We define nat_p to be λn : set∀p : setprop, p 0(∀x : set, p xp (ordsucc x))p n of type setprop.
L479
Axiom. (nat_0) We take the following as an axiom:
L481
Axiom. (nat_ordsucc) We take the following as an axiom:
∀n : set, nat_p nnat_p (ordsucc n)
L482
Axiom. (nat_1) We take the following as an axiom:
L483
Axiom. (nat_2) We take the following as an axiom:
L484
Axiom. (nat_3) We take the following as an axiom:
L485
Axiom. (nat_4) We take the following as an axiom:
L486
Axiom. (nat_5) We take the following as an axiom:
L487
Axiom. (nat_6) We take the following as an axiom:
L488
Axiom. (nat_7) We take the following as an axiom:
L489
Axiom. (nat_8) We take the following as an axiom:
L490
Axiom. (nat_9) We take the following as an axiom:
L491
Axiom. (nat_10) We take the following as an axiom:
L492
Axiom. (nat_11) We take the following as an axiom:
L493
Axiom. (nat_12) We take the following as an axiom:
L494
Axiom. (nat_13) We take the following as an axiom:
L495
Axiom. (nat_14) We take the following as an axiom:
L496
Axiom. (nat_15) We take the following as an axiom:
L497
Axiom. (nat_16) We take the following as an axiom:
L498
Axiom. (nat_17) We take the following as an axiom:
L499
Axiom. (nat_0_in_ordsucc) We take the following as an axiom:
∀n, nat_p n0 ordsucc n
L501
Axiom. (nat_ordsucc_in_ordsucc) We take the following as an axiom:
∀n, nat_p n∀mn, ordsucc m ordsucc n
L502
Axiom. (nat_ind) We take the following as an axiom:
∀p : setprop, p 0(∀n, nat_p np np (ordsucc n))∀n, nat_p np n
L503
Axiom. (nat_inv) We take the following as an axiom:
∀n, nat_p nn = 0 ∃x, nat_p x n = ordsucc x
L504
Axiom. (nat_complete_ind) We take the following as an axiom:
∀p : setprop, (∀n, nat_p n(∀mn, p m)p n)∀n, nat_p np n
L505
Axiom. (nat_p_trans) We take the following as an axiom:
∀n, nat_p n∀mn, nat_p m
L506
Axiom. (nat_trans) We take the following as an axiom:
∀n, nat_p n∀mn, m n
L507
Axiom. (nat_ordsucc_trans) We take the following as an axiom:
∀n, nat_p n∀mordsucc n, m n
L508
Axiom. (Union_ordsucc_eq) We take the following as an axiom:
∀n, nat_p n (ordsucc n) = n
L510
Axiom. (In_0_3) We take the following as an axiom:
L512
Axiom. (In_1_3) We take the following as an axiom:
L513
Axiom. (In_2_3) We take the following as an axiom:
L514
Axiom. (In_0_4) We take the following as an axiom:
L515
Axiom. (In_1_4) We take the following as an axiom:
L516
Axiom. (In_2_4) We take the following as an axiom:
L517
Axiom. (In_3_4) We take the following as an axiom:
L518
Axiom. (In_0_5) We take the following as an axiom:
L519
Axiom. (In_1_5) We take the following as an axiom:
L520
Axiom. (In_2_5) We take the following as an axiom:
L521
Axiom. (In_3_5) We take the following as an axiom:
L522
Axiom. (In_4_5) We take the following as an axiom:
L523
Axiom. (In_0_6) We take the following as an axiom:
L524
Axiom. (In_1_6) We take the following as an axiom:
L525
Axiom. (In_2_6) We take the following as an axiom:
L526
Axiom. (In_3_6) We take the following as an axiom:
L527
Axiom. (In_4_6) We take the following as an axiom:
L528
Axiom. (In_5_6) We take the following as an axiom:
L529
Axiom. (cases_1) We take the following as an axiom:
∀i1, ∀p : setprop, p 0p i
L531
Axiom. (cases_2) We take the following as an axiom:
∀i2, ∀p : setprop, p 0p 1p i
L532
Axiom. (cases_3) We take the following as an axiom:
∀i3, ∀p : setprop, p 0p 1p 2p i
L533
Axiom. (cases_4) We take the following as an axiom:
∀i4, ∀p : setprop, p 0p 1p 2p 3p i
L534
Axiom. (cases_5) We take the following as an axiom:
∀i5, ∀p : setprop, p 0p 1p 2p 3p 4p i
L535
Axiom. (cases_6) We take the following as an axiom:
∀i6, ∀p : setprop, p 0p 1p 2p 3p 4p 5p i
L536
Axiom. (neq_0_1) We take the following as an axiom:
L538
Axiom. (neq_0_2) We take the following as an axiom:
L539
Axiom. (neq_1_2) We take the following as an axiom:
L540
Axiom. (neq_1_0) We take the following as an axiom:
L541
Axiom. (neq_2_0) We take the following as an axiom:
L542
Axiom. (neq_2_1) We take the following as an axiom:
L543
Axiom. (neq_3_0) We take the following as an axiom:
L544
Axiom. (neq_3_1) We take the following as an axiom:
L545
Axiom. (neq_3_2) We take the following as an axiom:
L546
Axiom. (neq_4_0) We take the following as an axiom:
L547
Axiom. (neq_4_1) We take the following as an axiom:
L548
Axiom. (neq_4_2) We take the following as an axiom:
L549
Axiom. (neq_4_3) We take the following as an axiom:
L550
Axiom. (neq_5_0) We take the following as an axiom:
L551
Axiom. (neq_5_1) We take the following as an axiom:
L552
Axiom. (neq_5_2) We take the following as an axiom:
L553
Axiom. (neq_5_3) We take the following as an axiom:
L554
Axiom. (neq_5_4) We take the following as an axiom:
L555
Axiom. (ZF_closed_I) We take the following as an axiom:
L561
Axiom. (ZF_closed_E) We take the following as an axiom:
∀U, ZF_closed U∀p : prop, (Union_closed UPower_closed URepl_closed Up)p
L568
Axiom. (ZF_Union_closed) We take the following as an axiom:
∀U, ZF_closed U∀XU, X U
L571
Axiom. (ZF_Power_closed) We take the following as an axiom:
∀U, ZF_closed U∀XU, 𝒫 X U
L574
Axiom. (ZF_Repl_closed) We take the following as an axiom:
∀U, ZF_closed U∀XU, ∀F : setset, (∀xX, F x U){F x|xX} U
L577
Axiom. (ZF_UPair_closed) We take the following as an axiom:
∀U, ZF_closed U∀x yU, {x,y} U
L580
Axiom. (ZF_Sing_closed) We take the following as an axiom:
∀U, ZF_closed U∀xU, {x} U
L583
Axiom. (ZF_binunion_closed) We take the following as an axiom:
∀U, ZF_closed U∀X YU, (X Y) U
L586
Axiom. (ZF_ordsucc_closed) We take the following as an axiom:
∀U, ZF_closed U∀xU, ordsucc x U
L589
Axiom. (nat_p_UnivOf_Empty) We take the following as an axiom:
∀n : set, nat_p nn UnivOf Empty
Primitive. The name ω is a term of type set.
L595
Axiom. (omega_nat_p) We take the following as an axiom:
∀nω, nat_p n
L597
Axiom. (nat_p_omega) We take the following as an axiom:
∀n : set, nat_p nn ω
L599
Axiom. (omega_ordsucc) We take the following as an axiom:
L601
Definition. We define ordinal to be λalpha : setTransSet alpha ∀betaalpha, TransSet beta of type setprop.
L603
Axiom. (ordinal_TransSet) We take the following as an axiom:
∀alpha : set, ordinal alphaTransSet alpha
L605
Axiom. (ordinal_In_TransSet) We take the following as an axiom:
∀alpha : set, ordinal alpha∀betaalpha, TransSet beta
L607
Axiom. (ordinal_Empty) We take the following as an axiom:
L609
Axiom. (ordinal_Hered) We take the following as an axiom:
∀alpha : set, ordinal alpha∀betaalpha, ordinal beta
L611
Axiom. (TransSet_ordsucc) We take the following as an axiom:
∀X : set, TransSet XTransSet (ordsucc X)
L613
Axiom. (ordinal_ordsucc) We take the following as an axiom:
∀alpha : set, ordinal alphaordinal (ordsucc alpha)
L615
Axiom. (nat_p_ordinal) We take the following as an axiom:
∀n : set, nat_p nordinal n
L617
Axiom. (ordinal_1) We take the following as an axiom:
L619
Axiom. (ordinal_2) We take the following as an axiom:
L621
Axiom. (omega_TransSet) We take the following as an axiom:
L623
Axiom. (omega_ordinal) We take the following as an axiom:
L625
Axiom. (ordsucc_omega_ordinal) We take the following as an axiom:
L627
Axiom. (TransSet_ordsucc_In_Subq) We take the following as an axiom:
∀X : set, TransSet X∀xX, ordsucc x X
L629
Axiom. (ordinal_ordsucc_In_Subq) We take the following as an axiom:
∀alpha, ordinal alpha∀betaalpha, ordsucc beta alpha
L631
Axiom. (ordinal_trichotomy_or) We take the following as an axiom:
∀alpha beta : set, ordinal alphaordinal betaalpha beta alpha = beta beta alpha
L633
Axiom. (ordinal_In_Or_Subq) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal betaalpha beta beta alpha
L635
Axiom. (ordinal_linear) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal betaalpha beta beta alpha
L637
Axiom. (ordinal_ordsucc_In_eq) We take the following as an axiom:
∀alpha beta, ordinal alphabeta alphaordsucc beta alpha alpha = ordsucc beta
L639
Axiom. (ordinal_lim_or_succ) We take the following as an axiom:
∀alpha, ordinal alpha(∀betaalpha, ordsucc beta alpha) (∃betaalpha, alpha = ordsucc beta)
L641
Axiom. (ordinal_ordsucc_In) We take the following as an axiom:
∀alpha, ordinal alpha∀betaalpha, ordsucc beta ordsucc alpha
L643
Axiom. (ordinal_Union) We take the following as an axiom:
∀X, (∀xX, ordinal x)ordinal ( X)
L645
Axiom. (ordinal_famunion) We take the following as an axiom:
∀X, ∀F : setset, (∀xX, ordinal (F x))ordinal (xXF x)
L647
Axiom. (ordinal_binintersect) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal betaordinal (alpha beta)
L649
Axiom. (ordinal_binunion) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal betaordinal (alpha beta)
L651
Axiom. (ordinal_Sep) We take the following as an axiom:
∀alpha, ordinal alpha∀p : setprop, (∀betaalpha, ∀gammabeta, p betap gamma)ordinal {betaalpha|p beta}
L653
Definition. We define inj to be λX Y f ⇒ (∀uX, f u Y) (∀u vX, f u = f vu = v) of type setset(setset)prop.
L659
Definition. We define surj to be λX Y f ⇒ (∀uX, f u Y) (∀wY, ∃uX, f u = w) of type setset(setset)prop.
L665
Definition. We define bij to be λX Y f ⇒ (∀uX, f u Y) (∀u vX, f u = f vu = v) (∀wY, ∃uX, f u = w) of type setset(setset)prop.
L673
Axiom. (bijI) We take the following as an axiom:
∀X Y, ∀f : setset, (∀uX, f u Y)(∀u vX, f u = f vu = v)(∀wY, ∃uX, f u = w)bij X Y f
L679
Axiom. (bijE) We take the following as an axiom:
∀X Y, ∀f : setset, bij X Y f∀p : prop, ((∀uX, f u Y)(∀u vX, f u = f vu = v)(∀wY, ∃uX, f u = w)p)p
Primitive. The name inv is a term of type set(setset)setset.
L691
Axiom. (surj_rinv) We take the following as an axiom:
∀X Y, ∀f : setset, (∀wY, ∃uX, f u = w)∀yY, inv X f y X f (inv X f y) = y
L693
Axiom. (inj_linv) We take the following as an axiom:
∀X, ∀f : setset, (∀u vX, f u = f vu = v)∀xX, inv X f (f x) = x
L695
Axiom. (bij_inv) We take the following as an axiom:
∀X Y, ∀f : setset, bij X Y fbij Y X (inv X f)
L697
Axiom. (bij_comp) We take the following as an axiom:
∀X Y Z : set, ∀f g : setset, bij X Y fbij Y Z gbij X Z (λx ⇒ g (f x))
L699
Axiom. (bij_id) We take the following as an axiom:
∀X, bij X X (λx ⇒ x)
L701
Axiom. (bij_inj) We take the following as an axiom:
∀X Y, ∀f : setset, bij X Y finj X Y f
L703
Axiom. (bij_surj) We take the following as an axiom:
∀X Y, ∀f : setset, bij X Y fsurj X Y f
L705
Axiom. (inj_surj_bij) We take the following as an axiom:
∀X Y, ∀f : setset, inj X Y fsurj X Y fbij X Y f
L707
Axiom. (surj_inv_inj) We take the following as an axiom:
∀X Y, ∀f : setset, (∀yY, ∃xX, f x = y)inj Y X (inv X f)
L709
Definition. We define atleastp to be λX Y : set∃f : setset, inj X Y f of type setsetprop.
L712
Definition. We define equip to be λX Y : set∃f : setset, bij X Y f of type setsetprop.
L715
Axiom. (equip_ref) We take the following as an axiom:
∀X, equip X X
L717
Axiom. (equip_sym) We take the following as an axiom:
∀X Y, equip X Yequip Y X
L718
Axiom. (equip_tra) We take the following as an axiom:
∀X Y Z, equip X Yequip Y Zequip X Z
L719
Definition. We define finite to be λX ⇒ ∃nω, equip X n of type setprop.
L721
Definition. We define infinite to be λX ⇒ ¬ finite X of type setprop.
L722
Axiom. (KnasterTarski_set) We take the following as an axiom:
∀A, ∀F : setset, (∀U𝒫 A, F U 𝒫 A)(∀U V𝒫 A, U VF U F V)∃Y𝒫 A, F Y = Y
L727
Axiom. (image_In_Power) We take the following as an axiom:
∀A B, ∀f : setset, (∀xA, f x B)∀U𝒫 A, {f x|xU} 𝒫 B
L728
Axiom. (image_monotone) We take the following as an axiom:
∀f : setset, ∀U V, U V{f x|xU} {f x|xV}
L729
Axiom. (setminus_In_Power) We take the following as an axiom:
∀A U, A U 𝒫 A
L730
Axiom. (setminus_antimonotone) We take the following as an axiom:
∀A U V, U VA V A U
L731
Axiom. (SchroederBernstein) We take the following as an axiom:
∀A B, ∀f g : setset, inj A B finj B A gequip A B
L732
Axiom. (f_eq_i) We take the following as an axiom:
∀f : setset, ∀x y, x = yf x = f y
L734
Axiom. (f_eq_i_i) We take the following as an axiom:
∀f : setsetset, ∀x y z w, x = yz = wf x z = f y w
L735
Axiom. (eq_i_tra) We take the following as an axiom:
∀x y z, x = yy = zx = z
L736
Definition. We define nSubq to be λX Y ⇒ ¬ Subq X Y of type setsetprop.
Notation. We use as an infix operator with priority 502 and no associativity corresponding to applying term nSubq.
L742
Axiom. (Sing_inv) We take the following as an axiom:
∀x Y, {x} = Yx Y ∀yY, y = x
L744
Axiom. (TransSet_In_ordsucc_Subq) We take the following as an axiom:
∀x y, TransSet yx ordsucc yx y
L746
Axiom. (inv_Repl_eq) We take the following as an axiom:
∀X, ∀f g : setset, (∀xX, f (g x) = x){f y|y{g x|xX}} = X
L747
Axiom. (invol_Repl_eq) We take the following as an axiom:
∀X, ∀f : setset, (∀xX, f (f x) = x){f y|y{f x|xX}} = X
L748
Axiom. (Eps_i_set_R) We take the following as an axiom:
∀X : set, ∀P : setprop, ∀xX, P xEps_i (λx ⇒ x X P x) X P (Eps_i (λx ⇒ x X P x))
L750
Axiom. (exandE_i) We take the following as an axiom:
∀P Q : setprop, (∃x, P x Q x)∀r : prop, (∀x, P xQ xr)r
L752
Axiom. (exandE_ii) We take the following as an axiom:
∀P Q : (setset)prop, (∃x : setset, P x Q x)∀p : prop, (∀x : setset, P xQ xp)p
L754
Axiom. (exandE_iii) We take the following as an axiom:
∀P Q : (setsetset)prop, (∃x : setsetset, P x Q x)∀p : prop, (∀x : setsetset, P xQ xp)p
L756
Axiom. (exandE_iiii) We take the following as an axiom:
∀P Q : (setsetsetset)prop, (∃x : setsetsetset, P x Q x)∀p : prop, (∀x : setsetsetset, P xQ xp)p
L758
Axiom. (exandE_iio) We take the following as an axiom:
∀P Q : (setsetprop)prop, (∃x : setsetprop, P x Q x)∀p : prop, (∀x : setsetprop, P xQ xp)p
L760
Axiom. (exandE_iiio) We take the following as an axiom:
∀P Q : (setsetsetprop)prop, (∃x : setsetsetprop, P x Q x)∀p : prop, (∀x : setsetsetprop, P xQ xp)p
Beginning of Section Descr_ii
L764
Variable P : (setset)prop
Primitive. The name Descr_ii is a term of type setset.
L769
Hypothesis Pex : ∃f : setset, P f
L771
Hypothesis Puniq : ∀f g : setset, P fP gf = g
L772
Axiom. (Descr_ii_prop) We take the following as an axiom:
End of Section Descr_ii
Beginning of Section Descr_iii
L778
Variable P : (setsetset)prop
Primitive. The name Descr_iii is a term of type setsetset.
L783
Hypothesis Pex : ∃f : setsetset, P f
L785
Hypothesis Puniq : ∀f g : setsetset, P fP gf = g
L786
Axiom. (Descr_iii_prop) We take the following as an axiom:
End of Section Descr_iii
Beginning of Section Descr_iio
L792
Variable P : (setsetprop)prop
Primitive. The name Descr_iio is a term of type setsetprop.
L797
Hypothesis Pex : ∃f : setsetprop, P f
L799
Hypothesis Puniq : ∀f g : setsetprop, P fP gf = g
L800
Axiom. (Descr_iio_prop) We take the following as an axiom:
End of Section Descr_iio
Beginning of Section Descr_Vo1
L806
Variable P : Vo 1prop
Primitive. The name Descr_Vo1 is a term of type Vo 1.
L811
Hypothesis Pex : ∃f : Vo 1, P f
L813
Hypothesis Puniq : ∀f g : Vo 1, P fP gf = g
L814
Axiom. (Descr_Vo1_prop) We take the following as an axiom:
End of Section Descr_Vo1
Beginning of Section Descr_Vo2
L820
Variable P : Vo 2prop
Primitive. The name Descr_Vo2 is a term of type Vo 2.
L825
Hypothesis Pex : ∃f : Vo 2, P f
L827
Hypothesis Puniq : ∀f g : Vo 2, P fP gf = g
L828
Axiom. (Descr_Vo2_prop) We take the following as an axiom:
End of Section Descr_Vo2
Beginning of Section If_ii
L834
Variable p : prop
L836
Variable f g : setset
Primitive. The name If_ii is a term of type setset.
L840
Axiom. (If_ii_1) We take the following as an axiom:
pIf_ii = f
L842
Axiom. (If_ii_0) We take the following as an axiom:
¬ pIf_ii = g
End of Section If_ii
Beginning of Section If_iii
L848
Variable p : prop
L850
Variable f g : setsetset
Primitive. The name If_iii is a term of type setsetset.
L854
Axiom. (If_iii_1) We take the following as an axiom:
pIf_iii = f
L856
Axiom. (If_iii_0) We take the following as an axiom:
¬ pIf_iii = g
End of Section If_iii
Beginning of Section If_Vo1
L862
Variable p : prop
L864
Variable f g : Vo 1
Primitive. The name If_Vo1 is a term of type Vo 1.
L868
Axiom. (If_Vo1_1) We take the following as an axiom:
pIf_Vo1 = f
L870
Axiom. (If_Vo1_0) We take the following as an axiom:
¬ pIf_Vo1 = g
End of Section If_Vo1
Beginning of Section If_iio
L876
Variable p : prop
L878
Variable f g : setsetprop
Primitive. The name If_iio is a term of type setsetprop.
L882
Axiom. (If_iio_1) We take the following as an axiom:
pIf_iio = f
L884
Axiom. (If_iio_0) We take the following as an axiom:
¬ pIf_iio = g
End of Section If_iio
Beginning of Section If_Vo2
L890
Variable p : prop
L892
Variable f g : Vo 2
Primitive. The name If_Vo2 is a term of type Vo 2.
L896
Axiom. (If_Vo2_1) We take the following as an axiom:
pIf_Vo2 = f
L898
Axiom. (If_Vo2_0) We take the following as an axiom:
¬ pIf_Vo2 = g
End of Section If_Vo2
Beginning of Section EpsilonRec_i
L904
Variable F : set(setset)set
Primitive. The name In_rec_i is a term of type setset.
L909
Hypothesis Fr : ∀X : set, ∀g h : setset, (∀xX, g x = h x)F X g = F X h
L911
Axiom. (In_rec_i_eq) We take the following as an axiom:
∀X : set, In_rec_i X = F X In_rec_i
End of Section EpsilonRec_i
Beginning of Section EpsilonRec_ii
L917
Variable F : set(set(setset))(setset)
Primitive. The name In_rec_ii is a term of type set(setset).
L922
Hypothesis Fr : ∀X : set, ∀g h : set(setset), (∀xX, g x = h x)F X g = F X h
L924
Axiom. (In_rec_ii_eq) We take the following as an axiom:
∀X : set, In_rec_ii X = F X In_rec_ii
End of Section EpsilonRec_ii
Beginning of Section EpsilonRec_iii
L930
Variable F : set(set(setsetset))(setsetset)
Primitive. The name In_rec_iii is a term of type set(setsetset).
L935
Hypothesis Fr : ∀X : set, ∀g h : set(setsetset), (∀xX, g x = h x)F X g = F X h
L937
Axiom. (In_rec_iii_eq) We take the following as an axiom:
∀X : set, In_rec_iii X = F X In_rec_iii
End of Section EpsilonRec_iii
Beginning of Section EpsilonRec_iio
L943
Variable F : set(set(setsetprop))(setsetprop)
Primitive. The name In_rec_iio is a term of type set(setsetprop).
L948
Hypothesis Fr : ∀X : set, ∀g h : set(setsetprop), (∀xX, g x = h x)F X g = F X h
L950
Axiom. (In_rec_iio_eq) We take the following as an axiom:
∀X : set, In_rec_iio X = F X In_rec_iio
End of Section EpsilonRec_iio
Beginning of Section EpsilonRec_Vo1
L956
Variable F : set(setVo 1)Vo 1
Primitive. The name In_rec_Vo1 is a term of type setVo 1.
L961
Hypothesis Fr : ∀X : set, ∀g h : setVo 1, (∀xX, g x = h x)F X g = F X h
L963
Axiom. (In_rec_Vo1_eq) We take the following as an axiom:
∀X : set, In_rec_Vo1 X = F X In_rec_Vo1
End of Section EpsilonRec_Vo1
Beginning of Section EpsilonRec_Vo2
L969
Variable F : set(setVo 2)Vo 2
Primitive. The name In_rec_Vo2 is a term of type setVo 2.
L974
Hypothesis Fr : ∀X : set, ∀g h : setVo 2, (∀xX, g x = h x)F X g = F X h
L976
Axiom. (In_rec_Vo2_eq) We take the following as an axiom:
∀X : set, In_rec_Vo2 X = F X In_rec_Vo2
End of Section EpsilonRec_Vo2
Beginning of Section If_Vo3
L982
Variable p : prop
L984
Variable f g : Vo 3
Primitive. The name If_Vo3 is a term of type Vo 3.
L988
Axiom. (If_Vo3_1) We take the following as an axiom:
pIf_Vo3 = f
L990
Axiom. (If_Vo3_0) We take the following as an axiom:
¬ pIf_Vo3 = g
End of Section If_Vo3
Beginning of Section Descr_Vo3
L996
Variable P : Vo 3prop
Primitive. The name Descr_Vo3 is a term of type Vo 3.
L1001
Hypothesis Pex : ∃f : Vo 3, P f
L1003
Hypothesis Puniq : ∀f g : Vo 3, P fP gf = g
L1004
Axiom. (Descr_Vo3_prop) We take the following as an axiom:
End of Section Descr_Vo3
Beginning of Section EpsilonRec_Vo3
L1010
Variable F : set(setVo 3)Vo 3
Primitive. The name In_rec_Vo3 is a term of type setVo 3.
L1015
Hypothesis Fr : ∀X : set, ∀g h : setVo 3, (∀xX, g x = h x)F X g = F X h
L1017
Axiom. (In_rec_Vo3_eq) We take the following as an axiom:
∀X : set, In_rec_Vo3 X = F X In_rec_Vo3
End of Section EpsilonRec_Vo3
Beginning of Section If_Vo4
L1023
Variable p : prop
L1025
Variable f g : Vo 4
Primitive. The name If_Vo4 is a term of type Vo 4.
L1029
Axiom. (If_Vo4_1) We take the following as an axiom:
pIf_Vo4 = f
L1031
Axiom. (If_Vo4_0) We take the following as an axiom:
¬ pIf_Vo4 = g
End of Section If_Vo4
Beginning of Section Descr_Vo4
L1036
Variable P : Vo 4prop
Primitive. The name Descr_Vo4 is a term of type Vo 4.
L1041
Hypothesis Pex : ∃f : Vo 4, P f
L1043
Hypothesis Puniq : ∀f g : Vo 4, P fP gf = g
L1044
Axiom. (Descr_Vo4_prop) We take the following as an axiom:
End of Section Descr_Vo4
Beginning of Section EpsilonRec_Vo4
L1050
Variable F : set(setVo 4)Vo 4
Primitive. The name In_rec_Vo4 is a term of type setVo 4.
L1055
Hypothesis Fr : ∀X : set, ∀g h : setVo 4, (∀xX, g x = h x)F X g = F X h
L1057
Axiom. (In_rec_Vo4_eq) We take the following as an axiom:
∀X : set, In_rec_Vo4 X = F X In_rec_Vo4
End of Section EpsilonRec_Vo4
L1061
Definition. We define bigintersect to be λ(D : (setprop)prop)(x : set) ⇒ ∀P : setprop, D PP x.
L1063
Definition. We define reflexive to be λR ⇒ ∀x : set, R x x of type (setsetprop)prop.
L1065
Definition. We define irreflexive to be λR ⇒ ∀x : set, ¬ R x x of type (setsetprop)prop.
L1066
Definition. We define symmetric to be λR ⇒ ∀x y : set, R x yR y x of type (setsetprop)prop.
L1067
Definition. We define antisymmetric to be λR ⇒ ∀x y : set, R x yR y xx = y of type (setsetprop)prop.
L1068
Definition. We define transitive to be λR ⇒ ∀x y z : set, R x yR y zR x z of type (setsetprop)prop.
L1069
Definition. We define eqreln to be λR ⇒ reflexive R symmetric R transitive R of type (setsetprop)prop.
L1070
Definition. We define per to be λR ⇒ symmetric R transitive R of type (setsetprop)prop.
L1071
Definition. We define linear to be λR ⇒ ∀x y : set, R x y R y x of type (setsetprop)prop.
L1072
Definition. We define trichotomous_or to be λR ⇒ ∀x y : set, R x y x = y R y x of type (setsetprop)prop.
L1073
Definition. We define partialorder to be λR ⇒ reflexive R antisymmetric R transitive R of type (setsetprop)prop.
L1074
Definition. We define totalorder to be λR ⇒ partialorder R linear R of type (setsetprop)prop.
L1075
Definition. We define strictpartialorder to be λR ⇒ irreflexive R transitive R of type (setsetprop)prop.
L1076
Definition. We define stricttotalorder to be λR ⇒ strictpartialorder R trichotomous_or R of type (setsetprop)prop.
L1077
Axiom. (per_sym) We take the following as an axiom:
∀R : setsetprop, per Rsymmetric R
L1079
Axiom. (per_tra) We take the following as an axiom:
∀R : setsetprop, per Rtransitive R
L1081
Axiom. (per_stra1) We take the following as an axiom:
∀R : setsetprop, per R∀x y z : set, R y xR y zR x z
L1083
Axiom. (per_stra2) We take the following as an axiom:
∀R : setsetprop, per R∀x y z : set, R x yR z yR x z
L1085
Axiom. (per_stra3) We take the following as an axiom:
∀R : setsetprop, per R∀x y z : set, R y xR z yR x z
L1087
Axiom. (per_ref1) We take the following as an axiom:
∀R : setsetprop, per R∀x y : set, R x yR x x
L1089
Axiom. (per_ref2) We take the following as an axiom:
∀R : setsetprop, per R∀x y : set, R x yR y y
L1091
Axiom. (partialorder_strictpartialorder) We take the following as an axiom:
∀R : setsetprop, partialorder Rstrictpartialorder (λx y ⇒ R x y x y)
L1094
Definition. We define reflclos to be λR x y ⇒ R x y x = y of type (setsetprop)(setsetprop).
L1096
Axiom. (reflclos_refl) We take the following as an axiom:
∀R : setsetprop, reflexive (reflclos R)
L1098
Axiom. (reflclos_min) We take the following as an axiom:
∀R S : setsetprop, R Sreflexive Sreflclos R S
L1100
Axiom. (strictpartialorder_partialorder_reflclos) We take the following as an axiom:
∀R : setsetprop, strictpartialorder Rpartialorder (reflclos R)
L1102
Axiom. (stricttotalorder_totalorder_reflclos) We take the following as an axiom:
∀R : setsetprop, stricttotalorder Rtotalorder (reflclos R)
Beginning of Section Zermelo1908
Primitive. The name ZermeloWO is a term of type setsetprop.
L1110
Axiom. (ZermeloWO_Eps) We take the following as an axiom:
∀a : set, (Eps_i (ZermeloWO a)) = a
L1112
Axiom. (ZermeloWO_ref) We take the following as an axiom:
L1113
Axiom. (ZermeloWO_lin) We take the following as an axiom:
L1114
Axiom. (ZermeloWO_tra) We take the following as an axiom:
L1115
Axiom. (ZermeloWO_antisym) We take the following as an axiom:
L1116
Axiom. (ZermeloWO_partialorder) We take the following as an axiom:
L1117
Axiom. (ZermeloWO_totalorder) We take the following as an axiom:
L1118
Axiom. (ZermeloWO_wo) We take the following as an axiom:
∀p : setprop, (∃x : set, p x)∃x : set, p x ∀y : set, p yZermeloWO x y
L1119
L1121
L1123
L1124
Axiom. (ZermeloWOstrict_wo) We take the following as an axiom:
∀p : setprop, (∃x : set, p x)∃x : set, p x ∀y : set, p y y xZermeloWOstrict x y
L1125
Axiom. (Zermelo_WO) We take the following as an axiom:
∃r : setsetprop, totalorder r (∀p : setprop, (∃x : set, p x)∃x : set, p x ∀y : set, p yr x y)
L1129
Axiom. (Zermelo_WO_strict) We take the following as an axiom:
∃r : setsetprop, stricttotalorder r (∀p : setprop, (∃x : set, p x)∃x : set, p x ∀y : set, p y y xr x y)
End of Section Zermelo1908
L1135
Axiom. (eq_imp_or) We take the following as an axiom:
(λx y : prop(xy)) = (λx y : prop(¬ x y))
L1137
Axiom. (famunion_Empty) We take the following as an axiom:
∀F : setset, (x0F x) = 0
L1139
Axiom. (Empty_or_ex) We take the following as an axiom:
∀X : set, X = Empty ∃x : set, x X
L1141
Axiom. (nIn_0_0) We take the following as an axiom:
L1143
Axiom. (nIn_1_0) We take the following as an axiom:
L1144
Axiom. (nIn_2_0) We take the following as an axiom:
L1145
Axiom. (nIn_1_1) We take the following as an axiom:
L1146
Axiom. (nIn_2_2) We take the following as an axiom:
L1147
Axiom. (Subq_0_0) We take the following as an axiom:
L1148
Axiom. (Subq_0_1) We take the following as an axiom:
L1149
Axiom. (Subq_0_2) We take the following as an axiom:
L1150
Axiom. (nSubq_1_0) We take the following as an axiom:
L1151
Axiom. (Subq_1_1) We take the following as an axiom:
L1152
Axiom. (Subq_1_2) We take the following as an axiom:
L1153
Axiom. (nSubq_2_0) We take the following as an axiom:
L1154
Axiom. (nSubq_2_1) We take the following as an axiom:
L1155
Axiom. (Subq_2_2) We take the following as an axiom:
L1156
Axiom. (In_0_7) We take the following as an axiom:
L1157
Axiom. (In_1_7) We take the following as an axiom:
L1158
Axiom. (In_2_7) We take the following as an axiom:
L1159
Axiom. (In_3_7) We take the following as an axiom:
L1160
Axiom. (In_4_7) We take the following as an axiom:
L1161
Axiom. (In_5_7) We take the following as an axiom:
L1162
Axiom. (In_6_7) We take the following as an axiom:
L1163
Axiom. (In_0_8) We take the following as an axiom:
L1164
Axiom. (In_1_8) We take the following as an axiom:
L1165
Axiom. (In_2_8) We take the following as an axiom:
L1166
Axiom. (In_3_8) We take the following as an axiom:
L1167
Axiom. (In_4_8) We take the following as an axiom:
L1168
Axiom. (In_5_8) We take the following as an axiom:
L1169
Axiom. (In_6_8) We take the following as an axiom:
L1170
Axiom. (In_7_8) We take the following as an axiom:
L1171
Axiom. (In_0_9) We take the following as an axiom:
L1172
Axiom. (In_1_9) We take the following as an axiom:
L1173
Axiom. (In_2_9) We take the following as an axiom:
L1174
Axiom. (In_3_9) We take the following as an axiom:
L1175
Axiom. (In_4_9) We take the following as an axiom:
L1176
Axiom. (In_5_9) We take the following as an axiom:
L1177
Axiom. (In_6_9) We take the following as an axiom:
L1178
Axiom. (In_7_9) We take the following as an axiom:
L1179
Axiom. (In_8_9) We take the following as an axiom:
Beginning of Section NatRec
L1182
Variable z : set
L1184
Variable f : setsetset
L1185
Let F : set(setset)setλn g ⇒ if n n then f ( n) (g ( n)) else z
L1186
Definition. We define nat_primrec to be In_rec_i F of type setset.
L1188
Axiom. (nat_primrec_r) We take the following as an axiom:
∀X : set, ∀g h : setset, (∀xX, g x = h x)F X g = F X h
L1190
Axiom. (nat_primrec_0) We take the following as an axiom:
L1192
Axiom. (nat_primrec_S) We take the following as an axiom:
∀n : set, nat_p nnat_primrec (ordsucc n) = f n (nat_primrec n)
End of Section NatRec
Beginning of Section NatArith
L1198
Definition. We define add_nat to be λn m : setnat_primrec n (λ_ r ⇒ ordsucc r) m of type setsetset.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_nat.
L1202
Axiom. (add_nat_0R) We take the following as an axiom:
∀n : set, n + 0 = n
L1204
Axiom. (add_nat_SR) We take the following as an axiom:
∀n m : set, nat_p mn + ordsucc m = ordsucc (n + m)
L1206
Axiom. (add_nat_p) We take the following as an axiom:
∀n : set, nat_p n∀m : set, nat_p mnat_p (n + m)
L1208
Axiom. (add_nat_asso) We take the following as an axiom:
∀n : set, nat_p n∀m : set, nat_p m∀k : set, nat_p k(n + m) + k = n + (m + k)
L1210
Axiom. (add_nat_0L) We take the following as an axiom:
∀m : set, nat_p m0 + m = m
L1212
Axiom. (add_nat_SL) We take the following as an axiom:
∀n : set, nat_p n∀m : set, nat_p mordsucc n + m = ordsucc (n + m)
L1214
Axiom. (add_nat_com) We take the following as an axiom:
∀n : set, nat_p n∀m : set, nat_p mn + m = m + n
L1216
Definition. We define mul_nat to be λn m : setnat_primrec 0 (λ_ r ⇒ n + r) m of type setsetset.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_nat.
L1220
Axiom. (mul_nat_0R) We take the following as an axiom:
∀n : set, n * 0 = 0
L1222
Axiom. (mul_nat_SR) We take the following as an axiom:
∀n m : set, nat_p mn * ordsucc m = n + n * m
L1224
Axiom. (mul_nat_p) We take the following as an axiom:
∀n : set, nat_p n∀m : set, nat_p mnat_p (n * m)
L1226
Axiom. (mul_nat_0L) We take the following as an axiom:
∀m : set, nat_p m0 * m = 0
L1228
Axiom. (mul_nat_SL) We take the following as an axiom:
∀n : set, nat_p n∀m : set, nat_p mordsucc n * m = n * m + m
L1230
Axiom. (mul_nat_com) We take the following as an axiom:
∀n : set, nat_p n∀m : set, nat_p mn * m = m * n
L1232
Axiom. (mul_add_nat_distrL) We take the following as an axiom:
∀n : set, nat_p n∀m : set, nat_p m∀k : set, nat_p kn * (m + k) = n * m + n * k
L1234
Axiom. (mul_add_nat_distrR) We take the following as an axiom:
∀n : set, nat_p n∀m : set, nat_p m∀k : set, nat_p k(n + m) * k = n * k + m * k
L1236
Axiom. (mul_nat_asso) We take the following as an axiom:
∀n : set, nat_p n∀m : set, nat_p m∀k : set, nat_p k(n * m) * k = n * (m * k)
L1238
Axiom. (add_nat_1_1_2) We take the following as an axiom:
1 + 1 = 2
L1240
Definition. We define divides_nat to be λm n ⇒ m ω n ω ∃kω, m * k = n of type setsetprop.
L1243
Definition. We define prime_nat to be λn ⇒ n ω 1 n ∀kω, divides_nat k nk = 1 k = n of type setprop.
L1246
Definition. We define coprime_nat to be λa b ⇒ a ω b ω ∀xω 1, divides_nat x adivides_nat x bx = 1 of type setsetprop.
L1248
Definition. We define exp_nat to be λn m : setnat_primrec 1 (λ_ r ⇒ n * r) m of type setsetset.
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term exp_nat.
L1252
Definition. We define even_nat to be λn ⇒ n ω ∃mω, n = 2 * m of type setprop.
L1254
Definition. We define odd_nat to be λn ⇒ n ω ∀mω, n 2 * m of type setprop.
L1255
Definition. We define nat_factorial to be λn ⇒ nat_primrec 1 (λk r ⇒ ordsucc k * r) n of type setset.
End of Section NatArith
L1259
Axiom. (PigeonHole_nat) We take the following as an axiom:
∀n, nat_p n∀f : setset, (∀iordsucc n, f i n)¬ (∀i jordsucc n, f i = f ji = j)
L1261
Axiom. (PigeonHole_nat_bij) We take the following as an axiom:
∀n, nat_p n∀f : setset, (∀in, f i n)(∀i jn, f i = f ji = j)bij n n f
L1263
Axiom. (cases_7) We take the following as an axiom:
∀i7, ∀p : setprop, p 0p 1p 2p 3p 4p 5p 6p i
L1265
Axiom. (cases_8) We take the following as an axiom:
∀i8, ∀p : setprop, p 0p 1p 2p 3p 4p 5p 6p 7p i
L1266
Axiom. (cases_9) We take the following as an axiom:
∀i9, ∀p : setprop, p 0p 1p 2p 3p 4p 5p 6p 7p 8p i
L1267
Axiom. (nIn_2_1) We take the following as an axiom:
L1269
Axiom. (neq_6_0) We take the following as an axiom:
L1270
Axiom. (neq_6_1) We take the following as an axiom:
L1271
Axiom. (neq_6_2) We take the following as an axiom:
L1272
Axiom. (neq_6_3) We take the following as an axiom:
L1273
Axiom. (neq_6_4) We take the following as an axiom:
L1274
Axiom. (neq_6_5) We take the following as an axiom:
L1275
Axiom. (neq_7_0) We take the following as an axiom:
L1276
Axiom. (neq_7_1) We take the following as an axiom:
L1277
Axiom. (neq_7_2) We take the following as an axiom:
L1278
Axiom. (neq_7_3) We take the following as an axiom:
L1279
Axiom. (neq_7_4) We take the following as an axiom:
L1280
Axiom. (neq_7_5) We take the following as an axiom:
L1281
Axiom. (neq_7_6) We take the following as an axiom:
L1282
Axiom. (neq_8_0) We take the following as an axiom:
L1283
Axiom. (neq_8_1) We take the following as an axiom:
L1284
Axiom. (neq_8_2) We take the following as an axiom:
L1285
Axiom. (neq_8_3) We take the following as an axiom:
L1286
Axiom. (neq_8_4) We take the following as an axiom:
L1287
Axiom. (neq_8_5) We take the following as an axiom:
L1288
Axiom. (neq_8_6) We take the following as an axiom:
L1289
Axiom. (neq_8_7) We take the following as an axiom:
L1290
Axiom. (neq_9_0) We take the following as an axiom:
L1291
Axiom. (neq_9_1) We take the following as an axiom:
L1292
Axiom. (neq_9_2) We take the following as an axiom:
L1293
Axiom. (neq_9_3) We take the following as an axiom:
L1294
Axiom. (neq_9_4) We take the following as an axiom:
L1295
Axiom. (neq_9_5) We take the following as an axiom:
L1296
Axiom. (neq_9_6) We take the following as an axiom:
L1297
Axiom. (neq_9_7) We take the following as an axiom:
L1298
Axiom. (neq_9_8) We take the following as an axiom:
L1299
Axiom. (Subq_1_Sing0) We take the following as an axiom:
L1300
Axiom. (Subq_Sing0_1) We take the following as an axiom:
L1301
Axiom. (eq_1_Sing0) We take the following as an axiom:
L1302
Axiom. (Subq_2_UPair01) We take the following as an axiom:
L1303
Axiom. (Subq_UPair01_2) We take the following as an axiom:
L1304
Axiom. (eq_2_UPair01) We take the following as an axiom:
L1305
Axiom. (ordinal_ind) We take the following as an axiom:
∀p : setprop, (∀alpha, ordinal alpha(∀betaalpha, p beta)p alpha)∀alpha, ordinal alphap alpha
L1309
Axiom. (least_ordinal_ex) We take the following as an axiom:
∀p : setprop, (∃alpha, ordinal alpha p alpha)∃alpha, ordinal alpha p alpha ∀betaalpha, ¬ p beta
L1311
Axiom. (ordinal_trichotomy_or_impred) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal beta∀p : prop, (alpha betap)(alpha = betap)(beta alphap)p
L1313
Axiom. (ordinal_trichotomy) We take the following as an axiom:
∀alpha beta : set, ordinal alphaordinal betaexactly1of3 (alpha beta) (alpha = beta) (beta alpha)
L1316
Definition. We define Inj1 to be In_rec_i (λX f ⇒ {0} {f x|xX}) of type setset.
L1319
Axiom. (Inj1_eq) We take the following as an axiom:
∀X : set, Inj1 X = {0} {Inj1 x|xX}
L1321
Axiom. (Inj1I1) We take the following as an axiom:
∀X : set, 0 Inj1 X
L1322
Axiom. (Inj1I2) We take the following as an axiom:
∀X x : set, x XInj1 x Inj1 X
L1323
Axiom. (Inj1E) We take the following as an axiom:
∀X y : set, y Inj1 Xy = 0 ∃xX, y = Inj1 x
L1324
Axiom. (Inj1NE1) We take the following as an axiom:
∀x : set, Inj1 x 0
L1325
Axiom. (Inj1NE2) We take the following as an axiom:
∀x : set, Inj1 x {0}
L1326
Definition. We define Inj0 to be λX ⇒ {Inj1 x|xX} of type setset.
L1329
Axiom. (Inj0I) We take the following as an axiom:
∀X x : set, x XInj1 x Inj0 X
L1331
Axiom. (Inj0E) We take the following as an axiom:
∀X y : set, y Inj0 X∃x : set, x X y = Inj1 x
L1332
Definition. We define Unj to be In_rec_i (λX f ⇒ {f x|xX {0}}) of type setset.
L1335
Axiom. (Unj_eq) We take the following as an axiom:
∀X : set, Unj X = {Unj x|xX {0}}
L1337
Axiom. (Unj_Inj1_eq) We take the following as an axiom:
∀X : set, Unj (Inj1 X) = X
L1338
Axiom. (Inj1_inj) We take the following as an axiom:
∀X Y : set, Inj1 X = Inj1 YX = Y
L1339
Axiom. (Unj_Inj0_eq) We take the following as an axiom:
∀X : set, Unj (Inj0 X) = X
L1340
Axiom. (Inj0_inj) We take the following as an axiom:
∀X Y : set, Inj0 X = Inj0 YX = Y
L1341
Axiom. (Inj0_0) We take the following as an axiom:
L1342
Axiom. (Inj0_Inj1_neq) We take the following as an axiom:
∀X Y : set, Inj0 X Inj1 Y
L1343
Definition. We define setsum to be λX Y ⇒ {Inj0 x|xX} {Inj1 y|yY} of type setsetset.
Notation. We use + as an infix operator with priority 450 and which associates to the left corresponding to applying term setsum.
L1349
Axiom. (Inj0_setsum) We take the following as an axiom:
∀X Y x : set, x XInj0 x X + Y
L1351
Axiom. (Inj1_setsum) We take the following as an axiom:
∀X Y y : set, y YInj1 y X + Y
L1352
Axiom. (setsum_Inj_inv) We take the following as an axiom:
∀X Y z : set, z X + Y(∃xX, z = Inj0 x) (∃yY, z = Inj1 y)
L1353
Axiom. (Inj0_setsum_0L) We take the following as an axiom:
∀X : set, 0 + X = Inj0 X
L1355
Axiom. (Inj1_setsum_1L) We take the following as an axiom:
∀X : set, 1 + X = Inj1 X
L1356
Axiom. (nat_setsum1_ordsucc) We take the following as an axiom:
∀n : set, nat_p n1 + n = ordsucc n
L1357
Axiom. (setsum_0_0) We take the following as an axiom:
0 + 0 = 0
L1358
Axiom. (setsum_1_0_1) We take the following as an axiom:
1 + 0 = 1
L1359
Axiom. (setsum_1_1_2) We take the following as an axiom:
1 + 1 = 2
L1360
Axiom. (setsum_mon) We take the following as an axiom:
∀X Y W Z, X WY ZX + Y W + Z
L1361
Definition. We define combine_funcs to be λX Y f g z ⇒ if z = Inj0 (Unj z) then f (Unj z) else g (Unj z) of type setset(setset)(setset)setset.
L1365
Axiom. (combine_funcs_eq1) We take the following as an axiom:
∀X Y, ∀f g : setset, ∀x, combine_funcs X Y f g (Inj0 x) = f x
L1368
Axiom. (combine_funcs_eq2) We take the following as an axiom:
∀X Y, ∀f g : setset, ∀y, combine_funcs X Y f g (Inj1 y) = g y
Beginning of Section pair_setsum
L1373
Let pair ≝ setsum
L1375
Axiom. (pair_0_0) We take the following as an axiom:
pair 0 0 = 0
L1377
Axiom. (pair_1_0_1) We take the following as an axiom:
pair 1 0 = 1
L1378
Axiom. (pair_1_1_2) We take the following as an axiom:
pair 1 1 = 2
L1379
Axiom. (nat_pair1_ordsucc) We take the following as an axiom:
∀n : set, nat_p npair 1 n = ordsucc n
L1380
Definition. We define proj0 to be λZ ⇒ {Unj z|zZ, ∃x : set, Inj0 x = z} of type setset.
L1382
Definition. We define proj1 to be λZ ⇒ {Unj z|zZ, ∃y : set, Inj1 y = z} of type setset.
L1383
Axiom. (Inj0_pair_0_eq) We take the following as an axiom:
Inj0 = pair 0
L1385
Axiom. (Inj1_pair_1_eq) We take the following as an axiom:
Inj1 = pair 1
L1386
Axiom. (pairI0) We take the following as an axiom:
∀X Y x, x Xpair 0 x pair X Y
L1387
Axiom. (pairI1) We take the following as an axiom:
∀X Y y, y Ypair 1 y pair X Y
L1388
Axiom. (pairE) We take the following as an axiom:
∀X Y z, z pair X Y(∃xX, z = pair 0 x) (∃yY, z = pair 1 y)
L1389
Axiom. (pairE0) We take the following as an axiom:
∀X Y x, pair 0 x pair X Yx X
L1390
Axiom. (pairE1) We take the following as an axiom:
∀X Y y, pair 1 y pair X Yy Y
L1391
Axiom. (pairEq) We take the following as an axiom:
∀X Y z, z pair X Y (∃xX, z = pair 0 x) (∃yY, z = pair 1 y)
L1392
Axiom. (pairSubq) We take the following as an axiom:
∀X Y W Z, X WY Zpair X Y pair W Z
L1393
Axiom. (proj0I) We take the following as an axiom:
∀w u : set, pair 0 u wu proj0 w
L1394
Axiom. (proj0E) We take the following as an axiom:
∀w u : set, u proj0 wpair 0 u w
L1395
Axiom. (proj1I) We take the following as an axiom:
∀w u : set, pair 1 u wu proj1 w
L1396
Axiom. (proj1E) We take the following as an axiom:
∀w u : set, u proj1 wpair 1 u w
L1397
Axiom. (proj0_pair_eq) We take the following as an axiom:
∀X Y : set, proj0 (pair X Y) = X
L1398
Axiom. (proj1_pair_eq) We take the following as an axiom:
∀X Y : set, proj1 (pair X Y) = Y
L1399
Axiom. (pair_inj) We take the following as an axiom:
∀x y w z : set, pair x y = pair w zx = w y = z
L1400
Axiom. (pair_eta_Subq_proj) We take the following as an axiom:
∀w, pair (proj0 w) (proj1 w) w
L1401
Definition. We define Sigma to be λX Y ⇒ xX{pair x y|yY x} of type set(setset)set.
Notation. We use x...y [possibly with ascriptions] , B as a binder notation corresponding to a term constructed using Sigma.
L1408
Axiom. (pair_Sigma) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀xX, ∀yY x, pair x y xX, Y x
L1410
Axiom. (Sigma_eta_proj0_proj1) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀z(xX, Y x), pair (proj0 z) (proj1 z) = z proj0 z X proj1 z Y (proj0 z)
L1412
Axiom. (proj_Sigma_eta) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀z(xX, Y x), pair (proj0 z) (proj1 z) = z
L1414
Axiom. (proj0_Sigma) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x)proj0 z X
L1416
Axiom. (proj1_Sigma) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x)proj1 z Y (proj0 z)
L1418
Axiom. (pair_Sigma_E0) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀x y : set, pair x y (xX, Y x)x X
L1420
Axiom. (pair_Sigma_E1) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀x y : set, pair x y (xX, Y x)y Y x
L1422
Axiom. (Sigma_E) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x)∃xX, ∃yY x, z = pair x y
L1424
Axiom. (Sigma_Eq) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x) ∃xX, ∃yY x, z = pair x y
L1426
Axiom. (Sigma_mon) We take the following as an axiom:
∀X Y : set, X Y∀Z W : setset, (∀xX, Z x W x)(xX, Z x) yY, W y
L1429
Axiom. (Sigma_mon0) We take the following as an axiom:
∀X Y : set, X Y∀Z : setset, (xX, Z x) yY, Z y
L1431
Axiom. (Sigma_mon1) We take the following as an axiom:
∀X : set, ∀Z W : setset, (∀x, x XZ x W x)(xX, Z x) xX, W x
L1433
Axiom. (Sigma_Power_1) We take the following as an axiom:
∀X : set, X 𝒫 1∀Y : setset, (∀xX, Y x 𝒫 1)(xX, Y x) 𝒫 1
L1435
Definition. We define setprod to be λX Y : setxX, Y of type setsetset.
Notation. We use as an infix operator with priority 440 and which associates to the left corresponding to applying term setprod.
L1440
Axiom. (pair_setprod) We take the following as an axiom:
∀X Y : set, ∀(xX)(yY), pair x y X Y
L1442
Axiom. (proj0_setprod) We take the following as an axiom:
∀X Y : set, ∀zX Y, proj0 z X
L1444
Axiom. (proj1_setprod) We take the following as an axiom:
∀X Y : set, ∀zX Y, proj1 z Y
L1446
Axiom. (pair_setprod_E0) We take the following as an axiom:
∀X Y x y : set, pair x y X Yx X
L1448
Axiom. (pair_setprod_E1) We take the following as an axiom:
∀X Y x y : set, pair x y X Yy Y
L1450
Let lam : set(setset)setSigma
L1453
Definition. We define ap to be λf x ⇒ {proj1 z|zf, ∃y : set, z = pair x y} of type setsetset.
Notation. When x is a set, a term x y is notation for ap x y.
Notation. λ xAB is notation for the set Sigma Ax : set ⇒ B).
Notation. We now use n-tuple notation (a0,...,an-1) for n ≥ 2 for λ i ∈ n . if i = 0 then a0 else ... if i = n-2 then an-2 else an-1.
L1459
Axiom. (lamI) We take the following as an axiom:
∀X : set, ∀F : setset, ∀xX, ∀yF x, pair x y λxXF x
L1461
Axiom. (lamE) We take the following as an axiom:
∀X : set, ∀F : setset, ∀z : set, z (λxXF x)∃xX, ∃yF x, z = pair x y
L1463
Axiom. (lamEq) We take the following as an axiom:
∀X : set, ∀F : setset, ∀z, z (λxXF x) ∃xX, ∃yF x, z = pair x y
L1465
Axiom. (apI) We take the following as an axiom:
∀f x y, pair x y fy f x
L1467
Axiom. (apE) We take the following as an axiom:
∀f x y, y f xpair x y f
L1469
Axiom. (apEq) We take the following as an axiom:
∀f x y, y f x pair x y f
L1471
Axiom. (beta) We take the following as an axiom:
∀X : set, ∀F : setset, ∀x : set, x X(λxXF x) x = F x
L1473
Axiom. (beta0) We take the following as an axiom:
∀X : set, ∀F : setset, ∀x : set, x X(λxXF x) x = 0
L1475
Axiom. (proj0_ap_0) We take the following as an axiom:
∀u, proj0 u = u 0
L1477
Axiom. (proj1_ap_1) We take the following as an axiom:
∀u, proj1 u = u 1
L1479
Axiom. (pair_ap_0) We take the following as an axiom:
∀x y : set, (pair x y) 0 = x
L1481
Axiom. (pair_ap_1) We take the following as an axiom:
∀x y : set, (pair x y) 1 = y
L1483
Axiom. (pair_ap_n2) We take the following as an axiom:
∀x y i : set, i 2(pair x y) i = 0
L1485
Axiom. (ap0_Sigma) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x)(z 0) X
L1487
Axiom. (ap1_Sigma) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x)(z 1) (Y (z 0))
L1489
Definition. We define pair_p to be λu : setpair (u 0) (u 1) = u of type setprop.
L1492
Axiom. (pair_p_I) We take the following as an axiom:
∀x y, pair_p (pair x y)
L1494
Axiom. (pair_p_I2) We take the following as an axiom:
∀w, (∀uw, pair_p u u 0 2)pair_p w
L1496
Axiom. (pair_p_In_ap) We take the following as an axiom:
∀w f, pair_p ww fw 1 ap f (w 0)
L1498
Definition. We define tuple_p to be λn u ⇒ ∀zu, ∃in, ∃x : set, z = pair i x of type setsetprop.
L1501
Axiom. (pair_p_tuple2) We take the following as an axiom:
L1503
Axiom. (tuple_p_2_tuple) We take the following as an axiom:
∀x y : set, tuple_p 2 (x,y)
L1505
Axiom. (tuple_pair) We take the following as an axiom:
∀x y : set, pair x y = (x,y)
L1507
Definition. We define Pi to be λX Y ⇒ {f𝒫 (xX, (Y x))|∀xX, f x Y x} of type set(setset)set.
Notation. We use x...y [possibly with ascriptions] , B as a binder notation corresponding to a term constructed using Pi.
L1512
Axiom. (PiI) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀f : set, (∀uf, pair_p u u 0 X)(∀xX, f x Y x)f xX, Y x
L1515
Axiom. (PiE) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀f : set, f (xX, Y x)(∀uf, pair_p u u 0 X) (∀xX, f x Y x)
L1518
Axiom. (PiEq) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀f : set, f Pi X Y (∀uf, pair_p u u 0 X) (∀xX, f x Y x)
L1521
Axiom. (lam_Pi) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀F : setset, (∀xX, F x Y x)(λxXF x) (xX, Y x)
L1524
Axiom. (ap_Pi) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀f : set, ∀x : set, f (xX, Y x)x Xf x Y x
L1526
Axiom. (Pi_ext_Subq) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀f g(xX, Y x), (∀xX, f x g x)f g
L1528
Axiom. (Pi_ext) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀f g(xX, Y x), (∀xX, f x = g x)f = g
L1530
Axiom. (Pi_eta) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀f : set, f (xX, Y x)(λxXf x) = f
L1532
Definition. We define setexp to be λX Y : setyY, X of type setsetset.
Notation. We use :^: as an infix operator with priority 430 and which associates to the left corresponding to applying term setexp.
L1537
Axiom. (pair_tuple_fun) We take the following as an axiom:
pair = (λx y ⇒ (x,y))
L1539
Axiom. (lamI2) We take the following as an axiom:
∀X, ∀F : setset, ∀xX, ∀yF x, (x,y) λxXF x
L1541
Axiom. (lamE2) We take the following as an axiom:
∀X, ∀F : setset, ∀z : set, z (λxXF x)∃xX, ∃yF x, z = (x,y)
L1543
Axiom. (tuple_2_inj) We take the following as an axiom:
∀x y w z : set, (x,y) = (w,z)x = w y = z
Beginning of Section Tuples
L1547
Variable x0 x1 : set
L1549
Axiom. (tuple_2_0_eq) We take the following as an axiom:
(x0,x1) 0 = x0
L1550
Axiom. (tuple_2_1_eq) We take the following as an axiom:
(x0,x1) 1 = x1
End of Section Tuples
L1554
Definition. We define Sep2 to be λX Y R ⇒ {uxX, Y x|R (u 0) (u 1)} of type set(setset)(setsetprop)set.
L1557
Axiom. (Sep2I) We take the following as an axiom:
∀X, ∀Y : setset, ∀R : setsetprop, ∀xX, ∀yY x, R x y(x,y) Sep2 X Y R
L1560
Axiom. (Sep2E) We take the following as an axiom:
∀X, ∀Y : setset, ∀R : setsetprop, ∀uSep2 X Y R, ∃xX, ∃yY x, u = (x,y) R x y
L1563
Axiom. (Sep2E') We take the following as an axiom:
∀X, ∀Y : setset, ∀R : setsetprop, ∀x y, (x,y) Sep2 X Y Rx X y Y x R x y
L1566
Axiom. (Sep2E'1) We take the following as an axiom:
∀X, ∀Y : setset, ∀R : setsetprop, ∀x y, (x,y) Sep2 X Y Rx X
L1569
Axiom. (Sep2E'2) We take the following as an axiom:
∀X, ∀Y : setset, ∀R : setsetprop, ∀x y, (x,y) Sep2 X Y Ry Y x
L1572
Axiom. (Sep2E'3) We take the following as an axiom:
∀X, ∀Y : setset, ∀R : setsetprop, ∀x y, (x,y) Sep2 X Y RR x y
L1575
Definition. We define set_of_pairs to be λX ⇒ ∀xX, ∃y z, x = (y,z) of type setprop.
L1577
Axiom. (set_of_pairs_ext) We take the following as an axiom:
∀X Y, set_of_pairs Xset_of_pairs Y(∀v w, (v,w) X (v,w) Y)X = Y
L1582
Axiom. (Sep2_set_of_pairs) We take the following as an axiom:
∀X, ∀Y : setset, ∀R : setsetprop, set_of_pairs (Sep2 X Y R)
L1585
Axiom. (Sep2_ext) We take the following as an axiom:
∀X, ∀Y : setset, ∀R R' : setsetprop, (∀xX, ∀yY x, R x y R' x y)Sep2 X Y R = Sep2 X Y R'
L1589
Axiom. (lam_ext_sub) We take the following as an axiom:
∀X, ∀F G : setset, (∀xX, F x = G x)(λxXF x) (λxXG x)
L1591
Axiom. (lam_ext) We take the following as an axiom:
∀X, ∀F G : setset, (∀xX, F x = G x)(λxXF x) = (λxXG x)
L1593
Axiom. (lam_eta) We take the following as an axiom:
∀X, ∀F : setset, (λxX(λxXF x) x) = (λxXF x)
L1595
Axiom. (tuple_2_eta) We take the following as an axiom:
∀x y, (λi2(x,y) i) = (x,y)
L1597
Definition. We define lam2 to be λX Y F ⇒ λxXλyY xF x y of type set(setset)(setsetset)set.
L1600
Axiom. (beta2) We take the following as an axiom:
∀X, ∀Y : setset, ∀F : setsetset, ∀xX, ∀yY x, lam2 X Y F x y = F x y
L1602
Axiom. (lam2_ext) We take the following as an axiom:
∀X, ∀Y : setset, ∀F G : setsetset, (∀xX, ∀yY x, F x y = G x y)lam2 X Y F = lam2 X Y G
L1606
Definition. We define encode_u to be lam of type set(setset)set.
L1608
Definition. We define decode_u to be ap of type setsetset.
L1609
Definition. We define encode_b to be λX F ⇒ lam2 X (λ_ ⇒ X) F of type set(setsetset)set.
L1611
Definition. We define decode_b to be λF x y ⇒ F x y of type setsetsetset.
L1612
Definition. We define encode_p to be λX P ⇒ Sep X P of type set(setprop)set.
L1614
Definition. We define decode_p to be λP x ⇒ x P of type setsetprop.
L1615
Definition. We define encode_r to be λX R ⇒ Sep2 X (λ_ ⇒ X) R of type set(setsetprop)set.
L1617
Definition. We define decode_r to be λR x y ⇒ (x,y) R of type setsetsetprop.
L1618
Definition. We define encode_c to be λX C ⇒ Sep (𝒫 X) (λU ⇒ (C (λx ⇒ x U))) of type set((setprop)prop)set.
L1620
Definition. We define decode_c to be λC U ⇒ ∃V, (∀x, U x x V) V C of type set(setprop)prop.
L1621
Axiom. (decode_encode_u) We take the following as an axiom:
∀X, ∀F : setset, ∀xX, decode_u (encode_u X F) x = F x
L1623
Axiom. (encode_u_ext) We take the following as an axiom:
∀X, ∀F F' : setset, (∀xX, F x = F' x)encode_u X F = encode_u X F'
L1625
Axiom. (decode_encode_b) We take the following as an axiom:
∀X, ∀F : setsetset, ∀x yX, decode_b (encode_b X F) x y = F x y
L1627
Axiom. (encode_b_ext) We take the following as an axiom:
∀X, ∀F F' : setsetset, (∀x yX, F x y = F' x y)encode_b X F = encode_b X F'
L1629
Axiom. (decode_encode_p) We take the following as an axiom:
∀X, ∀P : setprop, ∀xX, (decode_p (encode_p X P) x) = (P x)
L1631
Axiom. (encode_p_ext) We take the following as an axiom:
∀X, ∀P P' : setprop, (∀xX, P x P' x)encode_p X P = encode_p X P'
L1633
Axiom. (decode_encode_r) We take the following as an axiom:
∀X, ∀R : setsetprop, ∀x yX, (decode_r (encode_r X R) x y) = (R x y)
L1635
Axiom. (encode_r_ext) We take the following as an axiom:
∀X, ∀R R' : setsetprop, (∀x yX, R x y R' x y)encode_r X R = encode_r X R'
L1637
Axiom. (decode_encode_c) We take the following as an axiom:
∀X, ∀C : (setprop)prop, ∀U : setprop, (∀x, U xx X)(decode_c (encode_c X C) U) = (C U)
L1639
Axiom. (encode_c_ext) We take the following as an axiom:
∀X, ∀C C' : (setprop)prop, (∀U : setprop, (∀x, U xx X)(C U C' U))encode_c X C = encode_c X C'
L1641
Axiom. (setprod_mon) We take the following as an axiom:
∀X Y : set, X Y∀Z W : set, Z WX Z Y W
L1643
Axiom. (setprod_mon0) We take the following as an axiom:
∀X Y : set, X Y∀Z : set, X Z Y Z
L1645
Axiom. (setprod_mon1) We take the following as an axiom:
∀X : set, ∀Z W : set, Z WX Z X W
L1647
Axiom. (pair_eta_Subq) We take the following as an axiom:
∀w, pair (w 0) (w 1) w
L1649
Axiom. (Sigma_eta) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀z(xX, Y x), pair (z 0) (z 1) = z
L1651
Axiom. (ReplEq_setprod_ext) We take the following as an axiom:
∀X Y, ∀F G : setsetset, (∀xX, ∀yY, F x y = G x y){F (w 0) (w 1)|wX Y} = {G (w 0) (w 1)|wX Y}
L1653
Axiom. (tuple_p_3_tuple) We take the following as an axiom:
∀x y z : set, tuple_p 3 (x,y,z)
L1655
Axiom. (tuple_p_4_tuple) We take the following as an axiom:
∀x y z w : set, tuple_p 4 (x,y,z,w)
L1657
Axiom. (Pi_Power_1) We take the following as an axiom:
∀X : set, ∀Y : setset, (∀xX, Y x 𝒫 1)(xX, Y x) 𝒫 1
L1659
Axiom. (Pi_0_dom_mon) We take the following as an axiom:
∀X Y : set, ∀A : setset, X Y(∀yY, y X0 A y)(xX, A x) yY, A y
L1662
Axiom. (Pi_cod_mon) We take the following as an axiom:
∀X : set, ∀A B : setset, (∀xX, A x B x)(xX, A x) xX, B x
L1664
Axiom. (Pi_0_mon) We take the following as an axiom:
∀X Y : set, ∀A B : setset, (∀xX, A x B x)X Y(∀yY, y X0 B y)(xX, A x) yY, B y
L1668
Axiom. (setexp_2_eq) We take the following as an axiom:
∀X : set, X X = X2
L1670
Axiom. (setexp_0_dom_mon) We take the following as an axiom:
∀A : set, 0 A∀X Y : set, X YAX AY
L1672
Axiom. (setexp_0_mon) We take the following as an axiom:
∀X Y A B : set, 0 BA BX YAX BY
L1674
Axiom. (nat_in_setexp_mon) We take the following as an axiom:
∀A : set, 0 A∀n, nat_p n∀mn, Am An
L1676
Axiom. (tupleI0) We take the following as an axiom:
∀X Y x, x X(0,x) (X,Y)
L1678
Axiom. (tupleI1) We take the following as an axiom:
∀X Y y, y Y(1,y) (X,Y)
L1680
Axiom. (tupleE) We take the following as an axiom:
∀X Y z, z (X,Y)(∃xX, z = (0,x)) (∃yY, z = (1,y))
L1682
Axiom. (tuple_2_Sigma) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀xX, ∀yY x, (x,y) xX, Y x
L1684
Axiom. (tuple_2_setprod) We take the following as an axiom:
∀X : set, ∀Y : set, ∀xX, ∀yY, (x,y) X Y
L1686
Axiom. (tuple_Sigma_eta) We take the following as an axiom:
∀X : set, ∀Y : setset, ∀z(xX, Y x), (z 0,z 1) = z
L1688
Axiom. (apI2) We take the following as an axiom:
∀f x y, (x,y) fy f x
L1690
Axiom. (apE2) We take the following as an axiom:
∀f x y, y f x(x,y) f
L1692
Axiom. (ap_const_0) We take the following as an axiom:
∀x, 0 x = 0
L1694
Axiom. (tuple_2_in_A_2) We take the following as an axiom:
∀x y A, x Ay A(x,y) A2
L1696
Axiom. (tuple_2_bij_2) We take the following as an axiom:
∀x y, x 2y 2x ybij 2 2 (λi ⇒ (x,y) i)
L1698
Axiom. (tuple_3_eta) We take the following as an axiom:
∀x y z, (λi3(x,y,z) i) = (x,y,z)
L1700
Axiom. (tuple_4_eta) We take the following as an axiom:
∀x y z w, (λi4(x,y,z,w) i) = (x,y,z,w)
Beginning of Section Tuples
L1704
Variable x0 x1 x2 : set
L1706
Axiom. (tuple_3_0_eq) We take the following as an axiom:
(x0,x1,x2) 0 = x0
L1708
Axiom. (tuple_3_1_eq) We take the following as an axiom:
(x0,x1,x2) 1 = x1
L1710
Axiom. (tuple_3_2_eq) We take the following as an axiom:
(x0,x1,x2) 2 = x2
L1712
Variable x3 : set
L1714
Axiom. (tuple_4_0_eq) We take the following as an axiom:
(x0,x1,x2,x3) 0 = x0
L1715
Axiom. (tuple_4_1_eq) We take the following as an axiom:
(x0,x1,x2,x3) 1 = x1
L1717
Axiom. (tuple_4_2_eq) We take the following as an axiom:
(x0,x1,x2,x3) 2 = x2
L1719
Axiom. (tuple_4_3_eq) We take the following as an axiom:
(x0,x1,x2,x3) 3 = x3
L1721
Variable x4 : set
L1723
Axiom. (tuple_5_0_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4) 0 = x0
L1725
Axiom. (tuple_5_1_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4) 1 = x1
L1727
Axiom. (tuple_5_2_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4) 2 = x2
L1729
Axiom. (tuple_5_3_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4) 3 = x3
L1731
Axiom. (tuple_5_4_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4) 4 = x4
L1733
Variable x5 : set
L1735
Axiom. (tuple_6_0_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5) 0 = x0
L1736
Axiom. (tuple_6_1_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5) 1 = x1
L1738
Axiom. (tuple_6_2_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5) 2 = x2
L1740
Axiom. (tuple_6_3_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5) 3 = x3
L1742
Axiom. (tuple_6_4_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5) 4 = x4
L1744
Axiom. (tuple_6_5_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5) 5 = x5
L1746
Variable x6 : set
L1748
Axiom. (tuple_7_0_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6) 0 = x0
L1749
Axiom. (tuple_7_1_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6) 1 = x1
L1751
Axiom. (tuple_7_2_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6) 2 = x2
L1753
Axiom. (tuple_7_3_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6) 3 = x3
L1755
Axiom. (tuple_7_4_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6) 4 = x4
L1757
Axiom. (tuple_7_5_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6) 5 = x5
L1759
Axiom. (tuple_7_6_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6) 6 = x6
L1761
Variable x7 : set
L1763
Axiom. (tuple_8_0_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7) 0 = x0
L1765
Axiom. (tuple_8_1_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7) 1 = x1
L1767
Axiom. (tuple_8_2_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7) 2 = x2
L1769
Axiom. (tuple_8_3_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7) 3 = x3
L1771
Axiom. (tuple_8_4_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7) 4 = x4
L1773
Axiom. (tuple_8_5_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7) 5 = x5
L1775
Axiom. (tuple_8_6_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7) 6 = x6
L1777
Axiom. (tuple_8_7_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7) 7 = x7
L1779
Variable x8 : set
L1781
Axiom. (tuple_9_0_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7,x8) 0 = x0
L1782
Axiom. (tuple_9_1_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7,x8) 1 = x1
L1784
Axiom. (tuple_9_2_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7,x8) 2 = x2
L1786
Axiom. (tuple_9_3_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7,x8) 3 = x3
L1788
Axiom. (tuple_9_4_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7,x8) 4 = x4
L1790
Axiom. (tuple_9_5_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7,x8) 5 = x5
L1792
Axiom. (tuple_9_6_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7,x8) 6 = x6
L1794
Axiom. (tuple_9_7_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7,x8) 7 = x7
L1796
Axiom. (tuple_9_8_eq) We take the following as an axiom:
(x0,x1,x2,x3,x4,x5,x6,x7,x8) 8 = x8
End of Section Tuples
End of Section pair_setsum
Notation. We use x...y [possibly with ascriptions] , B as a binder notation corresponding to a term constructed using Sigma.
Notation. We use as an infix operator with priority 440 and which associates to the left corresponding to applying term setprod.
Notation. We use x...y [possibly with ascriptions] , B as a binder notation corresponding to a term constructed using Pi.
Notation. We use :^: as an infix operator with priority 430 and which associates to the left corresponding to applying term setexp.
L1814
Axiom. (tuple_3_in_A_3) We take the following as an axiom:
∀x y z A, x Ay Az A(x,y,z) A3
L1816
Axiom. (tuple_3_bij_3) We take the following as an axiom:
∀x y z, x 3y 3z 3x yx zy zbij 3 3 (λi ⇒ (x,y,z) i)
L1818
Axiom. (tuple_4_in_A_4) We take the following as an axiom:
∀x y z w A, x Ay Az Aw A(x,y,z,w) A4
L1820
Axiom. (tuple_4_bij_4) We take the following as an axiom:
∀x y z w, x 4y 4z 4w 4x yx zx wy zy wz wbij 4 4 (λi ⇒ (x,y,z,w) i)
L1822
Axiom. (iff_refl) We take the following as an axiom:
∀A : prop, A A
L1824
Axiom. (iff_sym) We take the following as an axiom:
∀A B : prop, (A B)(B A)
L1826
Axiom. (iff_trans) We take the following as an axiom:
∀A B C : prop, (A B)(B C)(A C)
L1828
Axiom. (not_or_and_demorgan) We take the following as an axiom:
∀A B : prop, ¬ (A B)¬ A ¬ B
L1830
Axiom. (and_not_or_demorgan) We take the following as an axiom:
∀A B : prop, ¬ A ¬ B¬ (A B)
L1832
Axiom. (not_ex_all_demorgan_i) We take the following as an axiom:
∀P : setprop, (¬ ∃x, P x)∀x, ¬ P x
L1834
Axiom. (not_all_ex_demorgan_i) We take the following as an axiom:
∀P : setprop, ¬ (∀x, P x)∃x, ¬ P x
L1836
Axiom. (eq_or_nand) We take the following as an axiom:
or = (λx y : prop¬ (¬ x ¬ y))
Primitive. The name EpsR_i_i_1 is a term of type (setsetprop)set.
Primitive. The name EpsR_i_i_2 is a term of type (setsetprop)set.
L1844
Axiom. (EpsR_i_i_12) We take the following as an axiom:
∀R : setsetprop, (∃x y, R x y)R (EpsR_i_i_1 R) (EpsR_i_i_2 R)
Primitive. The name DescrR_i_io_1 is a term of type (set(setprop)prop)set.
Primitive. The name DescrR_i_io_2 is a term of type (set(setprop)prop)setprop.
L1852
Axiom. (DescrR_i_io_12) We take the following as an axiom:
∀R : set(setprop)prop, (∃x, (∃y : setprop, R x y) (∀y z : setprop, R x yR x zy = z))R (DescrR_i_io_1 R) (DescrR_i_io_2 R)
L1854
Definition. We define PNoEq_ to be λalpha p q ⇒ ∀betaalpha, p beta q beta of type set(setprop)(setprop)prop.
L1861
Axiom. (PNoEq_ref_) We take the following as an axiom:
∀alpha, ∀p : setprop, PNoEq_ alpha p p
L1863
Axiom. (PNoEq_sym_) We take the following as an axiom:
∀alpha, ∀p q : setprop, PNoEq_ alpha p qPNoEq_ alpha q p
L1865
Axiom. (PNoEq_tra_) We take the following as an axiom:
∀alpha, ∀p q r : setprop, PNoEq_ alpha p qPNoEq_ alpha q rPNoEq_ alpha p r
L1867
Axiom. (PNoEq_antimon_) We take the following as an axiom:
∀p q : setprop, ∀alpha, ordinal alpha∀betaalpha, PNoEq_ alpha p qPNoEq_ beta p q
L1869
Definition. We define PNoLt_ to be λalpha p q ⇒ ∃betaalpha, PNoEq_ beta p q ¬ p beta q beta of type set(setprop)(setprop)prop.
L1872
Axiom. (PNoLt_E_) We take the following as an axiom:
∀alpha, ∀p q : setprop, PNoLt_ alpha p q∀R : prop, (∀beta, beta alphaPNoEq_ beta p q¬ p betaq betaR)R
L1875
Axiom. (PNoLt_irref_) We take the following as an axiom:
∀alpha, ∀p : setprop, ¬ PNoLt_ alpha p p
L1877
Axiom. (PNoLt_mon_) We take the following as an axiom:
∀p q : setprop, ∀alpha, ordinal alpha∀betaalpha, PNoLt_ beta p qPNoLt_ alpha p q
L1879
Axiom. (PNoLt_trichotomy_or_) We take the following as an axiom:
∀p q : setprop, ∀alpha, ordinal alphaPNoLt_ alpha p q PNoEq_ alpha p q PNoLt_ alpha q p
L1882
Axiom. (PNoLt_tra_) We take the following as an axiom:
∀alpha, ordinal alpha∀p q r : setprop, PNoLt_ alpha p qPNoLt_ alpha q rPNoLt_ alpha p r
Primitive. The name PNoLt is a term of type set(setprop)set(setprop)prop.
L1887
Axiom. (PNoLtI1) We take the following as an axiom:
∀alpha beta, ∀p q : setprop, PNoLt_ (alpha beta) p qPNoLt alpha p beta q
L1890
Axiom. (PNoLtI2) We take the following as an axiom:
∀alpha beta, ∀p q : setprop, alpha betaPNoEq_ alpha p qq alphaPNoLt alpha p beta q
L1893
Axiom. (PNoLtI3) We take the following as an axiom:
∀alpha beta, ∀p q : setprop, beta alphaPNoEq_ beta p q¬ p betaPNoLt alpha p beta q
L1896
Axiom. (PNoLtE) We take the following as an axiom:
∀alpha beta, ∀p q : setprop, PNoLt alpha p beta q∀R : prop, (PNoLt_ (alpha beta) p qR)(alpha betaPNoEq_ alpha p qq alphaR)(beta alphaPNoEq_ beta p q¬ p betaR)R
L1904
Axiom. (PNoLtE2) We take the following as an axiom:
∀alpha, ∀p q : setprop, PNoLt alpha p alpha qPNoLt_ alpha p q
L1907
Axiom. (PNoLt_irref) We take the following as an axiom:
∀alpha, ∀p : setprop, ¬ PNoLt alpha p alpha p
L1909
Axiom. (PNoLt_trichotomy_or) We take the following as an axiom:
∀alpha beta, ∀p q : setprop, ordinal alphaordinal betaPNoLt alpha p beta q alpha = beta PNoEq_ alpha p q PNoLt beta q alpha p
L1913
Axiom. (PNoLtEq_tra) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal beta∀p q r : setprop, PNoLt alpha p beta qPNoEq_ beta q rPNoLt alpha p beta r
L1915
Axiom. (PNoEqLt_tra) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal beta∀p q r : setprop, PNoEq_ alpha p qPNoLt alpha q beta rPNoLt alpha p beta r
L1917
Axiom. (PNoLt_tra) We take the following as an axiom:
∀alpha beta gamma, ordinal alphaordinal betaordinal gamma∀p q r : setprop, PNoLt alpha p beta qPNoLt beta q gamma rPNoLt alpha p gamma r
L1919
Definition. We define PNoLe to be λalpha p beta q ⇒ PNoLt alpha p beta q alpha = beta PNoEq_ alpha p q of type set(setprop)set(setprop)prop.
L1922
Axiom. (PNoLeI1) We take the following as an axiom:
∀alpha beta, ∀p q : setprop, PNoLt alpha p beta qPNoLe alpha p beta q
L1925
Axiom. (PNoLeI2) We take the following as an axiom:
∀alpha, ∀p q : setprop, PNoEq_ alpha p qPNoLe alpha p alpha q
L1928
Axiom. (PNoLe_ref) We take the following as an axiom:
∀alpha, ∀p : setprop, PNoLe alpha p alpha p
L1930
Axiom. (PNoLe_antisym) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal beta∀p q : setprop, PNoLe alpha p beta qPNoLe beta q alpha palpha = beta PNoEq_ alpha p q
L1934
Axiom. (PNoLtLe_tra) We take the following as an axiom:
∀alpha beta gamma, ordinal alphaordinal betaordinal gamma∀p q r : setprop, PNoLt alpha p beta qPNoLe beta q gamma rPNoLt alpha p gamma r
L1936
Axiom. (PNoLeLt_tra) We take the following as an axiom:
∀alpha beta gamma, ordinal alphaordinal betaordinal gamma∀p q r : setprop, PNoLe alpha p beta qPNoLt beta q gamma rPNoLt alpha p gamma r
L1938
Axiom. (PNoEqLe_tra) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal beta∀p q r : setprop, PNoEq_ alpha p qPNoLe alpha q beta rPNoLe alpha p beta r
L1940
Axiom. (PNoLeEq_tra) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal beta∀p q r : setprop, PNoLe alpha p beta qPNoEq_ beta q rPNoLe alpha p beta r
L1942
Axiom. (PNoLe_tra) We take the following as an axiom:
∀alpha beta gamma, ordinal alphaordinal betaordinal gamma∀p q r : setprop, PNoLe alpha p beta qPNoLe beta q gamma rPNoLe alpha p gamma r
L1944
Definition. We define PNo_downc to be λL alpha p ⇒ ∃beta, ordinal beta ∃q : setprop, L beta q PNoLe alpha p beta q of type (set(setprop)prop)set(setprop)prop.
L1947
Definition. We define PNo_upc to be λR alpha p ⇒ ∃beta, ordinal beta ∃q : setprop, R beta q PNoLe beta q alpha p of type (set(setprop)prop)set(setprop)prop.
L1950
Axiom. (PNoLe_downc) We take the following as an axiom:
∀L : set(setprop)prop, ∀alpha beta, ∀p q : setprop, ordinal alphaordinal betaPNo_downc L alpha pPNoLe beta q alpha pPNo_downc L beta q
L1954
Axiom. (PNo_downc_ref) We take the following as an axiom:
∀L : set(setprop)prop, ∀alpha, ordinal alpha∀p : setprop, L alpha pPNo_downc L alpha p
L1956
Axiom. (PNo_upc_ref) We take the following as an axiom:
∀R : set(setprop)prop, ∀alpha, ordinal alpha∀p : setprop, R alpha pPNo_upc R alpha p
L1958
Axiom. (PNoLe_upc) We take the following as an axiom:
∀R : set(setprop)prop, ∀alpha beta, ∀p q : setprop, ordinal alphaordinal betaPNo_upc R alpha pPNoLe alpha p beta qPNo_upc R beta q
L1962
Definition. We define PNoLt_pwise to be λL R ⇒ ∀gamma, ordinal gamma∀p : setprop, L gamma p∀delta, ordinal delta∀q : setprop, R delta qPNoLt gamma p delta q of type (set(setprop)prop)(set(setprop)prop)prop.
L1965
Axiom. (PNoLt_pwise_downc_upc) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L RPNoLt_pwise (PNo_downc L) (PNo_upc R)
L1968
Definition. We define PNo_rel_strict_upperbd to be λL alpha p ⇒ ∀betaalpha, ∀q : setprop, PNo_downc L beta qPNoLt beta q alpha p of type (set(setprop)prop)set(setprop)prop.
L1972
Definition. We define PNo_rel_strict_lowerbd to be λR alpha p ⇒ ∀betaalpha, ∀q : setprop, PNo_upc R beta qPNoLt alpha p beta q of type (set(setprop)prop)set(setprop)prop.
L1976
Definition. We define PNo_rel_strict_imv to be λL R alpha p ⇒ PNo_rel_strict_upperbd L alpha p PNo_rel_strict_lowerbd R alpha p of type (set(setprop)prop)(set(setprop)prop)set(setprop)prop.
L1979
Axiom. (PNoEq_rel_strict_upperbd) We take the following as an axiom:
∀L : set(setprop)prop, ∀alpha, ordinal alpha∀p q : setprop, PNoEq_ alpha p qPNo_rel_strict_upperbd L alpha pPNo_rel_strict_upperbd L alpha q
L1982
Axiom. (PNo_rel_strict_upperbd_antimon) We take the following as an axiom:
∀L : set(setprop)prop, ∀alpha, ordinal alpha∀p : setprop, ∀betaalpha, PNo_rel_strict_upperbd L alpha pPNo_rel_strict_upperbd L beta p
L1985
Axiom. (PNoEq_rel_strict_lowerbd) We take the following as an axiom:
∀R : set(setprop)prop, ∀alpha, ordinal alpha∀p q : setprop, PNoEq_ alpha p qPNo_rel_strict_lowerbd R alpha pPNo_rel_strict_lowerbd R alpha q
L1988
Axiom. (PNo_rel_strict_lowerbd_antimon) We take the following as an axiom:
∀R : set(setprop)prop, ∀alpha, ordinal alpha∀p : setprop, ∀betaalpha, PNo_rel_strict_lowerbd R alpha pPNo_rel_strict_lowerbd R beta p
L1991
Axiom. (PNoEq_rel_strict_imv) We take the following as an axiom:
∀L R : set(setprop)prop, ∀alpha, ordinal alpha∀p q : setprop, PNoEq_ alpha p qPNo_rel_strict_imv L R alpha pPNo_rel_strict_imv L R alpha q
L1994
Axiom. (PNo_rel_strict_imv_antimon) We take the following as an axiom:
∀L R : set(setprop)prop, ∀alpha, ordinal alpha∀p : setprop, ∀betaalpha, PNo_rel_strict_imv L R alpha pPNo_rel_strict_imv L R beta p
L1997
Definition. We define PNo_rel_strict_uniq_imv to be λL R alpha p ⇒ PNo_rel_strict_imv L R alpha p ∀q : setprop, PNo_rel_strict_imv L R alpha qPNoEq_ alpha p q of type (set(setprop)prop)(set(setprop)prop)set(setprop)prop.
L2000
Definition. We define PNo_rel_strict_split_imv to be λL R alpha p ⇒ PNo_rel_strict_imv L R (ordsucc alpha) (λdelta ⇒ p delta delta alpha) PNo_rel_strict_imv L R (ordsucc alpha) (λdelta ⇒ p delta delta = alpha) of type (set(setprop)prop)(set(setprop)prop)set(setprop)prop.
L2005
Axiom. (PNo_extend0_eq) We take the following as an axiom:
∀alpha, ∀p : setprop, PNoEq_ alpha p (λdelta ⇒ p delta delta alpha)
L2007
Axiom. (PNo_extend1_eq) We take the following as an axiom:
∀alpha, ∀p : setprop, PNoEq_ alpha p (λdelta ⇒ p delta delta = alpha)
L2009
Axiom. (PNo_rel_imv_ex) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alpha(∃p : setprop, PNo_rel_strict_uniq_imv L R alpha p) (∃taualpha, ∃p : setprop, PNo_rel_strict_split_imv L R tau p)
L2015
Definition. We define PNo_lenbdd to be λalpha L ⇒ ∀beta, ∀p : setprop, L beta pbeta alpha of type set(set(setprop)prop)prop.
L2018
Axiom. (PNo_lenbdd_strict_imv_extend0) We take the following as an axiom:
∀L R : set(setprop)prop, ∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha R∀p : setprop, PNo_rel_strict_imv L R alpha pPNo_rel_strict_imv L R (ordsucc alpha) (λdelta ⇒ p delta delta alpha)
L2023
Axiom. (PNo_lenbdd_strict_imv_extend1) We take the following as an axiom:
∀L R : set(setprop)prop, ∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha R∀p : setprop, PNo_rel_strict_imv L R alpha pPNo_rel_strict_imv L R (ordsucc alpha) (λdelta ⇒ p delta delta = alpha)
L2028
Axiom. (PNo_lenbdd_strict_imv_split) We take the following as an axiom:
∀L R : set(setprop)prop, ∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha R∀p : setprop, PNo_rel_strict_imv L R alpha pPNo_rel_strict_split_imv L R alpha p
L2033
Axiom. (PNo_rel_imv_bdd_ex) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha R∃betaordsucc alpha, ∃p : setprop, PNo_rel_strict_split_imv L R beta p
L2041
Definition. We define PNo_strict_upperbd to be λL alpha p ⇒ ∀beta, ordinal beta∀q : setprop, L beta qPNoLt beta q alpha p of type (set(setprop)prop)set(setprop)prop.
L2045
Definition. We define PNo_strict_lowerbd to be λR alpha p ⇒ ∀beta, ordinal beta∀q : setprop, R beta qPNoLt alpha p beta q of type (set(setprop)prop)set(setprop)prop.
L2049
Definition. We define PNo_strict_imv to be λL R alpha p ⇒ PNo_strict_upperbd L alpha p PNo_strict_lowerbd R alpha p of type (set(setprop)prop)(set(setprop)prop)set(setprop)prop.
L2052
Axiom. (PNoEq_strict_upperbd) We take the following as an axiom:
∀L : set(setprop)prop, ∀alpha, ordinal alpha∀p q : setprop, PNoEq_ alpha p qPNo_strict_upperbd L alpha pPNo_strict_upperbd L alpha q
L2055
Axiom. (PNoEq_strict_lowerbd) We take the following as an axiom:
∀R : set(setprop)prop, ∀alpha, ordinal alpha∀p q : setprop, PNoEq_ alpha p qPNo_strict_lowerbd R alpha pPNo_strict_lowerbd R alpha q
L2058
Axiom. (PNoEq_strict_imv) We take the following as an axiom:
∀L R : set(setprop)prop, ∀alpha, ordinal alpha∀p q : setprop, PNoEq_ alpha p qPNo_strict_imv L R alpha pPNo_strict_imv L R alpha q
L2061
Axiom. (PNo_strict_upperbd_imp_rel_strict_upperbd) We take the following as an axiom:
∀L : set(setprop)prop, ∀alpha, ordinal alpha∀betaordsucc alpha, ∀p : setprop, PNo_strict_upperbd L alpha pPNo_rel_strict_upperbd L beta p
L2065
Axiom. (PNo_strict_lowerbd_imp_rel_strict_lowerbd) We take the following as an axiom:
∀R : set(setprop)prop, ∀alpha, ordinal alpha∀betaordsucc alpha, ∀p : setprop, PNo_strict_lowerbd R alpha pPNo_rel_strict_lowerbd R beta p
L2069
Axiom. (PNo_strict_imv_imp_rel_strict_imv) We take the following as an axiom:
∀L R : set(setprop)prop, ∀alpha, ordinal alpha∀betaordsucc alpha, ∀p : setprop, PNo_strict_imv L R alpha pPNo_rel_strict_imv L R beta p
L2073
Axiom. (PNo_rel_split_imv_imp_strict_imv) We take the following as an axiom:
∀L R : set(setprop)prop, ∀alpha, ordinal alpha∀p : setprop, PNo_rel_strict_split_imv L R alpha pPNo_strict_imv L R alpha p
L2078
Axiom. (ordinal_PNo_strict_imv) We take the following as an axiom:
∀L R : set(setprop)prop, ∀alpha, ordinal alpha∀p : setprop, (∀betaalpha, p beta)(∀beta, ordinal beta∀q : setprop, L beta qbeta alpha)(∀betaalpha, L beta p)(∀beta, ordinal beta∀q : setprop, ¬ R beta q)PNo_strict_imv L R alpha p
L2086
Axiom. (PNo_lenbdd_strict_imv_ex) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha R∃betaordsucc alpha, ∃p : setprop, PNo_strict_imv L R beta p
L2094
Definition. We define PNo_least_rep to be λL R beta p ⇒ ordinal beta PNo_strict_imv L R beta p ∀gammabeta, ∀q : setprop, ¬ PNo_strict_imv L R gamma q of type (set(setprop)prop)(set(setprop)prop)set(setprop)prop.
L2100
Axiom. (PNo_lenbdd_least_rep_ex) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha R∃beta, ∃p : setprop, PNo_least_rep L R beta p
L2107
Definition. We define PNo_least_rep2 to be λL R beta p ⇒ PNo_least_rep L R beta p ∀x, x beta¬ p x of type (set(setprop)prop)(set(setprop)prop)set(setprop)prop.
L2110
Axiom. (PNo_strict_imv_pred_eq) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alpha∀p q : setprop, PNo_least_rep L R alpha pPNo_strict_imv L R alpha q∀betaalpha, p beta q beta
L2117
Axiom. (PNo_lenbdd_least_rep2_exuniq2) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha R∃beta, (∃p : setprop, PNo_least_rep2 L R beta p) (∀p q : setprop, PNo_least_rep2 L R beta pPNo_least_rep2 L R beta qp = q)
Primitive. The name PNo_bd is a term of type (set(setprop)prop)(set(setprop)prop)set.
Primitive. The name PNo_pred is a term of type (set(setprop)prop)(set(setprop)prop)setprop.
L2132
Axiom. (PNo_bd_pred_lem) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha RPNo_least_rep2 L R (PNo_bd L R) (PNo_pred L R)
L2139
Axiom. (PNo_bd_pred) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha RPNo_least_rep L R (PNo_bd L R) (PNo_pred L R)
L2146
Axiom. (PNo_bd_ord) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha Rordinal (PNo_bd L R)
L2153
Axiom. (PNo_bd_pred_strict_imv) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha RPNo_strict_imv L R (PNo_bd L R) (PNo_pred L R)
L2160
Axiom. (PNo_bd_least_imv) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha R∀gammaPNo_bd L R, ∀q : setprop, ¬ PNo_strict_imv L R gamma q
L2168
Axiom. (PNo_bd_In) We take the following as an axiom:
∀L R : set(setprop)prop, PNoLt_pwise L R∀alpha, ordinal alphaPNo_lenbdd alpha LPNo_lenbdd alpha RPNo_bd L R ordsucc alpha
L2175
Definition. We define PNoCutL to be λalpha p beta q ⇒ beta alpha PNoLt beta q alpha p of type set(setprop)set(setprop)prop.
L2178
Definition. We define PNoCutR to be λalpha p beta q ⇒ beta alpha PNoLt alpha p beta q of type set(setprop)set(setprop)prop.
L2180
Axiom. (PNoCutL_lenbdd) We take the following as an axiom:
∀alpha, ∀p : setprop, PNo_lenbdd alpha (PNoCutL alpha p)
L2182
Axiom. (PNoCutR_lenbdd) We take the following as an axiom:
∀alpha, ∀p : setprop, PNo_lenbdd alpha (PNoCutR alpha p)
L2184
Axiom. (PNoCut_pwise) We take the following as an axiom:
∀alpha, ordinal alpha∀p : setprop, PNoLt_pwise (PNoCutL alpha p) (PNoCutR alpha p)
L2186
Axiom. (PNoCut_strict_imv) We take the following as an axiom:
∀alpha, ordinal alpha∀p : setprop, PNo_strict_imv (PNoCutL alpha p) (PNoCutR alpha p) alpha p
L2188
Axiom. (PNoCut_bd_eq) We take the following as an axiom:
∀alpha, ordinal alpha∀p : setprop, PNo_bd (PNoCutL alpha p) (PNoCutR alpha p) = alpha
L2190
Axiom. (PNoCut_pred_eq) We take the following as an axiom:
∀alpha, ordinal alpha∀p : setprop, PNoEq_ alpha p (PNo_pred (PNoCutL alpha p) (PNoCutR alpha p))
Beginning of Section TaggedSets
L2194
Let tag : setsetλalpha ⇒ SetAdjoin alpha {1}
Notation. We use ' as a postfix operator with priority 100 corresponding to applying term tag.
L2197
Axiom. (not_TransSet_Sing1) We take the following as an axiom:
L2199
Axiom. (not_ordinal_Sing1) We take the following as an axiom:
L2201
Axiom. (tagged_not_ordinal) We take the following as an axiom:
∀y, ¬ ordinal (y ')
L2203
Axiom. (tagged_notin_ordinal) We take the following as an axiom:
∀alpha y, ordinal alpha(y ') alpha
L2205
Axiom. (tagged_eqE_Subq) We take the following as an axiom:
∀alpha beta, ordinal alphaalpha ' = beta 'alpha beta
L2207
Axiom. (tagged_eqE_eq) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal betaalpha ' = beta 'alpha = beta
L2209
Axiom. (tagged_ReplE) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal betabeta ' {gamma '|gammaalpha}beta alpha
L2211
Axiom. (ordinal_notin_tagged_Repl) We take the following as an axiom:
∀alpha Y, ordinal alphaalpha {y '|yY}
L2213
Definition. We define SNoElts_ to be λalpha ⇒ alpha {beta '|betaalpha} of type setset.
L2215
Axiom. (SNoElts_mon) We take the following as an axiom:
∀alpha beta, alpha betaSNoElts_ alpha SNoElts_ beta
L2217
Definition. We define SNo_ to be λalpha x ⇒ x SNoElts_ alpha ∀betaalpha, exactly1of2 (beta ' x) (beta x) of type setsetprop.
L2221
Definition. We define PSNo to be λalpha p ⇒ {betaalpha|p beta} {beta '|betaalpha, ¬ p beta} of type set(setprop)set.
L2224
Axiom. (PNoEq_PSNo) We take the following as an axiom:
∀alpha, ordinal alpha∀p : setprop, PNoEq_ alpha (λbeta ⇒ beta PSNo alpha p) p
L2226
Axiom. (SNo_PSNo) We take the following as an axiom:
∀alpha, ordinal alpha∀p : setprop, SNo_ alpha (PSNo alpha p)
L2228
Axiom. (SNo_PSNo_eta_) We take the following as an axiom:
∀alpha x, ordinal alphaSNo_ alpha xx = PSNo alpha (λbeta ⇒ beta x)
Primitive. The name SNo is a term of type setprop.
L2233
Axiom. (SNo_SNo) We take the following as an axiom:
∀alpha, ordinal alpha∀z, SNo_ alpha zSNo z
Primitive. The name SNoLev is a term of type setset.
L2238
Axiom. (SNoLev_uniq_Subq) We take the following as an axiom:
∀x alpha beta, ordinal alphaordinal betaSNo_ alpha xSNo_ beta xalpha beta
L2240
Axiom. (SNoLev_uniq) We take the following as an axiom:
∀x alpha beta, ordinal alphaordinal betaSNo_ alpha xSNo_ beta xalpha = beta
L2242
Axiom. (SNoLev_prop) We take the following as an axiom:
∀x, SNo xordinal (SNoLev x) SNo_ (SNoLev x) x
L2244
Axiom. (SNoLev_ordinal) We take the following as an axiom:
∀x, SNo xordinal (SNoLev x)
L2246
Axiom. (SNoLev_) We take the following as an axiom:
∀x, SNo xSNo_ (SNoLev x) x
L2248
Axiom. (SNo_PSNo_eta) We take the following as an axiom:
∀x, SNo xx = PSNo (SNoLev x) (λbeta ⇒ beta x)
L2250
Axiom. (SNoLev_PSNo) We take the following as an axiom:
∀alpha, ordinal alpha∀p : setprop, SNoLev (PSNo alpha p) = alpha
L2252
Axiom. (SNo_Subq) We take the following as an axiom:
∀x y, SNo xSNo ySNoLev x SNoLev y(∀alphaSNoLev x, alpha x alpha y)x y
L2254
Definition. We define SNoEq_ to be λalpha x y ⇒ PNoEq_ alpha (λbeta ⇒ beta x) (λbeta ⇒ beta y) of type setsetsetprop.
L2257
Axiom. (SNoEq_I) We take the following as an axiom:
∀alpha x y, (∀betaalpha, beta x beta y)SNoEq_ alpha x y
L2259
Axiom. (SNoEq_E) We take the following as an axiom:
∀alpha x y, SNoEq_ alpha x y∀betaalpha, beta x beta y
L2261
Axiom. (SNoEq_E1) We take the following as an axiom:
∀alpha x y, SNoEq_ alpha x y∀betaalpha, beta xbeta y
L2263
Axiom. (SNoEq_E2) We take the following as an axiom:
∀alpha x y, SNoEq_ alpha x y∀betaalpha, beta ybeta x
L2265
Axiom. (SNoEq_antimon_) We take the following as an axiom:
∀alpha, ordinal alpha∀betaalpha, ∀x y, SNoEq_ alpha x ySNoEq_ beta x y
L2267
Axiom. (SNo_eq) We take the following as an axiom:
∀x y, SNo xSNo ySNoLev x = SNoLev ySNoEq_ (SNoLev x) x yx = y
L2269
Let ctag : setsetλalpha ⇒ SetAdjoin alpha {2}
Notation. We use '' as a postfix operator with priority 100 corresponding to applying term ctag.
L2273
Axiom. (ctagged_not_ordinal) We take the following as an axiom:
∀y, ¬ ordinal (y '')
L2275
Axiom. (ctagged_notin_ordinal) We take the following as an axiom:
∀alpha y, ordinal alpha(y '') alpha
L2276
Axiom. (Sing2_notin_SingSing1) We take the following as an axiom:
L2277
Axiom. (ctagged_notin_SNo) We take the following as an axiom:
∀x y, SNo x(y '') x
L2279
Axiom. (ctagged_eqE_eq) We take the following as an axiom:
∀x y, SNo xSNo y∀ux, ∀vy, u '' = v ''u = v
L2280
Definition. We define SNo_pair to be λx y ⇒ x {u ''|uy} of type setsetset.
L2282
Axiom. (SNo_pair_prop_1) We take the following as an axiom:
∀x1 y1 x2 y2, SNo x1SNo x2SNo_pair x1 y1 = SNo_pair x2 y2x1 = x2
L2284
Axiom. (SNo_pair_prop_2) We take the following as an axiom:
∀x1 y1 x2 y2, SNo x1SNo y1SNo x2SNo y2SNo_pair x1 y1 = SNo_pair x2 y2y1 = y2
L2285
Axiom. (SNo_pair_prop) We take the following as an axiom:
∀x1 y1 x2 y2, SNo x1SNo y1SNo x2SNo y2SNo_pair x1 y1 = SNo_pair x2 y2x1 = x2 y1 = y2
L2286
Axiom. (SNo_pair_0) We take the following as an axiom:
∀x, SNo_pair x 0 = x
End of Section TaggedSets
L2289
Definition. We define SNoLt to be λx y ⇒ PNoLt (SNoLev x) (λbeta ⇒ beta x) (SNoLev y) (λbeta ⇒ beta y) of type setsetprop.
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term SNoLt.
L2294
Definition. We define SNoLe to be λx y ⇒ PNoLe (SNoLev x) (λbeta ⇒ beta x) (SNoLev y) (λbeta ⇒ beta y) of type setsetprop.
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term SNoLe.
L2300
Axiom. (SNoLtLe) We take the following as an axiom:
∀x y, x < yx y
L2302
Axiom. (SNoLeE) We take the following as an axiom:
∀x y, SNo xSNo yx yx < y x = y
L2304
Axiom. (SNoEq_ref_) We take the following as an axiom:
∀alpha x, SNoEq_ alpha x x
L2306
Axiom. (SNoEq_sym_) We take the following as an axiom:
∀alpha x y, SNoEq_ alpha x ySNoEq_ alpha y x
L2308
Axiom. (SNoEq_tra_) We take the following as an axiom:
∀alpha x y z, SNoEq_ alpha x ySNoEq_ alpha y zSNoEq_ alpha x z
L2310
Axiom. (SNoLtE) We take the following as an axiom:
∀x y, SNo xSNo yx < y∀p : prop, (∀z, SNo zSNoLev z SNoLev x SNoLev ySNoEq_ (SNoLev z) z xSNoEq_ (SNoLev z) z yx < zz < ySNoLev z xSNoLev z yp)(SNoLev x SNoLev ySNoEq_ (SNoLev x) x ySNoLev x yp)(SNoLev y SNoLev xSNoEq_ (SNoLev y) x ySNoLev y xp)p
L2317
Axiom. (SNoLtI2) We take the following as an axiom:
∀x y, SNoLev x SNoLev ySNoEq_ (SNoLev x) x ySNoLev x yx < y
L2325
Axiom. (SNoLtI3) We take the following as an axiom:
∀x y, SNoLev y SNoLev xSNoEq_ (SNoLev y) x ySNoLev y xx < y
L2331
Axiom. (SNoLt_irref) We take the following as an axiom:
∀x, ¬ SNoLt x x
L2333
Axiom. (SNoLt_trichotomy_or) We take the following as an axiom:
∀x y, SNo xSNo yx < y x = y y < x
L2335
Axiom. (SNoLt_trichotomy_or_impred) We take the following as an axiom:
∀x y, SNo xSNo y∀p : prop, (x < yp)(x = yp)(y < xp)p
L2341
Axiom. (SNoLt_tra) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx < yy < zx < z
L2343
Axiom. (SNoLe_ref) We take the following as an axiom:
∀x, SNoLe x x
L2345
Axiom. (SNoLe_antisym) We take the following as an axiom:
∀x y, SNo xSNo yx yy xx = y
L2347
Axiom. (SNoLtLe_tra) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx < yy zx < z
L2349
Axiom. (SNoLeLt_tra) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx yy < zx < z
L2351
Axiom. (SNoLe_tra) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx yy zx z
L2353
Axiom. (SNoLtLe_or) We take the following as an axiom:
∀x y, SNo xSNo yx < y y x
L2355
Axiom. (SNoLt_PSNo_PNoLt) We take the following as an axiom:
∀alpha beta, ∀p q : setprop, ordinal alphaordinal betaPSNo alpha p < PSNo beta qPNoLt alpha p beta q
L2359
Axiom. (PNoLt_SNoLt_PSNo) We take the following as an axiom:
∀alpha beta, ∀p q : setprop, ordinal alphaordinal betaPNoLt alpha p beta qPSNo alpha p < PSNo beta q
L2363
Definition. We define SNoCut to be λL R ⇒ PSNo (PNo_bd (λalpha p ⇒ ordinal alpha PSNo alpha p L) (λalpha p ⇒ ordinal alpha PSNo alpha p R)) (PNo_pred (λalpha p ⇒ ordinal alpha PSNo alpha p L) (λalpha p ⇒ ordinal alpha PSNo alpha p R)) of type setsetset.
L2366
Definition. We define SNoCutP to be λL R ⇒ (∀xL, SNo x) (∀yR, SNo y) (∀xL, ∀yR, x < y) of type setsetprop.
L2372
Axiom. (SNoCutP_SNoCut) We take the following as an axiom:
∀L R, SNoCutP L RSNo (SNoCut L R) SNoLev (SNoCut L R) ordsucc ((xLordsucc (SNoLev x)) (yRordsucc (SNoLev y))) (∀xL, x < SNoCut L R) (∀yR, SNoCut L R < y) (∀z, SNo z(∀xL, x < z)(∀yR, z < y)SNoLev (SNoCut L R) SNoLev z SNoEq_ (SNoLev (SNoCut L R)) (SNoCut L R) z)
L2379
Axiom. (SNoCutP_SNoCut_impred) We take the following as an axiom:
∀L R, SNoCutP L R∀p : prop, (SNo (SNoCut L R)SNoLev (SNoCut L R) ordsucc ((xLordsucc (SNoLev x)) (yRordsucc (SNoLev y)))(∀xL, x < SNoCut L R)(∀yR, SNoCut L R < y)(∀z, SNo z(∀xL, x < z)(∀yR, z < y)SNoLev (SNoCut L R) SNoLev z SNoEq_ (SNoLev (SNoCut L R)) (SNoCut L R) z)p)p
L2389
Axiom. (SNoCutP_L_0) We take the following as an axiom:
∀L, (∀xL, SNo x)SNoCutP L 0
L2391
Axiom. (SNoCutP_0_R) We take the following as an axiom:
∀R, (∀xR, SNo x)SNoCutP 0 R
L2392
Axiom. (SNoCutP_0_0) We take the following as an axiom:
L2393
Axiom. (SNoCut_0_0) We take the following as an axiom:
L2394
Axiom. (ordinal_SNoLt_In) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal betaalpha < betaalpha beta
L2396
Axiom. (ordinal_SNoLe_Subq) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal betaalpha betaalpha beta
L2398
Definition. We define SNoS_ to be λalpha ⇒ {x𝒫 (SNoElts_ alpha)|∃betaalpha, SNo_ beta x} of type setset.
L2400
Axiom. (SNoS_E) We take the following as an axiom:
∀alpha, ordinal alpha∀xSNoS_ alpha, ∃betaalpha, SNo_ beta x
Beginning of Section TaggedSets2
L2404
Let tag : setsetλalpha ⇒ SetAdjoin alpha {1}
Notation. We use ' as a postfix operator with priority 100 corresponding to applying term tag.
L2407
Axiom. (SNoS_I) We take the following as an axiom:
∀alpha, ordinal alpha∀x, ∀betaalpha, SNo_ beta xx SNoS_ alpha
L2409
Axiom. (SNoS_I2) We take the following as an axiom:
∀x y, SNo xSNo ySNoLev x SNoLev yx SNoS_ (SNoLev y)
L2411
Axiom. (SNoS_Subq) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal betaalpha betaSNoS_ alpha SNoS_ beta
L2413
Axiom. (SNoLev_uniq2) We take the following as an axiom:
∀alpha, ordinal alpha∀x, SNo_ alpha xSNoLev x = alpha
L2415
Axiom. (SNoS_E2) We take the following as an axiom:
∀alpha, ordinal alpha∀xSNoS_ alpha, ∀p : prop, (SNoLev x alphaordinal (SNoLev x)SNo xSNo_ (SNoLev x) xp)p
L2420
Axiom. (SNoS_In_neq) We take the following as an axiom:
∀w, SNo w∀xSNoS_ (SNoLev w), x w
L2422
Axiom. (SNoS_SNoLev) We take the following as an axiom:
∀z, SNo zz SNoS_ (ordsucc (SNoLev z))
L2424
Definition. We define SNoL to be λz ⇒ {xSNoS_ (SNoLev z)|x < z} of type setset.
L2426
Definition. We define SNoR to be λz ⇒ {ySNoS_ (SNoLev z)|z < y} of type setset.
L2427
Axiom. (SNoCutP_SNoL_SNoR) We take the following as an axiom:
∀z, SNo zSNoCutP (SNoL z) (SNoR z)
L2429
Axiom. (SNoL_E) We take the following as an axiom:
∀x, SNo x∀wSNoL x, ∀p : prop, (SNo wSNoLev w SNoLev xw < xp)p
L2434
Axiom. (SNoR_E) We take the following as an axiom:
∀x, SNo x∀zSNoR x, ∀p : prop, (SNo zSNoLev z SNoLev xx < zp)p
L2439
Axiom. (SNoL_SNoS) We take the following as an axiom:
∀x, SNo x∀wSNoL x, w SNoS_ (SNoLev x)
L2441
Axiom. (SNoR_SNoS) We take the following as an axiom:
∀x, SNo x∀zSNoR x, z SNoS_ (SNoLev x)
L2442
Axiom. (SNoL_SNoS_) We take the following as an axiom:
∀z, SNoL z SNoS_ (SNoLev z)
L2443
Axiom. (SNoR_SNoS_) We take the following as an axiom:
∀z, SNoR z SNoS_ (SNoLev z)
L2444
Axiom. (SNoL_I) We take the following as an axiom:
∀z, SNo z∀x, SNo xSNoLev x SNoLev zx < zx SNoL z
L2446
Axiom. (SNoR_I) We take the following as an axiom:
∀z, SNo z∀y, SNo ySNoLev y SNoLev zz < yy SNoR z
L2448
Axiom. (SNo_eta) We take the following as an axiom:
∀z, SNo zz = SNoCut (SNoL z) (SNoR z)
L2450
Axiom. (SNoCutP_SNo_SNoCut) We take the following as an axiom:
∀L R, SNoCutP L RSNo (SNoCut L R)
L2452
Axiom. (SNoCutP_SNoCut_L) We take the following as an axiom:
∀L R, SNoCutP L R∀xL, x < SNoCut L R
L2454
Axiom. (SNoCutP_SNoCut_R) We take the following as an axiom:
∀L R, SNoCutP L R∀yR, SNoCut L R < y
L2456
Axiom. (SNoCutP_SNoCut_fst) We take the following as an axiom:
∀L R, SNoCutP L R∀z, SNo z(∀xL, x < z)(∀yR, z < y)SNoLev (SNoCut L R) SNoLev z SNoEq_ (SNoLev (SNoCut L R)) (SNoCut L R) z
L2463
Axiom. (SNoCut_Le) We take the following as an axiom:
∀L1 R1 L2 R2, SNoCutP L1 R1SNoCutP L2 R2(∀wL1, w < SNoCut L2 R2)(∀zR2, SNoCut L1 R1 < z)SNoCut L1 R1 SNoCut L2 R2
L2468
Axiom. (SNoCut_ext) We take the following as an axiom:
∀L1 R1 L2 R2, SNoCutP L1 R1SNoCutP L2 R2(∀wL1, w < SNoCut L2 R2)(∀zR1, SNoCut L2 R2 < z)(∀wL2, w < SNoCut L1 R1)(∀zR2, SNoCut L1 R1 < z)SNoCut L1 R1 = SNoCut L2 R2
L2475
Axiom. (SNoLt_SNoL_or_SNoR_impred) We take the following as an axiom:
∀x y, SNo xSNo yx < y∀p : prop, (∀zSNoL y, z SNoR xp)(x SNoL yp)(y SNoR xp)p
L2482
Axiom. (SNoL_or_SNoR_impred) We take the following as an axiom:
∀x y, SNo xSNo y∀p : prop, (x = yp)(∀zSNoL y, z SNoR xp)(x SNoL yp)(y SNoR xp)(∀zSNoR y, z SNoL xp)(x SNoR yp)(y SNoL xp)p
L2493
Axiom. (ordinal_SNo_) We take the following as an axiom:
∀alpha, ordinal alphaSNo_ alpha alpha
L2495
Axiom. (ordinal_SNoL) We take the following as an axiom:
∀alpha, ordinal alphaSNoL alpha = SNoS_ alpha
L2497
Axiom. (ordinal_SNoR) We take the following as an axiom:
∀alpha, ordinal alphaSNoR alpha = Empty
L2498
Axiom. (ordinal_SNoCutP) We take the following as an axiom:
∀alpha, ordinal alphaSNoCutP (SNoS_ alpha) Empty
L2499
Axiom. (ordinal_SNoCut_eta) We take the following as an axiom:
∀alpha, ordinal alphaalpha = SNoCut (SNoS_ alpha) Empty
L2500
Axiom. (SNo_0) We take the following as an axiom:
L2502
Axiom. (SNoLev_0) We take the following as an axiom:
L2503
Axiom. (SNoL_0) We take the following as an axiom:
L2504
Axiom. (SNoR_0) We take the following as an axiom:
L2505
Axiom. (SNoL_1) We take the following as an axiom:
L2506
Axiom. (SNoR_1) We take the following as an axiom:
L2507
Axiom. (SNo_max_SNoLev) We take the following as an axiom:
∀x, SNo x(∀ySNoS_ (SNoLev x), y < x)SNoLev x = x
L2508
Axiom. (SNo_max_ordinal) We take the following as an axiom:
∀x, SNo x(∀ySNoS_ (SNoLev x), y < x)ordinal x
L2509
Definition. We define SNo_extend0 to be λx ⇒ PSNo (ordsucc (SNoLev x)) (λdelta ⇒ delta x delta SNoLev x) of type setset.
L2511
Definition. We define SNo_extend1 to be λx ⇒ PSNo (ordsucc (SNoLev x)) (λdelta ⇒ delta x delta = SNoLev x) of type setset.
L2513
Axiom. (SNo_extend0_SNo_) We take the following as an axiom:
∀x, SNo xSNo_ (ordsucc (SNoLev x)) (SNo_extend0 x)
L2515
Axiom. (SNo_extend1_SNo_) We take the following as an axiom:
∀x, SNo xSNo_ (ordsucc (SNoLev x)) (SNo_extend1 x)
L2517
Axiom. (SNo_extend0_SNo) We take the following as an axiom:
∀x, SNo xSNo (SNo_extend0 x)
L2519
Axiom. (SNo_extend1_SNo) We take the following as an axiom:
∀x, SNo xSNo (SNo_extend1 x)
L2521
Axiom. (SNo_extend0_SNoLev) We take the following as an axiom:
∀x, SNo xSNoLev (SNo_extend0 x) = ordsucc (SNoLev x)
L2523
Axiom. (SNo_extend1_SNoLev) We take the following as an axiom:
∀x, SNo xSNoLev (SNo_extend1 x) = ordsucc (SNoLev x)
L2525
Axiom. (SNo_extend0_nIn) We take the following as an axiom:
∀x, SNo xSNoLev x SNo_extend0 x
L2527
Axiom. (SNo_extend1_In) We take the following as an axiom:
∀x, SNo xSNoLev x SNo_extend1 x
L2529
Axiom. (SNo_extend0_SNoEq) We take the following as an axiom:
∀x, SNo xSNoEq_ (SNoLev x) (SNo_extend0 x) x
L2531
Axiom. (SNo_extend1_SNoEq) We take the following as an axiom:
∀x, SNo xSNoEq_ (SNoLev x) (SNo_extend1 x) x
L2533
Axiom. (SNo_extend0_Lt) We take the following as an axiom:
∀x, SNo xSNo_extend0 x < x
L2535
Axiom. (SNo_extend1_Gt) We take the following as an axiom:
∀x, SNo xx < SNo_extend1 x
L2536
Axiom. (nat_p_SNo) We take the following as an axiom:
∀n, nat_p nSNo n
L2538
Axiom. (omega_SNo) We take the following as an axiom:
∀nω, SNo n
L2539
Definition. We define eps_ to be λn ⇒ {0} {(ordsucc m) '|mn} of type setset.
L2542
Axiom. (eps_ordinal_In_eq_0) We take the following as an axiom:
∀n alpha, ordinal alphaalpha eps_ nalpha = 0
L2544
Axiom. (eps_0_1) We take the following as an axiom:
L2545
Axiom. (SNo__eps_) We take the following as an axiom:
∀nω, SNo_ (ordsucc n) (eps_ n)
L2546
Axiom. (SNo_eps_) We take the following as an axiom:
∀nω, SNo (eps_ n)
L2547
Axiom. (SNoLev_eps_) We take the following as an axiom:
L2548
Axiom. (SNo_eps_SNoS_omega) We take the following as an axiom:
L2549
Axiom. (SNo_eps_decr) We take the following as an axiom:
∀nω, ∀mn, eps_ n < eps_ m
L2550
Axiom. (SNo_eps_pos) We take the following as an axiom:
∀nω, 0 < eps_ n
L2551
Axiom. (SNo_pos_eps_Lt) We take the following as an axiom:
∀n, nat_p n∀xSNoS_ (ordsucc n), 0 < xeps_ n < x
L2552
Axiom. (SNo_pos_eps_Le) We take the following as an axiom:
∀n, nat_p n∀xSNoS_ (ordsucc (ordsucc n)), 0 < xeps_ n x
End of Section TaggedSets2
L2555
Axiom. (ordinal_SNo) We take the following as an axiom:
∀alpha, ordinal alphaSNo alpha
L2557
Axiom. (ordinal_SNoLev) We take the following as an axiom:
∀alpha, ordinal alphaSNoLev alpha = alpha
L2559
Axiom. (ordinal_SNoLev_max) We take the following as an axiom:
∀alpha, ordinal alpha∀z, SNo zSNoLev z alphaz < alpha
L2561
Axiom. (ordinal_In_SNoLt) We take the following as an axiom:
∀alpha, ordinal alpha∀betaalpha, beta < alpha
L2563
Axiom. (ordinal_SNoLev_max_2) We take the following as an axiom:
∀alpha, ordinal alpha∀z, SNo zSNoLev z ordsucc alphaz alpha
L2565
Axiom. (ordinal_Subq_SNoLe) We take the following as an axiom:
∀alpha beta, ordinal alphaordinal betaalpha betaalpha beta
L2567
Axiom. (SNo_etaE) We take the following as an axiom:
∀z, SNo z∀p : prop, (∀L R, SNoCutP L R(∀xL, SNoLev x SNoLev z)(∀yR, SNoLev y SNoLev z)z = SNoCut L Rp)p
L2576
Axiom. (SNo_ind) We take the following as an axiom:
∀P : setprop, (∀L R, SNoCutP L R(∀xL, P x)(∀yR, P y)P (SNoCut L R))∀z, SNo zP z
Beginning of Section SurrealRecI
L2587
Variable F : set(setset)set
Primitive. The name SNo_rec_i is a term of type setset.
L2592
Hypothesis Fr : ∀z, SNo z∀g h : setset, (∀wSNoS_ (SNoLev z), g w = h w)F z g = F z h
L2596
Axiom. (SNo_rec_i_eq) We take the following as an axiom:
∀z, SNo zSNo_rec_i z = F z SNo_rec_i
End of Section SurrealRecI
Beginning of Section SurrealRecII
L2602
Variable F : set(set(setset))(setset)
Primitive. The name SNo_rec_ii is a term of type set(setset).
L2607
Hypothesis Fr : ∀z, SNo z∀g h : set(setset), (∀wSNoS_ (SNoLev z), g w = h w)F z g = F z h
L2611
Axiom. (SNo_rec_ii_eq) We take the following as an axiom:
∀z, SNo zSNo_rec_ii z = F z SNo_rec_ii
End of Section SurrealRecII
Beginning of Section SurrealRec2
L2617
Variable F : setset(setsetset)set
Primitive. The name SNo_rec2 is a term of type setsetset.
L2622
Hypothesis Fr : ∀w, SNo w∀z, SNo z∀g h : setsetset, (∀xSNoS_ (SNoLev w), ∀y, SNo yg x y = h x y)(∀ySNoS_ (SNoLev z), g w y = h w y)F w z g = F w z h
L2628
Axiom. (SNo_rec2_eq) We take the following as an axiom:
∀w, SNo w∀z, SNo zSNo_rec2 w z = F w z SNo_rec2
End of Section SurrealRec2
L2633
Axiom. (SNo_ordinal_ind) We take the following as an axiom:
∀P : setprop, (∀alpha, ordinal alpha∀xSNoS_ alpha, P x)(∀x, SNo xP x)
L2638
Axiom. (SNo_ordinal_ind2) We take the following as an axiom:
∀P : setsetprop, (∀alpha, ordinal alpha∀beta, ordinal beta∀xSNoS_ alpha, ∀ySNoS_ beta, P x y)(∀x y, SNo xSNo yP x y)
L2645
Axiom. (SNo_ordinal_ind3) We take the following as an axiom:
∀P : setsetsetprop, (∀alpha, ordinal alpha∀beta, ordinal beta∀gamma, ordinal gamma∀xSNoS_ alpha, ∀ySNoS_ beta, ∀zSNoS_ gamma, P x y z)(∀x y z, SNo xSNo ySNo zP x y z)
L2653
Axiom. (SNoLev_ind) We take the following as an axiom:
∀P : setprop, (∀x, SNo x(∀wSNoS_ (SNoLev x), P w)P x)(∀x, SNo xP x)
L2658
Axiom. (SNoLev_ind2) We take the following as an axiom:
∀P : setsetprop, (∀x y, SNo xSNo y(∀wSNoS_ (SNoLev x), P w y)(∀zSNoS_ (SNoLev y), P x z)(∀wSNoS_ (SNoLev x), ∀zSNoS_ (SNoLev y), P w z)P x y)∀x y, SNo xSNo yP x y
L2666
Axiom. (SNoLev_ind3) We take the following as an axiom:
∀P : setsetsetprop, (∀x y z, SNo xSNo ySNo z(∀uSNoS_ (SNoLev x), P u y z)(∀vSNoS_ (SNoLev y), P x v z)(∀wSNoS_ (SNoLev z), P x y w)(∀uSNoS_ (SNoLev x), ∀vSNoS_ (SNoLev y), P u v z)(∀uSNoS_ (SNoLev x), ∀wSNoS_ (SNoLev z), P u y w)(∀vSNoS_ (SNoLev y), ∀wSNoS_ (SNoLev z), P x v w)(∀uSNoS_ (SNoLev x), ∀vSNoS_ (SNoLev y), ∀wSNoS_ (SNoLev z), P u v w)P x y z)∀x y z, SNo xSNo ySNo zP x y z
L2678
Axiom. (SNo_1) We take the following as an axiom:
L2680
Axiom. (SNo_2) We take the following as an axiom:
L2681
Axiom. (SNo_omega) We take the following as an axiom:
L2682
Axiom. (SNoLt_0_1) We take the following as an axiom:
0 < 1
L2683
Axiom. (SNoLt_0_2) We take the following as an axiom:
0 < 2
L2684
Axiom. (SNoLt_1_2) We take the following as an axiom:
1 < 2
L2685
Axiom. (SNoLev_0_eq_0) We take the following as an axiom:
∀x, SNo xSNoLev x = 0x = 0
L2687
Axiom. (restr_SNo_) We take the following as an axiom:
∀x, SNo x∀alphaSNoLev x, SNo_ alpha (x SNoElts_ alpha)
L2688
Axiom. (restr_SNo) We take the following as an axiom:
∀x, SNo x∀alphaSNoLev x, SNo (x SNoElts_ alpha)
L2689
Axiom. (restr_SNoLev) We take the following as an axiom:
∀x, SNo x∀alphaSNoLev x, SNoLev (x SNoElts_ alpha) = alpha
L2690
Axiom. (restr_SNoEq) We take the following as an axiom:
∀x, SNo x∀alphaSNoLev x, SNoEq_ alpha (x SNoElts_ alpha) x
L2691
Axiom. (restr_SNo_SNoCut) We take the following as an axiom:
∀x, SNo x∀alphaSNoLev x, ∀p : prop, (SNoCutP {wSNoL x|SNoLev w alpha} {zSNoR x|SNoLev z alpha}x SNoElts_ alpha = SNoCut {wSNoL x|SNoLev w alpha} {zSNoR x|SNoLev z alpha}p)p
Primitive. The name pack_e is a term of type setsetset.
L2699
Axiom. (pack_e_0_eq) We take the following as an axiom:
∀S X, ∀c : set, S = pack_e X cX = S 0
L2701
Axiom. (pack_e_0_eq2) We take the following as an axiom:
∀X, ∀c : set, X = pack_e X c 0
L2703
Axiom. (pack_e_1_eq) We take the following as an axiom:
∀S X, ∀c : set, S = pack_e X cc = S 1
L2705
Axiom. (pack_e_1_eq2) We take the following as an axiom:
∀X, ∀c : set, c = pack_e X c 1
L2707
Axiom. (pack_e_inj) We take the following as an axiom:
∀X X', ∀c c', pack_e X c = pack_e X' c'X = X' c = c'
L2709
Definition. We define struct_e to be λS ⇒ ∀q : setprop, (∀X : set, ∀c : set, c Xq (pack_e X c))q S of type setprop.
L2711
Axiom. (pack_struct_e_I) We take the following as an axiom:
∀X, ∀c : set, c Xstruct_e (pack_e X c)
L2713
Axiom. (pack_struct_e_E1) We take the following as an axiom:
∀X, ∀c : set, struct_e (pack_e X c)c X
L2715
Axiom. (struct_e_eta) We take the following as an axiom:
∀S, struct_e SS = pack_e (S 0) (S 1)
Primitive. The name unpack_e_i is a term of type set(setsetset)set.
L2720
Axiom. (unpack_e_i_eq) We take the following as an axiom:
∀Phi : setsetset, ∀X, ∀c : set, unpack_e_i (pack_e X c) Phi = Phi X c
Primitive. The name unpack_e_o is a term of type set(setsetprop)prop.
L2726
Axiom. (unpack_e_o_eq) We take the following as an axiom:
∀Phi : setsetprop, ∀X, ∀c : set, unpack_e_o (pack_e X c) Phi = Phi X c
Primitive. The name pack_u is a term of type set(setset)set.
L2732
Axiom. (pack_u_0_eq) We take the following as an axiom:
∀S X, ∀F : setset, S = pack_u X FX = S 0
L2734
Axiom. (pack_u_0_eq2) We take the following as an axiom:
∀X, ∀F : setset, X = pack_u X F 0
L2736
Axiom. (pack_u_1_eq) We take the following as an axiom:
∀S X, ∀F : setset, S = pack_u X F∀xX, F x = decode_u (S 1) x
L2738
Axiom. (pack_u_1_eq2) We take the following as an axiom:
∀X, ∀F : setset, ∀xX, F x = decode_u (pack_u X F 1) x
L2740
Axiom. (pack_u_inj) We take the following as an axiom:
∀X X', ∀F F' : setset, pack_u X F = pack_u X' F'X = X' ∀xX, F x = F' x
L2742
Axiom. (pack_u_ext) We take the following as an axiom:
∀X, ∀F F' : setset, (∀xX, F x = F' x)pack_u X F = pack_u X F'
L2746
Definition. We define struct_u to be λS ⇒ ∀q : setprop, (∀X, ∀F : setset, (∀xX, F x X)q (pack_u X F))q S of type setprop.
L2748
Axiom. (pack_struct_u_I) We take the following as an axiom:
∀X, ∀F : setset, (∀xX, F x X)struct_u (pack_u X F)
L2750
Axiom. (pack_struct_u_E1) We take the following as an axiom:
∀X, ∀F : setset, struct_u (pack_u X F)∀xX, F x X
L2752
Axiom. (struct_u_eta) We take the following as an axiom:
∀S, struct_u SS = pack_u (S 0) (decode_u (S 1))
Primitive. The name unpack_u_i is a term of type set(set(setset)set)set.
L2757
Axiom. (unpack_u_i_eq) We take the following as an axiom:
∀Phi : set(setset)set, ∀X, ∀F : setset, (∀F' : setset, (∀xX, F x = F' x)Phi X F' = Phi X F)unpack_u_i (pack_u X F) Phi = Phi X F
Primitive. The name unpack_u_o is a term of type set(set(setset)prop)prop.
L2766
Axiom. (unpack_u_o_eq) We take the following as an axiom:
∀Phi : set(setset)prop, ∀X, ∀F : setset, (∀F' : setset, (∀xX, F x = F' x)Phi X F' = Phi X F)unpack_u_o (pack_u X F) Phi = Phi X F
Primitive. The name pack_b is a term of type set(setsetset)set.
L2775
Axiom. (pack_b_0_eq) We take the following as an axiom:
∀S X, ∀F : setsetset, S = pack_b X FX = S 0
L2777
Axiom. (pack_b_0_eq2) We take the following as an axiom:
∀X, ∀F : setsetset, X = pack_b X F 0
L2779
Axiom. (pack_b_1_eq) We take the following as an axiom:
∀S X, ∀F : setsetset, S = pack_b X F∀x yX, F x y = decode_b (S 1) x y
L2781
Axiom. (pack_b_1_eq2) We take the following as an axiom:
∀X, ∀F : setsetset, ∀x yX, F x y = decode_b (pack_b X F 1) x y
L2783
Axiom. (pack_b_inj) We take the following as an axiom:
∀X X', ∀F F' : setsetset, pack_b X F = pack_b X' F'X = X' ∀x yX, F x y = F' x y
L2785
Axiom. (pack_b_ext) We take the following as an axiom:
∀X, ∀F F' : setsetset, (∀x yX, F x y = F' x y)pack_b X F = pack_b X F'
L2789
Definition. We define struct_b to be λS ⇒ ∀q : setprop, (∀X : set, ∀F : setsetset, (∀x yX, F x y X)q (pack_b X F))q S of type setprop.
L2791
Axiom. (pack_struct_b_I) We take the following as an axiom:
∀X, ∀F : setsetset, (∀x yX, F x y X)struct_b (pack_b X F)
L2793
Axiom. (pack_struct_b_E1) We take the following as an axiom:
∀X, ∀F : setsetset, struct_b (pack_b X F)∀x yX, F x y X
L2795
Axiom. (struct_b_eta) We take the following as an axiom:
∀S, struct_b SS = pack_b (S 0) (decode_b (S 1))
Primitive. The name unpack_b_i is a term of type set(set(setsetset)set)set.
L2800
Axiom. (unpack_b_i_eq) We take the following as an axiom:
∀Phi : set(setsetset)set, ∀X, ∀F : setsetset, (∀F' : setsetset, (∀x yX, F x y = F' x y)Phi X F' = Phi X F)unpack_b_i (pack_b X F) Phi = Phi X F
Primitive. The name unpack_b_o is a term of type set(set(setsetset)prop)prop.
L2809
Axiom. (unpack_b_o_eq) We take the following as an axiom:
∀Phi : set(setsetset)prop, ∀X, ∀F : setsetset, (∀F' : setsetset, (∀x yX, F x y = F' x y)Phi X F' = Phi X F)unpack_b_o (pack_b X F) Phi = Phi X F
Primitive. The name pack_p is a term of type set(setprop)set.
L2818
Axiom. (pack_p_0_eq) We take the following as an axiom:
∀S X, ∀P : setprop, S = pack_p X PX = S 0
L2820
Axiom. (pack_p_0_eq2) We take the following as an axiom:
∀X, ∀P : setprop, X = pack_p X P 0
L2822
Axiom. (pack_p_1_eq) We take the following as an axiom:
∀S X, ∀P : setprop, S = pack_p X P∀xX, P x = decode_p (S 1) x
L2824
Axiom. (pack_p_1_eq2) We take the following as an axiom:
∀X, ∀P : setprop, ∀xX, P x = decode_p (pack_p X P 1) x
L2826
Axiom. (pack_p_inj) We take the following as an axiom:
∀X X', ∀P P' : setprop, pack_p X P = pack_p X' P'X = X' ∀xX, P x = P' x
L2828
Axiom. (pack_p_ext) We take the following as an axiom:
∀X, ∀P P' : setprop, (∀xX, P x P' x)pack_p X P = pack_p X P'
L2832
Definition. We define struct_p to be λS ⇒ ∀q : setprop, (∀X : set, ∀P : setprop, q (pack_p X P))q S of type setprop.
L2834
Axiom. (pack_struct_p_I) We take the following as an axiom:
∀X, ∀P : setprop, struct_p (pack_p X P)
L2836
Axiom. (struct_p_eta) We take the following as an axiom:
∀S, struct_p SS = pack_p (S 0) (decode_p (S 1))
Primitive. The name unpack_p_i is a term of type set(set(setprop)set)set.
L2841
Axiom. (unpack_p_i_eq) We take the following as an axiom:
∀Phi : set(setprop)set, ∀X, ∀P : setprop, (∀P' : setprop, (∀xX, P x P' x)Phi X P' = Phi X P)unpack_p_i (pack_p X P) Phi = Phi X P
Primitive. The name unpack_p_o is a term of type set(set(setprop)prop)prop.
L2850
Axiom. (unpack_p_o_eq) We take the following as an axiom:
∀Phi : set(setprop)prop, ∀X, ∀P : setprop, (∀P' : setprop, (∀xX, P x P' x)Phi X P' = Phi X P)unpack_p_o (pack_p X P) Phi = Phi X P
Primitive. The name pack_r is a term of type set(setsetprop)set.
L2859
Axiom. (pack_r_0_eq) We take the following as an axiom:
∀S X, ∀R : setsetprop, S = pack_r X RX = S 0
L2861
Axiom. (pack_r_0_eq2) We take the following as an axiom:
∀X, ∀R : setsetprop, X = pack_r X R 0
L2863
Axiom. (pack_r_1_eq) We take the following as an axiom:
∀S X, ∀R : setsetprop, S = pack_r X R∀x yX, R x y = decode_r (S 1) x y
L2865
Axiom. (pack_r_1_eq2) We take the following as an axiom:
∀X, ∀R : setsetprop, ∀x yX, R x y = decode_r (pack_r X R 1) x y
L2867
Axiom. (pack_r_inj) We take the following as an axiom:
∀X X', ∀R R' : setsetprop, pack_r X R = pack_r X' R'X = X' ∀x yX, R x y = R' x y
L2869
Axiom. (pack_r_ext) We take the following as an axiom:
∀X, ∀R R' : setsetprop, (∀x yX, R x y R' x y)pack_r X R = pack_r X R'
L2873
Definition. We define struct_r to be λS ⇒ ∀q : setprop, (∀X : set, ∀R : setsetprop, q (pack_r X R))q S of type setprop.
L2875
Axiom. (pack_struct_r_I) We take the following as an axiom:
∀X, ∀R : setsetprop, struct_r (pack_r X R)
L2877
Axiom. (struct_r_eta) We take the following as an axiom:
∀S, struct_r SS = pack_r (S 0) (decode_r (S 1))
Primitive. The name unpack_r_i is a term of type set(set(setsetprop)set)set.
L2882
Axiom. (unpack_r_i_eq) We take the following as an axiom:
∀Phi : set(setsetprop)set, ∀X, ∀R : setsetprop, (∀R' : setsetprop, (∀x yX, R x y R' x y)Phi X R' = Phi X R)unpack_r_i (pack_r X R) Phi = Phi X R
Primitive. The name unpack_r_o is a term of type set(set(setsetprop)prop)prop.
L2891
Axiom. (unpack_r_o_eq) We take the following as an axiom:
∀Phi : set(setsetprop)prop, ∀X, ∀R : setsetprop, (∀R' : setsetprop, (∀x yX, R x y R' x y)Phi X R' = Phi X R)unpack_r_o (pack_r X R) Phi = Phi X R
Primitive. The name pack_c is a term of type set((setprop)prop)set.
L2900
Axiom. (pack_c_0_eq) We take the following as an axiom:
∀S X, ∀C : (setprop)prop, S = pack_c X CX = S 0
L2902
Axiom. (pack_c_0_eq2) We take the following as an axiom:
∀X, ∀C : (setprop)prop, X = pack_c X C 0
L2904
Axiom. (pack_c_1_eq) We take the following as an axiom:
∀S X, ∀C : (setprop)prop, S = pack_c X C∀U : setprop, (∀x, U xx X)C U = decode_c (S 1) U
L2906
Axiom. (pack_c_1_eq2) We take the following as an axiom:
∀X, ∀C : (setprop)prop, ∀U : setprop, (∀x, U xx X)C U = decode_c (pack_c X C 1) U
L2908
Axiom. (pack_c_inj) We take the following as an axiom:
∀X X', ∀C C' : (setprop)prop, pack_c X C = pack_c X' C'X = X' ∀U : setprop, (∀x, U xx X)C U = C' U
L2910
Axiom. (pack_c_ext) We take the following as an axiom:
∀X, ∀C C' : (setprop)prop, (∀U : setprop, (∀x, U xx X)(C U C' U))pack_c X C = pack_c X C'
L2914
Definition. We define struct_c to be λS ⇒ ∀q : setprop, (∀X : set, ∀C : (setprop)prop, q (pack_c X C))q S of type setprop.
L2916
Axiom. (pack_struct_c_I) We take the following as an axiom:
∀X, ∀C : (setprop)prop, struct_c (pack_c X C)
L2918
Axiom. (struct_c_eta) We take the following as an axiom:
∀S, struct_c SS = pack_c (S 0) (decode_c (S 1))
Primitive. The name unpack_c_i is a term of type set(set((setprop)prop)set)set.
L2923
Axiom. (unpack_c_i_eq) We take the following as an axiom:
∀Phi : set((setprop)prop)set, ∀X, ∀C : (setprop)prop, (∀C' : (setprop)prop, (∀U : setprop, (∀x, U xx X)(C U C' U))Phi X C' = Phi X C)unpack_c_i (pack_c X C) Phi = Phi X C
Primitive. The name unpack_c_o is a term of type set(set((setprop)prop)prop)prop.
L2932
Axiom. (unpack_c_o_eq) We take the following as an axiom:
∀Phi : set((setprop)prop)prop, ∀X, ∀C : (setprop)prop, (∀C' : (setprop)prop, (∀U : setprop, (∀x, U xx X)(C U C' U))Phi X C' = Phi X C)unpack_c_o (pack_c X C) Phi = Phi X C
Primitive. The name canonical_elt is a term of type (setsetprop)setset.
L2941
Axiom. (canonical_elt_rel) We take the following as an axiom:
∀R : setsetprop, ∀x : set, R x xR x (canonical_elt R x)
L2942
Axiom. (canonical_elt_eq) We take the following as an axiom:
∀R : setsetprop, per R∀x y : set, R x ycanonical_elt R x = canonical_elt R y
L2943
Axiom. (canonical_elt_idem) We take the following as an axiom:
∀R : setsetprop, per R∀x : set, R x xcanonical_elt R x = canonical_elt R (canonical_elt R x)
Primitive. The name quotient is a term of type (setsetprop)setprop.
L2947
Axiom. (quotient_prop1) We take the following as an axiom:
∀R : setsetprop, ∀x : set, quotient R xR x x
L2949
Axiom. (quotient_prop2) We take the following as an axiom:
∀R : setsetprop, per R∀x y : set, quotient R xquotient R yR x yx = y
Primitive. The name canonical_elt_def is a term of type (setsetprop)(setset)setset.
L2954
Axiom. (canonical_elt_def_rel) We take the following as an axiom:
∀R : setsetprop, ∀d : setset, ∀x : set, R x xR x (canonical_elt_def R d x)
L2955
Axiom. (canonical_elt_def_eq) We take the following as an axiom:
∀R : setsetprop, per R∀d : setset, (∀x y : set, R x yd x = d y)∀x y : set, R x ycanonical_elt_def R d x = canonical_elt_def R d y
L2959
Axiom. (canonical_elt_def_idem) We take the following as an axiom:
∀R : setsetprop, per R∀d : setset, (∀x y : set, R x yd x = d y)∀x : set, R x xcanonical_elt_def R d x = canonical_elt_def R d (canonical_elt_def R d x)
Primitive. The name quotient_def is a term of type (setsetprop)(setset)setprop.
L2966
Axiom. (quotient_def_prop0) We take the following as an axiom:
∀R : setsetprop, per R∀d : setset, ∀x : set, R x (d x)x = d xquotient_def R d x
L2970
Axiom. (quotient_def_prop1) We take the following as an axiom:
∀R : setsetprop, ∀d : setset, ∀x : set, quotient_def R d xR x x
L2974
Axiom. (quotient_def_prop2) We take the following as an axiom:
∀R : setsetprop, per R∀d : setset, (∀x y : set, R x yd x = d y)∀x y : set, quotient_def R d xquotient_def R d yR x yx = y
Beginning of Section explicit_Nats
L2985
Variable N : set
L2987
Variable base : set
L2988
Variable S : setset
Primitive. The name explicit_Nats is a term of type prop.
L2992
Axiom. (explicit_Nats_I) We take the following as an axiom:
(base N)(∀mN, S m N)(∀mN, S m base)(∀m nN, S m = S nm = n)(∀p : setprop, p base(∀m, p mp (S m))(∀mN, p m))explicit_Nats
L3000
Axiom. (explicit_Nats_E) We take the following as an axiom:
∀q : prop, (explicit_Nats(base N)(∀mN, S m N)(∀mN, S m base)(∀m nN, S m = S nm = n)(∀p : setprop, p base(∀m, p mp (S m))(∀mN, p m))q)explicit_Natsq
L3010
Axiom. (explicit_Nats_ind) We take the following as an axiom:
explicit_Nats∀p : setprop, p base(∀mN, p mp (S m))∀mN, p m
Primitive. The name explicit_Nats_primrec is a term of type set(setsetset)setset.
L3019
Axiom. (explicit_Nats_primrec_base) We take the following as an axiom:
∀a, ∀f : setsetset, explicit_Natsexplicit_Nats_primrec a f base = a
L3022
Axiom. (explicit_Nats_primrec_S) We take the following as an axiom:
∀a, ∀f : setsetset, explicit_Nats∀nN, explicit_Nats_primrec a f (S n) = f n (explicit_Nats_primrec a f n)
L3026
Axiom. (explicit_Nats_primrec_P) We take the following as an axiom:
explicit_Nats∀P : setprop, ∀a, P a∀f : setsetset, (∀nN, ∀b, P bP (f n b))∀nN, P (explicit_Nats_primrec a f n)
End of Section explicit_Nats
L3033
Axiom. (explicit_Nats_omega) We take the following as an axiom:
Beginning of Section explicit_Nats_zero
L3037
Variable N : set
L3039
Variable zero : set
L3040
Variable S : setset
Primitive. The name explicit_Nats_zero_plus is a term of type setsetset.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term explicit_Nats_zero_plus.
Primitive. The name explicit_Nats_zero_mult is a term of type setsetset.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term explicit_Nats_zero_mult.
L3051
Hypothesis HN : explicit_Nats N zero S
L3053
Axiom. (explicit_Nats_zero_plus_N) We take the following as an axiom:
∀n mN, n + m N
L3055
Axiom. (explicit_Nats_zero_plus_0L) We take the following as an axiom:
∀mN, zero + m = m
L3056
Axiom. (explicit_Nats_zero_plus_SL) We take the following as an axiom:
∀n mN, S n + m = S (n + m)
L3057
Axiom. (explicit_Nats_zero_mult_N) We take the following as an axiom:
∀n mN, n * m N
L3058
Axiom. (explicit_Nats_zero_mult_0L) We take the following as an axiom:
∀mN, zero * m = zero
L3059
Axiom. (explicit_Nats_zero_mult_SL) We take the following as an axiom:
∀n mN, S n * m = m + n * m
End of Section explicit_Nats_zero
Beginning of Section explicit_Nats_one
L3064
Variable N : set
L3066
Variable one : set
L3067
Variable S : setset
Primitive. The name explicit_Nats_one_plus is a term of type setsetset.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term explicit_Nats_one_plus.
Primitive. The name explicit_Nats_one_mult is a term of type setsetset.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term explicit_Nats_one_mult.
Primitive. The name explicit_Nats_one_exp is a term of type setsetset.
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term explicit_Nats_one_exp.
L3083
Hypothesis HN : explicit_Nats N one S
L3085
Axiom. (explicit_Nats_one_plus_N) We take the following as an axiom:
∀n mN, n + m N
L3087
Axiom. (explicit_Nats_one_plus_1L) We take the following as an axiom:
∀mN, one + m = S m
L3088
Axiom. (explicit_Nats_one_plus_SL) We take the following as an axiom:
∀n mN, S n + m = S (n + m)
L3089
Axiom. (explicit_Nats_one_mult_N) We take the following as an axiom:
∀n mN, n * m N
L3090
Axiom. (explicit_Nats_one_mult_1L) We take the following as an axiom:
∀mN, one * m = m
L3091
Axiom. (explicit_Nats_one_mult_SL) We take the following as an axiom:
∀n mN, S n * m = m + n * m
L3092
Axiom. (explicit_Nats_one_exp_N) We take the following as an axiom:
∀n mN, n ^ m N
L3093
Axiom. (explicit_Nats_one_exp_1L) We take the following as an axiom:
∀nN, n ^ one = n
L3094
Axiom. (explicit_Nats_one_exp_SL) We take the following as an axiom:
∀n mN, n ^ (S m) = n * n ^ m
L3095
Definition. We define explicit_Nats_one_lt to be λm n ⇒ m N n N ∃kN, m + k = n of type setsetprop.
L3097
Definition. We define explicit_Nats_one_le to be λm n ⇒ m N n N (m = n ∃kN, m + k = n) of type setsetprop.
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term explicit_Nats_one_lt.
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term explicit_Nats_one_le.
End of Section explicit_Nats_one
Beginning of Section explicit_Nats_transfer
L3107
Variable N : set
L3109
Variable base : set
L3110
Variable S : setset
L3111
Variable N' : set
L3112
Variable base' : set
L3113
Variable S' : setset
L3114
Variable f : setset
L3116
Axiom. (explicit_Nats_transfer) We take the following as an axiom:
explicit_Nats N base Sbij N N' ff base = base'(∀nN, f (S n) = S' (f n))explicit_Nats N' base' S'
End of Section explicit_Nats_transfer
Beginning of Section AssocComm
L3122
Variable R : set
L3124
Variable plus : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
L3127
Axiom. (AssocComm_identities) We take the following as an axiom:
(∀x yR, x + y R)(∀x y zR, x + (y + z) = (x + y) + z)(∀x yR, x + y = y + x)∀p : prop, ((∀x y zR, x + y + z = y + x + z)(∀x y zR, x + y + z = z + x + y)(∀x y z wR, (x + y) + (z + w) = (x + z) + (y + w))(∀x y z wR, x + y + z + w = w + x + y + z)(∀x y z wR, x + y + z + w = z + w + x + y)p)p
End of Section AssocComm
Beginning of Section Group1
L3144
Variable G : set
Beginning of Section Group1Explicit
L3148
Variable op : setsetset
L3151
Definition. We define explicit_Group to be (∀a bG, a * b G) (∀a b cG, a * (b * c) = (a * b) * c) ∃eG, (∀aG, e * a = a a * e = a) (∀aG, ∃bG, a * b = e b * a = e) of type prop.
L3158
Axiom. (explicit_Group_identity_unique) We take the following as an axiom:
∀e e'G, (∀aG, e * a = a)(∀aG, a * e' = a)e = e'
L3160
Hypothesis HG : explicit_Group
L3162
Definition. We define explicit_Group_identity to be Eps_i (λe ⇒ e G ((∀aG, e * a = a a * e = a) ∀aG, ∃bG, a * b = e b * a = e)) of type set.
L3164
L3166
Definition. We define explicit_Group_inverse to be λa ⇒ Eps_i (λb ⇒ b G (a * b = e b * a = e)) of type setset.
L3170
Axiom. (explicit_Group_identity_prop) We take the following as an axiom:
e G ((∀aG, e * a = a a * e = a) ∀aG, ∃bG, a * b = e b * a = e)
L3172
Axiom. (explicit_Group_identity_in) We take the following as an axiom:
e G
L3174
Axiom. (explicit_Group_identity_lid) We take the following as an axiom:
∀aG, e * a = a
L3176
Axiom. (explicit_Group_identity_rid) We take the following as an axiom:
∀aG, a * e = a
L3178
Axiom. (explicit_Group_identity_invex) We take the following as an axiom:
∀aG, ∃bG, a * b = e b * a = e
L3180
Axiom. (explicit_Group_inverse_prop) We take the following as an axiom:
∀aG, a - G (a * a - = e a - * a = e)
L3182
Axiom. (explicit_Group_inverse_in) We take the following as an axiom:
∀aG, a - G
L3184
Axiom. (explicit_Group_inverse_rinv) We take the following as an axiom:
∀aG, a * a - = e
L3186
Axiom. (explicit_Group_inverse_linv) We take the following as an axiom:
∀aG, a - * a = e
L3188
Axiom. (explicit_Group_lcancel) We take the following as an axiom:
∀a b cG, a * b = a * cb = c
L3190
Axiom. (explicit_Group_rcancel) We take the following as an axiom:
∀a b cG, a * c = b * ca = b
L3192
Axiom. (explicit_Group_rinv_rev) We take the following as an axiom:
∀a bG, a * b = eb = a -
L3194
Axiom. (explicit_Group_inv_com) We take the following as an axiom:
∀a bG, a * b = eb * a = e
L3196
Axiom. (explicit_Group_inv_rev2) We take the following as an axiom:
∀a bG, (a * b) * (a * b) = e(b * a) * (b * a) = e
L3198
Definition. We define explicit_abelian to be ∀a bG, a * b = b * a of type prop.
End of Section Group1Explicit
Beginning of Section Group1Explicit2
L3204
Variable op : setsetset
Beginning of Section Group1Explicit2RepIndep
L3209
Variable op' : setsetset
L3214
Axiom. (explicit_Group_repindep_imp) We take the following as an axiom:
L3216
L3218
L3219
Axiom. (explicit_Group_identity_repindep) We take the following as an axiom:
explicit_Group ope = e'
L3225
Let inv ≝ explicit_Group_inverse op
L3227
Let inv' ≝ explicit_Group_inverse op'
L3228
Axiom. (explicit_Group_inverse_repindep) We take the following as an axiom:
explicit_Group op∀aG, inv a = inv' a
L3230
Axiom. (explicit_abelian_repindep_imp) We take the following as an axiom:
End of Section Group1Explicit2RepIndep
End of Section Group1Explicit2
Beginning of Section Group1Explicit3RepIndep
L3238
Variable op : setsetset
L3241
Variable op' : setsetset
L3246
Axiom. (explicit_Group_repindep) We take the following as an axiom:
L3248
Axiom. (explicit_abelian_repindep) We take the following as an axiom:
End of Section Group1Explicit3RepIndep
End of Section Group1
L3254
Definition. We define Group to be λG ⇒ struct_b G unpack_b_o G explicit_Group of type setprop.
L3258
Definition. We define abelian_Group to be λG ⇒ Group G unpack_b_o G explicit_abelian of type setprop.
L3261
Axiom. (Group_unpack_eq) We take the following as an axiom:
∀G, ∀op : setsetset, unpack_b_o (pack_b G op) explicit_Group = explicit_Group G op
L3263
Axiom. (GroupI) We take the following as an axiom:
∀G, ∀op : setsetset, explicit_Group G opGroup (pack_b G op)
L3265
Axiom. (GroupE) We take the following as an axiom:
∀G, ∀op : setsetset, Group (pack_b G op)explicit_Group G op
L3267
Axiom. (abelian_Group_unpack_eq) We take the following as an axiom:
∀G, ∀op : setsetset, unpack_b_o (pack_b G op) explicit_abelian = explicit_abelian G op
L3269
Axiom. (abelian_Group_E) We take the following as an axiom:
∀G, ∀op : setsetset, abelian_Group (pack_b G op)Group (pack_b G op) explicit_abelian G op
Beginning of Section Group2
L3274
Variable G : set
L3276
Variable op : setsetset
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term op.
Notation. We use - as a postfix operator with priority 340 corresponding to applying term explicit_Group_inverse G op.
L3279
Variable H : set
L3281
L3283
Definition. We define explicit_normal to be ∀xG, {x * a * x -|aH} H of type prop.
L3285
Hypothesis HG : Group (pack_b G op)
L3287
L3289
Axiom. (explicit_subgroup_test) We take the following as an axiom:
H Ge H(∀aH, a - H)(∀a bH, a * b H)explicit_subgroup
L3291
Hypothesis HSG : explicit_subgroup
L3293
Let e' ≝ explicit_Group_identity H op
L3294
Axiom. (explicit_subgroup_identity_eq) We take the following as an axiom:
e = e'
L3296
Axiom. (explicit_subgroup_inv_eq) We take the following as an axiom:
L3298
Axiom. (explicit_abelian_normal) We take the following as an axiom:
End of Section Group2
Beginning of Section Group3
L3304
Variable H G : set
L3306
Variable op op' : setsetset
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term op.
Notation. We use - as a postfix operator with priority 340 corresponding to applying term explicit_Group_inverse G op.
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term op'.
Notation. We use :-: as a postfix operator with priority 340 corresponding to applying term explicit_Group_inverse G op'.
L3311
Hypothesis HG : explicit_Group G op
L3313
Hypothesis HHG : H G
L3314
Hypothesis Hopop' : ∀a bG, a * b = a b
L3315
Axiom. (explicit_normal_repindep_imp) We take the following as an axiom:
explicit_normal G op Hexplicit_normal G op' H
End of Section Group3
L3319
Definition. We define subgroup to be λH G ⇒ struct_b G struct_b H unpack_b_o G (λG' op ⇒ unpack_b_o H (λH' _ ⇒ H = pack_b H' op Group (pack_b H' op) H' G')) of type setsetprop.
Notation. We use as an infix operator with priority 400 and no associativity corresponding to applying term subgroup.
L3329
Definition. We define subgroup_index to be λH G ⇒ unpack_b_i G (λG' op ⇒ {nω|∃fG'ordsucc n, ∀i jordsucc n, i j∀a bH 0, op (f i) a op (f j) b}) of type setsetset.
L3338
Definition. We define normal_subgroup to be λH G ⇒ H G unpack_b_o G (λG' op ⇒ unpack_b_o H (λH' _ ⇒ explicit_normal G' op H')) of type setsetprop.
L3345
Axiom. (pack_b_subgroup_E) We take the following as an axiom:
∀H G : set, ∀opH op : setsetset, pack_b H opH pack_b G oppack_b H opH = pack_b H op explicit_subgroup G op H
L3350
Axiom. (subgroup_E) We take the following as an axiom:
∀H G, H G∀q : setsetprop, (∀H G, ∀op : setsetset, (∀a bG, op a b G)Group (pack_b H op)H Gq (pack_b H op) (pack_b G op))q H G
L3358
Axiom. (abelian_group_normal_subgroup) We take the following as an axiom:
∀G, abelian_Group G∀H, H Gnormal_subgroup H G
L3360
Axiom. (subgroup_transitive) We take the following as an axiom:
∀K H G, K HH GK G
Beginning of Section Group4
L3364
Variable A : set
L3366
Let G ≝ {fAA|bij A A (λx ⇒ f x)}
L3368
Let op ≝ λf g : setλx ∈ Ag (f x)
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term op.
L3370
Let id ≝ λx ∈ Ax
L3372
Axiom. (explicit_Group_symgroup) We take the following as an axiom:
L3374
Axiom. (explicit_Group_symgroup_id_eq) We take the following as an axiom:
L3376
Axiom. (explicit_Group_symgroup_inv_eq) We take the following as an axiom:
∀fG, explicit_Group_inverse G op f = (λx ∈ Ainv A (λx ⇒ f x) x)
L3378
Variable B : set
L3380
Let H ≝ {fAA|bij A A (λx ⇒ f x) ∀xB, f x = x}
L3382
Axiom. (explicit_subgroup_symgroup_fixing) We take the following as an axiom:
B Aexplicit_subgroup G op H
End of Section Group4
L3386
Definition. We define symgroup to be λA ⇒ pack_b {fAA|bij A A (λx ⇒ f x)} (λf g ⇒ λx ∈ Ag (f x)) of type setset.
L3388
Definition. We define symgroup_fixing to be λA B ⇒ pack_b {fAA|bij A A (λx ⇒ f x) ∀xB, f x = x} (λf g ⇒ λx ∈ Ag (f x)) of type setsetset.
L3389
Axiom. (Group_symgroup) We take the following as an axiom:
∀A, Group (symgroup A)
L3391
Axiom. (Group_symgroup_fixing) We take the following as an axiom:
∀A B, B AGroup (symgroup_fixing A B)
L3393
Axiom. (subgroup_symgroup_fixing) We take the following as an axiom:
∀A B, B Asymgroup_fixing A B symgroup A
L3395
Axiom. (subgroup_symgroup_fixing2) We take the following as an axiom:
∀A B C, C BB Asymgroup_fixing A B symgroup_fixing A C
L3397
Axiom. (nonnormal_subgroup) We take the following as an axiom:
∃H G, Group G H G ¬ normal_subgroup H G
L3399
Definition. We define normal_subgroup_equiv to be λG N a b ⇒ unpack_b_o G (λG op ⇒ a G b G op a (explicit_Group_inverse G op b) N 0) of type setsetsetsetprop.
L3405
Definition. We define quotient_Group to be λG N ⇒ unpack_b_i G (λG' op ⇒ pack_b {aG'|quotient (normal_subgroup_equiv G N) a} (λa b ⇒ canonical_elt (normal_subgroup_equiv G N) (op a b))) of type setsetset.
L3413
Definition. We define trivial_Group_p to be λG ⇒ Group G ∀x yG 0, x = y of type setprop.
L3416
Definition. We define solvable_Group_p to be λG ⇒ ∃nω, ∃Gseq, (∀iordsucc n, Group (Gseq i)) (∀in, normal_subgroup (Gseq (ordsucc i)) (Gseq i)) (∀in, abelian_Group (quotient_Group (Gseq i) (Gseq (ordsucc i)))) G = Gseq 0 trivial_Group_p (Gseq n) of type setprop.
L3425
Definition. We define Group_carrier to be λGs ⇒ Gs 0 of type setset.
L3427
Definition. We define Group_op to be λGs ⇒ decode_b (Gs 1) of type setsetsetset.
Beginning of Section Group2
L3430
Variable Gs : set
L3432
Variable Gs' : set
L3433
Let G : setGroup_carrier Gs
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term Group_op Gs.
L3436
Let G' : setGroup_carrier Gs'
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term Group_op Gs'.
L3438
Definition. We define Group_Hom to be λg ⇒ Group Gs Group Gs' g G'G ∀a bG, g (a * b) = g a g b of type setprop.
L3443
Definition. We define Group_Iso to be λg ⇒ Group_Hom g bij G G' (λx ⇒ g x) of type setprop.
L3446
End of Section Group2
Beginning of Section explicit_Ring
L3453
Variable R : set
L3455
Variable zero : set
L3457
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
Primitive. The name explicit_Ring is a term of type prop.
L3464
Axiom. (explicit_Ring_I) We take the following as an axiom:
(∀x yR, x + y R)(∀x y zR, x + (y + z) = (x + y) + z)(∀x yR, x + y = y + x)zero R(∀xR, zero + x = x)(∀xR, ∃yR, x + y = zero)(∀x yR, x * y R)(∀x y zR, x * (y * z) = (x * y) * z)(∀x y zR, x * (y + z) = x * y + x * z)(∀x y zR, (x + y) * z = x * z + y * z)explicit_Ring
L3476
Axiom. (explicit_Ring_E) We take the following as an axiom:
∀q : prop, (explicit_Ring(∀x yR, x + y R)(∀x y zR, x + (y + z) = (x + y) + z)(∀x yR, x + y = y + x)(zero R)(∀xR, zero + x = x)(∀xR, ∃yR, x + y = zero)(∀x yR, x * y R)(∀x y zR, x * (y * z) = (x * y) * z)(∀x y zR, x * (y + z) = x * y + x * z)(∀x y zR, (x + y) * z = x * z + y * z)q)explicit_Ringq
Primitive. The name explicit_Ring_minus is a term of type setset.
Notation. We use - as a prefix operator with priority 358 corresponding to applying term explicit_Ring_minus.
L3496
Axiom. (explicit_Ring_minus_prop) We take the following as an axiom:
explicit_Ring∀xR, - x R x + - x = zero
L3498
Axiom. (explicit_Ring_minus_clos) We take the following as an axiom:
explicit_Ring∀xR, - x R
L3500
Axiom. (explicit_Ring_minus_R) We take the following as an axiom:
explicit_Ring∀xR, x + - x = zero
L3502
Axiom. (explicit_Ring_minus_L) We take the following as an axiom:
explicit_Ring∀xR, - x + x = zero
L3504
Axiom. (explicit_Ring_plus_cancelL) We take the following as an axiom:
explicit_Ring∀x y zR, x + y = x + zy = z
L3506
Axiom. (explicit_Ring_plus_cancelR) We take the following as an axiom:
explicit_Ring∀x y zR, x + z = y + zx = y
L3508
Axiom. (explicit_Ring_minus_invol) We take the following as an axiom:
explicit_Ring∀xR, - - x = x
End of Section explicit_Ring
Beginning of Section explicit_Ring_with_id
L3514
Variable R : set
L3516
Variable zero one : set
L3518
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
Primitive. The name explicit_Ring_with_id is a term of type prop.
L3525
Axiom. (explicit_Ring_with_id_I) We take the following as an axiom:
(∀x yR, x + y R)(∀x y zR, x + (y + z) = (x + y) + z)(∀x yR, x + y = y + x)zero R(∀xR, zero + x = x)(∀xR, ∃yR, x + y = zero)(∀x yR, x * y R)(∀x y zR, x * (y * z) = (x * y) * z)(one R)(one zero)(∀xR, one * x = x)(∀xR, x * one = x)(∀x y zR, x * (y + z) = x * y + x * z)(∀x y zR, (x + y) * z = x * z + y * z)explicit_Ring_with_id
L3541
Axiom. (explicit_Ring_with_id_E) We take the following as an axiom:
∀q : prop, (explicit_Ring_with_id(∀x yR, x + y R)(∀x y zR, x + (y + z) = (x + y) + z)(∀x yR, x + y = y + x)(zero R)(∀xR, zero + x = x)(∀xR, ∃yR, x + y = zero)(∀x yR, x * y R)(∀x y zR, x * (y * z) = (x * y) * z)(one R)(one zero)(∀xR, one * x = x)(∀xR, x * one = x)(∀x y zR, x * (y + z) = x * y + x * z)(∀x y zR, (x + y) * z = x * z + y * z)q)explicit_Ring_with_idq
L3560
Axiom. (explicit_Ring_with_id_Ring) We take the following as an axiom:
Notation. We use - as a prefix operator with priority 358 corresponding to applying term explicit_Ring_minus R zero plus mult.
L3564
Axiom. (explicit_Ring_with_id_minus_clos) We take the following as an axiom:
L3566
Axiom. (explicit_Ring_with_id_minus_R) We take the following as an axiom:
explicit_Ring_with_id∀xR, x + - x = zero
L3568
Axiom. (explicit_Ring_with_id_minus_L) We take the following as an axiom:
explicit_Ring_with_id∀xR, - x + x = zero
L3570
Axiom. (explicit_Ring_with_id_plus_cancelL) We take the following as an axiom:
explicit_Ring_with_id∀x y zR, x + y = x + zy = z
L3572
Axiom. (explicit_Ring_with_id_plus_cancelR) We take the following as an axiom:
explicit_Ring_with_id∀x y zR, x + z = y + zx = y
L3574
Axiom. (explicit_Ring_with_id_minus_invol) We take the following as an axiom:
L3576
Axiom. (explicit_Ring_with_id_minus_one_In) We take the following as an axiom:
L3578
Axiom. (explicit_Ring_with_id_zero_multR) We take the following as an axiom:
explicit_Ring_with_id∀xR, x * zero = zero
L3580
Axiom. (explicit_Ring_with_id_zero_multL) We take the following as an axiom:
explicit_Ring_with_id∀xR, zero * x = zero
L3581
Axiom. (explicit_Ring_with_id_minus_mult) We take the following as an axiom:
explicit_Ring_with_id∀xR, - x = (- one) * x
L3583
Axiom. (explicit_Ring_with_id_mult_minus) We take the following as an axiom:
explicit_Ring_with_id∀xR, - x = x * (- one)
L3585
Axiom. (explicit_Ring_with_id_minus_one_square) We take the following as an axiom:
explicit_Ring_with_id(- one) * (- one) = one
L3587
Axiom. (explicit_Ring_with_id_minus_square) We take the following as an axiom:
explicit_Ring_with_id∀xR, (- x) * (- x) = x * x
L3589
Definition. We define explicit_Ring_with_id_exp_nat to be λx n ⇒ nat_primrec one (λ_ r ⇒ x * r) n of type setsetset.
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term explicit_Ring_with_id_exp_nat.
L3594
Definition. We define explicit_Ring_with_id_eval_poly to be λn cs x ⇒ nat_primrec zero (λm r ⇒ cs m * x ^ m + r) n of type setsetsetset.
End of Section explicit_Ring_with_id
Beginning of Section explicit_Ring_with_id_RepIndep2
L3603
Variable R : set
L3605
Variable zero one : set
L3607
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
L3611
Variable plus' mult' : setsetset
Notation. We use + as an infix operator with priority 355 and which associates to the right corresponding to applying term plus'.
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term mult'.
L3615
L3617
Hypothesis Hmm' : ∀a bR, a * b = a b
L3618
Axiom. (explicit_Ring_with_id_repindep) We take the following as an axiom:
explicit_Ring_with_id R zero one plus mult explicit_Ring_with_id R zero one plus' mult'
End of Section explicit_Ring_with_id_RepIndep2
Beginning of Section explicit_CRing_with_id
L3624
Variable R : set
L3626
Variable zero one : set
L3628
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
Primitive. The name explicit_CRing_with_id is a term of type prop.
L3635
Axiom. (explicit_CRing_with_id_I) We take the following as an axiom:
(∀x yR, x + y R)(∀x y zR, x + (y + z) = (x + y) + z)(∀x yR, x + y = y + x)zero R(∀xR, zero + x = x)(∀xR, ∃yR, x + y = zero)(∀x yR, x * y R)(∀x y zR, x * (y * z) = (x * y) * z)(∀x yR, x * y = y * x)(one R)(one zero)(∀xR, one * x = x)(∀x y zR, x * (y + z) = x * y + x * z)explicit_CRing_with_id
L3650
Axiom. (explicit_CRing_with_id_E) We take the following as an axiom:
∀q : prop, (explicit_CRing_with_id(∀x yR, x + y R)(∀x y zR, x + (y + z) = (x + y) + z)(∀x yR, x + y = y + x)(zero R)(∀xR, zero + x = x)(∀xR, ∃yR, x + y = zero)(∀x yR, x * y R)(∀x y zR, x * (y * z) = (x * y) * z)(∀x yR, x * y = y * x)(one R)(one zero)(∀xR, one * x = x)(∀x y zR, x * (y + z) = x * y + x * z)q)explicit_CRing_with_idq
L3668
Axiom. (explicit_CRing_with_id_Ring_with_id) We take the following as an axiom:
L3670
Axiom. (explicit_CRing_with_id_Ring) We take the following as an axiom:
Notation. We use - as a prefix operator with priority 358 corresponding to applying term explicit_Ring_minus R zero plus mult.
L3674
Axiom. (explicit_CRing_with_id_minus_clos) We take the following as an axiom:
L3676
Axiom. (explicit_CRing_with_id_minus_R) We take the following as an axiom:
explicit_CRing_with_id∀xR, x + - x = zero
L3678
Axiom. (explicit_CRing_with_id_minus_L) We take the following as an axiom:
explicit_CRing_with_id∀xR, - x + x = zero
L3680
Axiom. (explicit_CRing_with_id_plus_cancelL) We take the following as an axiom:
explicit_CRing_with_id∀x y zR, x + y = x + zy = z
L3682
Axiom. (explicit_CRing_with_id_plus_cancelR) We take the following as an axiom:
explicit_CRing_with_id∀x y zR, x + z = y + zx = y
L3684
Axiom. (explicit_CRing_with_id_minus_invol) We take the following as an axiom:
L3686
Axiom. (explicit_CRing_with_id_minus_one_In) We take the following as an axiom:
L3688
Axiom. (explicit_CRing_with_id_zero_multR) We take the following as an axiom:
explicit_CRing_with_id∀xR, x * zero = zero
L3690
Axiom. (explicit_CRing_with_id_zero_multL) We take the following as an axiom:
explicit_CRing_with_id∀xR, zero * x = zero
L3691
Axiom. (explicit_CRing_with_id_minus_mult) We take the following as an axiom:
explicit_CRing_with_id∀xR, - x = (- one) * x
L3693
Axiom. (explicit_CRing_with_id_mult_minus) We take the following as an axiom:
explicit_CRing_with_id∀xR, - x = x * (- one)
L3695
Axiom. (explicit_CRing_with_id_minus_one_square) We take the following as an axiom:
explicit_CRing_with_id(- one) * (- one) = one
L3697
Axiom. (explicit_CRing_with_id_minus_square) We take the following as an axiom:
explicit_CRing_with_id∀xR, (- x) * (- x) = x * x
End of Section explicit_CRing_with_id
Beginning of Section explicit_CRing_with_id_RepIndep2
L3703
Variable R : set
L3705
Variable zero one : set
L3707
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
L3711
Variable plus' mult' : setsetset
Notation. We use + as an infix operator with priority 355 and which associates to the right corresponding to applying term plus'.
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term mult'.
L3715
L3717
Hypothesis Hmm' : ∀a bR, a * b = a b
L3718
Axiom. (explicit_CRing_with_id_repindep) We take the following as an axiom:
explicit_CRing_with_id R zero one plus mult explicit_CRing_with_id R zero one plus' mult'
End of Section explicit_CRing_with_id_RepIndep2
Primitive. The name pack_b_b_e is a term of type set(setsetset)(setsetset)setset.
Primitive. The name struct_b_b_e is a term of type setprop.
Primitive. The name unpack_b_b_e_i is a term of type set(set(setsetset)(setsetset)setset)set.
Primitive. The name unpack_b_b_e_o is a term of type set(set(setsetset)(setsetset)setprop)prop.
L3734
Definition. We define Ring to be λR ⇒ struct_b_b_e R unpack_b_b_e_o R (λR plus mult zero ⇒ explicit_Ring R zero plus mult) of type setprop.
L3738
Definition. We define Ring_minus to be λR x ⇒ unpack_b_b_e_i R (λR plus mult zero ⇒ explicit_Ring_minus R zero plus mult x) of type setsetset.
Primitive. The name pack_b_b_e_e is a term of type set(setsetset)(setsetset)setsetset.
Primitive. The name struct_b_b_e_e is a term of type setprop.
Primitive. The name unpack_b_b_e_e_i is a term of type set(set(setsetset)(setsetset)setsetset)set.
Primitive. The name unpack_b_b_e_e_o is a term of type set(set(setsetset)(setsetset)setsetprop)prop.
L3753
Definition. We define Ring_with_id to be λR ⇒ struct_b_b_e_e R unpack_b_b_e_e_o R (λR plus mult zero one ⇒ explicit_Ring_with_id R zero one plus mult) of type setprop.
L3757
Axiom. (Ring_with_id_unpack_eq) We take the following as an axiom:
∀R, ∀plus mult : setsetset, ∀zero one, unpack_b_b_e_e_o (pack_b_b_e_e R plus mult zero one) (λR plus mult zero one ⇒ explicit_Ring_with_id R zero one plus mult) = explicit_Ring_with_id R zero one plus mult
L3759
Definition. We define CRing_with_id to be λR ⇒ struct_b_b_e_e R unpack_b_b_e_e_o R (λR plus mult zero one ⇒ explicit_CRing_with_id R zero one plus mult) of type setprop.
L3763
Axiom. (CRing_with_id_unpack_eq) We take the following as an axiom:
∀R, ∀plus mult : setsetset, ∀zero one, unpack_b_b_e_e_o (pack_b_b_e_e R plus mult zero one) (λR plus mult zero one ⇒ explicit_CRing_with_id R zero one plus mult) = explicit_CRing_with_id R zero one plus mult
L3765
Definition. We define Ring_of_Ring_with_id to be λR ⇒ unpack_b_b_e_e_i R (λR plus mult zero one ⇒ pack_b_b_e R plus mult zero) of type setset.
L3768
Axiom. (CRing_with_id_is_Ring_with_id) We take the following as an axiom:
Beginning of Section explicit_Reals
L3777
Variable R : set
L3779
Variable zero one : set
L3781
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
Primitive. The name explicit_Field is a term of type prop.
L3788
Axiom. (explicit_Field_I) We take the following as an axiom:
(∀x yR, x + y R)(∀x y zR, x + (y + z) = (x + y) + z)(∀x yR, x + y = y + x)zero R(∀xR, zero + x = x)(∀xR, ∃yR, x + y = zero)(∀x yR, x * y R)(∀x y zR, x * (y * z) = (x * y) * z)(∀x yR, x * y = y * x)(one R)(one zero)(∀xR, one * x = x)(∀xR, x zero∃yR, x * y = one)(∀x y zR, x * (y + z) = x * y + x * z)explicit_Field
L3804
Axiom. (explicit_Field_E) We take the following as an axiom:
∀q : prop, (explicit_Field(∀x yR, x + y R)(∀x y zR, x + (y + z) = (x + y) + z)(∀x yR, x + y = y + x)(zero R)(∀xR, zero + x = x)(∀xR, ∃yR, x + y = zero)(∀x yR, x * y R)(∀x y zR, x * (y * z) = (x * y) * z)(∀x yR, x * y = y * x)(one R)(one zero)(∀xR, one * x = x)(∀xR, x zero∃yR, x * y = one)(∀x y zR, x * (y + z) = x * y + x * z)q)explicit_Fieldq
Primitive. The name explicit_Field_minus is a term of type setset.
Notation. We use - as a prefix operator with priority 358 corresponding to applying term explicit_Field_minus.
L3828
Axiom. (explicit_Field_minus_prop) We take the following as an axiom:
explicit_Field∀xR, - x R x + - x = zero
L3830
Axiom. (explicit_Field_minus_clos) We take the following as an axiom:
explicit_Field∀xR, - x R
L3831
Axiom. (explicit_Field_minus_R) We take the following as an axiom:
explicit_Field∀xR, x + - x = zero
L3832
Axiom. (explicit_Field_minus_L) We take the following as an axiom:
explicit_Field∀xR, - x + x = zero
L3833
Axiom. (explicit_Field_plus_cancelL) We take the following as an axiom:
explicit_Field∀x y zR, x + y = x + zy = z
L3834
Axiom. (explicit_Field_plus_cancelR) We take the following as an axiom:
explicit_Field∀x y zR, x + z = y + zx = y
L3835
Axiom. (explicit_Field_minus_invol) We take the following as an axiom:
explicit_Field∀xR, - - x = x
L3836
Axiom. (explicit_Field_minus_one_In) We take the following as an axiom:
explicit_Field- one R
L3837
Axiom. (explicit_Field_zero_multR) We take the following as an axiom:
explicit_Field∀xR, x * zero = zero
L3838
Axiom. (explicit_Field_zero_multL) We take the following as an axiom:
explicit_Field∀xR, zero * x = zero
L3839
Axiom. (explicit_Field_minus_mult) We take the following as an axiom:
explicit_Field∀xR, - x = (- one) * x
L3840
Axiom. (explicit_Field_minus_one_square) We take the following as an axiom:
explicit_Field(- one) * (- one) = one
L3841
Axiom. (explicit_Field_minus_square) We take the following as an axiom:
explicit_Field∀xR, (- x) * (- x) = x * x
L3842
Axiom. (explicit_Field_minus_zero) We take the following as an axiom:
explicit_Field- zero = zero
L3844
Axiom. (explicit_Field_dist_R) We take the following as an axiom:
explicit_Field∀x y zR, (x + y) * z = x * z + y * z
L3845
Axiom. (explicit_Field_minus_plus_dist) We take the following as an axiom:
explicit_Field∀x yR, - (x + y) = - x + - y
L3846
Axiom. (explicit_Field_minus_mult_L) We take the following as an axiom:
explicit_Field∀x yR, (- x) * y = - (x * y)
L3847
Axiom. (explicit_Field_minus_mult_R) We take the following as an axiom:
explicit_Field∀x yR, x * (- y) = - (x * y)
L3848
Axiom. (explicit_Field_square_zero_inv) We take the following as an axiom:
explicit_Field∀xR, x * x = zerox = zero
L3849
Axiom. (explicit_Field_mult_zero_inv) We take the following as an axiom:
explicit_Field∀x yR, x * y = zerox = zero y = zero
L3850
Variable leq : setsetprop
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term leq.
Primitive. The name explicit_OrderedField is a term of type prop.
L3858
Axiom. (explicit_OrderedField_I) We take the following as an axiom:
explicit_Field(∀x y zR, x yy zx z)(∀x yR, x y y x x = y)(∀x yR, x y y x)(∀x y zR, x yx + z y + z)(∀x yR, zero xzero yzero x * y)explicit_OrderedField
L3866
Axiom. (explicit_OrderedField_E) We take the following as an axiom:
∀q : prop, (explicit_OrderedFieldexplicit_Field(∀x y zR, x yy zx z)(∀x yR, x y y x x = y)(∀x yR, x y y x)(∀x y zR, x yx + z y + z)(∀x yR, zero xzero yzero x * y)q)explicit_OrderedFieldq
L3877
Axiom. (explicit_OrderedField_minus_leq) We take the following as an axiom:
explicit_OrderedField∀x yR, x y- y - x
L3879
Axiom. (explicit_OrderedField_square_nonneg) We take the following as an axiom:
explicit_OrderedField∀xR, zero x * x
L3880
Axiom. (explicit_OrderedField_sum_squares_nonneg) We take the following as an axiom:
explicit_OrderedField∀x yR, zero x * x + y * y
L3881
Axiom. (explicit_OrderedField_sum_nonneg_zero_inv) We take the following as an axiom:
explicit_OrderedField∀x yR, zero xzero yx + y = zerox = zero y = zero
L3882
Axiom. (explicit_OrderedField_sum_squares_zero_inv) We take the following as an axiom:
explicit_OrderedField∀x yR, x * x + y * y = zerox = zero y = zero
L3883
Axiom. (explicit_OrderedField_leq_refl) We take the following as an axiom:
L3885
Axiom. (explicit_OrderedField_leq_antisym) We take the following as an axiom:
explicit_OrderedField∀x yR, x yy xx = y
L3886
Axiom. (explicit_OrderedField_leq_tra) We take the following as an axiom:
explicit_OrderedField∀x y zR, x yy zx z
L3887
Axiom. (explicit_OrderedField_leq_zero_one) We take the following as an axiom:
L3888
Definition. We define lt to be λx y ⇒ x y x y of type setsetprop.
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term lt.
Primitive. The name natOfOrderedField_p is a term of type setprop.
L3894
L3896
Let Npos ≝ {nN|n zero}
L3897
Axiom. (explicit_Nats_natOfOrderedField) We take the following as an axiom:
explicit_OrderedFieldexplicit_Nats N zero (λm ⇒ m + one)
L3899
Axiom. (explicit_PosNats_natOfOrderedField) We take the following as an axiom:
explicit_OrderedFieldexplicit_Nats Npos one (λm ⇒ m + one)
L3900
Let Z ≝ {nR|- n Npos n = zero n Npos}
L3902
Definition. We define explicit_OrderedField_rationalp to be λx ⇒ ∃nZ, ∃mNpos, m * x = n of type setprop.
L3905
L3907
Axiom. (explicit_OrderedField_Npos_props) We take the following as an axiom:
explicit_OrderedField∀p : prop, (Npos Rexplicit_Nats Npos one (λm ⇒ m + one)one Npos(∀mNpos, m + one one)(∀mNpos, ∀q : setprop, q one(∀nNpos, q (n + one))q m)(∀n mNpos, explicit_Nats_one_plus Npos one (λm ⇒ m + one) n m = n + m)(∀n mNpos, explicit_Nats_one_mult Npos one (λm ⇒ m + one) n m = n * m)(∀n mNpos, n + m Npos)(∀n mNpos, n * m Npos)p)p
L3921
Axiom. (explicit_OrderedField_Z_props) We take the following as an axiom:
explicit_OrderedField∀p : prop, ((∀nNpos, - n Z)zero ZNpos ZZ R(∀nZ, ∀q : prop, (- n Nposq)(n = zeroq)(n Nposq)q)one Z- one Z(∀mZ, - m Z)(∀n mZ, n + m Z)(∀n mZ, n * m Z)p)p
L3936
Axiom. (explicit_OrderedField_Q_props) We take the following as an axiom:
explicit_OrderedField∀p : prop, (Q R(∀xQ, ∀q : prop, (x R∀nZ, ∀mNpos, m * x = nq)q)(∀xR, ∀nZ, ∀mNpos, m * x = nx Q)p)p
Primitive. The name explicit_Reals is a term of type prop.
L3949
Axiom. (explicit_Reals_I) We take the following as an axiom:
explicit_OrderedField(∀x yR, zero < xzero y∃nN, y n * x)(∀a bRN, (∀nN, a n b n a n a (n + one) b (n + one) b n)∃xR, ∀nN, a n x x b n)explicit_Reals
L3956
Axiom. (explicit_Reals_E) We take the following as an axiom:
∀q : prop, (explicit_Realsexplicit_OrderedField(∀x yR, zero < xzero y∃nN, y n * x)(∀a bRN, (∀nN, a n b n a n a (n + one) b (n + one) b n)∃xR, ∀nN, a n x x b n)q)explicit_Realsq
L3966
Axiom. (explicit_Reals_characteristic_0) We take the following as an axiom:
explicit_Reals∀nω, nat_primrec one (λ_ r ⇒ plus one r) n zero
End of Section explicit_Reals
L3970
Definition. We define CRing_with_id_carrier to be λRs ⇒ Rs 0 of type setset.
L3972
Definition. We define CRing_with_id_plus to be λRs ⇒ decode_b (Rs 1) of type setsetsetset.
L3973
Definition. We define CRing_with_id_mult to be λRs ⇒ decode_b (Rs 2) of type setsetsetset.
L3974
Definition. We define CRing_with_id_zero to be λRs ⇒ Rs 3 of type setset.
L3975
Definition. We define CRing_with_id_one to be λRs ⇒ Rs 4 of type setset.
Beginning of Section CRing_with_id
L3978
Variable Rs : set
L3980
Hypothesis HRs : CRing_with_id Rs
L3981
Let R : setCRing_with_id_carrier Rs
L3983
Let zero : setCRing_with_id_zero Rs
L3984
Let one : setCRing_with_id_one Rs
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term CRing_with_id_plus Rs.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term CRing_with_id_mult Rs.
L3987
Axiom. (CRing_with_id_eta) We take the following as an axiom:
L3989
L3990
Axiom. (CRing_with_id_zero_In) We take the following as an axiom:
zero R
L3991
Axiom. (CRing_with_id_one_In) We take the following as an axiom:
one R
L3992
Axiom. (CRing_with_id_plus_clos) We take the following as an axiom:
∀x yR, x + y R
L3993
Axiom. (CRing_with_id_mult_clos) We take the following as an axiom:
∀x yR, x * y R
L3994
Axiom. (CRing_with_id_plus_assoc) We take the following as an axiom:
∀x y zR, x + (y + z) = (x + y) + z
L3995
Axiom. (CRing_with_id_plus_com) We take the following as an axiom:
∀x yR, x + y = y + x
L3996
Axiom. (CRing_with_id_zero_L) We take the following as an axiom:
∀xR, zero + x = x
L3997
Axiom. (CRing_with_id_plus_inv) We take the following as an axiom:
∀xR, ∃yR, x + y = zero
L3998
Axiom. (CRing_with_id_mult_assoc) We take the following as an axiom:
∀x y zR, x * (y * z) = (x * y) * z
L3999
Axiom. (CRing_with_id_mult_com) We take the following as an axiom:
∀x yR, x * y = y * x
L4000
Axiom. (CRing_with_id_one_neq_zero) We take the following as an axiom:
one zero
L4001
Axiom. (CRing_with_id_one_L) We take the following as an axiom:
∀xR, one * x = x
L4002
Axiom. (CRing_with_id_distr_L) We take the following as an axiom:
∀x y zR, x * (y + z) = x * y + x * z
L4003
Definition. We define CRing_with_id_omega_exp to be λx ⇒ nat_primrec one (λk r ⇒ x * r) of type setsetset.
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term CRing_with_id_omega_exp.
L4007
Axiom. (CRing_with_id_omega_exp_0) We take the following as an axiom:
∀x, x ^ 0 = one
L4009
Axiom. (CRing_with_id_omega_exp_S) We take the following as an axiom:
∀x, ∀nω, x ^ (ordsucc n) = x * x ^ n
L4010
Axiom. (CRing_with_id_omega_exp_1) We take the following as an axiom:
∀xR, x ^ 1 = x
L4011
Axiom. (CRing_with_id_omega_exp_clos) We take the following as an axiom:
∀xR, ∀nω, x ^ n R
L4012
Definition. We define CRing_with_id_eval_poly to be λn cs x ⇒ nat_primrec zero (λm r ⇒ cs m * x ^ m + r) n of type setsetsetset.
L4017
Axiom. (CRing_with_id_eval_poly_clos) We take the following as an axiom:
∀nω, ∀csRn, ∀xR, CRing_with_id_eval_poly n cs x R
End of Section CRing_with_id
Beginning of Section explicit_Reals
L4023
Variable R : set
L4025
Variable zero one : set
L4027
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
Notation. We use - as a prefix operator with priority 358 corresponding to applying term explicit_Field_minus R zero one plus mult.
L4033
Variable leq : setsetprop
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term leq.
L4037
Let N ≝ {nR|natOfOrderedField_p R zero one plus mult leq n}
L4039
Let Npos ≝ {nN|n zero}
L4040
Let Z ≝ {nR|- n Npos n = zero n Npos}
L4041
Let Q ≝ {xR|explicit_OrderedField_rationalp R zero one plus mult leq x}
L4042
Axiom. (explicit_OrderedField_explicit_Field_Q) We take the following as an axiom:
explicit_OrderedField R zero one plus mult leqexplicit_Field Q zero one plus mult
L4046
Axiom. (explicit_OrderedField_sub) We take the following as an axiom:
explicit_OrderedField R zero one plus mult leq∀R'R, zero R'one R'(∀x yR', x + y R')(∀xR', - x R')(∀x yR', x * y R')(∀xR', x zero∃yR', x * y = one)explicit_OrderedField R' zero one plus mult leq
L4057
Axiom. (explicit_Reals_sub) We take the following as an axiom:
explicit_OrderedField R zero one plus mult leq∀R'R, zero R'one R'(∀x yR', x + y R')(∀xR', - x R')(∀x yR', x * y R')(∀xR', x zero∃yR', x * y = one)explicit_OrderedField R' zero one plus mult leq
Beginning of Section explicit_Reals_Q_min_props
L4070
Variable R' : set
L4072
Let N' ≝ {nR'|natOfOrderedField_p R' zero one plus mult leq n}
L4073
Let Npos' ≝ {nN'|n zero}
L4074
Let Z' ≝ {nR'|explicit_Field_minus R' zero one plus mult n Npos' n = zero n Npos'}
L4075
Let Q' ≝ {xR'|explicit_OrderedField_rationalp R' zero one plus mult leq x}
L4076
Axiom. (explicit_Reals_Q_min_props) We take the following as an axiom:
explicit_OrderedField R zero one plus mult leqR' Rexplicit_Field R' zero one plus mult∀p : prop, ((∀xR', explicit_Field_minus R' zero one plus mult x = - x)(∀xR', - x R')N = N'Npos = Npos'Z = Z'Q = Q'p)p
End of Section explicit_Reals_Q_min_props
L4088
Axiom. (explicit_Reals_Q_min) We take the following as an axiom:
explicit_OrderedField R zero one plus mult leq∀R'R, explicit_Field R' zero one plus multQ R'
End of Section explicit_Reals
Beginning of Section explicit_Field_transfer
L4098
Variable R : set
L4100
Variable zero one : set
L4102
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
L4106
Variable R' : set
L4108
Variable zero' one' : set
L4110
Variable plus' mult' : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus'.
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term mult'.
L4114
Variable f : setset
L4116
Axiom. (explicit_Field_transfer) We take the following as an axiom:
explicit_Field R zero one plus multbij R R' ff zero = zero'f one = one'(∀x yR, f (x + y) = f x + f y)(∀x yR, f (x * y) = f x f y)explicit_Field R' zero' one' plus' mult'
End of Section explicit_Field_transfer
Beginning of Section explicit_Field_RepIndep2
L4128
Variable R : set
L4130
Variable zero one : set
L4132
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
L4136
Variable plus' mult' : setsetset
Notation. We use + as an infix operator with priority 355 and which associates to the right corresponding to applying term plus'.
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term mult'.
L4140
L4142
Hypothesis Hmm' : ∀a bR, a * b = a b
L4143
Axiom. (explicit_Field_repindep) We take the following as an axiom:
explicit_Field R zero one plus mult explicit_Field R zero one plus' mult'
End of Section explicit_Field_RepIndep2
L4147
Definition. We define Field to be λF ⇒ struct_b_b_e_e F unpack_b_b_e_e_o F (λQ plus mult zero one ⇒ explicit_Field Q zero one plus mult) of type setprop.
L4151
Axiom. (Field_unpack_eq) We take the following as an axiom:
∀R, ∀plus mult : setsetset, ∀zero one, unpack_b_b_e_e_o (pack_b_b_e_e R plus mult zero one) (λR plus mult zero one ⇒ explicit_Field R zero one plus mult) = explicit_Field R zero one plus mult
L4153
Axiom. (Field_is_CRing_with_id) We take the following as an axiom:
∀F, Field FCRing_with_id F
Beginning of Section explicit_OrderedField_transfer
L4157
Variable R : set
L4159
Variable zero one : set
L4161
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
L4165
Variable leq : setsetprop
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term leq.
L4170
Variable R' : set
L4172
Variable zero' one' : set
L4174
Variable plus' mult' : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus'.
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term mult'.
L4178
Variable leq' : setsetprop
L4180
Variable f : setset
L4182
Axiom. (explicit_OrderedField_transfer) We take the following as an axiom:
explicit_OrderedField R zero one plus mult leqbij R R' ff zero = zero'f one = one'(∀x yR, f (x + y) = f x + f y)(∀x yR, f (x * y) = f x f y)(∀x yR, x y leq' (f x) (f y))explicit_OrderedField R' zero' one' plus' mult' leq'
End of Section explicit_OrderedField_transfer
L4193
Definition. We define Field_carrier to be λFs ⇒ Fs 0 of type setset.
L4195
Definition. We define Field_plus to be λFs ⇒ decode_b (Fs 1) of type setsetsetset.
L4196
Definition. We define Field_mult to be λFs ⇒ decode_b (Fs 2) of type setsetsetset.
L4197
Definition. We define Field_zero to be λFs ⇒ Fs 3 of type setset.
L4198
Definition. We define Field_one to be λFs ⇒ Fs 4 of type setset.
Primitive. The name Field_minus is a term of type setsetset.
Beginning of Section Field
L4204
Variable Fs : set
L4206
Hypothesis HFs : Field Fs
L4207
Let F : setField_carrier Fs
L4209
Let zero : setField_zero Fs
L4210
Let one : setField_one Fs
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term Field_plus Fs.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term Field_mult Fs.
Notation. We use - as a prefix operator with priority 358 corresponding to applying term Field_minus Fs.
L4214
Axiom. (Field_eta) We take the following as an axiom:
Fs = pack_b_b_e_e F (Field_plus Fs) (Field_mult Fs) zero one
L4216
Axiom. (Field_explicit_Field) We take the following as an axiom:
explicit_Field F zero one (Field_plus Fs) (Field_mult Fs)
L4217
Axiom. (Field_zero_In) We take the following as an axiom:
zero F
L4218
Axiom. (Field_one_In) We take the following as an axiom:
one F
L4219
Axiom. (Field_plus_clos) We take the following as an axiom:
∀x yF, x + y F
L4220
Axiom. (Field_mult_clos) We take the following as an axiom:
∀x yF, x * y F
L4221
Axiom. (Field_plus_assoc) We take the following as an axiom:
∀x y zF, x + (y + z) = (x + y) + z
L4222
Axiom. (Field_plus_com) We take the following as an axiom:
∀x yF, x + y = y + x
L4223
Axiom. (Field_zero_L) We take the following as an axiom:
∀xF, zero + x = x
L4224
Axiom. (Field_plus_inv) We take the following as an axiom:
∀xF, ∃yF, x + y = zero
L4225
Axiom. (Field_mult_assoc) We take the following as an axiom:
∀x y zF, x * (y * z) = (x * y) * z
L4226
Axiom. (Field_mult_com) We take the following as an axiom:
∀x yF, x * y = y * x
L4227
Axiom. (Field_one_neq_zero) We take the following as an axiom:
one zero
L4228
Axiom. (Field_one_L) We take the following as an axiom:
∀xF, one * x = x
L4229
Axiom. (Field_mult_inv_L) We take the following as an axiom:
∀xF, x zero∃yF, x * y = one
L4230
Axiom. (Field_distr_L) We take the following as an axiom:
∀x y zF, x * (y + z) = x * y + x * z
Primitive. The name Field_div is a term of type setsetset.
Notation. We use :/: as an infix operator with priority 353 and no associativity corresponding to applying term Field_div.
L4236
Axiom. (Field_div_prop) We take the following as an axiom:
∀xF, ∀yF {zero}, x :/: y F x = y * (x :/: y)
L4238
Axiom. (Field_div_clos) We take the following as an axiom:
∀xF, ∀yF {zero}, x :/: y F
L4239
Axiom. (Field_mult_div) We take the following as an axiom:
∀xF, ∀yF {zero}, x = y * (x :/: y)
L4240
Axiom. (Field_div_undef1) We take the following as an axiom:
∀x y, x Fx :/: y = 0
L4241
Axiom. (Field_div_undef2) We take the following as an axiom:
∀x y, y Fx :/: y = 0
L4242
Axiom. (Field_div_undef3) We take the following as an axiom:
∀x, x :/: zero = 0
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term CRing_with_id_omega_exp Fs.
L4245
Axiom. (Field_omega_exp_0) We take the following as an axiom:
∀x, x ^ 0 = one
L4247
Axiom. (Field_omega_exp_S) We take the following as an axiom:
∀x, ∀nω, x ^ (ordsucc n) = x * x ^ n
L4248
Axiom. (Field_omega_exp_1) We take the following as an axiom:
∀xF, x ^ 1 = x
L4249
Axiom. (Field_omega_exp_clos) We take the following as an axiom:
∀xF, ∀nω, x ^ n F
L4250
Axiom. (Field_eval_poly_clos) We take the following as an axiom:
∀nω, ∀csFn, ∀xF, CRing_with_id_eval_poly Fs n cs x F
L4251
Axiom. (Field_plus_cancelL) We take the following as an axiom:
∀x y zF, x + y = x + zy = z
L4253
Axiom. (Field_plus_cancelR) We take the following as an axiom:
∀x y zF, x + z = y + zx = y
L4254
Axiom. (Field_minus_eq) We take the following as an axiom:
∀xF, - x = explicit_Field_minus F zero one (Field_plus Fs) (Field_mult Fs) x
L4255
Axiom. (Field_minus_undef) We take the following as an axiom:
∀x, x F- x = 0
L4256
Axiom. (Field_minus_clos) We take the following as an axiom:
∀xF, - x F
L4257
Axiom. (Field_minus_R) We take the following as an axiom:
∀xF, x + - x = zero
L4258
Axiom. (Field_minus_L) We take the following as an axiom:
∀xF, - x + x = zero
L4259
Axiom. (Field_minus_invol) We take the following as an axiom:
∀xF, - - x = x
L4260
Axiom. (Field_minus_one_In) We take the following as an axiom:
- one F
L4261
Axiom. (Field_zero_multR) We take the following as an axiom:
∀xF, x * zero = zero
L4262
Axiom. (Field_zero_multL) We take the following as an axiom:
∀xF, zero * x = zero
L4263
Axiom. (Field_minus_mult) We take the following as an axiom:
∀xF, - x = (- one) * x
L4264
Axiom. (Field_minus_one_square) We take the following as an axiom:
(- one) * (- one) = one
L4265
Axiom. (Field_minus_square) We take the following as an axiom:
∀xF, (- x) * (- x) = x * x
L4266
Axiom. (Field_minus_zero) We take the following as an axiom:
- zero = zero
L4267
Axiom. (Field_dist_R) We take the following as an axiom:
∀x y zF, (x + y) * z = x * z + y * z
L4268
Axiom. (Field_minus_plus_dist) We take the following as an axiom:
∀x yF, - (x + y) = - x + - y
L4269
Axiom. (Field_minus_mult_L) We take the following as an axiom:
∀x yF, (- x) * y = - (x * y)
L4270
Axiom. (Field_minus_mult_R) We take the following as an axiom:
∀x yF, x * (- y) = - (x * y)
L4271
Axiom. (Field_square_zero_inv) We take the following as an axiom:
∀xF, x * x = zerox = zero
L4272
Axiom. (Field_mult_zero_inv) We take the following as an axiom:
∀x yF, x * y = zerox = zero y = zero
End of Section Field
Beginning of Section Field2
L4277
Variable Fs : set
L4279
Variable Fs' : set
L4280
Let F : setField_carrier Fs
L4282
Let zero : setField_zero Fs
L4283
Let one : setField_one Fs
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term Field_plus Fs.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term Field_mult Fs.
L4286
Let F' : setField_carrier Fs'
L4287
Let zero' : setField_zero Fs'
L4288
Let one' : setField_one Fs'
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term Field_plus Fs'.
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term Field_mult Fs'.
Notation. We use - as a prefix operator with priority 358 corresponding to applying term Field_minus Fs.
Notation. We use :-: as a prefix operator with priority 358 corresponding to applying term Field_minus Fs'.
Primitive. The name subfield is a term of type prop.
L4297
Axiom. (subfield_I) We take the following as an axiom:
Field FsField Fs'F F'zero = zero'one = one'(∀a bF, a + b = a + b)(∀a bF, a * b = a b)subfield
L4303
Axiom. (subfield_E) We take the following as an axiom:
subfield∀p : prop, (Field FsField Fs'F F'zero = zero'one = one'(∀a bF, a + b = a + b)(∀a bF, a * b = a b)p)p
Primitive. The name Field_Hom is a term of type setprop.
L4313
Axiom. (Field_Hom_I) We take the following as an axiom:
∀g, Field FsField Fs'g F'Fg zero = zero'g one = one'(∀a bF, g (a + b) = g a + g b)(∀a bF, g (a * b) = g a g b)Field_Hom g
L4322
Axiom. (Field_Hom_E) We take the following as an axiom:
∀g, Field_Hom g∀p : prop, (Field FsField Fs'g F'Fg zero = zero'g one = one'(∀a bF, g (a + b) = g a + g b)(∀a bF, g (a * b) = g a g b)(∀aF, g (- a) = :-: g a)(∀aF, g a = zero'a = zero)(∀a bF, g a = g ba = b)(∀aF, ∀nω, g (CRing_with_id_omega_exp Fs a n) = CRing_with_id_omega_exp Fs' (g a) n)p)p
L4335
Axiom. (Field_Hom_inj) We take the following as an axiom:
∀g, Field_Hom g∀a bF, g a = g ba = b
End of Section Field2
L4338
Axiom. (subfield_refl) We take the following as an axiom:
∀Fs, Field Fssubfield Fs Fs
L4340
Axiom. (subfield_tra) We take the following as an axiom:
∀Fs Fs' Fs'', subfield Fs Fs'subfield Fs' Fs''subfield Fs Fs''
Primitive. The name Field_extension_by_1 is a term of type setsetsetprop.
L4344
Axiom. (Field_extension_by_1_I) We take the following as an axiom:
∀Fs Fs' a, subfield Fs Fs'a Field_carrier Fs' Field_carrier Fs(∀Fs'', subfield Fs Fs''a Field_carrier Fs''subfield Fs' Fs'')Field_extension_by_1 Fs Fs' a
L4350
Axiom. (Field_extension_by_1_E) We take the following as an axiom:
∀Fs Fs' a, Field_extension_by_1 Fs Fs' a∀p : prop, (subfield Fs Fs'a Field_carrier Fs' Field_carrier Fs(∀Fs'', subfield Fs Fs''a Field_carrier Fs''subfield Fs' Fs'')p)p
Primitive. The name radical_field_extension is a term of type setsetprop.
L4359
Axiom. (radical_field_extension_I) We take the following as an axiom:
∀Fs Fs', ∀rω, ∀Fseq, Fseq 0 = FsFseq r = Fs'(∀iordsucc r, Field (Fseq i))(∀ir, ∃aField_carrier (Fseq (ordsucc i)), ∃nω, CRing_with_id_omega_exp (Fseq (ordsucc i)) a n Field_carrier (Fseq i) Field_extension_by_1 (Fseq i) (Fseq (ordsucc i)) a)radical_field_extension Fs Fs'
L4368
Axiom. (radical_field_extension_E) We take the following as an axiom:
∀Fs Fs', radical_field_extension Fs Fs'∀p : prop, (Field FsField Fs'subfield Fs Fs'∀rω, ∀Fseq, Fseq 0 = FsFseq r = Fs'(∀iordsucc r, Field (Fseq i))(∀iordsucc r, ∀jordsucc i, subfield (Fseq j) (Fseq i))(∀ir, ∃aField_carrier (Fseq (ordsucc i)), ∃nω, CRing_with_id_omega_exp (Fseq (ordsucc i)) a n Field_carrier (Fseq i) Field_extension_by_1 (Fseq i) (Fseq (ordsucc i)) a)p)p
Primitive. The name Field_automorphism_fixing is a term of type setsetsetprop.
L4383
Axiom. (Field_automorphism_fixing_I) We take the following as an axiom:
∀K F f, subfield F KField_Hom K K f(∀yK 0, ∃xK 0, f x = y)(∀xF 0, f x = x)Field_automorphism_fixing K F f
L4390
Axiom. (Field_automorphism_fixing_E) We take the following as an axiom:
∀K F f, Field_automorphism_fixing K F f∀p : prop, (subfield F KField_Hom K K f(∀yK 0, ∃xK 0, f x = y)(∀xF 0, f x = x)p)p
L4397
Definition. We define lam_comp to be λA f g ⇒ λx ∈ Af (g x) of type setsetsetset.
L4399
Definition. We define lam_id to be λA ⇒ λx ∈ Ax of type setset.
L4400
Axiom. (lam_comp_exp_In) We take the following as an axiom:
∀A B C, ∀fBA, ∀gCB, lam_comp A g f CA
L4402
Axiom. (lam_id_exp_In) We take the following as an axiom:
∀A, lam_id A AA
L4403
Axiom. (lam_comp_assoc) We take the following as an axiom:
∀A B, ∀fBA, ∀g h, lam_comp A h (lam_comp A g f) = lam_comp A (lam_comp B h g) f
L4404
Axiom. (lam_comp_id_L) We take the following as an axiom:
∀A B, ∀fBA, lam_comp A (lam_id B) f = f
L4405
Axiom. (lam_comp_id_R) We take the following as an axiom:
∀A B, ∀fBA, lam_comp A f (lam_id A) = f
L4406
Axiom. (Field_Hom_id) We take the following as an axiom:
∀F, Field FField_Hom F F (lam_id (F 0))
L4407
Axiom. (Field_Hom_comp) We take the following as an axiom:
∀F F' F'' g h, Field_Hom F F' gField_Hom F' F'' hField_Hom F F'' (lam_comp (F 0) h g)
L4408
Definition. We define Galois_Group to be λK F ⇒ pack_b {fK 0K 0|Field_automorphism_fixing K F f} (lam_comp (K 0)) of type setsetset.
L4411
Axiom. (Galois_Group_0) We take the following as an axiom:
L4413
Axiom. (Galois_Group_Group) We take the following as an axiom:
∀F K, subfield F KGroup (Galois_Group K F)
Beginning of Section explicit_Reals_transfer
L4416
Variable R : set
L4418
Variable zero one : set
L4420
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
L4424
Variable leq : setsetprop
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term leq.
L4429
Variable R' : set
L4431
Variable zero' one' : set
L4433
Variable plus' mult' : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus'.
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term mult'.
L4437
Variable leq' : setsetprop
L4439
Variable f : setset
L4441
Axiom. (explicit_Reals_transfer) We take the following as an axiom:
explicit_Reals R zero one plus mult leqbij R R' ff zero = zero'f one = one'(∀x yR, f (x + y) = f x + f y)(∀x yR, f (x * y) = f x f y)(∀x yR, x y leq' (f x) (f y))explicit_Reals R' zero' one' plus' mult' leq'
End of Section explicit_Reals_transfer
Beginning of Section explicit_Complex
L4454
Variable C : set
L4456
Variable Re Im : setset
L4458
Variable zero one i : set
L4459
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
L4463
Primitive. The name explicit_Complex is a term of type prop.
L4468
Axiom. (explicit_Complex_I) We take the following as an axiom:
explicit_Field C zero one plus mult(∃leq : setsetprop, explicit_Reals R zero one plus mult leq)(∀zC, Im z R)(i C)(∀zC, Re z C)(∀zC, Im z C)(∀zC, z = Re z + i * Im z)(∀z wC, Re z = Re wIm z = Im wz = w)(i * i + one = zero)explicit_Complex
End of Section explicit_Complex
Beginning of Section RealsToComplex
L4483
Variable R : set
L4485
Variable zero one : set
L4487
Variable plus mult : setsetset
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
Notation. We use - as a prefix operator with priority 358 corresponding to applying term explicit_Field_minus R zero one plus mult.
L4493
Variable leq : setsetprop
L4495
Variable pa : setsetset
L4497
Let C : setReplSep2 R (λ_ ⇒ R) (λx y ⇒ True) pa
L4499
Let Re : setsetλz ⇒ Eps_i (λx ⇒ x R ∃yR, z = pa x y)
L4501
Let Im : setsetλz ⇒ Eps_i (λy ⇒ y R z = pa (Re z) y)
L4502
Let Re' : setsetλz ⇒ pa (Re z) zero
L4503
Let Im' : setsetλz ⇒ pa (Im z) zero
L4504
Let R' ≝ {zC|Re' z = z}
L4506
Let zero' : setpa zero zero
L4508
Let one' : setpa one zero
L4509
Let i' : setpa zero one
L4510
Let plus' : setsetsetλz w ⇒ pa (Re z + Re w) (Im z + Im w)
L4511
Let mult' : setsetsetλz w ⇒ pa (Re z * Re w + - (Im z * Im w)) (Re z * Im w + Im z * Re w)
L4512
Axiom. (explicit_RealsToComplex) We take the following as an axiom:
explicit_Reals R zero one plus mult leq(∀x1 y1 x2 y2R, pa x1 y1 = pa x2 y2x1 = x2 y1 = y2)explicit_Complex C Re' Im' zero' one' i' plus' mult'
L4516
Axiom. (explicit_RealsToComplex_exact_Subq) We take the following as an axiom:
explicit_Reals R zero one plus mult leq(∀x1 y1 x2 y2R, pa x1 y1 = pa x2 y2x1 = x2 y1 = y2)(∀xR, pa x zero = x)explicit_Complex C Re' Im' zero' one' i' plus' mult' R C (∀xR, Re x = x) zero' = zero one' = one (∀x yR, plus' x y = x + y) (∀x yR, mult' x y = x * y)
End of Section RealsToComplex
Beginning of Section SurrealArithmetic
Primitive. The name minus_SNo is a term of type setset.
Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_SNo.
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term SNoLe.
L4539
Axiom. (minus_SNo_eq) We take the following as an axiom:
∀x, SNo x- x = SNoCut {- z|zSNoR x} {- w|wSNoL x}
L4541
Axiom. (minus_SNo_prop1) We take the following as an axiom:
∀x, SNo xSNo (- x) (∀uSNoL x, - x < - u) (∀uSNoR x, - u < - x) SNoCutP {- z|zSNoR x} {- w|wSNoL x}
L4542
Axiom. (SNo_minus_SNo) We take the following as an axiom:
∀x, SNo xSNo (- x)
L4543
Axiom. (minus_SNo_Lt_contra) We take the following as an axiom:
∀x y, SNo xSNo yx < y- y < - x
L4545
Axiom. (minus_SNo_Le_contra) We take the following as an axiom:
∀x y, SNo xSNo yx y- y - x
L4546
Axiom. (minus_SNo_SNoCutP) We take the following as an axiom:
∀x, SNo xSNoCutP {- z|zSNoR x} {- w|wSNoL x}
L4547
Axiom. (minus_SNo_SNoCutP_gen) We take the following as an axiom:
∀L R, SNoCutP L RSNoCutP {- z|zR} {- w|wL}
L4548
Axiom. (minus_SNo_Lev_lem1) We take the following as an axiom:
∀alpha, ordinal alpha∀xSNoS_ alpha, SNoLev (- x) SNoLev x
L4549
Axiom. (minus_SNo_Lev_lem2) We take the following as an axiom:
∀x, SNo xSNoLev (- x) SNoLev x
L4550
Axiom. (minus_SNo_invol) We take the following as an axiom:
∀x, SNo x- - x = x
L4551
Axiom. (minus_SNo_Lev) We take the following as an axiom:
∀x, SNo xSNoLev (- x) = SNoLev x
L4552
Axiom. (minus_SNo_SNo_) We take the following as an axiom:
∀alpha, ordinal alpha∀x, SNo_ alpha xSNo_ alpha (- x)
L4553
Axiom. (minus_SNo_SNoS_) We take the following as an axiom:
∀alpha, ordinal alpha∀x, x SNoS_ alpha- x SNoS_ alpha
L4554
Axiom. (minus_SNoCut_eq_lem) We take the following as an axiom:
∀v, SNo v∀L R, SNoCutP L Rv = SNoCut L R- v = SNoCut {- z|zR} {- w|wL}
L4555
Axiom. (minus_SNoCut_eq) We take the following as an axiom:
∀L R, SNoCutP L R- SNoCut L R = SNoCut {- z|zR} {- w|wL}
L4556
Axiom. (minus_SNo_Lt_contra1) We take the following as an axiom:
∀x y, SNo xSNo y- x < y- y < x
L4557
Axiom. (minus_SNo_Lt_contra2) We take the following as an axiom:
∀x y, SNo xSNo yx < - yy < - x
L4558
Axiom. (minus_SNo_Lt_contra3) We take the following as an axiom:
∀x y, SNo xSNo y- x < - yy < x
L4559
Axiom. (minus_SNo_0) We take the following as an axiom:
- 0 = 0
L4560
Axiom. (SNo_momega) We take the following as an axiom:
SNo (- ω)
L4561
Axiom. (mordinal_SNo) We take the following as an axiom:
∀alpha, ordinal alphaSNo (- alpha)
L4562
Axiom. (mordinal_SNoLev) We take the following as an axiom:
∀alpha, ordinal alphaSNoLev (- alpha) = alpha
L4563
Axiom. (mordinal_SNoLev_min) We take the following as an axiom:
∀alpha, ordinal alpha∀z, SNo zSNoLev z alpha- alpha < z
L4564
Axiom. (mordinal_SNoLev_min_2) We take the following as an axiom:
∀alpha, ordinal alpha∀z, SNo zSNoLev z ordsucc alpha- alpha z
L4565
Axiom. (minus_SNo_SNoS_omega) We take the following as an axiom:
L4567
Axiom. (nonpos_nonneg_0) We take the following as an axiom:
∀m nω, m = - nm = 0 n = 0
Primitive. The name add_SNo is a term of type setsetset.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_SNo.
L4574
Axiom. (add_SNo_eq) We take the following as an axiom:
∀x, SNo x∀y, SNo yx + y = SNoCut ({w + y|wSNoL x} {x + w|wSNoL y}) ({z + y|zSNoR x} {x + z|zSNoR y})
L4577
Axiom. (add_SNo_prop1) We take the following as an axiom:
∀x y, SNo xSNo ySNo (x + y) (∀uSNoL x, u + y < x + y) (∀uSNoR x, x + y < u + y) (∀uSNoL y, x + u < x + y) (∀uSNoR y, x + y < x + u) SNoCutP ({w + y|wSNoL x} {x + w|wSNoL y}) ({z + y|zSNoR x} {x + z|zSNoR y})
L4585
Axiom. (SNo_add_SNo) We take the following as an axiom:
∀x y, SNo xSNo ySNo (x + y)
L4587
Axiom. (SNo_add_SNo_3) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zSNo (x + y + z)
L4588
Axiom. (SNo_add_SNo_4) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo wSNo (x + y + z + w)
L4589
Axiom. (add_SNo_Lt1) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx < zx + y < z + y
L4591
Axiom. (add_SNo_Le1) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx zx + y z + y
L4593
Axiom. (add_SNo_Lt2) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zy < zx + y < x + z
L4595
Axiom. (add_SNo_Le2) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zy zx + y x + z
L4597
Axiom. (add_SNo_Lt3a) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo wx < zy wx + y < z + w
L4599
Axiom. (add_SNo_Lt3b) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo wx zy < wx + y < z + w
L4601
Axiom. (add_SNo_Lt3) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo wx < zy < wx + y < z + w
L4603
Axiom. (add_SNo_Le3) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo wx zy wx + y z + w
L4605
Axiom. (add_SNo_SNoCutP) We take the following as an axiom:
∀x y, SNo xSNo ySNoCutP ({w + y|wSNoL x} {x + w|wSNoL y}) ({z + y|zSNoR x} {x + z|zSNoR y})
L4607
Axiom. (add_SNo_SNoCutP_gen) We take the following as an axiom:
∀Lx Rx Ly Ry, SNoCutP Lx RxSNoCutP Ly RySNoCutP ({w + SNoCut Ly Ry|wLx} {SNoCut Lx Rx + w|wLy}) ({z + SNoCut Ly Ry|zRx} {SNoCut Lx Rx + z|zRy})
L4611
Axiom. (add_SNo_com) We take the following as an axiom:
∀x y, SNo xSNo yx + y = y + x
L4613
Axiom. (add_SNo_0L) We take the following as an axiom:
∀x, SNo x0 + x = x
L4615
Axiom. (add_SNo_0R) We take the following as an axiom:
∀x, SNo xx + 0 = x
L4617
Axiom. (add_SNo_minus_SNo_linv) We take the following as an axiom:
∀x, SNo x- x + x = 0
L4619
Axiom. (SNo_add_SNo_3c) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zSNo (x + y + - z)
L4620
Axiom. (add_SNo_minus_SNo_rinv) We take the following as an axiom:
∀x, SNo xx + - x = 0
L4622
Axiom. (add_SNo_ordinal_SNoCutP) We take the following as an axiom:
∀alpha, ordinal alpha∀beta, ordinal betaSNoCutP ({x + beta|xSNoS_ alpha} {alpha + x|xSNoS_ beta}) Empty
L4624
Axiom. (add_SNo_ordinal_eq) We take the following as an axiom:
∀alpha, ordinal alpha∀beta, ordinal betaalpha + beta = SNoCut ({x + beta|xSNoS_ alpha} {alpha + x|xSNoS_ beta}) Empty
L4626
Axiom. (add_SNo_ordinal_ordinal) We take the following as an axiom:
∀alpha, ordinal alpha∀beta, ordinal betaordinal (alpha + beta)
L4628
Axiom. (add_SNo_ordinal_SL) We take the following as an axiom:
∀alpha, ordinal alpha∀beta, ordinal betaordsucc alpha + beta = ordsucc (alpha + beta)
L4630
Axiom. (add_SNo_ordinal_SR) We take the following as an axiom:
∀alpha, ordinal alpha∀beta, ordinal betaalpha + ordsucc beta = ordsucc (alpha + beta)
L4632
Axiom. (add_SNo_ordinal_InL) We take the following as an axiom:
∀alpha, ordinal alpha∀beta, ordinal beta∀gammaalpha, gamma + beta alpha + beta
L4634
Axiom. (add_SNo_ordinal_InR) We take the following as an axiom:
∀alpha, ordinal alpha∀beta, ordinal beta∀gammabeta, alpha + gamma alpha + beta
L4636
Axiom. (add_nat_add_SNo) We take the following as an axiom:
∀n mω, add_nat n m = n + m
L4638
Axiom. (add_SNo_In_omega) We take the following as an axiom:
∀n mω, n + m ω
L4640
Axiom. (add_SNo_SNoL_interpolate) We take the following as an axiom:
∀x y, SNo xSNo y∀uSNoL (x + y), (∃vSNoL x, u v + y) (∃vSNoL y, u x + v)
L4642
Axiom. (add_SNo_SNoR_interpolate) We take the following as an axiom:
∀x y, SNo xSNo y∀uSNoR (x + y), (∃vSNoR x, v + y u) (∃vSNoR y, x + v u)
L4644
Axiom. (add_SNo_assoc) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx + (y + z) = (x + y) + z
L4646
Axiom. (add_SNo_cancel_L) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx + y = x + zy = z
L4648
Axiom. (add_SNo_cancel_R) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx + y = z + yx = z
L4650
Axiom. (minus_add_SNo_distr) We take the following as an axiom:
∀x y, SNo xSNo y- (x + y) = (- x) + (- y)
L4652
Axiom. (minus_add_SNo_distr_3) We take the following as an axiom:
∀x y z, SNo xSNo ySNo z- (x + y + z) = - x + - y + - z
L4653
Axiom. (add_SNo_Lev_bd) We take the following as an axiom:
∀x y, SNo xSNo ySNoLev (x + y) SNoLev x + SNoLev y
L4655
Axiom. (add_SNo_SNoS_omega) We take the following as an axiom:
∀x ySNoS_ ω, x + y SNoS_ ω
L4656
Axiom. (add_SNo_minus_R2) We take the following as an axiom:
∀x y, SNo xSNo y(x + y) + - y = x
L4658
Axiom. (add_SNo_minus_R2') We take the following as an axiom:
∀x y, SNo xSNo y(x + - y) + y = x
L4659
Axiom. (add_SNo_minus_L2) We take the following as an axiom:
∀x y, SNo xSNo y- x + (x + y) = y
L4660
Axiom. (add_SNo_minus_L2') We take the following as an axiom:
∀x y, SNo xSNo yx + (- x + y) = y
L4661
Axiom. (add_SNo_Lt1_cancel) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx + y < z + yx < z
L4662
Axiom. (add_SNo_Lt2_cancel) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx + y < x + zy < z
L4663
Axiom. (add_SNo_assoc_4) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo wx + y + z + w = (x + y + z) + w
L4665
Axiom. (add_SNo_com_3_0_1) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx + y + z = y + x + z
L4667
Axiom. (add_SNo_com_4_inner_flat) We take the following as an axiom:
∀x y z w, SNo ySNo zSNo wx + y + z + w = x + z + y + w
L4669
Axiom. (add_SNo_com_3b_1_2) We take the following as an axiom:
∀x y z, SNo xSNo ySNo z(x + y) + z = (x + z) + y
L4671
Axiom. (add_SNo_com_4_inner_mid) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo w(x + y) + (z + w) = (x + z) + (y + w)
L4673
Axiom. (add_SNo_rotate_3_1) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx + y + z = z + x + y
L4675
Axiom. (add_SNo_rotate_4_1) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo wx + y + z + w = w + x + y + z
L4677
Axiom. (add_SNo_rotate_5_1) We take the following as an axiom:
∀x y z w v, SNo xSNo ySNo zSNo wSNo vx + y + z + w + v = v + x + y + z + w
L4679
Axiom. (add_SNo_rotate_5_2) We take the following as an axiom:
∀x y z w v, SNo xSNo ySNo zSNo wSNo vx + y + z + w + v = w + v + x + y + z
L4681
Axiom. (add_SNo_minus_SNo_prop1) We take the following as an axiom:
∀x y, SNo xSNo y- x + x + y = y
L4682
Axiom. (add_SNo_minus_SNo_prop2) We take the following as an axiom:
∀x y, SNo xSNo yx + - x + y = y
L4683
Axiom. (add_SNo_minus_SNo_prop3) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo w(x + y + z) + (- z + w) = x + y + w
L4684
Axiom. (add_SNo_minus_SNo_prop4) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo w(x + y + z) + (w + - z) = x + y + w
L4685
Axiom. (add_SNo_minus_SNo_prop5) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo w(x + y + - z) + (z + w) = x + y + w
L4686
Axiom. (add_SNo_minus_Lt1) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx + - y < zx < z + y
L4687
Axiom. (add_SNo_minus_Lt1b) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx < z + yx + - y < z
L4688
Axiom. (add_SNo_minus_Lt2) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zz < x + - yz + y < x
L4689
Axiom. (add_SNo_minus_Lt2b) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zz + y < xz < x + - y
L4690
Axiom. (add_SNo_minus_Lt1b3) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo wx + y < w + zx + y + - z < w
L4691
Axiom. (add_SNo_minus_Lt2b3) We take the following as an axiom:
∀x y z w, SNo xSNo ySNo zSNo ww + z < x + yw < x + y + - z
L4692
Axiom. (add_SNo_Lt_subprop2) We take the following as an axiom:
∀x y z w u v, SNo xSNo ySNo zSNo wSNo uSNo vx + u < z + vy + v < w + ux + y < z + w
L4696
Axiom. (add_SNo_Lt_subprop3a) We take the following as an axiom:
∀x y z w u a, SNo xSNo ySNo zSNo wSNo uSNo ax + z < w + ay + a < ux + y + z < w + u
L4700
Axiom. (add_SNo_Lt_subprop3b) We take the following as an axiom:
∀x y w u v a, SNo xSNo ySNo wSNo uSNo vSNo ax + a < w + vy < a + ux + y < w + u + v
L4704
Axiom. (add_SNo_Lt_subprop3c) We take the following as an axiom:
∀x y z w u a b c, SNo xSNo ySNo zSNo wSNo uSNo aSNo bSNo cx + a < b + cy + c < ub + z < w + ax + y + z < w + u
L4709
Axiom. (add_SNo_Lt_subprop3d) We take the following as an axiom:
∀x y w u v a b c, SNo xSNo ySNo wSNo uSNo vSNo aSNo bSNo cx + a < b + vy < c + ub + c < w + ax + y < w + u + v
L4714
Axiom. (ordinal_ordsucc_SNo_eq) We take the following as an axiom:
∀alpha, ordinal alphaordsucc alpha = 1 + alpha
L4716
Axiom. (add_SNo_omega_eps_Lt) We take the following as an axiom:
∀x ySNoS_ ω, x < y∃nω, x + eps_ n < y
Primitive. The name mul_SNo is a term of type setsetset.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_SNo.
L4723
Axiom. (mul_SNo_eq) We take the following as an axiom:
∀x, SNo x∀y, SNo yx * y = SNoCut ({(w 0) * y + x * (w 1) + - (w 0) * (w 1)|wSNoL x SNoL y} {(z 0) * y + x * (z 1) + - (z 0) * (z 1)|zSNoR x SNoR y}) ({(w 0) * y + x * (w 1) + - (w 0) * (w 1)|wSNoL x SNoR y} {(z 0) * y + x * (z 1) + - (z 0) * (z 1)|zSNoR x SNoL y})
L4732
Axiom. (mul_SNo_eq_2) We take the following as an axiom:
∀x y, SNo xSNo y∀p : prop, (∀L R, (∀u, u L(∀q : prop, (∀w0SNoL x, ∀w1SNoL y, u = w0 * y + x * w1 + - w0 * w1q)(∀z0SNoR x, ∀z1SNoR y, u = z0 * y + x * z1 + - z0 * z1q)q))(∀w0SNoL x, ∀w1SNoL y, w0 * y + x * w1 + - w0 * w1 L)(∀z0SNoR x, ∀z1SNoR y, z0 * y + x * z1 + - z0 * z1 L)(∀u, u R(∀q : prop, (∀w0SNoL x, ∀z1SNoR y, u = w0 * y + x * z1 + - w0 * z1q)(∀z0SNoR x, ∀w1SNoL y, u = z0 * y + x * w1 + - z0 * w1q)q))(∀w0SNoL x, ∀z1SNoR y, w0 * y + x * z1 + - w0 * z1 R)(∀z0SNoR x, ∀w1SNoL y, z0 * y + x * w1 + - z0 * w1 R)x * y = SNoCut L Rp)p
L4753
Axiom. (mul_SNo_prop_1) We take the following as an axiom:
∀x, SNo x∀y, SNo y∀p : prop, (SNo (x * y)(∀uSNoL x, ∀vSNoL y, u * y + x * v < x * y + u * v)(∀uSNoR x, ∀vSNoR y, u * y + x * v < x * y + u * v)(∀uSNoL x, ∀vSNoR y, x * y + u * v < u * y + x * v)(∀uSNoR x, ∀vSNoL y, x * y + u * v < u * y + x * v)p)p
L4763
Axiom. (SNo_mul_SNo) We take the following as an axiom:
∀x y, SNo xSNo ySNo (x * y)
L4765
Axiom. (mul_SNo_eq_3) We take the following as an axiom:
∀x y, SNo xSNo y∀p : prop, (∀L R, SNoCutP L R(∀u, u L(∀q : prop, (∀w0SNoL x, ∀w1SNoL y, u = w0 * y + x * w1 + - w0 * w1q)(∀z0SNoR x, ∀z1SNoR y, u = z0 * y + x * z1 + - z0 * z1q)q))(∀w0SNoL x, ∀w1SNoL y, w0 * y + x * w1 + - w0 * w1 L)(∀z0SNoR x, ∀z1SNoR y, z0 * y + x * z1 + - z0 * z1 L)(∀u, u R(∀q : prop, (∀w0SNoL x, ∀z1SNoR y, u = w0 * y + x * z1 + - w0 * z1q)(∀z0SNoR x, ∀w1SNoL y, u = z0 * y + x * w1 + - z0 * w1q)q))(∀w0SNoL x, ∀z1SNoR y, w0 * y + x * z1 + - w0 * z1 R)(∀z0SNoR x, ∀w1SNoL y, z0 * y + x * w1 + - z0 * w1 R)x * y = SNoCut L Rp)p
L4786
Axiom. (mul_SNo_Lt) We take the following as an axiom:
∀x y u v, SNo xSNo ySNo uSNo vu < xv < yu * y + x * v < x * y + u * v
L4789
Axiom. (mul_SNo_Le) We take the following as an axiom:
∀x y u v, SNo xSNo ySNo uSNo vu xv yu * y + x * v x * y + u * v
L4791
Axiom. (mul_SNo_SNoL_interpolate) We take the following as an axiom:
∀x y, SNo xSNo y∀uSNoL (x * y), (∃vSNoL x, ∃wSNoL y, u + v * w v * y + x * w) (∃vSNoR x, ∃wSNoR y, u + v * w v * y + x * w)
L4796
Axiom. (mul_SNo_SNoL_interpolate_impred) We take the following as an axiom:
∀x y, SNo xSNo y∀uSNoL (x * y), ∀p : prop, (∀vSNoL x, ∀wSNoL y, u + v * w v * y + x * wp)(∀vSNoR x, ∀wSNoR y, u + v * w v * y + x * wp)p
L4802
Axiom. (mul_SNo_SNoR_interpolate) We take the following as an axiom:
∀x y, SNo xSNo y∀uSNoR (x * y), (∃vSNoL x, ∃wSNoR y, v * y + x * w u + v * w) (∃vSNoR x, ∃wSNoL y, v * y + x * w u + v * w)
L4807
Axiom. (mul_SNo_SNoR_interpolate_impred) We take the following as an axiom:
∀x y, SNo xSNo y∀uSNoR (x * y), ∀p : prop, (∀vSNoL x, ∀wSNoR y, v * y + x * w u + v * wp)(∀vSNoR x, ∀wSNoL y, v * y + x * w u + v * wp)p
L4813
Axiom. (mul_SNo_zeroR) We take the following as an axiom:
∀x, SNo xx * 0 = 0
L4815
Axiom. (mul_SNo_oneR) We take the following as an axiom:
∀x, SNo xx * 1 = x
L4816
Axiom. (mul_SNo_com) We take the following as an axiom:
∀x y, SNo xSNo yx * y = y * x
L4817
Axiom. (mul_SNo_minus_distrL) We take the following as an axiom:
∀x y, SNo xSNo y(- x) * y = - x * y
L4818
Axiom. (mul_SNo_minus_distrR) We take the following as an axiom:
∀x y, SNo xSNo yx * (- y) = - (x * y)
L4819
Axiom. (mul_SNo_distrR) We take the following as an axiom:
∀x y z, SNo xSNo ySNo z(x + y) * z = x * z + y * z
L4820
Axiom. (mul_SNo_distrL) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx * (y + z) = x * y + x * z
L4821
Axiom. (mul_SNo_assoc) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx * (y * z) = (x * y) * z
L4822
Axiom. (mul_nat_mul_SNo) We take the following as an axiom:
∀n mω, mul_nat n m = n * m
L4824
Axiom. (mul_SNo_In_omega) We take the following as an axiom:
∀n mω, n * m ω
L4826
Axiom. (mul_SNo_zeroL) We take the following as an axiom:
∀x, SNo x0 * x = 0
L4828
Axiom. (mul_SNo_oneL) We take the following as an axiom:
∀x, SNo x1 * x = x
L4829
Axiom. (pos_mul_SNo_Lt) We take the following as an axiom:
∀x y z, SNo x0 < xSNo ySNo zy < zx * y < x * z
L4830
Axiom. (nonneg_mul_SNo_Le) We take the following as an axiom:
∀x y z, SNo x0 xSNo ySNo zy zx * y x * z
L4831
Axiom. (neg_mul_SNo_Lt) We take the following as an axiom:
∀x y z, SNo xx < 0SNo ySNo zz < yx * y < x * z
L4832
Axiom. (nonpos_mul_SNo_Le) We take the following as an axiom:
∀x y z, SNo xx 0SNo ySNo zz yx * y x * z
L4833
Axiom. (mul_SNo_ordinal_ordinal) We take the following as an axiom:
∀alpha, ordinal alpha∀beta, ordinal betaordinal (alpha * beta)
L4835
Axiom. (mul_SNo_SNoS_omega) We take the following as an axiom:
∀x ySNoS_ ω, x * y SNoS_ ω
Primitive. The name abs_SNo is a term of type setset.
L4840
Axiom. (nonneg_abs_SNo) We take the following as an axiom:
∀x, 0 xabs_SNo x = x
L4842
Axiom. (not_nonneg_abs_SNo) We take the following as an axiom:
∀x, ¬ (0 x)abs_SNo x = - x
L4843
Axiom. (abs_SNo_0) We take the following as an axiom:
L4844
Axiom. (pos_abs_SNo) We take the following as an axiom:
∀x, 0 < xabs_SNo x = x
L4845
Axiom. (neg_abs_SNo) We take the following as an axiom:
∀x, SNo xx < 0abs_SNo x = - x
L4846
Axiom. (SNo_abs_SNo) We take the following as an axiom:
∀x, SNo xSNo (abs_SNo x)
L4847
Axiom. (abs_SNo_Lev) We take the following as an axiom:
∀x, SNo xSNoLev (abs_SNo x) = SNoLev x
L4848
Axiom. (abs_SNo_minus) We take the following as an axiom:
∀x, SNo xabs_SNo (- x) = abs_SNo x
L4849
Axiom. (abs_SNo_dist_swap) We take the following as an axiom:
∀x y, SNo xSNo yabs_SNo (x + - y) = abs_SNo (y + - x)
L4850
Axiom. (SNo_triangle) We take the following as an axiom:
∀x y, SNo xSNo yabs_SNo (x + y) abs_SNo x + abs_SNo y
L4851
Axiom. (SNo_triangle2) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zabs_SNo (x + - z) abs_SNo (x + - y) + abs_SNo (y + - z)
L4852
Axiom. (eps_SNo_eq) We take the following as an axiom:
∀n, nat_p n∀xSNoS_ (ordsucc n), 0 < xSNoEq_ (SNoLev x) (eps_ n) x∃mn, x = eps_ m
L4853
Axiom. (eps_SNoCutP) We take the following as an axiom:
L4854
Axiom. (eps_SNoCut) We take the following as an axiom:
L4855
Axiom. (eps_ordsucc_half_add) We take the following as an axiom:
∀n, nat_p neps_ (ordsucc n) + eps_ (ordsucc n) = eps_ n
L4856
Axiom. (SNo_eps_1) We take the following as an axiom:
L4857
Axiom. (eps_1_half_eq1) We take the following as an axiom:
L4858
Axiom. (add_SNo_1_1_2) We take the following as an axiom:
1 + 1 = 2
L4859
Axiom. (eps_1_half_eq2) We take the following as an axiom:
L4860
Axiom. (eps_1_half_eq3) We take the following as an axiom:
L4861
Axiom. (eps_1_split_eq) We take the following as an axiom:
∀x, SNo xeps_ 1 * x + eps_ 1 * x = x
L4862
Axiom. (eps_1_split_Le_bd) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zy eps_ 1 * xz eps_ 1 * xy + z x
L4863
Axiom. (eps_1_split_LeLt_bd) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zy eps_ 1 * xz < eps_ 1 * xy + z < x
L4864
Axiom. (eps_1_split_LtLe_bd) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zy < eps_ 1 * xz eps_ 1 * xy + z < x
L4865
Axiom. (eps_1_split_Lt_bd) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zy < eps_ 1 * xz < eps_ 1 * xy + z < x
L4866
Definition. We define SNo_ord_seq to be λlambda s ⇒ ∀alphalambda, SNo (s alpha) of type set(setset)prop.
L4869
Definition. We define SNoL_omega to be λx ⇒ {ySNoS_ ω|y < x} of type setset.
L4871
Definition. We define SNoR_omega to be λx ⇒ {ySNoS_ ω|x < y} of type setset.
L4872
Axiom. (mul_SNo_pos_pos) We take the following as an axiom:
∀x y, SNo xSNo y0 < x0 < y0 < x * y
L4874
Axiom. (mul_SNo_pos_neg) We take the following as an axiom:
∀x y, SNo xSNo y0 < xy < 0x * y < 0
L4875
Axiom. (mul_SNo_neg_pos) We take the following as an axiom:
∀x y, SNo xSNo yx < 00 < yx * y < 0
L4876
Axiom. (mul_SNo_neg_neg) We take the following as an axiom:
∀x y, SNo xSNo yx < 0y < 00 < x * y
L4877
Axiom. (mul_SNo_nonzero) We take the following as an axiom:
∀x y, SNo xSNo yx 0y 0x * y 0
L4878
Axiom. (minus_SNo_restr_SNo) We take the following as an axiom:
∀x, SNo x∀alphaSNoLev x, (- x) SNoElts_ alpha = - (x SNoElts_ alpha)
L4880
Axiom. (minus_SNo_exactly1of2) We take the following as an axiom:
∀x, SNo x∀alphaSNoLev x, exactly1of2 (alpha x) (alpha - x)
L4881
Axiom. (minus_SNo_In) We take the following as an axiom:
∀x, SNo x∀alphaSNoLev x, alpha xalpha - x
L4882
Axiom. (minus_SNo_nIn) We take the following as an axiom:
∀x, SNo x∀alphaSNoLev x, alpha xalpha - x
L4883
Definition. We define div_SNo to be λx y ⇒ if y = 0 then 0 else Eps_i (λz ⇒ SNo z z * y = x) of type setsetset.
Notation. We use :/: as an infix operator with priority 353 and no associativity corresponding to applying term div_SNo.
L4887
Definition. We define exp_SNo_nat to be λn m : setnat_primrec 1 (λ_ r ⇒ n * r) m of type setsetset.
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term exp_SNo_nat.
End of Section SurrealArithmetic
L4893
Definition. We define CSNo to be λz ⇒ ∃x, SNo x ∃y, SNo y z = SNo_pair x y of type setprop.
L4895
Axiom. (CSNo_I) We take the following as an axiom:
∀x y, SNo xSNo yCSNo (SNo_pair x y)
L4897
Axiom. (CSNo_E) We take the following as an axiom:
∀z, CSNo z∀p : setprop, (∀x y, SNo xSNo yz = SNo_pair x yp (SNo_pair x y))p z
L4901
Axiom. (SNo_CSNo) We take the following as an axiom:
∀x, SNo xCSNo x
Beginning of Section Complex
L4904
L4906
Let i ≝ Complex_i
L4908
Axiom. (SNo_Complex_i) We take the following as an axiom:
L4910
Definition. We define CSNo_Re to be λz ⇒ Eps_i (λx ⇒ SNo x ∃y, SNo y z = SNo_pair x y) of type setset.
L4912
Definition. We define CSNo_Im to be λz ⇒ Eps_i (λy ⇒ SNo y z = SNo_pair (CSNo_Re z) y) of type setset.
L4913
Let Re : setsetCSNo_Re
L4915
Let Im : setsetCSNo_Im
L4916
Let pa : setsetsetSNo_pair
L4917
Axiom. (CSNo_Re1) We take the following as an axiom:
∀z, CSNo zSNo (Re z) ∃y, SNo y z = pa (Re z) y
L4919
Axiom. (CSNo_Re2) We take the following as an axiom:
∀x y, SNo xSNo yRe (pa x y) = x
L4920
Axiom. (CSNo_Im1) We take the following as an axiom:
∀z, CSNo zSNo (Im z) z = pa (Re z) (Im z)
L4921
Axiom. (CSNo_Im2) We take the following as an axiom:
∀x y, SNo xSNo yIm (pa x y) = y
L4922
Axiom. (CSNo_ReR) We take the following as an axiom:
∀z, CSNo zSNo (Re z)
L4923
Axiom. (CSNo_ImR) We take the following as an axiom:
∀z, CSNo zSNo (Im z)
L4924
Axiom. (CSNo_ReIm) We take the following as an axiom:
∀z, CSNo zz = pa (Re z) (Im z)
L4925
Axiom. (CSNo_ReIm_split) We take the following as an axiom:
∀z w, CSNo zCSNo wRe z = Re wIm z = Im wz = w
Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_SNo.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_SNo.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_SNo.
L4930
Definition. We define minus_CSNo to be λz ⇒ pa (- Re z) (- Im z) of type setset.
L4932
Definition. We define add_CSNo to be λz w ⇒ pa (Re z + Re w) (Im z + Im w) of type setsetset.
L4933
Definition. We define mul_CSNo to be λz w ⇒ pa (Re z * Re w + - (Im z * Im w)) (Re z * Im w + Im z * Re w) of type setsetset.
L4934
Definition. We define div_CSNo to be λx y ⇒ if y = 0 then 0 else Eps_i (λz ⇒ CSNo z mul_CSNo z y = x) of type setsetset.
L4935
Axiom. (CSNo_minus_CSNo) We take the following as an axiom:
∀z, CSNo zCSNo (minus_CSNo z)
L4937
Axiom. (SNo_Re) We take the following as an axiom:
∀x, SNo xRe x = x
L4939
Axiom. (SNo_Im) We take the following as an axiom:
∀x, SNo xIm x = 0
L4941
Axiom. (Re_0) We take the following as an axiom:
Re 0 = 0
L4943
Axiom. (Im_0) We take the following as an axiom:
Im 0 = 0
L4945
Axiom. (Re_1) We take the following as an axiom:
Re 1 = 1
L4947
Axiom. (Im_1) We take the following as an axiom:
Im 1 = 0
L4949
Axiom. (Re_i) We take the following as an axiom:
Re i = 0
L4951
Axiom. (Im_i) We take the following as an axiom:
Im i = 1
L4953
Axiom. (add_SNo_add_CSNo) We take the following as an axiom:
∀x y, SNo xSNo yx + y = add_CSNo x y
L4955
Axiom. (CSNo_add_CSNo) We take the following as an axiom:
∀z w, CSNo zCSNo wCSNo (add_CSNo z w)
L4957
Axiom. (add_CSNo_0L) We take the following as an axiom:
∀z, CSNo zadd_CSNo 0 z = z
L4959
Axiom. (add_CSNo_0R) We take the following as an axiom:
∀z, CSNo zadd_CSNo z 0 = z
L4961
Axiom. (add_CSNo_minus_CSNo_linv) We take the following as an axiom:
∀z, CSNo zadd_CSNo (minus_CSNo z) z = 0
L4963
Axiom. (add_CSNo_minus_CSNo_rinv) We take the following as an axiom:
∀z, CSNo zadd_CSNo z (minus_CSNo z) = 0
L4965
Axiom. (minus_SNo_minus_CSNo) We take the following as an axiom:
∀x, SNo x- x = minus_CSNo x
End of Section Complex
Beginning of Section Complex
Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_CSNo.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_CSNo.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_CSNo.
Notation. We use :/: as an infix operator with priority 353 and no associativity corresponding to applying term div_CSNo.
L4976
Definition. We define Sum to be λm n f ⇒ nat_primrec 0 (λk r ⇒ if k m then 0 else f k + r) (ordsucc n) of type setset(setset)set.
L4980
Definition. We define Prod to be λm n f ⇒ nat_primrec 1 (λk r ⇒ if k m then 1 else f k * r) (ordsucc n) of type setset(setset)set.
End of Section Complex
Primitive. The name pack_b_b_r_e_e is a term of type set(setsetset)(setsetset)(setsetprop)setsetset.
L4989
Axiom. (pack_b_b_r_e_e_0_eq) We take the following as an axiom:
∀S X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, S = pack_b_b_r_e_e X f g R c dX = S 0
L4991
Axiom. (pack_b_b_r_e_e_0_eq2) We take the following as an axiom:
∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, X = pack_b_b_r_e_e X f g R c d 0
L4993
Axiom. (pack_b_b_r_e_e_1_eq) We take the following as an axiom:
∀S X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, S = pack_b_b_r_e_e X f g R c d∀x yX, f x y = decode_b (S 1) x y
L4995
Axiom. (pack_b_b_r_e_e_1_eq2) We take the following as an axiom:
∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, ∀x yX, f x y = decode_b (pack_b_b_r_e_e X f g R c d 1) x y
L4997
Axiom. (pack_b_b_r_e_e_2_eq) We take the following as an axiom:
∀S X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, S = pack_b_b_r_e_e X f g R c d∀x yX, g x y = decode_b (S 2) x y
L4999
Axiom. (pack_b_b_r_e_e_2_eq2) We take the following as an axiom:
∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, ∀x yX, g x y = decode_b (pack_b_b_r_e_e X f g R c d 2) x y
L5001
Axiom. (pack_b_b_r_e_e_3_eq) We take the following as an axiom:
∀S X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, S = pack_b_b_r_e_e X f g R c d∀x yX, R x y = decode_r (S 3) x y
L5003
Axiom. (pack_b_b_r_e_e_3_eq2) We take the following as an axiom:
∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, ∀x yX, R x y = decode_r (pack_b_b_r_e_e X f g R c d 3) x y
L5005
Axiom. (pack_b_b_r_e_e_4_eq) We take the following as an axiom:
∀S X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, S = pack_b_b_r_e_e X f g R c dc = S 4
L5007
Axiom. (pack_b_b_r_e_e_4_eq2) We take the following as an axiom:
∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, c = pack_b_b_r_e_e X f g R c d 4
L5009
Axiom. (pack_b_b_r_e_e_5_eq) We take the following as an axiom:
∀S X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, S = pack_b_b_r_e_e X f g R c dd = S 5
L5011
Axiom. (pack_b_b_r_e_e_5_eq2) We take the following as an axiom:
∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, d = pack_b_b_r_e_e X f g R c d 5
L5013
Axiom. (pack_b_b_r_e_e_inj) We take the following as an axiom:
∀X X', ∀f f' : setsetset, ∀g g' : setsetset, ∀R R' : setsetprop, ∀c c' : set, ∀d d' : set, pack_b_b_r_e_e X f g R c d = pack_b_b_r_e_e X' f' g' R' c' d'X = X' (∀x yX, f x y = f' x y) (∀x yX, g x y = g' x y) (∀x yX, R x y = R' x y) c = c' d = d'
L5015
Axiom. (pack_b_b_r_e_e_ext) We take the following as an axiom:
∀X, ∀f f' : setsetset, ∀g g' : setsetset, ∀R R' : setsetprop, ∀c, ∀d, (∀x yX, f x y = f' x y)(∀x yX, g x y = g' x y)(∀x yX, R x y R' x y)pack_b_b_r_e_e X f g R c d = pack_b_b_r_e_e X f' g' R' c d
L5021
Definition. We define struct_b_b_r_e_e to be λS ⇒ ∀q : setprop, (∀X : set, ∀f : setsetset, (∀x yX, f x y X)∀g : setsetset, (∀x yX, g x y X)∀R : setsetprop, ∀c : set, c X∀d : set, d Xq (pack_b_b_r_e_e X f g R c d))q S of type setprop.
L5023
Axiom. (pack_struct_b_b_r_e_e_I) We take the following as an axiom:
∀X, ∀f : setsetset, (∀x yX, f x y X)∀g : setsetset, (∀x yX, g x y X)∀R : setsetprop, ∀c : set, c X∀d : set, d Xstruct_b_b_r_e_e (pack_b_b_r_e_e X f g R c d)
L5025
Axiom. (pack_struct_b_b_r_e_e_E1) We take the following as an axiom:
∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, struct_b_b_r_e_e (pack_b_b_r_e_e X f g R c d)∀x yX, f x y X
L5027
Axiom. (pack_struct_b_b_r_e_e_E2) We take the following as an axiom:
∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, struct_b_b_r_e_e (pack_b_b_r_e_e X f g R c d)∀x yX, g x y X
L5029
Axiom. (pack_struct_b_b_r_e_e_E4) We take the following as an axiom:
∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, struct_b_b_r_e_e (pack_b_b_r_e_e X f g R c d)c X
L5031
Axiom. (pack_struct_b_b_r_e_e_E5) We take the following as an axiom:
∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, struct_b_b_r_e_e (pack_b_b_r_e_e X f g R c d)d X
L5033
Axiom. (struct_b_b_r_e_e_eta) We take the following as an axiom:
∀S, struct_b_b_r_e_e SS = pack_b_b_r_e_e (S 0) (decode_b (S 1)) (decode_b (S 2)) (decode_r (S 3)) (S 4) (S 5)
Primitive. The name unpack_b_b_r_e_e_i is a term of type set(set(setsetset)(setsetset)(setsetprop)setsetset)set.
L5038
Axiom. (unpack_b_b_r_e_e_i_eq) We take the following as an axiom:
∀Phi : set(setsetset)(setsetset)(setsetprop)setsetset, ∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, (∀f' : setsetset, (∀x yX, f x y = f' x y)∀g' : setsetset, (∀x yX, g x y = g' x y)∀R' : setsetprop, (∀x yX, R x y R' x y)Phi X f' g' R' c d = Phi X f g R c d)unpack_b_b_r_e_e_i (pack_b_b_r_e_e X f g R c d) Phi = Phi X f g R c d
Primitive. The name unpack_b_b_r_e_e_o is a term of type set(set(setsetset)(setsetset)(setsetprop)setsetprop)prop.
L5047
Axiom. (unpack_b_b_r_e_e_o_eq) We take the following as an axiom:
∀Phi : set(setsetset)(setsetset)(setsetprop)setsetprop, ∀X, ∀f : setsetset, ∀g : setsetset, ∀R : setsetprop, ∀c : set, ∀d : set, (∀f' : setsetset, (∀x yX, f x y = f' x y)∀g' : setsetset, (∀x yX, g x y = g' x y)∀R' : setsetprop, (∀x yX, R x y R' x y)Phi X f' g' R' c d = Phi X f g R c d)unpack_b_b_r_e_e_o (pack_b_b_r_e_e X f g R c d) Phi = Phi X f g R c d
Primitive. The name OrderedFieldStruct is a term of type setprop.
Beginning of Section explicit_OrderedField_RepIndep2
L5058
Variable R : set
L5060
Variable zero one : set
L5062
Variable plus mult : setsetset
L5063
Variable leq : setsetprop
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
L5067
Variable plus' mult' : setsetset
L5069
Variable leq' : setsetprop
Notation. We use + as an infix operator with priority 355 and which associates to the right corresponding to applying term plus'.
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term mult'.
L5072
L5074
Hypothesis Hmm' : ∀a bR, a * b = a b
L5075
Hypothesis Hll' : ∀a bR, leq a b leq' a b
L5076
Axiom. (explicit_OrderedField_repindep) We take the following as an axiom:
explicit_OrderedField R zero one plus mult leq explicit_OrderedField R zero one plus' mult' leq'
End of Section explicit_OrderedField_RepIndep2
L5080
Axiom. (OrderedFieldStruct_unpack_eq) We take the following as an axiom:
∀R, ∀plus mult : setsetset, ∀leq : setsetprop, ∀zero one, unpack_b_b_r_e_e_o (pack_b_b_r_e_e R plus mult leq zero one) (λR plus mult leq zero one ⇒ explicit_OrderedField R zero one plus mult leq) = explicit_OrderedField R zero one plus mult leq
L5082
Definition. We define RealsStruct to be λR ⇒ struct_b_b_r_e_e R unpack_b_b_r_e_e_o R (λR plus mult leq zero one ⇒ explicit_Reals R zero one plus mult leq) of type setprop.
Beginning of Section explicit_Reals_RepIndep2
L5088
Variable R : set
L5090
Variable zero one : set
L5092
Variable plus mult : setsetset
L5093
Variable leq : setsetprop
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term plus.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mult.
L5097
Variable plus' mult' : setsetset
L5099
Variable leq' : setsetprop
Notation. We use + as an infix operator with priority 355 and which associates to the right corresponding to applying term plus'.
Notation. We use as an infix operator with priority 355 and which associates to the right corresponding to applying term mult'.
L5102
L5104
Hypothesis Hmm' : ∀a bR, a * b = a b
L5105
Hypothesis Hll' : ∀a bR, leq a b leq' a b
L5106
Axiom. (explicit_Reals_repindep) We take the following as an axiom:
explicit_Reals R zero one plus mult leq explicit_Reals R zero one plus' mult' leq'
End of Section explicit_Reals_RepIndep2
L5110
Axiom. (RealsStruct_unpack_eq) We take the following as an axiom:
∀R, ∀plus mult : setsetset, ∀leq : setsetprop, ∀zero one, unpack_b_b_r_e_e_o (pack_b_b_r_e_e R plus mult leq zero one) (λR plus mult leq zero one ⇒ explicit_Reals R zero one plus mult leq) = explicit_Reals R zero one plus mult leq
L5112
Definition. We define RealsStruct_carrier to be λRs ⇒ Rs 0 of type setset.
L5114
Definition. We define RealsStruct_plus to be λRs ⇒ decode_b (Rs 1) of type setsetsetset.
L5116
Definition. We define RealsStruct_mult to be λRs ⇒ decode_b (Rs 2) of type setsetsetset.
L5118
Definition. We define RealsStruct_leq to be λRs ⇒ decode_r (Rs 3) of type setsetsetprop.
L5120
Definition. We define RealsStruct_zero to be λRs ⇒ Rs 4 of type setset.
L5122
Definition. We define RealsStruct_one to be λRs ⇒ Rs 5 of type setset.
Primitive. The name Field_of_RealsStruct is a term of type setset.
L5127
Axiom. (Field_of_RealsStruct_0) We take the following as an axiom:
L5129
Axiom. (Field_of_RealsStruct_1) We take the following as an axiom:
L5131
Axiom. (Field_of_RealsStruct_2) We take the following as an axiom:
L5133
Axiom. (Field_of_RealsStruct_3) We take the following as an axiom:
L5135
Axiom. (Field_of_RealsStruct_4) We take the following as an axiom:
Beginning of Section RealsStruct
L5139
Variable Rs : set
L5141
Hypothesis HRs : RealsStruct Rs
L5142
Let R : setRealsStruct_carrier Rs
L5144
Let zero : setRealsStruct_zero Rs
L5145
Let one : setRealsStruct_one Rs
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term RealsStruct_plus Rs.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term RealsStruct_mult Rs.
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term RealsStruct_leq Rs.
L5150
Axiom. (RealsStruct_eta) We take the following as an axiom:
L5152
Axiom. (RealsStruct_explicit_Reals) We take the following as an axiom:
L5153
L5155
Definition. We define RealsStruct_lt to be λx y ⇒ x y x y of type setsetprop.
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term RealsStruct_lt.
L5158
Axiom. (explicit_Field_of_RealsStruct) We take the following as an axiom:
L5160
L5161
Axiom. (RealsStruct_OrderedField) We take the following as an axiom:
L5162
Axiom. (Field_of_RealsStruct_1f) We take the following as an axiom:
(λx y : setField_of_RealsStruct Rs 1 x y) = RealsStruct_plus Rs
L5164
Axiom. (Field_of_RealsStruct_2f) We take the following as an axiom:
(λx y : setField_of_RealsStruct Rs 2 x y) = RealsStruct_mult Rs
L5165
L5166
Axiom. (Field_Field_of_RealsStruct) We take the following as an axiom:
L5167
Axiom. (RealsStruct_zero_In) We take the following as an axiom:
zero R
L5169
Axiom. (RealsStruct_one_In) We take the following as an axiom:
one R
L5170
Axiom. (RealsStruct_plus_clos) We take the following as an axiom:
∀x yR, x + y R
L5171
Axiom. (RealsStruct_mult_clos) We take the following as an axiom:
∀x yR, x * y R
L5172
Axiom. (RealsStruct_plus_assoc) We take the following as an axiom:
∀x y zR, x + (y + z) = (x + y) + z
L5173
Axiom. (RealsStruct_plus_com) We take the following as an axiom:
∀x yR, x + y = y + x
L5174
Axiom. (RealsStruct_zero_L) We take the following as an axiom:
∀xR, zero + x = x
L5175
Axiom. (RealsStruct_mult_assoc) We take the following as an axiom:
∀x y zR, x * (y * z) = (x * y) * z
L5176
Axiom. (RealsStruct_mult_com) We take the following as an axiom:
∀x yR, x * y = y * x
L5177
Axiom. (RealsStruct_one_neq_zero) We take the following as an axiom:
one zero
L5178
Axiom. (RealsStruct_one_L) We take the following as an axiom:
∀xR, one * x = x
L5179
Axiom. (RealsStruct_distr_L) We take the following as an axiom:
∀x y zR, x * (y + z) = x * y + x * z
L5180
Axiom. (RealsStruct_leq_refl) We take the following as an axiom:
∀xR, x x
L5181
Axiom. (RealsStruct_leq_tra) We take the following as an axiom:
∀x y zR, x yy zx z
L5182
Axiom. (RealsStruct_leq_antisym) We take the following as an axiom:
∀x yR, x yy xx = y
L5183
Axiom. (RealsStruct_leq_linear) We take the following as an axiom:
∀x yR, x y y x
L5184
Axiom. (RealsStruct_leq_plus) We take the following as an axiom:
∀x y zR, x yx + z y + z
L5185
Axiom. (RealsStruct_lt_leq) We take the following as an axiom:
∀x yR, x < yx y
L5186
Axiom. (RealsStruct_lt_irref) We take the following as an axiom:
∀xR, ¬ (x < x)
L5187
Axiom. (RealsStruct_lt_leq_asym) We take the following as an axiom:
∀x yR, x < y¬ (y x)
L5188
Axiom. (RealsStruct_leq_lt_asym) We take the following as an axiom:
∀x yR, x y¬ (y < x)
L5189
Axiom. (RealsStruct_lt_asym) We take the following as an axiom:
∀x yR, x < y¬ (y < x)
L5190
Axiom. (RealsStruct_lt_leq_tra) We take the following as an axiom:
∀x y zR, x < yy zx < z
L5191
Axiom. (RealsStruct_leq_lt_tra) We take the following as an axiom:
∀x y zR, x yy < zx < z
L5192
Axiom. (RealsStruct_lt_tra) We take the following as an axiom:
∀x y zR, x < yy < zx < z
L5193
Axiom. (RealsStruct_lt_trich_impred) We take the following as an axiom:
∀x yR, ∀p : prop, (x < yp)(x = yp)(y < xp)p
L5194
Axiom. (RealsStruct_lt_trich) We take the following as an axiom:
∀x yR, x < y x = y y < x
L5195
Axiom. (RealsStruct_leq_lt_linear) We take the following as an axiom:
∀x yR, x y y < x
Notation. We use - as a prefix operator with priority 358 corresponding to applying term Field_minus (Field_of_RealsStruct Rs).
L5198
L5200
Axiom. (RealsStruct_minus_clos) We take the following as an axiom:
∀xR, - x R
L5201
Axiom. (RealsStruct_minus_R) We take the following as an axiom:
∀xR, x + - x = zero
L5202
Axiom. (RealsStruct_minus_L) We take the following as an axiom:
∀xR, - x + x = zero
L5203
Axiom. (RealsStruct_plus_cancelL) We take the following as an axiom:
∀x y zR, x + y = x + zy = z
L5204
Axiom. (RealsStruct_minus_eq2) We take the following as an axiom:
L5205
Axiom. (RealsStruct_plus_cancelR) We take the following as an axiom:
∀x y zR, x + z = y + zx = y
L5206
Axiom. (RealsStruct_minus_invol) We take the following as an axiom:
∀xR, - - x = x
L5207
Axiom. (RealsStruct_minus_one_In) We take the following as an axiom:
- one R
L5208
Axiom. (RealsStruct_zero_multR) We take the following as an axiom:
∀xR, x * zero = zero
L5209
Axiom. (RealsStruct_zero_multL) We take the following as an axiom:
∀xR, zero * x = zero
L5210
Axiom. (RealsStruct_minus_mult) We take the following as an axiom:
∀xR, - x = (- one) * x
L5211
Axiom. (RealsStruct_minus_one_square) We take the following as an axiom:
(- one) * (- one) = one
L5212
Axiom. (RealsStruct_minus_square) We take the following as an axiom:
∀xR, (- x) * (- x) = x * x
L5213
Axiom. (RealsStruct_minus_zero) We take the following as an axiom:
- zero = zero
L5214
Axiom. (RealsStruct_dist_R) We take the following as an axiom:
∀x y zR, (x + y) * z = x * z + y * z
L5215
Axiom. (RealsStruct_minus_plus_dist) We take the following as an axiom:
∀x yR, - (x + y) = - x + - y
L5216
Axiom. (RealsStruct_minus_mult_L) We take the following as an axiom:
∀x yR, (- x) * y = - (x * y)
L5217
Axiom. (RealsStruct_minus_mult_R) We take the following as an axiom:
∀x yR, x * (- y) = - (x * y)
L5218
Axiom. (RealsStruct_mult_zero_inv) We take the following as an axiom:
∀x yR, x * y = zerox = zero y = zero
L5219
Axiom. (RealsStruct_square_zero_inv) We take the following as an axiom:
∀xR, x * x = zerox = zero
L5220
Axiom. (RealsStruct_minus_leq) We take the following as an axiom:
∀x yR, x y- y - x
L5221
Axiom. (RealsStruct_square_nonneg) We take the following as an axiom:
∀xR, zero x * x
L5222
Axiom. (RealsStruct_sum_squares_nonneg) We take the following as an axiom:
∀x yR, zero x * x + y * y
L5223
Axiom. (RealsStruct_sum_nonneg_zero_inv) We take the following as an axiom:
∀x yR, zero xzero yx + y = zerox = zero y = zero
L5224
Axiom. (RealsStruct_sum_squares_zero_inv) We take the following as an axiom:
∀x yR, x * x + y * y = zerox = zero y = zero
L5225
Axiom. (RealsStruct_leq_zero_one) We take the following as an axiom:
zero one
Primitive. The name RealsStruct_N is a term of type set.
L5229
Let N ≝ RealsStruct_N
L5231
Axiom. (RealsStruct_Arch) We take the following as an axiom:
∀x yR, zero < xzero y∃nN, y n * x
L5233
Axiom. (RealsStruct_Compl) We take the following as an axiom:
∀a bRN, (∀nN, a n b n a n a (n + one) b (n + one) b n)∃xR, ∀nN, a n x x b n
L5236
Axiom. (RealsStruct_natOfOrderedField) We take the following as an axiom:
explicit_Nats N zero (λm ⇒ m + one)
L5238
L5240
Let Npos ≝ RealsStruct_Npos
L5241
Axiom. (RealsStruct_PosNats_natOfOrderedField) We take the following as an axiom:
explicit_Nats Npos one (λm ⇒ m + one)
Primitive. The name RealsStruct_Z is a term of type set.
L5246
Let Z ≝ RealsStruct_Z
Primitive. The name RealsStruct_Q is a term of type set.
L5250
Let Q ≝ RealsStruct_Q
L5251
Axiom. (RealsStruct_Npos_props) We take the following as an axiom:
∀p : prop, (Npos Rexplicit_Nats Npos one (λm ⇒ m + one)one Npos(∀mNpos, m + one one)(∀mNpos, ∀q : setprop, q one(∀nNpos, q (n + one))q m)(∀n mNpos, explicit_Nats_one_plus Npos one (λm ⇒ m + one) n m = n + m)(∀n mNpos, explicit_Nats_one_mult Npos one (λm ⇒ m + one) n m = n * m)(∀n mNpos, n + m Npos)(∀n mNpos, n * m Npos)p)p
L5264
Axiom. (RealsStruct_Npos_R) We take the following as an axiom:
Npos R
L5266
Axiom. (RealsStruct_one_Npos) We take the following as an axiom:
one Npos
L5268
Axiom. (RealsStruct_Z_props) We take the following as an axiom:
∀p : prop, ((∀nNpos, - n Z)zero ZNpos ZZ R(∀nZ, ∀q : prop, (- n Nposq)(n = zeroq)(n Nposq)q)one Z- one Z(∀mZ, - m Z)(∀n mZ, n + m Z)(∀n mZ, n * m Z)p)p
L5282
Axiom. (RealsStruct_neg_Z) We take the following as an axiom:
∀nNpos, - n Z
L5284
Axiom. (RealsStruct_zero_Z) We take the following as an axiom:
zero Z
L5285
Axiom. (RealsStruct_Npos_Z) We take the following as an axiom:
Npos Z
L5286
Axiom. (RealsStruct_Z_R) We take the following as an axiom:
Z R
L5287
Axiom. (RealsStruct_Q_props) We take the following as an axiom:
∀p : prop, (Q R(∀xQ, ∀q : prop, (x R∀nZ, ∀mNpos, m * x = nq)q)(∀xR, ∀nZ, ∀mNpos, m * x = nx Q)p)p
L5296
Axiom. (RealsStruct_Q_R) We take the following as an axiom:
Q R
L5298
Axiom. (RealsStruct_Z_Q) We take the following as an axiom:
Z Q
Notation. We use :/: as an infix operator with priority 353 and no associativity corresponding to applying term Field_div (Field_of_RealsStruct Rs).
L5301
Axiom. (RealsStruct_div_clos) We take the following as an axiom:
∀xR, ∀yR {zero}, x :/: y R
L5302
Axiom. (RealsStruct_mult_div) We take the following as an axiom:
∀xR, ∀yR {zero}, x = y * (x :/: y)
L5303
Axiom. (RealsStruct_div_undef1) We take the following as an axiom:
∀x y, x Rx :/: y = 0
L5304
Axiom. (RealsStruct_div_undef2) We take the following as an axiom:
∀x y, y Rx :/: y = 0
L5305
Axiom. (RealsStruct_div_undef3) We take the following as an axiom:
∀x, x :/: zero = 0
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term CRing_with_id_omega_exp (Field_of_RealsStruct Rs).
L5308
Axiom. (RealsStruct_omega_exp_0) We take the following as an axiom:
∀x, x ^ 0 = one
L5310
Axiom. (RealsStruct_omega_exp_S) We take the following as an axiom:
∀x, ∀nω, x ^ (ordsucc n) = x * x ^ n
L5311
Axiom. (RealsStruct_omega_exp_1) We take the following as an axiom:
∀xR, x ^ 1 = x
L5312
Axiom. (RealsStruct_omega_exp_clos) We take the following as an axiom:
∀xR, ∀nω, x ^ n R
Primitive. The name RealsStruct_abs is a term of type setset.
L5316
Axiom. (RealsStruct_abs_clos) We take the following as an axiom:
L5318
Axiom. (RealsStruct_abs_nonneg_case) We take the following as an axiom:
∀xR, zero xRealsStruct_abs x = x
L5319
Axiom. (RealsStruct_abs_neg_case) We take the following as an axiom:
∀xR, x < zeroRealsStruct_abs x = - x
L5320
Axiom. (RealsStruct_abs_nonneg) We take the following as an axiom:
L5321
Axiom. (RealsStruct_abs_zero_inv) We take the following as an axiom:
∀xR, RealsStruct_abs x = zerox = zero
L5322
Axiom. (RealsStruct_dist_zero_eq) We take the following as an axiom:
∀x yR, RealsStruct_abs (x + - y) = zerox = y
L5323
Definition. We define RealsStruct_divides to be λm n ⇒ ∃kNpos, m * k = n of type setsetprop.
L5325
L5327
Definition. We define RealsStruct_coprime to be λm n ⇒ ∀kNpos, RealsStruct_divides k mRealsStruct_divides k nk = one of type setsetprop.
L5329
Let Qs ≝ pack_b_b_e_e Q (RealsStruct_plus Rs) (RealsStruct_mult Rs) zero one
L5331
Axiom. (Field_RealsStruct_Q) We take the following as an axiom:
L5332
Definition. We define RealsStruct_omega_embedding to be nat_primrec zero (λ_ r ⇒ r + one) of type setset.
L5334
Let emb : setsetRealsStruct_omega_embedding
L5336
Axiom. (RealsStruct_omega_embedding_N) We take the following as an axiom:
∀nω, emb n N
End of Section RealsStruct
Beginning of Section Int
Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_SNo.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_SNo.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_SNo.
L5346
L5348
Axiom. (int_SNo_cases) We take the following as an axiom:
∀p : setprop, (∀nω, p n)(∀nω, p (- n))∀xint, p x
L5353
Axiom. (int_SNo) We take the following as an axiom:
∀xint, SNo x
L5355
Axiom. (Subq_omega_int) We take the following as an axiom:
L5356
Axiom. (int_minus_SNo_omega) We take the following as an axiom:
∀nω, - n int
L5357
Axiom. (int_add_SNo_lem) We take the following as an axiom:
∀nω, ∀m, nat_p m- n + m int
L5358
Axiom. (int_add_SNo) We take the following as an axiom:
∀x yint, x + y int
L5359
Axiom. (int_minus_SNo) We take the following as an axiom:
∀xint, - x int
L5360
Axiom. (int_mul_SNo) We take the following as an axiom:
∀x yint, x * y int
L5361
Axiom. (add_SNo_4_3) We take the following as an axiom:
4 + 3 = 7
L5363
Axiom. (add_SNo_4_4) We take the following as an axiom:
4 + 4 = 8
L5364
Axiom. (nat_p_int) We take the following as an axiom:
∀n, nat_p nn int
L5366
Axiom. (nat_p_int_minus_SNo) We take the following as an axiom:
∀n, nat_p n- n int
End of Section Int
Beginning of Section IDL
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term SNoLt.
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term SNoLe.
Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_SNo.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_SNo.
L5377
Axiom. (minus_SNo_Le_swap) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx y + - zz + - y - x
L5379
Axiom. (minus_SNo_Le_swap2) We take the following as an axiom:
∀x y z, SNo xSNo ySNo z- x y + - zz + - y x
L5380
Definition. We define finite_add_SNo to be λn f ⇒ nat_primrec 0 (λi r ⇒ r + f i) n of type set(setset)set.
L5383
Axiom. (SNo_idl_cycle_nonneg) We take the following as an axiom:
∀n, nat_p n∀f g : setset, (∀iordsucc n, SNo (f i))(∀iordsucc n, SNo (g i))f (ordsucc n) = f 0(∀iordsucc n, f (ordsucc i) + - f i g i)0 finite_add_SNo (ordsucc n) g
L5391
Axiom. (minus_SNo_Le_swap_1) We take the following as an axiom:
∀x y, SNo xSNo y1 x + - yy + - x - 1
L5393
Axiom. (SNoLt_minus_1_0) We take the following as an axiom:
- 1 < 0
L5395
Axiom. (add_minus_1_ordsucc) We take the following as an axiom:
∀n, nat_p n- 1 + ordsucc n = n
L5397
Axiom. (idl_negcycle_2) We take the following as an axiom:
∀x y v1 v2, SNo xSNo ySNo v1SNo v2v1 + v2 < 0y + - x v1x + - y v2False
L5403
Axiom. (idl_negcycle_3) We take the following as an axiom:
∀u1 u2 u3 v1 v2 v3, SNo u1SNo u2SNo u3SNo v1SNo v2SNo v3v1 + v2 + v3 < 0u2 + - u1 v1u3 + - u2 v2u1 + - u3 v3False
L5412
Axiom. (idl_negcycle_4) We take the following as an axiom:
∀x y z w v1 v2 v3 v4, SNo xSNo ySNo zSNo wSNo v1SNo v2SNo v3SNo v4v1 + v2 + v3 + v4 < 0y + - x v1z + - y v2w + - z v3x + - w v4False
L5422
Axiom. (idl_negcycle_5) We take the following as an axiom:
∀u1 u2 u3 u4 u5 v1 v2 v3 v4 v5, SNo u1SNo u2SNo u3SNo u4SNo u5SNo v1SNo v2SNo v3SNo v4SNo v5v1 + v2 + v3 + v4 + v5 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u1 + - u5 v5False
L5433
Axiom. (idl_negcycle_6) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 v1 v2 v3 v4 v5 v6, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6v1 + v2 + v3 + v4 + v5 + v6 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u1 + - u6 v6False
L5445
Axiom. (idl_negcycle_7) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 v1 v2 v3 v4 v5 v6 v7, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7v1 + v2 + v3 + v4 + v5 + v6 + v7 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u1 + - u7 v7False
L5458
Axiom. (idl_negcycle_8) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 v1 v2 v3 v4 v5 v6 v7 v8, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u1 + - u8 v8False
L5472
Axiom. (idl_negcycle_9) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 v1 v2 v3 v4 v5 v6 v7 v8 v9, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u1 + - u9 v9False
L5487
Axiom. (idl_negcycle_10) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u1 + - u10 v10False
L5503
Axiom. (idl_negcycle_11) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u1 + - u11 v11False
L5520
Axiom. (idl_negcycle_12) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u1 + - u12 v12False
L5538
Axiom. (idl_negcycle_13) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo u13SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u13 + - u12 v12u1 + - u13 v13False
L5557
Axiom. (idl_negcycle_14) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo u13SNo u14SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u13 + - u12 v12u14 + - u13 v13u1 + - u14 v14False
L5577
Axiom. (idl_negcycle_15) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo u13SNo u14SNo u15SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u13 + - u12 v12u14 + - u13 v13u15 + - u14 v14u1 + - u15 v15False
L5598
Axiom. (idl_negcycle_16) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo u13SNo u14SNo u15SNo u16SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u13 + - u12 v12u14 + - u13 v13u15 + - u14 v14u16 + - u15 v15u1 + - u16 v16False
L5620
Axiom. (idl_negcycle_17) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 u17 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo u13SNo u14SNo u15SNo u16SNo u17SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u13 + - u12 v12u14 + - u13 v13u15 + - u14 v14u16 + - u15 v15u17 + - u16 v16u1 + - u17 v17False
L5643
Axiom. (idl_negcycle_18) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 u17 u18 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo u13SNo u14SNo u15SNo u16SNo u17SNo u18SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u13 + - u12 v12u14 + - u13 v13u15 + - u14 v14u16 + - u15 v15u17 + - u16 v16u18 + - u17 v17u1 + - u18 v18False
L5667
Axiom. (idl_negcycle_19) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo u13SNo u14SNo u15SNo u16SNo u17SNo u18SNo u19SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u13 + - u12 v12u14 + - u13 v13u15 + - u14 v14u16 + - u15 v15u17 + - u16 v16u18 + - u17 v17u19 + - u18 v18u1 + - u19 v19False
L5692
Axiom. (idl_negcycle_20) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 u20 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo u13SNo u14SNo u15SNo u16SNo u17SNo u18SNo u19SNo u20SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u13 + - u12 v12u14 + - u13 v13u15 + - u14 v14u16 + - u15 v15u17 + - u16 v16u18 + - u17 v17u19 + - u18 v18u20 + - u19 v19u1 + - u20 v20False
L5718
Axiom. (idl_negcycle_21) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 u20 u21 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo u13SNo u14SNo u15SNo u16SNo u17SNo u18SNo u19SNo u20SNo u21SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u13 + - u12 v12u14 + - u13 v13u15 + - u14 v14u16 + - u15 v15u17 + - u16 v16u18 + - u17 v17u19 + - u18 v18u20 + - u19 v19u21 + - u20 v20u1 + - u21 v21False
L5745
Axiom. (idl_negcycle_22) We take the following as an axiom:
∀u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 u20 u21 u22 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22, SNo u1SNo u2SNo u3SNo u4SNo u5SNo u6SNo u7SNo u8SNo u9SNo u10SNo u11SNo u12SNo u13SNo u14SNo u15SNo u16SNo u17SNo u18SNo u19SNo u20SNo u21SNo u22SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 < 0u2 + - u1 v1u3 + - u2 v2u4 + - u3 v3u5 + - u4 v4u6 + - u5 v5u7 + - u6 v6u8 + - u7 v7u9 + - u8 v8u10 + - u9 v9u11 + - u10 v10u12 + - u11 v11u13 + - u12 v12u14 + - u13 v13u15 + - u14 v14u16 + - u15 v15u17 + - u16 v16u18 + - u17 v17u19 + - u18 v18u20 + - u19 v19u21 + - u20 v20u22 + - u21 v21u1 + - u22 v22False
L5773
Axiom. (SNo_add_SNo_5) We take the following as an axiom:
∀v1 v2 v3 v4 v5, SNo v1SNo v2SNo v3SNo v4SNo v5SNo (v1 + v2 + v3 + v4 + v5)
L5775
Axiom. (SNo_add_SNo_6) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo (v1 + v2 + v3 + v4 + v5 + v6)
L5777
Axiom. (SNo_add_SNo_7) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7)
L5779
Axiom. (SNo_add_SNo_8) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8)
L5781
Axiom. (SNo_add_SNo_9) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9)
L5783
Axiom. (SNo_add_SNo_10) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10)
L5785
Axiom. (SNo_add_SNo_11) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11)
L5787
Axiom. (SNo_add_SNo_12) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12)
L5789
Axiom. (SNo_add_SNo_13) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13)
L5791
Axiom. (SNo_add_SNo_14) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14)
L5793
Axiom. (SNo_add_SNo_15) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15)
L5795
Axiom. (SNo_add_SNo_16) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16)
L5797
Axiom. (SNo_add_SNo_17) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17)
L5799
Axiom. (SNo_add_SNo_18) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18)
L5801
Axiom. (SNo_add_SNo_19) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19)
L5803
Axiom. (SNo_add_SNo_20) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20)
L5805
Axiom. (SNo_add_SNo_21) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21)
L5807
Axiom. (SNo_add_SNo_22) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22)
L5809
Axiom. (SNo_add_SNo_23) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23)
L5811
Axiom. (SNo_add_SNo_24) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24)
L5813
Axiom. (SNo_add_SNo_25) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25)
L5815
Axiom. (SNo_add_SNo_26) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo v26SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + v26)
L5817
Axiom. (SNo_add_SNo_27) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo v26SNo v27SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + v26 + v27)
L5819
Axiom. (SNo_add_SNo_28) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo v26SNo v27SNo v28SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + v26 + v27 + v28)
L5821
Axiom. (SNo_add_SNo_29) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo v26SNo v27SNo v28SNo v29SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + v26 + v27 + v28 + v29)
L5823
Axiom. (SNo_add_SNo_30) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo v26SNo v27SNo v28SNo v29SNo v30SNo (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + v26 + v27 + v28 + v29 + v30)
L5825
Axiom. (minus_add_SNo_distr_m) We take the following as an axiom:
∀x y, SNo xSNo y- (- x + y) = x + (- y)
L5827
Axiom. (minus_add_SNo_distr_m_2) We take the following as an axiom:
∀v1 v2 z, SNo v1SNo v2SNo z- (- v1 + - v2 + z) = v1 + v2 + - z
L5829
Axiom. (minus_add_SNo_distr_m_2b) We take the following as an axiom:
∀x y, SNo xSNo y- (- x + - y) = x + y
L5831
Axiom. (minus_add_SNo_distr_m_3) We take the following as an axiom:
∀v1 v2 v3 z, SNo v1SNo v2SNo v3SNo z- (- v1 + - v2 + - v3 + z) = v1 + v2 + v3 + - z
L5833
Axiom. (minus_add_SNo_distr_m_4) We take the following as an axiom:
∀v1 v2 v3 v4 z, SNo v1SNo v2SNo v3SNo v4SNo z- (- v1 + - v2 + - v3 + - v4 + z) = v1 + v2 + v3 + v4 + - z
L5835
Axiom. (minus_add_SNo_distr_m_5) We take the following as an axiom:
∀v1 v2 v3 v4 v5 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + z) = v1 + v2 + v3 + v4 + v5 + - z
L5837
Axiom. (minus_add_SNo_distr_m_6) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + z) = v1 + v2 + v3 + v4 + v5 + v6 + - z
L5839
Axiom. (minus_add_SNo_distr_m_7) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + - z
L5841
Axiom. (minus_add_SNo_distr_m_8) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + - z
L5843
Axiom. (minus_add_SNo_distr_m_9) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + - z
L5845
Axiom. (minus_add_SNo_distr_m_10) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + - z
L5847
Axiom. (minus_add_SNo_distr_m_11) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + - z
L5849
Axiom. (minus_add_SNo_distr_m_12) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + - z
L5851
Axiom. (minus_add_SNo_distr_m_13) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + - z
L5853
Axiom. (minus_add_SNo_distr_m_14) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + - z
L5855
Axiom. (minus_add_SNo_distr_m_15) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + - z
L5857
Axiom. (minus_add_SNo_distr_m_16) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + - z
L5859
Axiom. (minus_add_SNo_distr_m_17) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + - z
L5861
Axiom. (minus_add_SNo_distr_m_18) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + - z
L5863
Axiom. (minus_add_SNo_distr_m_19) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + - z
L5865
Axiom. (minus_add_SNo_distr_m_20) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + - z
L5867
Axiom. (minus_add_SNo_distr_m_21) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + - v21 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + - z
L5869
Axiom. (minus_add_SNo_distr_m_22) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + - v21 + - v22 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + - z
L5871
Axiom. (minus_add_SNo_distr_m_23) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + - v21 + - v22 + - v23 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + - z
L5873
Axiom. (minus_add_SNo_distr_m_24) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + - v21 + - v22 + - v23 + - v24 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + - z
L5875
Axiom. (minus_add_SNo_distr_m_25) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + - v21 + - v22 + - v23 + - v24 + - v25 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + - z
L5877
Axiom. (minus_add_SNo_distr_m_26) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo v26SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + - v21 + - v22 + - v23 + - v24 + - v25 + - v26 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + v26 + - z
L5879
Axiom. (minus_add_SNo_distr_m_27) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo v26SNo v27SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + - v21 + - v22 + - v23 + - v24 + - v25 + - v26 + - v27 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + v26 + v27 + - z
L5881
Axiom. (minus_add_SNo_distr_m_28) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo v26SNo v27SNo v28SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + - v21 + - v22 + - v23 + - v24 + - v25 + - v26 + - v27 + - v28 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + v26 + v27 + v28 + - z
L5883
Axiom. (minus_add_SNo_distr_m_29) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo v26SNo v27SNo v28SNo v29SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + - v21 + - v22 + - v23 + - v24 + - v25 + - v26 + - v27 + - v28 + - v29 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + v26 + v27 + v28 + v29 + - z
L5885
Axiom. (minus_add_SNo_distr_m_30) We take the following as an axiom:
∀v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 z, SNo v1SNo v2SNo v3SNo v4SNo v5SNo v6SNo v7SNo v8SNo v9SNo v10SNo v11SNo v12SNo v13SNo v14SNo v15SNo v16SNo v17SNo v18SNo v19SNo v20SNo v21SNo v22SNo v23SNo v24SNo v25SNo v26SNo v27SNo v28SNo v29SNo v30SNo z- (- v1 + - v2 + - v3 + - v4 + - v5 + - v6 + - v7 + - v8 + - v9 + - v10 + - v11 + - v12 + - v13 + - v14 + - v15 + - v16 + - v17 + - v18 + - v19 + - v20 + - v21 + - v22 + - v23 + - v24 + - v25 + - v26 + - v27 + - v28 + - v29 + - v30 + z) = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16 + v17 + v18 + v19 + v20 + v21 + v22 + v23 + v24 + v25 + v26 + v27 + v28 + v29 + v30 + - z
End of Section IDL
Beginning of Section Reals
Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_SNo.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_SNo.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_SNo.
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term SNoLt.
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term SNoLe.
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term exp_SNo_nat.
L5900
Axiom. (SNoS_omega_drat_intvl) We take the following as an axiom:
∀xSNoS_ ω, ∀kω, ∃qSNoS_ ω, q < x x < q + eps_ k
L5903
Axiom. (SNoS_ordsucc_omega_bdd_above) We take the following as an axiom:
∀xSNoS_ (ordsucc ω), x < ω∃Nω, x < N
L5905
Axiom. (SNoS_ordsucc_omega_bdd_below) We take the following as an axiom:
∀xSNoS_ (ordsucc ω), - ω < x∃Nω, - N < x
L5907
Axiom. (SNoS_ordsucc_omega_bdd_drat_intvl) We take the following as an axiom:
∀xSNoS_ (ordsucc ω), - ω < xx < ω∀kω, ∃qSNoS_ ω, q < x x < q + eps_ k
Primitive. The name real is a term of type set.
L5914
Axiom. (real_I) We take the following as an axiom:
∀xSNoS_ (ordsucc ω), x ωx - ω(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)x real
L5920
Axiom. (real_E) We take the following as an axiom:
∀xreal, ∀p : prop, (SNo xSNoLev x ordsucc ωx SNoS_ (ordsucc ω)- ω < xx < ω(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)(∀kω, ∃qSNoS_ ω, q < x x < q + eps_ k)p)p
L5932
Axiom. (real_SNo) We take the following as an axiom:
∀xreal, SNo x
L5934
Axiom. (real_SNoS_omega_prop) We take the following as an axiom:
∀xreal, ∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x
L5936
Axiom. (SNoS_omega_real) We take the following as an axiom:
L5938
Axiom. (real_0) We take the following as an axiom:
L5940
Axiom. (real_1) We take the following as an axiom:
L5942
Axiom. (SNoLev_In_real_SNoS_omega) We take the following as an axiom:
∀xreal, ∀w, SNo wSNoLev w SNoLev xw SNoS_ ω
L5944
Axiom. (minus_SNo_prereal_1) We take the following as an axiom:
∀x, SNo x(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)(∀qSNoS_ ω, (∀kω, abs_SNo (q + - - x) < eps_ k)q = - x)
L5948
Axiom. (minus_SNo_prereal_2) We take the following as an axiom:
∀x, SNo x(∀kω, ∃qSNoS_ ω, q < x x < q + eps_ k)(∀kω, ∃qSNoS_ ω, q < - x - x < q + eps_ k)
L5952
Axiom. (SNo_prereal_incr_lower_pos) We take the following as an axiom:
∀x, SNo x0 < x(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)(∀kω, ∃qSNoS_ ω, q < x x < q + eps_ k)∀kω, ∀p : prop, (∀qSNoS_ ω, 0 < qq < xx < q + eps_ kp)p
L5960
Axiom. (real_minus_SNo) We take the following as an axiom:
L5962
Axiom. (SNo_prereal_incr_lower_approx) We take the following as an axiom:
∀x, SNo x(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)(∀kω, ∃qSNoS_ ω, q < x x < q + eps_ k)∃fSNoS_ ωω, ∀nω, f n < x x < f n + eps_ n ∀in, f i < f n
L5969
Axiom. (SNo_prereal_decr_upper_approx) We take the following as an axiom:
∀x, SNo x(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)(∀kω, ∃qSNoS_ ω, q < x x < q + eps_ k)∃gSNoS_ ωω, ∀nω, g n + - eps_ n < x x < g n ∀in, g n < g i
L5976
Axiom. (SNoCutP_SNoCut_lim) We take the following as an axiom:
∀lambda, ordinal lambda(∀alphalambda, ordsucc alpha lambda)∀L RSNoS_ lambda, SNoCutP L RSNoLev (SNoCut L R) ordsucc lambda
L5981
Axiom. (SNoCutP_SNoCut_omega) We take the following as an axiom:
L5984
Axiom. (SNo_approx_real_lem) We take the following as an axiom:
∀f gSNoS_ ωω, (∀n mω, f n < g m)∀p : prop, (SNoCutP {f n|nω} {g n|nω}SNo (SNoCut {f n|nω} {g n|nω})SNoLev (SNoCut {f n|nω} {g n|nω}) ordsucc ωSNoCut {f n|nω} {g n|nω} SNoS_ (ordsucc ω)(∀nω, f n < SNoCut {f n|nω} {g n|nω})(∀nω, SNoCut {f n|nω} {g n|nω} < g n)p)p
L5997
Axiom. (SNo_approx_real) We take the following as an axiom:
∀x, SNo x∀f gSNoS_ ωω, (∀nω, f n < x)(∀nω, x < f n + eps_ n)(∀nω, ∀in, f i < f n)(∀nω, x < g n)(∀nω, ∀in, g n < g i)x = SNoCut {f n|nω} {g n|nω}x real
L6007
Axiom. (SNo_approx_real_rep) We take the following as an axiom:
∀xreal, ∀p : prop, (∀f gSNoS_ ωω, (∀nω, f n < x)(∀nω, x < f n + eps_ n)(∀nω, ∀in, f i < f n)(∀nω, g n + - eps_ n < x)(∀nω, x < g n)(∀nω, ∀in, g n < g i)SNoCutP {f n|nω} {g n|nω}x = SNoCut {f n|nω} {g n|nω}p)p
L6021
Axiom. (real_add_SNo) We take the following as an axiom:
∀x yreal, x + y real
L6023
Axiom. (SNoS_ordsucc_omega_bdd_eps_pos) We take the following as an axiom:
∀xSNoS_ (ordsucc ω), 0 < xx < ω∃Nω, eps_ N * x < 1
L6025
Axiom. (real_mul_SNo_pos) We take the following as an axiom:
∀x yreal, 0 < x0 < yx * y real
L6027
Axiom. (real_mul_SNo) We take the following as an axiom:
∀x yreal, x * y real
L6029
Axiom. (abs_SNo_intvl_bd) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx yy < x + zabs_SNo (y + - x) < z
L6033
Axiom. (pos_small_real_recip_ex) We take the following as an axiom:
∀xreal, 0 < xx < 1∃yreal, x * y = 1
L6035
Axiom. (pos_real_recip_ex) We take the following as an axiom:
∀xreal, 0 < x∃yreal, x * y = 1
L6037
Axiom. (nonzero_real_recip_ex) We take the following as an axiom:
∀xreal, x 0∃yreal, x * y = 1
L6039
Axiom. (real_Archimedean) We take the following as an axiom:
∀x yreal, 0 < x0 y∃nω, y n * x
L6041
Axiom. (real_complete1) We take the following as an axiom:
∀a brealω, (∀nω, a n b n a n a (ordsucc n) b (ordsucc n) b n)∃xreal, ∀nω, a n x x b n
L6045
Axiom. (real_complete2) We take the following as an axiom:
∀a brealω, (∀nω, a n b n a n a (n + 1) b (n + 1) b n)∃xreal, ∀nω, a n x x b n
End of Section Reals
Beginning of Section Complex
Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_CSNo.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_CSNo.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_CSNo.
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term SNoLt.
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term SNoLe.
L6061
Let i ≝ Complex_i
L6063
Let Re : setsetCSNo_Re
L6064
Let Im : setsetCSNo_Im
L6065
Let pa : setsetsetSNo_pair
L6066
Definition. We define complex to be {pa (u 0) (u 1)|ureal real} of type set.
L6068
Axiom. (complex_I) We take the following as an axiom:
∀x yreal, pa x y complex
L6070
Axiom. (complex_E) We take the following as an axiom:
∀zcomplex, ∀p : prop, (∀x yreal, z = pa x yp)p
L6073
Axiom. (complex_CSNo) We take the following as an axiom:
L6074
Axiom. (real_complex) We take the following as an axiom:
L6075
Axiom. (complex_0) We take the following as an axiom:
L6076
Axiom. (complex_1) We take the following as an axiom:
L6077
Axiom. (complex_i) We take the following as an axiom:
L6078
Axiom. (complex_Re_eq) We take the following as an axiom:
∀x yreal, Re (pa x y) = x
L6079
Axiom. (complex_Im_eq) We take the following as an axiom:
∀x yreal, Im (pa x y) = y
L6080
Axiom. (complex_Re_real) We take the following as an axiom:
L6081
Axiom. (complex_Im_real) We take the following as an axiom:
L6082
Axiom. (complex_ReIm_split) We take the following as an axiom:
∀z wcomplex, Re z = Re wIm z = Im wz = w
L6083
Axiom. (complex_minus_CSNo) We take the following as an axiom:
L6084
Axiom. (complex_add_CSNo) We take the following as an axiom:
L6085
Axiom. (complex_mul_CSNo) We take the following as an axiom:
L6086
Axiom. (real_Re_eq) We take the following as an axiom:
∀xreal, Re x = x
L6087
Axiom. (real_Im_eq) We take the following as an axiom:
∀xreal, Im x = 0
L6088
Axiom. (mul_i_real_eq) We take the following as an axiom:
∀xreal, i * x = pa 0 x
L6089
Axiom. (real_Re_i_eq) We take the following as an axiom:
∀xreal, Re (i * x) = 0
L6090
Axiom. (real_Im_i_eq) We take the following as an axiom:
∀xreal, Im (i * x) = x
L6091
Axiom. (complex_eta) We take the following as an axiom:
∀zcomplex, z = Re z + i * Im z
L6092
Axiom. (nonzero_complex_recip_ex) We take the following as an axiom:
∀zcomplex, z 0∃wcomplex, z * w = 1
L6093
Axiom. (complex_real_set_eq) We take the following as an axiom:
End of Section Complex
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term SNoLt.
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term SNoLe.
Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_CSNo.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_CSNo.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_CSNo.
Notation. We use :/: as an infix operator with priority 353 and no associativity corresponding to applying term div_CSNo.