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
Theorem. (FalseE)
False∀p : prop, p
Proof:
Proof not loaded.
L108
Theorem. (TrueI)
Proof:
Proof not loaded.
L112
Theorem. (andI)
∀A B : prop, ABA B
Proof:
Proof not loaded.
L116
Theorem. (andEL)
∀A B : prop, A BA
Proof:
Proof not loaded.
L120
Theorem. (andER)
∀A B : prop, A BB
Proof:
Proof not loaded.
L124
Theorem. (orIL)
∀A B : prop, AA B
Proof:
Proof not loaded.
L128
Theorem. (orIR)
∀A B : prop, BA B
Proof:
Proof not loaded.
Beginning of Section PropN
L134
Variable P1 P2 P3 : prop
L136
Theorem. (and3I)
P1P2P3P1 P2 P3
Proof:
Proof not loaded.
L140
Theorem. (and3E)
P1 P2 P3(∀p : prop, (P1P2P3p)p)
Proof:
Proof not loaded.
L144
Theorem. (or3I1)
P1P1 P2 P3
Proof:
Proof not loaded.
L148
Theorem. (or3I2)
P2P1 P2 P3
Proof:
Proof not loaded.
L152
Theorem. (or3I3)
P3P1 P2 P3
Proof:
Proof not loaded.
L156
Theorem. (or3E)
P1 P2 P3(∀p : prop, (P1p)(P2p)(P3p)p)
Proof:
Proof not loaded.
L160
Variable P4 : prop
L162
Theorem. (and4I)
P1P2P3P4P1 P2 P3 P4
Proof:
Proof not loaded.
L166
Variable P5 : prop
L168
Theorem. (and5I)
P1P2P3P4P5P1 P2 P3 P4 P5
Proof:
Proof not loaded.
End of Section PropN
L174
Theorem. (not_or_and_demorgan)
∀A B : prop, ¬ (A B)¬ A ¬ B
Proof:
Proof not loaded.
L182
Theorem. (not_ex_all_demorgan_i)
∀P : setprop, (¬ ∃x, P x)∀x, ¬ P x
Proof:
Proof not loaded.
L188
Theorem. (iffI)
∀A B : prop, (AB)(BA)(A B)
Proof:
Proof not loaded.
L192
Theorem. (iffEL)
∀A B : prop, (A B)AB
Proof:
Proof not loaded.
L196
Theorem. (iffER)
∀A B : prop, (A B)BA
Proof:
Proof not loaded.
L200
Theorem. (iff_refl)
∀A : prop, A A
Proof:
Proof not loaded.
L204
Theorem. (iff_sym)
∀A B : prop, (A B)(B A)
Proof:
Proof not loaded.
L213
Theorem. (iff_trans)
∀A B C : prop, (A B)(B C)(A C)
Proof:
Proof not loaded.
L226
Theorem. (eq_i_tra)
∀x y z, x = yy = zx = z
Proof:
Proof not loaded.
L230
Theorem. (f_eq_i)
∀f : setset, ∀x y, x = yf x = f y
Proof:
Proof not loaded.
L234
Theorem. (neq_i_sym)
∀x y, x yy x
Proof:
Proof not loaded.
L238
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.
L244
Theorem. (Eps_i_ex)
∀P : setprop, (∃x, P x)P (Eps_i P)
Proof:
Proof not loaded.
L250
Theorem. (pred_ext)
∀P Q : setprop, (∀x, P x Q x)P = Q
Proof:
Proof not loaded.
L256
Theorem. (prop_ext_2)
∀p q : prop, (pq)(qp)p = q
Proof:
Proof not loaded.
L262
Theorem. (Subq_ref)
∀X : set, X X
Proof:
Proof not loaded.
L266
Theorem. (Subq_tra)
∀X Y Z : set, X YY ZX Z
Proof:
Proof not loaded.
L270
Theorem. (Subq_contra)
∀X Y z : set, X Yz Yz X
Proof:
Proof not loaded.
L274
Theorem. (EmptyE)
∀x : set, x Empty
Proof:
Proof not loaded.
L280
Theorem. (Subq_Empty)
∀X : set, Empty X
Proof:
Proof not loaded.
L284
Theorem. (Empty_Subq_eq)
∀X : set, X EmptyX = Empty
Proof:
Proof not loaded.
L292
Theorem. (Empty_eq)
∀X : set, (∀x, x X)X = Empty
Proof:
Proof not loaded.
L302
Theorem. (UnionI)
∀X x Y : set, x YY Xx X
Proof:
Proof not loaded.
L315
Theorem. (UnionE)
∀X x : set, x X∃Y : set, x Y Y X
Proof:
Proof not loaded.
L319
Theorem. (UnionE_impred)
∀X x : set, x X∀p : prop, (∀Y : set, x YY Xp)p
Proof:
Proof not loaded.
L327
Theorem. (PowerI)
∀X Y : set, Y XY 𝒫 X
Proof:
Proof not loaded.
L331
Theorem. (PowerE)
∀X Y : set, Y 𝒫 XY X
Proof:
Proof not loaded.
L335
Theorem. (Empty_In_Power)
∀X : set, Empty 𝒫 X
Proof:
Proof not loaded.
L339
Theorem. (Self_In_Power)
∀X : set, X 𝒫 X
Proof:
Proof not loaded.
L343
Theorem. (xm)
∀P : prop, P ¬ P
Proof:
Proof not loaded.
L395
Theorem. (dneg)
∀P : prop, ¬ ¬ PP
Proof:
Proof not loaded.
L404
Theorem. (not_all_ex_demorgan_i)
∀P : setprop, ¬ (∀x, P x)∃x, ¬ P x
Proof:
Proof not loaded.
L414
Theorem. (eq_or_nand)
or = (λx y : prop¬ (¬ x ¬ y))
Proof:
Proof not loaded.
L431
Definition. We define exactly1of2 to be λA B : propA ¬ B ¬ A B of type proppropprop.
L433
Theorem. (exactly1of2_I1)
∀A B : prop, A¬ Bexactly1of2 A B
Proof:
Proof not loaded.
L443
Theorem. (exactly1of2_I2)
∀A B : prop, ¬ ABexactly1of2 A B
Proof:
Proof not loaded.
L453
Theorem. (exactly1of2_E)
∀A B : prop, exactly1of2 A B∀p : prop, (A¬ Bp)(¬ ABp)p
Proof:
Proof not loaded.
L468
Theorem. (exactly1of2_or)
∀A B : prop, exactly1of2 A BA B
Proof:
Proof not loaded.
L476
Theorem. (ReplI)
∀A : set, ∀F : setset, ∀x : set, x AF x {F x|xA}
Proof:
Proof not loaded.
L486
Theorem. (ReplE)
∀A : set, ∀F : setset, ∀y : set, y {F x|xA}∃xA, y = F x
Proof:
Proof not loaded.
L490
Theorem. (ReplE_impred)
∀A : set, ∀F : setset, ∀y : set, y {F x|xA}∀p : prop, (∀x : set, x Ay = F xp)p
Proof:
Proof not loaded.
L499
Theorem. (ReplE')
∀X, ∀f : setset, ∀p : setprop, (∀xX, p (f x))∀y{f x|xX}, p y
Proof:
Proof not loaded.
L506
Theorem. (Repl_Empty)
∀F : setset, {F x|xEmpty} = Empty
Proof:
Proof not loaded.
L517
Theorem. (ReplEq_ext_sub)
∀X, ∀F G : setset, (∀xX, F x = G x){F x|xX} {G x|xX}
Proof:
Proof not loaded.
L532
Theorem. (ReplEq_ext)
∀X, ∀F G : setset, (∀xX, F x = G x){F x|xX} = {G x|xX}
Proof:
Proof not loaded.
L541
Theorem. (Repl_inv_eq)
∀P : setprop, ∀f g : setset, (∀x, P xg (f x) = x)∀X, (∀xX, P x){g y|y{f x|xX}} = X
Proof:
Proof not loaded.
L565
Theorem. (Repl_invol_eq)
∀P : setprop, ∀f : setset, (∀x, P xf (f x) = x)∀X, (∀xX, P x){f y|y{f x|xX}} = X
Proof:
Proof not loaded.
L574
Definition. We define If_i to be (λp x y ⇒ Eps_i (λz : setp z = x ¬ p z = y)) 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.
L577
Theorem. (If_i_correct)
∀p : prop, ∀x y : set, p (if p then x else y) = x ¬ p (if p then x else y) = y
Proof:
Proof not loaded.
L599
Theorem. (If_i_0)
∀p : prop, ∀x y : set, ¬ p(if p then x else y) = y
Proof:
Proof not loaded.
L610
Theorem. (If_i_1)
∀p : prop, ∀x y : set, p(if p then x else y) = x
Proof:
Proof not loaded.
L621
Theorem. (If_i_or)
∀p : prop, ∀x y : set, (if p then x else y) = x (if p then x else y) = y
Proof:
Proof not loaded.
L630
Definition. We define UPair to be λy z ⇒ {if Empty X then y else z|X𝒫 (𝒫 Empty)} of type setsetset.
Notation. {x,y} is notation for UPair x y.
L634
Theorem. (UPairE)
∀x y z : set, x {y,z}x = y x = z
Proof:
Proof not loaded.
L654
Theorem. (UPairI1)
∀y z : set, y {y,z}
Proof:
Proof not loaded.
L665
Theorem. (UPairI2)
∀y z : set, z {y,z}
Proof:
Proof not loaded.
L678
Definition. We define Sing to be λx ⇒ {x,x} of type setset.
Notation. {x} is notation for Sing x.
L680
Theorem. (SingI)
∀x : set, x {x}
Proof:
Proof not loaded.
L684
Theorem. (SingE)
∀x y : set, y {x}y = x
Proof:
Proof not loaded.
L688
Theorem. (Sing_inj)
∀x y, {x} = {y}x = y
Proof:
Proof not loaded.
L699
Definition. We define binunion to be λX Y ⇒ {X,Y} of type setsetset.
Notation. We use as an infix operator with priority 345 and which associates to the left corresponding to applying term binunion.
L703
Theorem. (binunionI1)
∀X Y z : set, z Xz X Y
Proof:
Proof not loaded.
L713
Theorem. (binunionI2)
∀X Y z : set, z Yz X Y
Proof:
Proof not loaded.
L723
Theorem. (binunionE)
∀X Y z : set, z X Yz X z Y
Proof:
Proof not loaded.
L746
Theorem. (binunionE')
∀X Y z, ∀p : prop, (z Xp)(z Yp)(z X Yp)
Proof:
Proof not loaded.
L753
Theorem. (binunion_asso)
∀X Y Z : set, X (Y Z) = (X Y) Z
Proof:
Proof not loaded.
L779
Theorem. (binunion_com_Subq)
∀X Y : set, X Y Y X
Proof:
Proof not loaded.
L787
Theorem. (binunion_com)
∀X Y : set, X Y = Y X
Proof:
Proof not loaded.
L793
Theorem. (binunion_idl)
∀X : set, Empty X = X
Proof:
Proof not loaded.
L802
Theorem. (binunion_idr)
∀X : set, X Empty = X
Proof:
Proof not loaded.
L808
Theorem. (binunion_Subq_1)
∀X Y : set, X X Y
Proof:
Proof not loaded.
L812
Theorem. (binunion_Subq_2)
∀X Y : set, Y X Y
Proof:
Proof not loaded.
L816
Theorem. (binunion_Subq_min)
∀X Y Z : set, X ZY ZX Y Z
Proof:
Proof not loaded.
L827
Theorem. (Subq_binunion_eq)
∀X Y, (X Y) = (X Y = Y)
Proof:
Proof not loaded.
L843
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.
L849
Definition. We define famunion to be λX F ⇒ {F x|xX} of type set(setset)set.
Notation. We use x [possibly with ascriptions] , B as a binder notation corresponding to a term constructed using famunion.
L855
Theorem. (famunionI)
∀X : set, ∀F : (setset), ∀x y : set, x Xy F xy xXF x
Proof:
Proof not loaded.
L859
Theorem. (famunionE)
∀X : set, ∀F : (setset), ∀y : set, y (xXF x)∃xX, y F x
Proof:
Proof not loaded.
L880
Theorem. (famunionE_impred)
∀X : set, ∀F : (setset), ∀y : set, y (xXF x)∀p : prop, (∀x, x Xy F xp)p
Proof:
Proof not loaded.
L888
Theorem. (famunion_Empty)
∀F : setset, (xEmptyF x) = Empty
Proof:
Proof not loaded.
L895
Theorem. (famunion_Subq)
∀X, ∀f g : setset, (∀xX, f x g x)famunion X f famunion X g
Proof:
Proof not loaded.
L905
Theorem. (famunion_ext)
∀X, ∀f g : setset, (∀xX, f x = g x)famunion X f = famunion X g
Proof:
Proof not loaded.
Beginning of Section SepSec
L916
Variable X : set
L918
Variable P : setprop
L919
Let z : setEps_i (λz ⇒ z X P z)
L920
Let F : setsetλx ⇒ if P x then x else z
L923
Definition. We define Sep to be if (∃zX, P z) then {F x|xX} else Empty of type set.
End of Section SepSec
Notation. {xA | B} is notation for Sep Ax . B).
L929
Theorem. (SepI)
∀X : set, ∀P : (setprop), ∀x : set, x XP xx {xX|P x}
Proof:
Proof not loaded.
L967
Theorem. (SepE)
∀X : set, ∀P : (setprop), ∀x : set, x {xX|P x}x X P x
Proof:
Proof not loaded.
L1018
Theorem. (SepE1)
∀X : set, ∀P : (setprop), ∀x : set, x {xX|P x}x X
Proof:
Proof not loaded.
L1022
Theorem. (SepE2)
∀X : set, ∀P : (setprop), ∀x : set, x {xX|P x}P x
Proof:
Proof not loaded.
L1026
Theorem. (Sep_Empty)
∀P : setprop, {xEmpty|P x} = Empty
Proof:
Proof not loaded.
L1032
Theorem. (Sep_Subq)
∀X : set, ∀P : setprop, {xX|P x} X
Proof:
Proof not loaded.
L1036
Theorem. (Sep_In_Power)
∀X : set, ∀P : setprop, {xX|P x} 𝒫 X
Proof:
Proof not loaded.
L1042
Definition. We define ReplSep to be λX P F ⇒ {F x|x{zX|P z}} of type set(setprop)(setset)set.
Notation. {B| xA, C} is notation for ReplSep Ax . C) (λ x . B).
L1044
Theorem. (ReplSepI)
∀X : set, ∀P : setprop, ∀F : setset, ∀x : set, x XP xF x {F x|xX, P x}
Proof:
Proof not loaded.
L1048
Theorem. (ReplSepE)
∀X : set, ∀P : setprop, ∀F : setset, ∀y : set, y {F x|xX, P x}∃x : set, x X P x y = F x
Proof:
Proof not loaded.
L1067
Theorem. (ReplSepE_impred)
∀X : set, ∀P : setprop, ∀F : setset, ∀y : set, y {F x|xX, P x}∀p : prop, (∀xX, P xy = F xp)p
Proof:
Proof not loaded.
L1080
Definition. We define binintersect to be λX Y ⇒ {xX|x Y} of type setsetset.
Notation. We use as an infix operator with priority 340 and which associates to the left corresponding to applying term binintersect.
L1085
Theorem. (binintersectI)
∀X Y z, z Xz Yz X Y
Proof:
Proof not loaded.
L1089
Theorem. (binintersectE)
∀X Y z, z X Yz X z Y
Proof:
Proof not loaded.
L1093
Theorem. (binintersectE1)
∀X Y z, z X Yz X
Proof:
Proof not loaded.
L1097
Theorem. (binintersectE2)
∀X Y z, z X Yz Y
Proof:
Proof not loaded.
L1101
Theorem. (binintersect_Subq_1)
∀X Y : set, X Y X
Proof:
Proof not loaded.
L1105
Theorem. (binintersect_Subq_2)
∀X Y : set, X Y Y
Proof:
Proof not loaded.
L1109
Theorem. (binintersect_Subq_eq_1)
∀X Y, X YX Y = X
Proof:
Proof not loaded.
L1120
Theorem. (binintersect_Subq_max)
∀X Y Z : set, Z XZ YZ X Y
Proof:
Proof not loaded.
L1131
Theorem. (binintersect_com_Subq)
∀X Y : set, X Y Y X
Proof:
Proof not loaded.
L1137
Theorem. (binintersect_com)
∀X Y : set, X Y = Y X
Proof:
Proof not loaded.
L1145
Definition. We define setminus to be λX Y ⇒ Sep X (λx ⇒ x Y) of type setsetset.
Notation. We use as an infix operator with priority 350 and no associativity corresponding to applying term setminus.
L1150
Theorem. (setminusI)
∀X Y z, (z X)(z Y)z X Y
Proof:
Proof not loaded.
L1154
Theorem. (setminusE)
∀X Y z, (z X Y)z X z Y
Proof:
Proof not loaded.
L1158
Theorem. (setminusE1)
∀X Y z, (z X Y)z X
Proof:
Proof not loaded.
L1162
Theorem. (setminusE2)
∀X Y z, (z X Y)z Y
Proof:
Proof not loaded.
L1166
Theorem. (setminus_Subq)
∀X Y : set, X Y X
Proof:
Proof not loaded.
L1170
Theorem. (setminus_Subq_contra)
∀X Y Z : set, Z YX Y X Z
Proof:
Proof not loaded.
L1184
Theorem. (setminus_In_Power)
∀A U, A U 𝒫 A
Proof:
Proof not loaded.
L1188
Theorem. (setminus_idr)
∀X, X Empty = X
Proof:
Proof not loaded.
L1198
Theorem. (In_irref)
∀x, x x
Proof:
Proof not loaded.
L1207
Theorem. (In_no2cycle)
∀x y, x yy xFalse
Proof:
Proof not loaded.
L1219
Definition. We define ordsucc to be λx : setx {x} of type setset.
L1220
Theorem. (ordsuccI1)
∀x : set, x ordsucc x
Proof:
Proof not loaded.
L1225
Theorem. (ordsuccI2)
∀x : set, x ordsucc x
Proof:
Proof not loaded.
L1229
Theorem. (ordsuccE)
∀x y : set, y ordsucc xy x y = x
Proof:
Proof not loaded.
Notation. Natural numbers 0,1,2,... are notation for the terms formed using Empty as 0 and forming successors with ordsucc.
L1239
Theorem. (neq_0_ordsucc)
∀a : set, 0 ordsucc a
Proof:
Proof not loaded.
L1247
Theorem. (neq_ordsucc_0)
∀a : set, ordsucc a 0
Proof:
Proof not loaded.
L1251
Theorem. (ordsucc_inj)
∀a b : set, ordsucc a = ordsucc ba = b
Proof:
Proof not loaded.
L1272
Theorem. (ordsucc_inj_contra)
∀a b : set, a bordsucc a ordsucc b
Proof:
Proof not loaded.
L1279
Theorem. (In_0_1)
Proof:
Proof not loaded.
L1283
Theorem. (In_0_2)
Proof:
Proof not loaded.
L1287
Theorem. (In_1_2)
Proof:
Proof not loaded.
L1291
Theorem. (In_1_3)
Proof:
Proof not loaded.
L1295
Theorem. (In_2_3)
Proof:
Proof not loaded.
L1299
Theorem. (In_1_4)
Proof:
Proof not loaded.
L1303
Theorem. (In_2_4)
Proof:
Proof not loaded.
L1307
Theorem. (In_3_4)
Proof:
Proof not loaded.
L1311
Theorem. (In_1_5)
Proof:
Proof not loaded.
L1315
Theorem. (In_2_5)
Proof:
Proof not loaded.
L1319
Theorem. (In_3_5)
Proof:
Proof not loaded.
L1323
Theorem. (In_4_5)
Proof:
Proof not loaded.
L1327
Theorem. (In_1_6)
Proof:
Proof not loaded.
L1331
Theorem. (In_1_7)
Proof:
Proof not loaded.
L1335
Theorem. (In_1_8)
Proof:
Proof not loaded.
L1339
Definition. We define nat_p to be λn : set∀p : setprop, p 0(∀x : set, p xp (ordsucc x))p n of type setprop.
L1341
Theorem. (nat_0)
Proof:
Proof not loaded.
L1345
Theorem. (nat_ordsucc)
∀n : set, nat_p nnat_p (ordsucc n)
Proof:
Proof not loaded.
L1349
Theorem. (nat_1)
Proof:
Proof not loaded.
L1353
Theorem. (nat_2)
Proof:
Proof not loaded.
L1357
Theorem. (nat_3)
Proof:
Proof not loaded.
L1361
Theorem. (nat_4)
Proof:
Proof not loaded.
L1365
Theorem. (nat_5)
Proof:
Proof not loaded.
L1369
Theorem. (nat_6)
Proof:
Proof not loaded.
L1373
Theorem. (nat_7)
Proof:
Proof not loaded.
L1377
Theorem. (nat_8)
Proof:
Proof not loaded.
L1381
Theorem. (nat_0_in_ordsucc)
∀n, nat_p n0 ordsucc n
Proof:
Proof not loaded.
L1393
Theorem. (nat_ordsucc_in_ordsucc)
∀n, nat_p n∀mn, ordsucc m ordsucc n
Proof:
Proof not loaded.
L1419
Theorem. (nat_ind)
∀p : setprop, p 0(∀n, nat_p np np (ordsucc n))∀n, nat_p np n
Proof:
Proof not loaded.
L1447
Theorem. (nat_inv_impred)
∀p : setprop, p 0(∀n, nat_p np (ordsucc n))∀n, nat_p np n
Proof:
Proof not loaded.
L1451
Theorem. (nat_inv)
∀n, nat_p nn = 0 ∃x, nat_p x n = ordsucc x
Proof:
Proof not loaded.
L1459
Theorem. (nat_complete_ind)
∀p : setprop, (∀n, nat_p n(∀mn, p m)p n)∀n, nat_p np n
Proof:
Proof not loaded.
L1490
Theorem. (nat_p_trans)
∀n, nat_p n∀mn, nat_p m
Proof:
Proof not loaded.
L1511
Theorem. (nat_trans)
∀n, nat_p n∀mn, m n
Proof:
Proof not loaded.
L1537
Theorem. (nat_ordsucc_trans)
∀n, nat_p n∀mordsucc n, m n
Proof:
Proof not loaded.
L1553
Theorem. (Union_ordsucc_eq)
∀n, nat_p n (ordsucc n) = n
Proof:
Proof not loaded.
L1576
Theorem. (cases_1)
∀i1, ∀p : setprop, p 0p i
Proof:
Proof not loaded.
L1585
Theorem. (cases_2)
∀i2, ∀p : setprop, p 0p 1p i
Proof:
Proof not loaded.
L1594
Theorem. (cases_3)
∀i3, ∀p : setprop, p 0p 1p 2p i
Proof:
Proof not loaded.
L1603
Theorem. (neq_0_1)
Proof:
Proof not loaded.
L1607
Theorem. (neq_1_0)
Proof:
Proof not loaded.
L1611
Theorem. (neq_0_2)
Proof:
Proof not loaded.
L1615
Theorem. (neq_2_0)
Proof:
Proof not loaded.
L1619
Theorem. (neq_1_2)
Proof:
Proof not loaded.
L1623
Theorem. (neq_1_3)
Proof:
Proof not loaded.
L1628
Theorem. (neq_2_3)
Proof:
Proof not loaded.
L1633
Theorem. (neq_2_4)
Proof:
Proof not loaded.
L1638
Theorem. (neq_3_4)
Proof:
Proof not loaded.
L1643
Theorem. (ZF_closed_E)
∀U, ZF_closed U∀p : prop, (Union_closed UPower_closed URepl_closed Up)p
Proof:
Proof not loaded.
L1652
Theorem. (ZF_Union_closed)
∀U, ZF_closed U∀XU, X U
Proof:
Proof not loaded.
L1657
Theorem. (ZF_Power_closed)
∀U, ZF_closed U∀XU, 𝒫 X U
Proof:
Proof not loaded.
L1662
Theorem. (ZF_Repl_closed)
∀U, ZF_closed U∀XU, ∀F : setset, (∀xX, F x U){F x|xX} U
Proof:
Proof not loaded.
L1667
Theorem. (ZF_UPair_closed)
∀U, ZF_closed U∀x yU, {x,y} U
Proof:
Proof not loaded.
L1751
Theorem. (ZF_Sing_closed)
∀U, ZF_closed U∀xU, {x} U
Proof:
Proof not loaded.
L1756
Theorem. (ZF_binunion_closed)
∀U, ZF_closed U∀X YU, (X Y) U
Proof:
Proof not loaded.
L1761
Theorem. (ZF_ordsucc_closed)
∀U, ZF_closed U∀xU, ordsucc x U
Proof:
Proof not loaded.
L1766
Theorem. (nat_p_UnivOf_Empty)
∀n : set, nat_p nn UnivOf Empty
Proof:
Proof not loaded.
L1780
Definition. We define ω to be {nUnivOf Empty|nat_p n} of type set.
L1781
Theorem. (omega_nat_p)
∀nω, nat_p n
Proof:
Proof not loaded.
L1785
Theorem. (nat_p_omega)
∀n : set, nat_p nn ω
Proof:
Proof not loaded.
L1794
Theorem. (omega_ordsucc)
Proof:
Proof not loaded.
L1802
Definition. We define ordinal to be λalpha : setTransSet alpha ∀betaalpha, TransSet beta of type setprop.
L1804
Theorem. (ordinal_TransSet)
∀alpha : set, ordinal alphaTransSet alpha
Proof:
Proof not loaded.
L1808
Proof:
Proof not loaded.
L1821
Theorem. (ordinal_Hered)
∀alpha : set, ordinal alpha∀betaalpha, ordinal beta
Proof:
Proof not loaded.
L1841
Theorem. (TransSet_ordsucc)
∀X : set, TransSet XTransSet (ordsucc X)
Proof:
Proof not loaded.
L1862
Theorem. (ordinal_ordsucc)
∀alpha : set, ordinal alphaordinal (ordsucc alpha)
Proof:
Proof not loaded.
L1882
Theorem. (nat_p_ordinal)
∀n : set, nat_p nordinal n
Proof:
Proof not loaded.
L1893
Theorem. (ordinal_1)
Proof:
Proof not loaded.
L1897
Theorem. (ordinal_2)
Proof:
Proof not loaded.
L1901
Proof:
Proof not loaded.
L1914
Proof:
Proof not loaded.
L1928
Proof:
Proof not loaded.
L1932
Theorem. (TransSet_ordsucc_In_Subq)
∀X : set, TransSet X∀xX, ordsucc x X
Proof:
Proof not loaded.
L1949
Theorem. (ordinal_ordsucc_In_Subq)
∀alpha, ordinal alpha∀betaalpha, ordsucc beta alpha
Proof:
Proof not loaded.
L1955
Theorem. (ordinal_trichotomy_or)
∀alpha beta : set, ordinal alphaordinal betaalpha beta alpha = beta beta alpha
Proof:
Proof not loaded.
L2023
Theorem. (ordinal_trichotomy_or_impred)
∀alpha beta : set, ordinal alphaordinal beta∀p : prop, (alpha betap)(alpha = betap)(beta alphap)p
Proof:
Proof not loaded.
L2028
Theorem. (ordinal_In_Or_Subq)
∀alpha beta, ordinal alphaordinal betaalpha beta beta alpha
Proof:
Proof not loaded.
L2045
Theorem. (ordinal_linear)
∀alpha beta, ordinal alphaordinal betaalpha beta beta alpha
Proof:
Proof not loaded.
L2058
Theorem. (ordinal_ordsucc_In_eq)
∀alpha beta, ordinal alphabeta alphaordsucc beta alpha alpha = ordsucc beta
Proof:
Proof not loaded.
L2075
Theorem. (ordinal_lim_or_succ)
∀alpha, ordinal alpha(∀betaalpha, ordsucc beta alpha) (∃betaalpha, alpha = ordsucc beta)
Proof:
Proof not loaded.
L2090
Theorem. (ordinal_ordsucc_In)
∀alpha, ordinal alpha∀betaalpha, ordsucc beta ordsucc alpha
Proof:
Proof not loaded.
L2105
Theorem. (ordinal_famunion)
∀X, ∀F : setset, (∀xX, ordinal (F x))ordinal (xXF x)
Proof:
Proof not loaded.
L2136
Theorem. (ordinal_binintersect)
∀alpha beta, ordinal alphaordinal betaordinal (alpha beta)
Proof:
Proof not loaded.
L2150
Theorem. (ordinal_binunion)
∀alpha beta, ordinal alphaordinal betaordinal (alpha beta)
Proof:
Proof not loaded.
L2165
Theorem. (ordinal_ind)
∀p : setprop, (∀alpha, ordinal alpha(∀betaalpha, p beta)p alpha)∀alpha, ordinal alphap alpha
Proof:
Proof not loaded.
L2185
Theorem. (least_ordinal_ex)
∀p : setprop, (∃alpha, ordinal alpha p alpha)∃alpha, ordinal alpha p alpha ∀betaalpha, ¬ p beta
Proof:
Proof not loaded.
L2207
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.
L2213
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.
L2221
Theorem. (bijI)
∀X Y, ∀f : setset, (∀uX, f u Y)(∀u vX, f u = f vu = v)(∀wY, ∃uX, f u = w)bij X Y f
Proof:
Proof not loaded.
L2236
Theorem. (bijE)
∀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
Proof:
Proof not loaded.
L2252
Definition. We define inv to be λX f ⇒ λy : setEps_i (λx ⇒ x X f x = y) of type set(setset)setset.
L2253
Theorem. (surj_rinv)
∀X Y, ∀f : setset, (∀wY, ∃uX, f u = w)∀yY, inv X f y X f (inv X f y) = y
Proof:
Proof not loaded.
L2262
Theorem. (inj_linv)
∀X, ∀f : setset, (∀u vX, f u = f vu = v)∀xX, inv X f (f x) = x
Proof:
Proof not loaded.
L2277
Theorem. (bij_inv)
∀X Y, ∀f : setset, bij X Y fbij Y X (inv X f)
Proof:
Proof not loaded.
L2318
Theorem. (bij_id)
∀X, bij X X (λx ⇒ x)
Proof:
Proof not loaded.
L2329
Theorem. (bij_comp)
∀X Y Z : set, ∀f g : setset, bij X Y fbij Y Z gbij X Z (λx ⇒ g (f x))
Proof:
Proof not loaded.
L2361
Definition. We define equip to be λX Y : set∃f : setset, bij X Y f of type setsetprop.
L2364
Theorem. (equip_ref)
∀X, equip X X
Proof:
Proof not loaded.
L2371
Theorem. (equip_sym)
∀X Y, equip X Yequip Y X
Proof:
Proof not loaded.
L2380
Theorem. (equip_tra)
∀X Y Z, equip X Yequip Y Zequip X Z
Proof:
Proof not loaded.
L2391
Theorem. (equip_0_Empty)
∀X, equip X 0X = 0
Proof:
Proof not loaded.
Beginning of Section SchroederBernstein
L2406
Theorem. (KnasterTarski_set)
∀A, ∀F : setset, (∀U𝒫 A, F U 𝒫 A)(∀U V𝒫 A, U VF U F V)∃Y𝒫 A, F Y = Y
Proof:
Proof not loaded.
L2447
Theorem. (image_In_Power)
∀A B, ∀f : setset, (∀xA, f x B)∀U𝒫 A, {f x|xU} 𝒫 B
Proof:
Proof not loaded.
L2460
Theorem. (image_monotone)
∀f : setset, ∀U V, U V{f x|xU} {f x|xV}
Proof:
Proof not loaded.
L2471
Theorem. (setminus_antimonotone)
∀A U V, U VA V A U
Proof:
Proof not loaded.
L2479
Theorem. (SchroederBernstein)
∀A B, ∀f g : setset, inj A B finj B A gequip A B
Proof:
Proof not loaded.
End of Section SchroederBernstein
Beginning of Section PigeonHole
L2637
Theorem. (PigeonHole_nat)
∀n, nat_p n∀f : setset, (∀iordsucc n, f i n)¬ (∀i jordsucc n, f i = f ji = j)
Proof:
Proof not loaded.
L2784
Theorem. (PigeonHole_nat_bij)
∀n, nat_p n∀f : setset, (∀in, f i n)(∀i jn, f i = f ji = j)bij n n f
Proof:
Proof not loaded.
End of Section PigeonHole
L2862
Definition. We define finite to be λX ⇒ ∃nω, equip X n of type setprop.
L2864
Theorem. (finite_ind)
∀p : setprop, p Empty(∀X y, finite Xy Xp Xp (X {y}))∀X, finite Xp X
Proof:
Proof not loaded.
L2956
Theorem. (finite_Empty)
Proof:
Proof not loaded.
L2963
Theorem. (adjoin_finite)
∀X y, finite Xfinite (X {y})
Proof:
Proof not loaded.
L3046
Theorem. (binunion_finite)
∀X, finite X∀Y, finite Yfinite (X Y)
Proof:
Proof not loaded.
L3061
Theorem. (famunion_nat_finite)
∀X : setset, ∀n, nat_p n(∀in, finite (X i))finite (inX i)
Proof:
Proof not loaded.
L3100
Theorem. (Subq_finite)
∀X, finite X∀Y, Y Xfinite Y
Proof:
Proof not loaded.
L3153
Theorem. (TransSet_In_ordsucc_Subq)
∀x y, TransSet yx ordsucc yx y
Proof:
Proof not loaded.
L3159
Theorem. (exandE_i)
∀P Q : setprop, (∃x, P x Q x)∀r : prop, (∀x, P xQ xr)r
Proof:
Proof not loaded.
L3164
Theorem. (exandE_ii)
∀P Q : (setset)prop, (∃x : setset, P x Q x)∀p : prop, (∀x : setset, P xQ xp)p
Proof:
Proof not loaded.
L3171
Theorem. (exandE_iii)
∀P Q : (setsetset)prop, (∃x : setsetset, P x Q x)∀p : prop, (∀x : setsetset, P xQ xp)p
Proof:
Proof not loaded.
L3178
Theorem. (exandE_iiii)
∀P Q : (setsetsetset)prop, (∃x : setsetsetset, P x Q x)∀p : prop, (∀x : setsetsetset, P xQ xp)p
Proof:
Proof not loaded.
Beginning of Section Descr_ii
L3187
Variable P : (setset)prop
L3191
Definition. We define Descr_ii to be λx : setEps_i (λy ⇒ ∀h : setset, P hh x = y) of type setset.
L3192
Hypothesis Pex : ∃f : setset, P f
L3194
Hypothesis Puniq : ∀f g : setset, P fP gf = g
L3195
Theorem. (Descr_ii_prop)
Proof:
Proof not loaded.
End of Section Descr_ii
Beginning of Section Descr_iii
L3216
Variable P : (setsetset)prop
L3220
Definition. We define Descr_iii to be λx y : setEps_i (λz ⇒ ∀h : setsetset, P hh x y = z) of type setsetset.
L3221
Hypothesis Pex : ∃f : setsetset, P f
L3223
Hypothesis Puniq : ∀f g : setsetset, P fP gf = g
L3224
Proof:
Proof not loaded.
End of Section Descr_iii
Beginning of Section Descr_Vo1
L3247
Variable P : Vo 1prop
L3251
Definition. We define Descr_Vo1 to be λx : set∀h : setprop, P hh x of type Vo 1.
L3252
Hypothesis Pex : ∃f : Vo 1, P f
L3254
Hypothesis Puniq : ∀f g : Vo 1, P fP gf = g
L3255
Proof:
Proof not loaded.
End of Section Descr_Vo1
Beginning of Section If_ii
L3275
Variable p : prop
L3277
Variable f g : setset
L3280
Definition. We define If_ii to be λx ⇒ if p then f x else g x of type setset.
L3281
Theorem. (If_ii_1)
pIf_ii = f
Proof:
Proof not loaded.
L3288
Theorem. (If_ii_0)
¬ pIf_ii = g
Proof:
Proof not loaded.
End of Section If_ii
Beginning of Section If_iii
L3299
Variable p : prop
L3301
Variable f g : setsetset
L3304
Definition. We define If_iii to be λx y ⇒ if p then f x y else g x y of type setsetset.
L3305
Theorem. (If_iii_1)
pIf_iii = f
Proof:
Proof not loaded.
L3315
Theorem. (If_iii_0)
¬ pIf_iii = g
Proof:
Proof not loaded.
End of Section If_iii
Beginning of Section EpsilonRec_i
L3329
Variable F : set(setset)set
L3331
Definition. We define In_rec_i_G to be λX Y ⇒ ∀R : setsetprop, (∀X : set, ∀f : setset, (∀xX, R x (f x))R X (F X f))R X Y of type setsetprop.
L3339
Definition. We define In_rec_i to be λX ⇒ Eps_i (In_rec_i_G X) of type setset.
L3340
Theorem. (In_rec_i_G_c)
∀X : set, ∀f : setset, (∀xX, In_rec_i_G x (f x))In_rec_i_G X (F X f)
Proof:
Proof not loaded.
L3356
Theorem. (In_rec_i_G_inv)
∀X : set, ∀Y : set, In_rec_i_G X Y∃f : setset, (∀xX, In_rec_i_G x (f x)) Y = F X f
Proof:
Proof not loaded.
L3379
Hypothesis Fr : ∀X : set, ∀g h : setset, (∀xX, g x = h x)F X g = F X h
L3381
Theorem. (In_rec_i_G_f)
∀X : set, ∀Y Z : set, In_rec_i_G X YIn_rec_i_G X ZY = Z
Proof:
Proof not loaded.
L3412
Theorem. (In_rec_i_G_In_rec_i)
∀X : set, In_rec_i_G X (In_rec_i X)
Proof:
Proof not loaded.
L3423
Theorem. (In_rec_i_G_In_rec_i_d)
∀X : set, In_rec_i_G X (F X In_rec_i)
Proof:
Proof not loaded.
L3431
Theorem. (In_rec_i_eq)
∀X : set, In_rec_i X = F X In_rec_i
Proof:
Proof not loaded.
End of Section EpsilonRec_i
Beginning of Section EpsilonRec_ii
L3439
Variable F : set(set(setset))(setset)
L3441
Definition. We define In_rec_G_ii to be λX Y ⇒ ∀R : set(setset)prop, (∀X : set, ∀f : set(setset), (∀xX, R x (f x))R X (F X f))R X Y of type set(setset)prop.
L3449
Definition. We define In_rec_ii to be λX ⇒ Descr_ii (In_rec_G_ii X) of type set(setset).
L3450
Theorem. (In_rec_G_ii_c)
∀X : set, ∀f : set(setset), (∀xX, In_rec_G_ii x (f x))In_rec_G_ii X (F X f)
Proof:
Proof not loaded.
L3466
Theorem. (In_rec_G_ii_inv)
∀X : set, ∀Y : (setset), In_rec_G_ii X Y∃f : set(setset), (∀xX, In_rec_G_ii x (f x)) Y = F X f
Proof:
Proof not loaded.
L3489
Hypothesis Fr : ∀X : set, ∀g h : set(setset), (∀xX, g x = h x)F X g = F X h
L3491
Theorem. (In_rec_G_ii_f)
∀X : set, ∀Y Z : (setset), In_rec_G_ii X YIn_rec_G_ii X ZY = Z
Proof:
Proof not loaded.
L3522
Theorem. (In_rec_G_ii_In_rec_ii)
∀X : set, In_rec_G_ii X (In_rec_ii X)
Proof:
Proof not loaded.
L3535
Theorem. (In_rec_G_ii_In_rec_ii_d)
∀X : set, In_rec_G_ii X (F X In_rec_ii)
Proof:
Proof not loaded.
L3543
Theorem. (In_rec_ii_eq)
∀X : set, In_rec_ii X = F X In_rec_ii
Proof:
Proof not loaded.
End of Section EpsilonRec_ii
Beginning of Section EpsilonRec_iii
L3551
Variable F : set(set(setsetset))(setsetset)
L3553
Definition. We define In_rec_G_iii to be λX Y ⇒ ∀R : set(setsetset)prop, (∀X : set, ∀f : set(setsetset), (∀xX, R x (f x))R X (F X f))R X Y of type set(setsetset)prop.
L3561
Definition. We define In_rec_iii to be λX ⇒ Descr_iii (In_rec_G_iii X) of type set(setsetset).
L3562
Theorem. (In_rec_G_iii_c)
∀X : set, ∀f : set(setsetset), (∀xX, In_rec_G_iii x (f x))In_rec_G_iii X (F X f)
Proof:
Proof not loaded.
L3578
Theorem. (In_rec_G_iii_inv)
∀X : set, ∀Y : (setsetset), In_rec_G_iii X Y∃f : set(setsetset), (∀xX, In_rec_G_iii x (f x)) Y = F X f
Proof:
Proof not loaded.
L3601
Hypothesis Fr : ∀X : set, ∀g h : set(setsetset), (∀xX, g x = h x)F X g = F X h
L3603
Theorem. (In_rec_G_iii_f)
∀X : set, ∀Y Z : (setsetset), In_rec_G_iii X YIn_rec_G_iii X ZY = Z
Proof:
Proof not loaded.
L3634
Theorem. (In_rec_G_iii_In_rec_iii)
∀X : set, In_rec_G_iii X (In_rec_iii X)
Proof:
Proof not loaded.
L3647
Theorem. (In_rec_G_iii_In_rec_iii_d)
∀X : set, In_rec_G_iii X (F X In_rec_iii)
Proof:
Proof not loaded.
L3655
Theorem. (In_rec_iii_eq)
∀X : set, In_rec_iii X = F X In_rec_iii
Proof:
Proof not loaded.
End of Section EpsilonRec_iii
Beginning of Section NatRec
L3663
Variable z : set
L3665
Variable f : setsetset
L3666
Let F : set(setset)setλn g ⇒ if n n then f ( n) (g ( n)) else z
L3667
Definition. We define nat_primrec to be In_rec_i F of type setset.
L3669
Theorem. (nat_primrec_r)
∀X : set, ∀g h : setset, (∀xX, g x = h x)F X g = F X h
Proof:
Proof not loaded.
L3689
Proof:
Proof not loaded.
L3697
Theorem. (nat_primrec_S)
∀n : set, nat_p nnat_primrec (ordsucc n) = f n (nat_primrec n)
Proof:
Proof not loaded.
End of Section NatRec
Beginning of Section NatArith
L3713
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.
L3717
Theorem. (add_nat_0R)
∀n : set, n + 0 = n
Proof:
Proof not loaded.
L3722
Theorem. (add_nat_SR)
∀n m : set, nat_p mn + ordsucc m = ordsucc (n + m)
Proof:
Proof not loaded.
L3727
Theorem. (add_nat_p)
∀n : set, nat_p n∀m : set, nat_p mnat_p (n + m)
Proof:
Proof not loaded.
L3746
Theorem. (add_nat_1_1_2)
1 + 1 = 2
Proof:
Proof not loaded.
L3755
Theorem. (add_nat_0L)
∀m : set, nat_p m0 + m = m
Proof:
Proof not loaded.
L3769
Theorem. (add_nat_SL)
∀n : set, nat_p n∀m : set, nat_p mordsucc n + m = ordsucc (n + m)
Proof:
Proof not loaded.
L3788
Theorem. (add_nat_com)
∀n : set, nat_p n∀m : set, nat_p mn + m = m + n
Proof:
Proof not loaded.
L3806
Theorem. (nat_Subq_add_ex)
∀n, nat_p n∀m, nat_p mn m∃k, nat_p k m = k + n
Proof:
Proof not loaded.
L3844
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.
L3848
Theorem. (mul_nat_0R)
∀n : set, n * 0 = 0
Proof:
Proof not loaded.
L3853
Theorem. (mul_nat_SR)
∀n m : set, nat_p mn * ordsucc m = n + n * m
Proof:
Proof not loaded.
L3858
Theorem. (mul_nat_p)
∀n : set, nat_p n∀m : set, nat_p mnat_p (n * m)
Proof:
Proof not loaded.
End of Section NatArith
L3877
Definition. We define Inj1 to be In_rec_i (λX f ⇒ {0} {f x|xX}) of type setset.
L3880
Theorem. (Inj1_eq)
∀X : set, Inj1 X = {0} {Inj1 x|xX}
Proof:
Proof not loaded.
(*** Injection of set into itself that will correspond to x |-> (1,x) after pairing is defined. ***)
L3897
Theorem. (Inj1I1)
∀X : set, 0 Inj1 X
Proof:
Proof not loaded.
L3905
Theorem. (Inj1I2)
∀X x : set, x XInj1 x Inj1 X
Proof:
Proof not loaded.
L3914
Theorem. (Inj1E)
∀X y : set, y Inj1 Xy = 0 ∃xX, y = Inj1 x
Proof:
Proof not loaded.
L3929
Theorem. (Inj1NE1)
∀x : set, Inj1 x 0
Proof:
Proof not loaded.
L3939
Theorem. (Inj1NE2)
∀x : set, Inj1 x {0}
Proof:
Proof not loaded.
L3945
Definition. We define Inj0 to be λX ⇒ {Inj1 x|xX} of type setset.
L3948
Theorem. (Inj0I)
∀X x : set, x XInj1 x Inj0 X
Proof:
Proof not loaded.
(*** Injection of set into itself that will correspond to x |-> (0,x) after pairing is defined. ***)
L3952
Theorem. (Inj0E)
∀X y : set, y Inj0 X∃x : set, x X y = Inj1 x
Proof:
Proof not loaded.
L3956
Definition. We define Unj to be In_rec_i (λX f ⇒ {f x|xX {0}}) of type setset.
L3959
Theorem. (Unj_eq)
∀X : set, Unj X = {Unj x|xX {0}}
Proof:
Proof not loaded.
(*** Unj : Left inverse of Inj1 and Inj0 ***)
L3976
Theorem. (Unj_Inj1_eq)
∀X : set, Unj (Inj1 X) = X
Proof:
Proof not loaded.
L4028
Theorem. (Inj1_inj)
∀X Y : set, Inj1 X = Inj1 YX = Y
Proof:
Proof not loaded.
L4038
Theorem. (Unj_Inj0_eq)
∀X : set, Unj (Inj0 X) = X
Proof:
Proof not loaded.
L4086
Theorem. (Inj0_inj)
∀X Y : set, Inj0 X = Inj0 YX = Y
Proof:
Proof not loaded.
L4096
Theorem. (Inj0_0)
Proof:
Proof not loaded.
L4100
Theorem. (Inj0_Inj1_neq)
∀X Y : set, Inj0 X Inj1 Y
Proof:
Proof not loaded.
L4115
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.
(*** setsum ***)
L4121
Theorem. (Inj0_setsum)
∀X Y x : set, x XInj0 x X + Y
Proof:
Proof not loaded.
L4131
Theorem. (Inj1_setsum)
∀X Y y : set, y YInj1 y X + Y
Proof:
Proof not loaded.
L4141
Theorem. (setsum_Inj_inv)
∀X Y z : set, z X + Y(∃xX, z = Inj0 x) (∃yY, z = Inj1 y)
Proof:
Proof not loaded.
L4153
Theorem. (Inj0_setsum_0L)
∀X : set, 0 + X = Inj0 X
Proof:
Proof not loaded.
L4186
Theorem. (Subq_1_Sing0)
Proof:
Proof not loaded.
L4200
Theorem. (Subq_Sing0_1)
Proof:
Proof not loaded.
L4204
Theorem. (eq_1_Sing0)
Proof:
Proof not loaded.
L4208
Theorem. (Inj1_setsum_1L)
∀X : set, 1 + X = Inj1 X
Proof:
Proof not loaded.
L4259
Theorem. (nat_setsum1_ordsucc)
∀n : set, nat_p n1 + n = ordsucc n
Proof:
Proof not loaded.
L4347
Theorem. (setsum_0_0)
0 + 0 = 0
Proof:
Proof not loaded.
L4353
Theorem. (setsum_1_0_1)
1 + 0 = 1
Proof:
Proof not loaded.
L4357
Theorem. (setsum_1_1_2)
1 + 1 = 2
Proof:
Proof not loaded.
Beginning of Section pair_setsum
L4363
Let pair ≝ setsum
L4365
Definition. We define proj0 to be λZ ⇒ {Unj z|zZ, ∃x : set, Inj0 x = z} of type setset.
L4367
Definition. We define proj1 to be λZ ⇒ {Unj z|zZ, ∃y : set, Inj1 y = z} of type setset.
L4368
Theorem. (Inj0_pair_0_eq)
Inj0 = pair 0
Proof:
Proof not loaded.
L4376
Theorem. (Inj1_pair_1_eq)
Inj1 = pair 1
Proof:
Proof not loaded.
L4384
Theorem. (pairI0)
∀X Y x, x Xpair 0 x pair X Y
Proof:
Proof not loaded.
L4389
Theorem. (pairI1)
∀X Y y, y Ypair 1 y pair X Y
Proof:
Proof not loaded.
L4394
Theorem. (pairE)
∀X Y z, z pair X Y(∃xX, z = pair 0 x) (∃yY, z = pair 1 y)
Proof:
Proof not loaded.
L4400
Theorem. (pairE0)
∀X Y x, pair 0 x pair X Yx X
Proof:
Proof not loaded.
L4426
Theorem. (pairE1)
∀X Y y, pair 1 y pair X Yy Y
Proof:
Proof not loaded.
L4454
Theorem. (proj0I)
∀w u : set, pair 0 u wu proj0 w
Proof:
Proof not loaded.
L4469
Theorem. (proj0E)
∀w u : set, u proj0 wpair 0 u w
Proof:
Proof not loaded.
L4493
Theorem. (proj1I)
∀w u : set, pair 1 u wu proj1 w
Proof:
Proof not loaded.
L4508
Theorem. (proj1E)
∀w u : set, u proj1 wpair 1 u w
Proof:
Proof not loaded.
L4532
Theorem. (proj0_pair_eq)
∀X Y : set, proj0 (pair X Y) = X
Proof:
Proof not loaded.
L4552
Theorem. (proj1_pair_eq)
∀X Y : set, proj1 (pair X Y) = Y
Proof:
Proof not loaded.
L4572
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.
(*** Sigma X Y = {(x,y) | x in X, y in Y x} ***)
L4580
Theorem. (pair_Sigma)
∀X : set, ∀Y : setset, ∀xX, ∀yY x, pair x y xX, Y x
Proof:
Proof not loaded.
L4595
Theorem. (Sigma_eta_proj0_proj1)
∀X : set, ∀Y : setset, ∀z(xX, Y x), pair (proj0 z) (proj1 z) = z proj0 z X proj1 z Y (proj0 z)
Proof:
Proof not loaded.
L4623
Theorem. (proj_Sigma_eta)
∀X : set, ∀Y : setset, ∀z(xX, Y x), pair (proj0 z) (proj1 z) = z
Proof:
Proof not loaded.
L4631
Theorem. (proj0_Sigma)
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x)proj0 z X
Proof:
Proof not loaded.
L4639
Theorem. (proj1_Sigma)
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x)proj1 z Y (proj0 z)
Proof:
Proof not loaded.
L4647
Theorem. (pair_Sigma_E1)
∀X : set, ∀Y : setset, ∀x y : set, pair x y (xX, Y x)y Y x
Proof:
Proof not loaded.
L4658
Theorem. (Sigma_E)
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x)∃xX, ∃yY x, z = pair x y
Proof:
Proof not loaded.
L4676
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.
L4681
Let lam : set(setset)setSigma
L4684
Definition. We define ap to be λf x ⇒ {proj1 z|zf, ∃y : set, z = pair x y} of type setsetset.
(*** lam X F = {(x,y) | x :e X, y :e F x} = \/_{x :e X} {(x,y) | y :e (F x)} = Sigma X F ***)
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.
(*** ap f x = {proj1 z | z :e f, exists y, z = pair x y}} ***)
L4690
Theorem. (lamI)
∀X : set, ∀F : setset, ∀xX, ∀yF x, pair x y λxXF x
Proof:
Proof not loaded.
L4694
Theorem. (lamE)
∀X : set, ∀F : setset, ∀z : set, z (λxXF x)∃xX, ∃yF x, z = pair x y
Proof:
Proof not loaded.
L4698
Theorem. (apI)
∀f x y, pair x y fy f x
Proof:
Proof not loaded.
L4710
Theorem. (apE)
∀f x y, y f xpair x y f
Proof:
Proof not loaded.
L4738
Theorem. (beta)
∀X : set, ∀F : setset, ∀x : set, x X(λxXF x) x = F x
Proof:
Proof not loaded.
L4758
Theorem. (proj0_ap_0)
∀u, proj0 u = u 0
Proof:
Proof not loaded.
L4778
Theorem. (proj1_ap_1)
∀u, proj1 u = u 1
Proof:
Proof not loaded.
L4798
Theorem. (pair_ap_0)
∀x y : set, (pair x y) 0 = x
Proof:
Proof not loaded.
L4805
Theorem. (pair_ap_1)
∀x y : set, (pair x y) 1 = y
Proof:
Proof not loaded.
L4812
Theorem. (ap0_Sigma)
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x)(z 0) X
Proof:
Proof not loaded.
L4818
Theorem. (ap1_Sigma)
∀X : set, ∀Y : setset, ∀z : set, z (xX, Y x)(z 1) (Y (z 0))
Proof:
Proof not loaded.
L4825
Definition. We define pair_p to be λu : setpair (u 0) (u 1) = u of type setprop.
L4828
Theorem. (pair_p_I)
∀x y, pair_p (pair x y)
Proof:
Proof not loaded.
L4836
Proof:
Proof not loaded.
L4854
Theorem. (tuple_pair)
∀x y : set, pair x y = (x,y)
Proof:
Proof not loaded.
L4929
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.
L4934
Theorem. (PiI)
∀X : set, ∀Y : setset, ∀f : set, (∀uf, pair_p u u 0 X)(∀xX, f x Y x)f xX, Y x
Proof:
Proof not loaded.
L4968
Theorem. (lam_Pi)
∀X : set, ∀Y : setset, ∀F : setset, (∀xX, F x Y x)(λxXF x) (xX, Y x)
Proof:
Proof not loaded.
L5007
Theorem. (ap_Pi)
∀X : set, ∀Y : setset, ∀f : set, ∀x : set, f (xX, Y x)x Xf x Y x
Proof:
Proof not loaded.
L5013
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.
L5018
Theorem. (pair_tuple_fun)
pair = (λx y ⇒ (x,y))
Proof:
Proof not loaded.
L5025
Theorem. (lamI2)
∀X, ∀F : setset, ∀xX, ∀yF x, (x,y) λxXF x
Proof:
Proof not loaded.
Beginning of Section Tuples
L5033
Variable x0 x1 : set
L5035
Theorem. (tuple_2_0_eq)
(x0,x1) 0 = x0
Proof:
Proof not loaded.
L5040
Theorem. (tuple_2_1_eq)
(x0,x1) 1 = x1
Proof:
Proof not loaded.
End of Section Tuples
L5047
Theorem. (ReplEq_setprod_ext)
∀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}
Proof:
Proof not loaded.
L5058
Theorem. (tuple_2_Sigma)
∀X : set, ∀Y : setset, ∀xX, ∀yY x, (x,y) xX, Y x
Proof:
Proof not loaded.
L5062
Theorem. (tuple_2_setprod)
∀X : set, ∀Y : set, ∀xX, ∀yY, (x,y) X Y
Proof:
Proof not loaded.
End of Section pair_setsum