Primitive . The name
Eps_i is a term of type
(set → prop ) → set .
L2 Axiom. (
Eps_i_ax ) We take the following as an axiom:
∀P : set → prop , ∀x : set , P x → P (Eps_i P )
L4 Definition. We define
True to be
∀p : prop , p → p of type
prop .
L6 Definition. We define
False to be
∀p : prop , p of type
prop .
L7 Definition. We define
not to be
λA : prop ⇒ A → False of type
prop → prop .
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 , (A → B → p ) → p of type
prop → prop → prop .
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 , (A → p ) → (B → p ) → p of type
prop → prop → prop .
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 : prop ⇒ and (A → B ) (B → A ) of type
prop → prop → prop .
Notation . We use
↔ as an infix operator with priority 805 and no associativity corresponding to applying term
iff .
Beginning of Section Eq
L30 Definition. We define
eq to be
λx y : A ⇒ ∀Q : A → A → prop , Q x y → Q y x of type
A → A → prop .
L31 Definition. We define
neq to be
λx y : A ⇒ ¬ eq x y of type
A → A → prop .
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
L40 Axiom. (
func_ext ) We take the following as an axiom:
∀f g : A → B , (∀x : A , f x = g x ) → f = g
End of Section FE
Beginning of Section Ex
L45 Definition. We define
ex to be
λQ : A → prop ⇒ ∀P : prop , (∀x : A , Q x → P ) → P of type
(A → prop ) → 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 q → p = q
Primitive . The name
In is a term of type
set → set → prop .
Notation . We use
∈ as an infix operator with priority 500 and no associativity corresponding to applying term
In . Furthermore, we may write
∀ x ∈ A , B to mean
∀ x : set, x ∈ A → B .
L54 Definition. We define
Subq to be
λA B ⇒ ∀x ∈ A , x ∈ B of type
set → set → prop .
Notation . We use
⊆ as an infix operator with priority 500 and no associativity corresponding to applying term
Subq . Furthermore, we may write
∀ x ⊆ A , B to mean
∀ x : set, x ⊆ A → B .
L56 Axiom. (
set_ext ) We take the following as an axiom:
∀X Y : set , X ⊆ Y → Y ⊆ X → X = Y
L58 Axiom. (
In_ind ) We take the following as an axiom:
∀P : set → prop , (∀X : set , (∀x ∈ X , 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:
Primitive . The name
⋃ is a term of type
set → set .
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
set → set .
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 → (set → set ) → set .
Notation .
{B | x ∈ A } is notation for
Repl A (λ x . B ).
L78 Axiom. (
ReplEq ) We take the following as an axiom:
∀A : set , ∀F : set → set , ∀y : set , y ∈ { F x | x ∈ A } ↔ ∃x ∈ A , y = F x
L80 Definition. We define
TransSet to be
λU : set ⇒ ∀x ∈ U , x ⊆ U of type
set → prop .
L82 Definition. We define
Union_closed to be
λU : set ⇒ ∀X : set , X ∈ U → ⋃ X ∈ U of type
set → prop .
L84 Definition. We define
Power_closed to be
λU : set ⇒ ∀X : set , X ∈ U → 𝒫 X ∈ U of type
set → prop .
L85 Definition. We define
Repl_closed to be
λU : set ⇒ ∀X : set , X ∈ U → ∀F : set → set , (∀x : set , x ∈ X → F x ∈ U ) → { F x | x ∈ X } ∈ U of type
set → prop .
Primitive . The name
UnivOf is a term of type
set → set .
L93 Axiom. (
UnivOf_In ) We take the following as an axiom:
L99 Axiom. (
UnivOf_Min ) We take the following as an axiom:
L104
Proof: Load proof Proof not loaded.
L108
Proof: Load proof Proof not loaded.
L112 Theorem. (
andI )
∀A B : prop , A → B → A ∧ B
Proof: Load proof Proof not loaded.
L116
Proof: Load proof Proof not loaded.
L120
Proof: Load proof Proof not loaded.
L124
Proof: Load proof Proof not loaded.
L128
Proof: Load proof Proof not loaded.
Beginning of Section PropN
L134 Variable P1 P2 P3 : prop
L136 Theorem. (
and3I )
P1 → P2 → P3 → P1 ∧ P2 ∧ P3
Proof: Load proof Proof not loaded.
L140 Theorem. (
and3E )
P1 ∧ P2 ∧ P3 → (∀p : prop , (P1 → P2 → P3 → p ) → p )
Proof: Load proof Proof not loaded.
L144
Proof: Load proof Proof not loaded.
L148
Proof: Load proof Proof not loaded.
L152
Proof: Load proof Proof not loaded.
L156 Theorem. (
or3E )
P1 ∨ P2 ∨ P3 → (∀p : prop , (P1 → p ) → (P2 → p ) → (P3 → p ) → p )
Proof: Load proof Proof not loaded.
L162 Theorem. (
and4I )
P1 → P2 → P3 → P4 → P1 ∧ P2 ∧ P3 ∧ P4
Proof: Load proof Proof not loaded.
L168 Theorem. (
and5I )
P1 → P2 → P3 → P4 → P5 → P1 ∧ P2 ∧ P3 ∧ P4 ∧ P5
Proof: Load proof Proof not loaded.
End of Section PropN
L174
Proof: Load proof Proof not loaded.
L182
Proof: Load proof Proof not loaded.
L188 Theorem. (
iffI )
∀A B : prop , (A → B ) → (B → A ) → (A ↔ B )
Proof: Load proof Proof not loaded.
L192 Theorem. (
iffEL )
∀A B : prop , (A ↔ B ) → A → B
Proof: Load proof Proof not loaded.
L196 Theorem. (
iffER )
∀A B : prop , (A ↔ B ) → B → A
Proof: Load proof Proof not loaded.
L200
Proof: Load proof Proof not loaded.
L204 Theorem. (
iff_sym )
∀A B : prop , (A ↔ B ) → (B ↔ A )
Proof: Load proof Proof not loaded.
L213 Theorem. (
iff_trans )
∀A B C : prop , (A ↔ B ) → (B ↔ C ) → (A ↔ C )
Proof: Load proof Proof not loaded.
L226
Proof: Load proof Proof not loaded.
L230 Theorem. (
f_eq_i )
∀f : set → set , ∀x y, x = y → f x = f y
Proof: Load proof Proof not loaded.
L234
Proof: Load proof Proof not loaded.
L238 Definition. We define
nIn to be
λx X ⇒ ¬ In x X of type
set → set → prop .
Notation . We use
∉ as an infix operator with priority 502 and no associativity corresponding to applying term
nIn .
L244
Proof: Load proof Proof not loaded.
L250 Theorem. (
pred_ext )
∀P Q : set → prop , (∀x, P x ↔ Q x ) → P = Q
Proof: Load proof Proof not loaded.
L256 Theorem. (
prop_ext_2 )
∀p q : prop , (p → q ) → (q → p ) → p = q
Proof: Load proof Proof not loaded.
L262
Proof: Load proof Proof not loaded.
L266 Theorem. (
Subq_tra )
∀X Y Z : set , X ⊆ Y → Y ⊆ Z → X ⊆ Z
Proof: Load proof Proof not loaded.
L270
Proof: Load proof Proof not loaded.
L274
Proof: Load proof Proof not loaded.
L280
Proof: Load proof Proof not loaded.
L284
Proof: Load proof Proof not loaded.
L292
Proof: Load proof Proof not loaded.
L302 Theorem. (
UnionI )
∀X x Y : set , x ∈ Y → Y ∈ X → x ∈ ⋃ X
Proof: Load proof Proof not loaded.
L315 Theorem. (
UnionE )
∀X x : set , x ∈ ⋃ X → ∃Y : set , x ∈ Y ∧ Y ∈ X
Proof: Load proof Proof not loaded.
L319 Theorem. (
UnionE_impred )
∀X x : set , x ∈ ⋃ X → ∀p : prop , (∀Y : set , x ∈ Y → Y ∈ X → p ) → p
Proof: Load proof Proof not loaded.
L327 Theorem. (
PowerI )
∀X Y : set , Y ⊆ X → Y ∈ 𝒫 X
Proof: Load proof Proof not loaded.
L331 Theorem. (
PowerE )
∀X Y : set , Y ∈ 𝒫 X → Y ⊆ X
Proof: Load proof Proof not loaded.
L335
Proof: Load proof Proof not loaded.
L339
Proof: Load proof Proof not loaded.
L343
Proof: Load proof Proof not loaded.
L395
Proof: Load proof Proof not loaded.
L404
Proof: Load proof Proof not loaded.
L414
Proof: Load proof Proof not loaded.
L431 Definition. We define
exactly1of2 to be
λA B : prop ⇒ A ∧ ¬ B ∨ ¬ A ∧ B of type
prop → prop → prop .
L433
Proof: Load proof Proof not loaded.
L443
Proof: Load proof Proof not loaded.
L453
Proof: Load proof Proof not loaded.
L468
Proof: Load proof Proof not loaded.
L476 Theorem. (
ReplI )
∀A : set , ∀F : set → set , ∀x : set , x ∈ A → F x ∈ { F x | x ∈ A }
Proof: Load proof Proof not loaded.
L486 Theorem. (
ReplE )
∀A : set , ∀F : set → set , ∀y : set , y ∈ { F x | x ∈ A } → ∃x ∈ A , y = F x
Proof: Load proof Proof not loaded.
L490 Theorem. (
ReplE_impred )
∀A : set , ∀F : set → set , ∀y : set , y ∈ { F x | x ∈ A } → ∀p : prop , (∀x : set , x ∈ A → y = F x → p ) → p
Proof: Load proof Proof not loaded.
L499 Theorem. (
ReplE' )
∀X, ∀f : set → set , ∀p : set → prop , (∀x ∈ X , p (f x ) ) → ∀y ∈ { f x | x ∈ X } , p y
Proof: Load proof Proof not loaded.
L506
Proof: Load proof Proof not loaded.
L517
Proof: Load proof Proof not loaded.
L532
Proof: Load proof Proof not loaded.
L541 Theorem. (
Repl_inv_eq )
∀P : set → prop , ∀f g : set → set , (∀x, P x → g (f x ) = x ) → ∀X, (∀x ∈ X , P x ) → { g y | y ∈ { f x | x ∈ X } } = X
Proof: Load proof Proof not loaded.
L565 Theorem. (
Repl_invol_eq )
∀P : set → prop , ∀f : set → set , (∀x, P x → f (f x ) = x ) → ∀X, (∀x ∈ X , P x ) → { f y | y ∈ { f x | x ∈ X } } = X
Proof: Load proof Proof not loaded.
L574 Definition. We define
If_i to be
(λp x y ⇒ Eps_i (λz : set ⇒ p ∧ z = x ∨ ¬ p ∧ z = y ) ) of type
prop → set → set → set .
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
Proof: Load proof Proof not loaded.
L599
Proof: Load proof Proof not loaded.
L610
Proof: Load proof Proof not loaded.
L621
Proof: Load proof Proof not loaded.
Notation .
{x ,y } is notation for
UPair x y .
L634
Proof: Load proof Proof not loaded.
L654
Proof: Load proof Proof not loaded.
L665
Proof: Load proof Proof not loaded.
L678 Definition. We define
Sing to be
λx ⇒ { x , x } of type
set → set .
Notation .
{x } is notation for
Sing x .
L680
Proof: Load proof Proof not loaded.
L684
Proof: Load proof Proof not loaded.
L688
Proof: Load proof Proof not loaded.
L699 Definition. We define
binunion to be
λX Y ⇒ ⋃ { X , Y } of type
set → set → set .
Notation . We use
∪ as an infix operator with priority 345 and which associates to the left corresponding to applying term
binunion .
L703
Proof: Load proof Proof not loaded.
L713
Proof: Load proof Proof not loaded.
L723
Proof: Load proof Proof not loaded.
L746 Theorem. (
binunionE' )
∀X Y z, ∀p : prop , (z ∈ X → p ) → (z ∈ Y → p ) → (z ∈ X ∪ Y → p )
Proof: Load proof Proof not loaded.
L753
Proof: Load proof Proof not loaded.
L779
Proof: Load proof Proof not loaded.
L787
Proof: Load proof Proof not loaded.
L793
Proof: Load proof Proof not loaded.
L802
Proof: Load proof Proof not loaded.
L808
Proof: Load proof Proof not loaded.
L812
Proof: Load proof Proof not loaded.
L816
Proof: Load proof Proof not loaded.
L827
Proof: Load proof Proof not loaded.
L843 Definition. We define
SetAdjoin to be
λX y ⇒ X ∪ { y } of type
set → set → set .
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 | x ∈ X } of type
set → (set → set ) → 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 : (set → set ) , ∀x y : set , x ∈ X → y ∈ F x → y ∈ ⋃ x ∈ X F x
Proof: Load proof Proof not loaded.
L859 Theorem. (
famunionE )
∀X : set , ∀F : (set → set ) , ∀y : set , y ∈ (⋃ x ∈ X F x ) → ∃x ∈ X , y ∈ F x
Proof: Load proof Proof not loaded.
L880 Theorem. (
famunionE_impred )
∀X : set , ∀F : (set → set ) , ∀y : set , y ∈ (⋃ x ∈ X F x ) → ∀p : prop , (∀x, x ∈ X → y ∈ F x → p ) → p
Proof: Load proof Proof not loaded.
L888
Proof: Load proof Proof not loaded.
L895
Proof: Load proof Proof not loaded.
L905
Proof: Load proof Proof not loaded.
Beginning of Section SepSec
L918 Variable P : set → prop
L919 Let z : set ≝ Eps_i (λz ⇒ z ∈ X ∧ P z )
End of Section SepSec
Notation .
{x ∈ A | B } is notation for
Sep A (λ x . B ).
L929 Theorem. (
SepI )
∀X : set , ∀P : (set → prop ) , ∀x : set , x ∈ X → P x → x ∈ { x ∈ X | P x }
Proof: Load proof Proof not loaded.
L967 Theorem. (
SepE )
∀X : set , ∀P : (set → prop ) , ∀x : set , x ∈ { x ∈ X | P x } → x ∈ X ∧ P x
Proof: Load proof Proof not loaded.
L1018 Theorem. (
SepE1 )
∀X : set , ∀P : (set → prop ) , ∀x : set , x ∈ { x ∈ X | P x } → x ∈ X
Proof: Load proof Proof not loaded.
L1022 Theorem. (
SepE2 )
∀X : set , ∀P : (set → prop ) , ∀x : set , x ∈ { x ∈ X | P x } → P x
Proof: Load proof Proof not loaded.
L1026
Proof: Load proof Proof not loaded.
L1032
Proof: Load proof Proof not loaded.
L1036
Proof: Load proof Proof not loaded.
L1042 Definition. We define
ReplSep to be
λX P F ⇒ { F x | x ∈ { z ∈ X | P z } } of type
set → (set → prop ) → (set → set ) → set .
Notation .
{B | x ∈ A , C } is notation for
ReplSep A (λ x . C ) (λ x . B ).
L1044 Theorem. (
ReplSepI )
∀X : set , ∀P : set → prop , ∀F : set → set , ∀x : set , x ∈ X → P x → F x ∈ { F x | x ∈ X , P x }
Proof: Load proof Proof not loaded.
L1048 Theorem. (
ReplSepE )
∀X : set , ∀P : set → prop , ∀F : set → set , ∀y : set , y ∈ { F x | x ∈ X , P x } → ∃x : set , x ∈ X ∧ P x ∧ y = F x
Proof: Load proof Proof not loaded.
L1067 Theorem. (
ReplSepE_impred )
∀X : set , ∀P : set → prop , ∀F : set → set , ∀y : set , y ∈ { F x | x ∈ X , P x } → ∀p : prop , (∀x ∈ X , P x → y = F x → p ) → p
Proof: Load proof Proof not loaded.
L1080 Definition. We define
binintersect to be
λX Y ⇒ { x ∈ X | x ∈ Y } of type
set → set → set .
Notation . We use
∩ as an infix operator with priority 340 and which associates to the left corresponding to applying term
binintersect .
L1085
Proof: Load proof Proof not loaded.
L1089
Proof: Load proof Proof not loaded.
L1093
Proof: Load proof Proof not loaded.
L1097
Proof: Load proof Proof not loaded.
L1101
Proof: Load proof Proof not loaded.
L1105
Proof: Load proof Proof not loaded.
L1109
Proof: Load proof Proof not loaded.
L1120
Proof: Load proof Proof not loaded.
L1131
Proof: Load proof Proof not loaded.
L1137
Proof: Load proof Proof not loaded.
L1145 Definition. We define
setminus to be
λX Y ⇒ Sep X (λx ⇒ x ∉ Y ) of type
set → set → set .
Notation . We use
∖ as an infix operator with priority 350 and no associativity corresponding to applying term
setminus .
L1150
Proof: Load proof Proof not loaded.
L1154
Proof: Load proof Proof not loaded.
L1158
Proof: Load proof Proof not loaded.
L1162
Proof: Load proof Proof not loaded.
L1166
Proof: Load proof Proof not loaded.
L1170
Proof: Load proof Proof not loaded.
L1184
Proof: Load proof Proof not loaded.
L1188
Proof: Load proof Proof not loaded.
L1198
Proof: Load proof Proof not loaded.
L1207
Proof: Load proof Proof not loaded.
L1219 Definition. We define
ordsucc to be
λx : set ⇒ x ∪ { x } of type
set → set .
L1220
Proof: Load proof Proof not loaded.
L1225
Proof: Load proof Proof not loaded.
L1229
Proof: Load 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
Proof: Load proof Proof not loaded.
L1247
Proof: Load proof Proof not loaded.
L1251
Proof: Load proof Proof not loaded.
L1272
Proof: Load proof Proof not loaded.
L1279
Proof: Load proof Proof not loaded.
L1283
Proof: Load proof Proof not loaded.
L1287
Proof: Load proof Proof not loaded.
L1291
Proof: Load proof Proof not loaded.
L1295
Proof: Load proof Proof not loaded.
L1299
Proof: Load proof Proof not loaded.
L1303
Proof: Load proof Proof not loaded.
L1307
Proof: Load proof Proof not loaded.
L1311
Proof: Load proof Proof not loaded.
L1315
Proof: Load proof Proof not loaded.
L1319
Proof: Load proof Proof not loaded.
L1323
Proof: Load proof Proof not loaded.
L1327
Proof: Load proof Proof not loaded.
L1331
Proof: Load proof Proof not loaded.
L1335
Proof: Load proof Proof not loaded.
L1339 Definition. We define
nat_p to be
λn : set ⇒ ∀p : set → prop , p 0 → (∀x : set , p x → p (ordsucc x ) ) → p n of type
set → prop .
L1341
Proof: Load proof Proof not loaded.
L1345
Proof: Load proof Proof not loaded.
L1349
Proof: Load proof Proof not loaded.
L1353
Proof: Load proof Proof not loaded.
L1357
Proof: Load proof Proof not loaded.
L1361
Proof: Load proof Proof not loaded.
L1365
Proof: Load proof Proof not loaded.
L1369
Proof: Load proof Proof not loaded.
L1373
Proof: Load proof Proof not loaded.
L1377
Proof: Load proof Proof not loaded.
L1381
Proof: Load proof Proof not loaded.
L1393
Proof: Load proof Proof not loaded.
L1419
Proof: Load proof Proof not loaded.
L1447
Proof: Load proof Proof not loaded.
L1451
Proof: Load proof Proof not loaded.
L1459
Proof: Load proof Proof not loaded.
L1490
Proof: Load proof Proof not loaded.
L1511
Proof: Load proof Proof not loaded.
L1537
Proof: Load proof Proof not loaded.
L1553
Proof: Load proof Proof not loaded.
L1576 Theorem. (
cases_1 )
∀i ∈ 1 , ∀p : set → prop , p 0 → p i
Proof: Load proof Proof not loaded.
L1585 Theorem. (
cases_2 )
∀i ∈ 2 , ∀p : set → prop , p 0 → p 1 → p i
Proof: Load proof Proof not loaded.
L1594 Theorem. (
cases_3 )
∀i ∈ 3 , ∀p : set → prop , p 0 → p 1 → p 2 → p i
Proof: Load proof Proof not loaded.
L1603
Proof: Load proof Proof not loaded.
L1607
Proof: Load proof Proof not loaded.
L1611
Proof: Load proof Proof not loaded.
L1615
Proof: Load proof Proof not loaded.
L1619
Proof: Load proof Proof not loaded.
L1623
Proof: Load proof Proof not loaded.
L1628
Proof: Load proof Proof not loaded.
L1633
Proof: Load proof Proof not loaded.
L1638
Proof: Load proof Proof not loaded.
L1643
Proof: Load proof Proof not loaded.
L1652
Proof: Load proof Proof not loaded.
L1657
Proof: Load proof Proof not loaded.
L1662
Proof: Load proof Proof not loaded.
L1667
Proof: Load proof Proof not loaded.
L1751
Proof: Load proof Proof not loaded.
L1756
Proof: Load proof Proof not loaded.
L1761
Proof: Load proof Proof not loaded.
L1766
Proof: Load proof Proof not loaded.
L1781
Proof: Load proof Proof not loaded.
L1785
Proof: Load proof Proof not loaded.
L1794
Proof: Load proof Proof not loaded.
L1804
Proof: Load proof Proof not loaded.
L1808
Proof: Load proof Proof not loaded.
L1821
Proof: Load proof Proof not loaded.
L1841
Proof: Load proof Proof not loaded.
L1862
Proof: Load proof Proof not loaded.
L1882
Proof: Load proof Proof not loaded.
L1893
Proof: Load proof Proof not loaded.
L1897
Proof: Load proof Proof not loaded.
L1901
Proof: Load proof Proof not loaded.
L1914
Proof: Load proof Proof not loaded.
L1928
Proof: Load proof Proof not loaded.
L1932
Proof: Load proof Proof not loaded.
L1949
Proof: Load proof Proof not loaded.
L1955
Proof: Load proof Proof not loaded.
L2023
Proof: Load proof Proof not loaded.
L2028
Proof: Load proof Proof not loaded.
L2045
Proof: Load proof Proof not loaded.
L2058
Proof: Load proof Proof not loaded.
L2075
Proof: Load proof Proof not loaded.
L2090
Proof: Load proof Proof not loaded.
L2105
Proof: Load proof Proof not loaded.
L2136
Proof: Load proof Proof not loaded.
L2150
Proof: Load proof Proof not loaded.
L2165 Theorem. (
ordinal_ind )
∀p : set → prop , (∀alpha, ordinal alpha → (∀beta ∈ alpha , p beta ) → p alpha ) → ∀alpha, ordinal alpha → p alpha
Proof: Load proof Proof not loaded.
L2185
Proof: Load proof Proof not loaded.
L2207 Definition. We define
inj to be
λX Y f ⇒ (∀u ∈ X , f u ∈ Y ) ∧ (∀u v ∈ X , f u = f v → u = v ) of type
set → set → (set → set ) → prop .
L2213 Definition. We define
bij to be
λX Y f ⇒ (∀u ∈ X , f u ∈ Y ) ∧ (∀u v ∈ X , f u = f v → u = v ) ∧ (∀w ∈ Y , ∃u ∈ X , f u = w ) of type
set → set → (set → set ) → prop .
L2221 Theorem. (
bijI )
∀X Y, ∀f : set → set , (∀u ∈ X , f u ∈ Y ) → (∀u v ∈ X , f u = f v → u = v ) → (∀w ∈ Y , ∃u ∈ X , f u = w ) → bij X Y f
Proof: Load proof Proof not loaded.
L2236 Theorem. (
bijE )
∀X Y, ∀f : set → set , bij X Y f → ∀p : prop , ((∀u ∈ X , f u ∈ Y ) → (∀u v ∈ X , f u = f v → u = v ) → (∀w ∈ Y , ∃u ∈ X , f u = w ) → p ) → p
Proof: Load proof Proof not loaded.
L2252 Definition. We define
inv to be
λX f ⇒ λy : set ⇒ Eps_i (λx ⇒ x ∈ X ∧ f x = y ) of type
set → (set → set ) → set → set .
L2253 Theorem. (
surj_rinv )
∀X Y, ∀f : set → set , (∀w ∈ Y , ∃u ∈ X , f u = w ) → ∀y ∈ Y , inv X f y ∈ X ∧ f (inv X f y ) = y
Proof: Load proof Proof not loaded.
L2262 Theorem. (
inj_linv )
∀X, ∀f : set → set , (∀u v ∈ X , f u = f v → u = v ) → ∀x ∈ X , inv X f (f x ) = x
Proof: Load proof Proof not loaded.
L2277
Proof: Load proof Proof not loaded.
L2318
Proof: Load proof Proof not loaded.
L2329 Theorem. (
bij_comp )
∀X Y Z : set , ∀f g : set → set , bij X Y f → bij Y Z g → bij X Z (λx ⇒ g (f x ) )
Proof: Load proof Proof not loaded.
L2361 Definition. We define
equip to be
λX Y : set ⇒ ∃f : set → set , bij X Y f of type
set → set → prop .
L2364
Proof: Load proof Proof not loaded.
L2371
Proof: Load proof Proof not loaded.
L2380
Proof: Load proof Proof not loaded.
L2391
Proof: Load proof Proof not loaded.
Beginning of Section SchroederBernstein
L2406
Proof: Load proof Proof not loaded.
L2447
Proof: Load proof Proof not loaded.
L2460
Proof: Load proof Proof not loaded.
L2471
Proof: Load proof Proof not loaded.
L2479
Proof: Load proof Proof not loaded.
End of Section SchroederBernstein
Beginning of Section PigeonHole
L2637
Proof: Load proof Proof not loaded.
L2784
Proof: Load proof Proof not loaded.
End of Section PigeonHole
L2862 Definition. We define
finite to be
λX ⇒ ∃n ∈ ω , equip X n of type
set → prop .
L2864
Proof: Load proof Proof not loaded.
L2956
Proof: Load proof Proof not loaded.
L2963
Proof: Load proof Proof not loaded.
L3046
Proof: Load proof Proof not loaded.
L3061
Proof: Load proof Proof not loaded.
L3100
Proof: Load proof Proof not loaded.
L3153
Proof: Load proof Proof not loaded.
L3159 Theorem. (
exandE_i )
∀P Q : set → prop , (∃x, P x ∧ Q x ) → ∀r : prop , (∀x, P x → Q x → r ) → r
Proof: Load proof Proof not loaded.
L3164 Theorem. (
exandE_ii )
∀P Q : (set → set ) → prop , (∃x : set → set , P x ∧ Q x ) → ∀p : prop , (∀x : set → set , P x → Q x → p ) → p
Proof: Load proof Proof not loaded.
L3171 Theorem. (
exandE_iii )
∀P Q : (set → set → set ) → prop , (∃x : set → set → set , P x ∧ Q x ) → ∀p : prop , (∀x : set → set → set , P x → Q x → p ) → p
Proof: Load proof Proof not loaded.
L3178 Theorem. (
exandE_iiii )
∀P Q : (set → set → set → set ) → prop , (∃x : set → set → set → set , P x ∧ Q x ) → ∀p : prop , (∀x : set → set → set → set , P x → Q x → p ) → p
Proof: Load proof Proof not loaded.
Beginning of Section Descr_ii
L3187 Variable P : (set → set ) → prop
L3191 Definition. We define
Descr_ii to be
λx : set ⇒ Eps_i (λy ⇒ ∀h : set → set , P h → h x = y ) of type
set → set .
L3192 Hypothesis Pex : ∃f : set → set , P f
L3194 Hypothesis Puniq : ∀f g : set → set , P f → P g → f = g
L3195
Proof: Load proof Proof not loaded.
End of Section Descr_ii
Beginning of Section Descr_iii
L3216 Variable P : (set → set → set ) → prop
L3220 Definition. We define
Descr_iii to be
λx y : set ⇒ Eps_i (λz ⇒ ∀h : set → set → set , P h → h x y = z ) of type
set → set → set .
L3221 Hypothesis Pex : ∃f : set → set → set , P f
L3223 Hypothesis Puniq : ∀f g : set → set → set , P f → P g → f = g
L3224
Proof: Load proof Proof not loaded.
End of Section Descr_iii
Beginning of Section Descr_Vo1
L3251 Definition. We define
Descr_Vo1 to be
λx : set ⇒ ∀h : set → prop , P h → h x of type
Vo 1 .
L3252 Hypothesis Pex : ∃f : Vo 1 , P f
L3254 Hypothesis Puniq : ∀f g : Vo 1 , P f → P g → f = g
L3255
Proof: Load proof Proof not loaded.
End of Section Descr_Vo1
Beginning of Section If_ii
L3277 Variable f g : set → set
L3280 Definition. We define
If_ii to be
λx ⇒ if p then f x else g x of type
set → set .
L3281
Proof: Load proof Proof not loaded.
L3288
Proof: Load proof Proof not loaded.
End of Section If_ii
Beginning of Section If_iii
L3301 Variable f g : set → set → set
L3304 Definition. We define
If_iii to be
λx y ⇒ if p then f x y else g x y of type
set → set → set .
L3305
Proof: Load proof Proof not loaded.
L3315
Proof: Load proof Proof not loaded.
End of Section If_iii
Beginning of Section EpsilonRec_i
L3329 Variable F : set → (set → set ) → set
L3331 Definition. We define
In_rec_i_G to be
λX Y ⇒ ∀R : set → set → prop , (∀X : set , ∀f : set → set , (∀x ∈ X , R x (f x ) ) → R X (F X f ) ) → R X Y of type
set → set → prop .
L3340
Proof: Load proof Proof not loaded.
L3356
Proof: Load proof Proof not loaded.
L3379 Hypothesis Fr : ∀X : set , ∀g h : set → set , (∀x ∈ X , g x = h x ) → F X g = F X h
L3381
Proof: Load proof Proof not loaded.
L3412
Proof: Load proof Proof not loaded.
L3423
Proof: Load proof Proof not loaded.
L3431
Proof: Load proof Proof not loaded.
End of Section EpsilonRec_i
Beginning of Section EpsilonRec_ii
L3439 Variable F : set → (set → (set → set ) ) → (set → set )
L3441 Definition. We define
In_rec_G_ii to be
λX Y ⇒ ∀R : set → (set → set ) → prop , (∀X : set , ∀f : set → (set → set ) , (∀x ∈ X , R x (f x ) ) → R X (F X f ) ) → R X Y of type
set → (set → set ) → prop .
L3450
Proof: Load proof Proof not loaded.
L3466
Proof: Load proof Proof not loaded.
L3489 Hypothesis Fr : ∀X : set , ∀g h : set → (set → set ) , (∀x ∈ X , g x = h x ) → F X g = F X h
L3491
Proof: Load proof Proof not loaded.
L3522
Proof: Load proof Proof not loaded.
L3535
Proof: Load proof Proof not loaded.
L3543
Proof: Load proof Proof not loaded.
End of Section EpsilonRec_ii
Beginning of Section EpsilonRec_iii
L3551 Variable F : set → (set → (set → set → set ) ) → (set → set → set )
L3553 Definition. We define
In_rec_G_iii to be
λX Y ⇒ ∀R : set → (set → set → set ) → prop , (∀X : set , ∀f : set → (set → set → set ) , (∀x ∈ X , R x (f x ) ) → R X (F X f ) ) → R X Y of type
set → (set → set → set ) → prop .
L3562
Proof: Load proof Proof not loaded.
L3578
Proof: Load proof Proof not loaded.
L3601 Hypothesis Fr : ∀X : set , ∀g h : set → (set → set → set ) , (∀x ∈ X , g x = h x ) → F X g = F X h
L3603
Proof: Load proof Proof not loaded.
L3634
Proof: Load proof Proof not loaded.
L3647
Proof: Load proof Proof not loaded.
L3655
Proof: Load proof Proof not loaded.
End of Section EpsilonRec_iii
Beginning of Section NatRec
L3665 Variable f : set → set → set
L3666 Let F : set → (set → set ) → set ≝ λn g ⇒ if ⋃ n ∈ n then f (⋃ n ) (g (⋃ n ) ) else z
L3669 Theorem. (
nat_primrec_r )
∀X : set , ∀g h : set → set , (∀x ∈ X , g x = h x ) → F X g = F X h
Proof: Load proof Proof not loaded.
L3689
Proof: Load proof Proof not loaded.
L3697
Proof: Load proof Proof not loaded.
End of Section NatRec
Beginning of Section NatArith
Notation . We use
+ as an infix operator with priority 360 and which associates to the right corresponding to applying term
add_nat .
L3717
Proof: Load proof Proof not loaded.
L3722
Proof: Load proof Proof not loaded.
L3727
Proof: Load proof Proof not loaded.
L3746
Proof: Load proof Proof not loaded.
L3755
Proof: Load proof Proof not loaded.
L3769
Proof: Load proof Proof not loaded.
L3788
Proof: Load proof Proof not loaded.
L3806
Proof: Load proof Proof not loaded.
L3844 Definition. We define
mul_nat to be
λn m : set ⇒ nat_primrec 0 (λ_ r ⇒ n + r ) m of type
set → set → set .
Notation . We use
* as an infix operator with priority 355 and which associates to the right corresponding to applying term
mul_nat .
L3848
Proof: Load proof Proof not loaded.
L3853
Proof: Load proof Proof not loaded.
L3858
Proof: Load proof Proof not loaded.
End of Section NatArith
L3880
Proof: Load proof Proof not loaded.
L3897
Proof: Load proof Proof not loaded.
L3905
Proof: Load proof Proof not loaded.
L3914
Proof: Load proof Proof not loaded.
L3929
Proof: Load proof Proof not loaded.
L3939
Proof: Load proof Proof not loaded.
L3945 Definition. We define
Inj0 to be
λX ⇒ { Inj1 x | x ∈ X } of type
set → set .
L3948
Proof: Load proof Proof not loaded.
L3952
Proof: Load proof Proof not loaded.
L3959
Proof: Load proof Proof not loaded.
L3976
Proof: Load proof Proof not loaded.
L4028
Proof: Load proof Proof not loaded.
L4038
Proof: Load proof Proof not loaded.
L4086
Proof: Load proof Proof not loaded.
L4096
Proof: Load proof Proof not loaded.
L4100
Proof: Load proof Proof not loaded.
Notation . We use
+ as an infix operator with priority 450 and which associates to the left corresponding to applying term
setsum .
L4121
Proof: Load proof Proof not loaded.
L4131
Proof: Load proof Proof not loaded.
L4141
Proof: Load proof Proof not loaded.
L4153
Proof: Load proof Proof not loaded.
L4186
Proof: Load proof Proof not loaded.
L4200
Proof: Load proof Proof not loaded.
L4204
Proof: Load proof Proof not loaded.
L4208
Proof: Load proof Proof not loaded.
L4259
Proof: Load proof Proof not loaded.
L4347
Proof: Load proof Proof not loaded.
L4353
Proof: Load proof Proof not loaded.
L4357
Proof: Load proof Proof not loaded.
Beginning of Section pair_setsum
L4368
Proof: Load proof Proof not loaded.
L4376
Proof: Load proof Proof not loaded.
L4384 Theorem. (
pairI0 )
∀X Y x, x ∈ X → pair 0 x ∈ pair X Y
Proof: Load proof Proof not loaded.
L4389 Theorem. (
pairI1 )
∀X Y y, y ∈ Y → pair 1 y ∈ pair X Y
Proof: Load proof Proof not loaded.
L4394 Theorem. (
pairE )
∀X Y z, z ∈ pair X Y → (∃x ∈ X , z = pair 0 x ) ∨ (∃y ∈ Y , z = pair 1 y )
Proof: Load proof Proof not loaded.
L4400 Theorem. (
pairE0 )
∀X Y x, pair 0 x ∈ pair X Y → x ∈ X
Proof: Load proof Proof not loaded.
L4426 Theorem. (
pairE1 )
∀X Y y, pair 1 y ∈ pair X Y → y ∈ Y
Proof: Load proof Proof not loaded.
L4454
Proof: Load proof Proof not loaded.
L4469
Proof: Load proof Proof not loaded.
L4493
Proof: Load proof Proof not loaded.
L4508
Proof: Load proof Proof not loaded.
L4532
Proof: Load proof Proof not loaded.
L4552
Proof: Load proof Proof not loaded.
L4572 Definition. We define
Sigma to be
λX Y ⇒ ⋃ x ∈ X { pair x y | y ∈ Y x } of type
set → (set → set ) → set .
Notation . We use
∑ x ...y [possibly with ascriptions] , B as a binder notation corresponding to a term constructed using
Sigma .
L4580 Theorem. (
pair_Sigma )
∀X : set , ∀Y : set → set , ∀x ∈ X , ∀y ∈ Y x , pair x y ∈ ∑ x ∈ X , Y x
Proof: Load proof Proof not loaded.
L4595
Proof: Load proof Proof not loaded.
L4623
Proof: Load proof Proof not loaded.
L4631
Proof: Load proof Proof not loaded.
L4639
Proof: Load proof Proof not loaded.
L4647 Theorem. (
pair_Sigma_E1 )
∀X : set , ∀Y : set → set , ∀x y : set , pair x y ∈ (∑ x ∈ X , Y x ) → y ∈ Y x
Proof: Load proof Proof not loaded.
L4658 Theorem. (
Sigma_E )
∀X : set , ∀Y : set → set , ∀z : set , z ∈ (∑ x ∈ X , Y x ) → ∃x ∈ X , ∃y ∈ Y x , z = pair x y
Proof: Load proof Proof not loaded.
L4676 Definition. We define
setprod to be
λX Y : set ⇒ ∑ x ∈ X , Y of type
set → set → set .
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 → (set → set ) → set ≝ Sigma
L4684 Definition. We define
ap to be
λf x ⇒ { proj1 z | z ∈ f , ∃y : set , z = pair x y } of type
set → set → set .
Notation . When
x is a set, a term
x y is notation for
ap x y .
Notation .
λ x ∈ A ⇒ B is notation for the set
Sigma A (λ x : 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 .
L4690 Theorem. (
lamI )
∀X : set , ∀F : set → set , ∀x ∈ X , ∀y ∈ F x , pair x y ∈ λ x ∈ X ⇒ F x
Proof: Load proof Proof not loaded.
L4694 Theorem. (
lamE )
∀X : set , ∀F : set → set , ∀z : set , z ∈ (λ x ∈ X ⇒ F x ) → ∃x ∈ X , ∃y ∈ F x , z = pair x y
Proof: Load proof Proof not loaded.
L4698 Theorem. (
apI )
∀f x y, pair x y ∈ f → y ∈ f x
Proof: Load proof Proof not loaded.
L4710 Theorem. (
apE )
∀f x y, y ∈ f x → pair x y ∈ f
Proof: Load proof Proof not loaded.
L4738 Theorem. (
beta )
∀X : set , ∀F : set → set , ∀x : set , x ∈ X → (λ x ∈ X ⇒ F x ) x = F x
Proof: Load proof Proof not loaded.
L4758
Proof: Load proof Proof not loaded.
L4778
Proof: Load proof Proof not loaded.
L4798
Proof: Load proof Proof not loaded.
L4805
Proof: Load proof Proof not loaded.
L4812 Theorem. (
ap0_Sigma )
∀X : set , ∀Y : set → set , ∀z : set , z ∈ (∑ x ∈ X , Y x ) → (z 0 ) ∈ X
Proof: Load proof Proof not loaded.
L4818 Theorem. (
ap1_Sigma )
∀X : set , ∀Y : set → set , ∀z : set , z ∈ (∑ x ∈ X , Y x ) → (z 1 ) ∈ (Y (z 0 ) )
Proof: Load proof Proof not loaded.
L4825 Definition. We define
pair_p to be
λu : set ⇒ pair (u 0 ) (u 1 ) = u of type
set → prop .
L4828
Proof: Load proof Proof not loaded.
L4836
Proof: Load proof Proof not loaded.
L4854
Proof: Load proof Proof not loaded.
L4929 Definition. We define
Pi to be
λX Y ⇒ { f ∈ 𝒫 (∑ x ∈ X , ⋃ (Y x ) ) | ∀x ∈ X , f x ∈ Y x } of type
set → (set → set ) → 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 : set → set , ∀f : set , (∀u ∈ f , pair_p u ∧ u 0 ∈ X ) → (∀x ∈ X , f x ∈ Y x ) → f ∈ ∏ x ∈ X , Y x
Proof: Load proof Proof not loaded.
L4968 Theorem. (
lam_Pi )
∀X : set , ∀Y : set → set , ∀F : set → set , (∀x ∈ X , F x ∈ Y x ) → (λ x ∈ X ⇒ F x ) ∈ (∏ x ∈ X , Y x )
Proof: Load proof Proof not loaded.
L5007 Theorem. (
ap_Pi )
∀X : set , ∀Y : set → set , ∀f : set , ∀x : set , f ∈ (∏ x ∈ X , Y x ) → x ∈ X → f x ∈ Y x
Proof: Load proof Proof not loaded.
L5013 Definition. We define
setexp to be
λX Y : set ⇒ ∏ y ∈ Y , X of type
set → set → set .
Notation . We use
:^: as an infix operator with priority 430 and which associates to the left corresponding to applying term
setexp .
L5018
Proof: Load proof Proof not loaded.
L5025 Theorem. (
lamI2 )
∀X, ∀F : set → set , ∀x ∈ X , ∀y ∈ F x , ( x ,y ) ∈ λ x ∈ X ⇒ F x
Proof: Load proof Proof not loaded.
Beginning of Section Tuples
L5033 Variable x0 x1 : set
L5035
Proof: Load proof Proof not loaded.
L5040
Proof: Load proof Proof not loaded.
End of Section Tuples
L5047
Proof: Load proof Proof not loaded.
L5058
Proof: Load proof Proof not loaded.
L5062
Proof: Load proof Proof not loaded.
End of Section pair_setsum