Step | Hyp | Ref | Expression |
1 |
|
biidd |
x = a -> (z e. A <-> z e. A) |
2 |
|
id |
x = a -> x = a |
3 |
|
eqidd |
x = a -> z = z |
4 |
2, 3 |
lteqd |
x = a -> (x < z <-> a < z) |
5 |
1, 4 |
imeqd |
x = a -> (z e. A -> x < z <-> z e. A -> a < z) |
6 |
5 |
aleqd |
x = a -> (A. z (z e. A -> x < z) <-> A. z (z e. A -> a < z)) |
7 |
|
biidd |
x = a -> (E. u (u e. A /\ A. z (z e. A -> u <= z)) <-> E. u (u e. A /\ A. z (z e. A -> u <= z))) |
8 |
6, 7 |
oreqd |
x = a -> (A. z (z e. A -> x < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) <-> A. z (z e. A -> a < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z))) |
9 |
|
biidd |
x = 0 -> (z e. A <-> z e. A) |
10 |
|
id |
x = 0 -> x = 0 |
11 |
|
eqidd |
x = 0 -> z = z |
12 |
10, 11 |
lteqd |
x = 0 -> (x < z <-> 0 < z) |
13 |
9, 12 |
imeqd |
x = 0 -> (z e. A -> x < z <-> z e. A -> 0 < z) |
14 |
13 |
aleqd |
x = 0 -> (A. z (z e. A -> x < z) <-> A. z (z e. A -> 0 < z)) |
15 |
|
biidd |
x = 0 -> (E. u (u e. A /\ A. z (z e. A -> u <= z)) <-> E. u (u e. A /\ A. z (z e. A -> u <= z))) |
16 |
14, 15 |
oreqd |
x = 0 -> (A. z (z e. A -> x < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) <-> A. z (z e. A -> 0 < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z))) |
17 |
|
biidd |
x = y -> (z e. A <-> z e. A) |
18 |
|
id |
x = y -> x = y |
19 |
|
eqidd |
x = y -> z = z |
20 |
18, 19 |
lteqd |
x = y -> (x < z <-> y < z) |
21 |
17, 20 |
imeqd |
x = y -> (z e. A -> x < z <-> z e. A -> y < z) |
22 |
21 |
aleqd |
x = y -> (A. z (z e. A -> x < z) <-> A. z (z e. A -> y < z)) |
23 |
|
biidd |
x = y -> (E. u (u e. A /\ A. z (z e. A -> u <= z)) <-> E. u (u e. A /\ A. z (z e. A -> u <= z))) |
24 |
22, 23 |
oreqd |
x = y -> (A. z (z e. A -> x < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) <-> A. z (z e. A -> y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z))) |
25 |
|
biidd |
x = suc y -> (z e. A <-> z e. A) |
26 |
|
id |
x = suc y -> x = suc y |
27 |
|
eqidd |
x = suc y -> z = z |
28 |
26, 27 |
lteqd |
x = suc y -> (x < z <-> suc y < z) |
29 |
25, 28 |
imeqd |
x = suc y -> (z e. A -> x < z <-> z e. A -> suc y < z) |
30 |
29 |
aleqd |
x = suc y -> (A. z (z e. A -> x < z) <-> A. z (z e. A -> suc y < z)) |
31 |
|
biidd |
x = suc y -> (E. u (u e. A /\ A. z (z e. A -> u <= z)) <-> E. u (u e. A /\ A. z (z e. A -> u <= z))) |
32 |
30, 31 |
oreqd |
x = suc y -> (A. z (z e. A -> x < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) <-> A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z))) |
33 |
|
eleq1 |
u = 0 -> (u e. A <-> 0 e. A) |
34 |
|
leeq1 |
u = 0 -> (u <= z <-> 0 <= z) |
35 |
34 |
imeq2d |
u = 0 -> (z e. A -> u <= z <-> z e. A -> 0 <= z) |
36 |
35 |
aleqd |
u = 0 -> (A. z (z e. A -> u <= z) <-> A. z (z e. A -> 0 <= z)) |
37 |
33, 36 |
aneqd |
u = 0 -> (u e. A /\ A. z (z e. A -> u <= z) <-> 0 e. A /\ A. z (z e. A -> 0 <= z)) |
38 |
37 |
iexe |
0 e. A /\ A. z (z e. A -> 0 <= z) -> E. u (u e. A /\ A. z (z e. A -> u <= z)) |
39 |
|
id |
0 e. A -> 0 e. A |
40 |
|
le01 |
0 <= z |
41 |
40 |
a1i |
z e. A -> 0 <= z |
42 |
41 |
ax_gen |
A. z (z e. A -> 0 <= z) |
43 |
42 |
a1i |
0 e. A -> A. z (z e. A -> 0 <= z) |
44 |
38, 39, 43 |
sylan |
0 e. A -> E. u (u e. A /\ A. z (z e. A -> u <= z)) |
45 |
44 |
orrd |
0 e. A -> A. z (z e. A -> 0 < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
46 |
|
lt01 |
0 < z <-> z != 0 |
47 |
|
anl |
~0 e. A /\ z e. A -> ~0 e. A |
48 |
|
anr |
~0 e. A /\ z e. A -> z e. A |
49 |
|
eleq1 |
z = 0 -> (z e. A <-> 0 e. A) |
50 |
49 |
bi1d |
z = 0 -> z e. A -> 0 e. A |
51 |
48, 50 |
syl5 |
z = 0 -> ~0 e. A /\ z e. A -> 0 e. A |
52 |
51 |
com12 |
~0 e. A /\ z e. A -> z = 0 -> 0 e. A |
53 |
47, 52 |
mtd |
~0 e. A /\ z e. A -> ~z = 0 |
54 |
53 |
conv ne |
~0 e. A /\ z e. A -> z != 0 |
55 |
46, 54 |
sylibr |
~0 e. A /\ z e. A -> 0 < z |
56 |
55 |
ialda |
~0 e. A -> A. z (z e. A -> 0 < z) |
57 |
56 |
orld |
~0 e. A -> A. z (z e. A -> 0 < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
58 |
45, 57 |
cases |
A. z (z e. A -> 0 < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
59 |
|
eor |
(A. z (z e. A -> y < z) -> A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z))) ->
(E. u (u e. A /\ A. z (z e. A -> u <= z)) -> A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z))) ->
A. z (z e. A -> y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) ->
A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
60 |
|
eleq1 |
u = suc y -> (u e. A <-> suc y e. A) |
61 |
|
leeq1 |
u = suc y -> (u <= z <-> suc y <= z) |
62 |
61 |
imeq2d |
u = suc y -> (z e. A -> u <= z <-> z e. A -> suc y <= z) |
63 |
62 |
aleqd |
u = suc y -> (A. z (z e. A -> u <= z) <-> A. z (z e. A -> suc y <= z)) |
64 |
60, 63 |
aneqd |
u = suc y -> (u e. A /\ A. z (z e. A -> u <= z) <-> suc y e. A /\ A. z (z e. A -> suc y <= z)) |
65 |
64 |
iexe |
suc y e. A /\ A. z (z e. A -> suc y <= z) -> E. u (u e. A /\ A. z (z e. A -> u <= z)) |
66 |
|
anr |
A. z (z e. A -> y < z) /\ suc y e. A -> suc y e. A |
67 |
|
anl |
A. z (z e. A -> y < z) /\ suc y e. A -> A. z (z e. A -> y < z) |
68 |
67 |
conv lt |
A. z (z e. A -> y < z) /\ suc y e. A -> A. z (z e. A -> suc y <= z) |
69 |
65, 66, 68 |
sylan |
A. z (z e. A -> y < z) /\ suc y e. A -> E. u (u e. A /\ A. z (z e. A -> u <= z)) |
70 |
69 |
orrd |
A. z (z e. A -> y < z) /\ suc y e. A -> A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
71 |
|
nfal1 |
F/ z A. z (z e. A -> y < z) |
72 |
|
nfv |
F/ z ~suc y e. A |
73 |
71, 72 |
nfan |
F/ z A. z (z e. A -> y < z) /\ ~suc y e. A |
74 |
|
ltlene |
suc y < z <-> suc y <= z /\ suc y != z |
75 |
|
eal |
A. z (z e. A -> y < z) -> z e. A -> y < z |
76 |
75 |
conv lt |
A. z (z e. A -> y < z) -> z e. A -> suc y <= z |
77 |
76 |
anwl |
A. z (z e. A -> y < z) /\ ~suc y e. A -> z e. A -> suc y <= z |
78 |
77 |
imp |
A. z (z e. A -> y < z) /\ ~suc y e. A /\ z e. A -> suc y <= z |
79 |
|
anlr |
A. z (z e. A -> y < z) /\ ~suc y e. A /\ z e. A -> ~suc y e. A |
80 |
|
eleq1 |
suc y = z -> (suc y e. A <-> z e. A) |
81 |
80 |
anwr |
A. z (z e. A -> y < z) /\ ~suc y e. A /\ z e. A /\ suc y = z -> (suc y e. A <-> z e. A) |
82 |
|
anlr |
A. z (z e. A -> y < z) /\ ~suc y e. A /\ z e. A /\ suc y = z -> z e. A |
83 |
81, 82 |
mpbird |
A. z (z e. A -> y < z) /\ ~suc y e. A /\ z e. A /\ suc y = z -> suc y e. A |
84 |
79, 83 |
mtand |
A. z (z e. A -> y < z) /\ ~suc y e. A /\ z e. A -> ~suc y = z |
85 |
84 |
conv ne |
A. z (z e. A -> y < z) /\ ~suc y e. A /\ z e. A -> suc y != z |
86 |
78, 85 |
iand |
A. z (z e. A -> y < z) /\ ~suc y e. A /\ z e. A -> suc y <= z /\ suc y != z |
87 |
74, 86 |
sylibr |
A. z (z e. A -> y < z) /\ ~suc y e. A /\ z e. A -> suc y < z |
88 |
87 |
exp |
A. z (z e. A -> y < z) /\ ~suc y e. A -> z e. A -> suc y < z |
89 |
73, 88 |
ialdh |
A. z (z e. A -> y < z) /\ ~suc y e. A -> A. z (z e. A -> suc y < z) |
90 |
89 |
orld |
A. z (z e. A -> y < z) /\ ~suc y e. A -> A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
91 |
70, 90 |
casesda |
A. z (z e. A -> y < z) -> A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
92 |
59, 91 |
ax_mp |
(E. u (u e. A /\ A. z (z e. A -> u <= z)) -> A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z))) ->
A. z (z e. A -> y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) ->
A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
93 |
|
orr |
E. u (u e. A /\ A. z (z e. A -> u <= z)) -> A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
94 |
92, 93 |
ax_mp |
A. z (z e. A -> y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) -> A. z (z e. A -> suc y < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
95 |
8, 16, 24, 32, 58, 94 |
ind |
A. z (z e. A -> a < z) \/ E. u (u e. A /\ A. z (z e. A -> u <= z)) |
96 |
95 |
conv or |
~A. z (z e. A -> a < z) -> E. u (u e. A /\ A. z (z e. A -> u <= z)) |
97 |
|
ltirr |
~a < a |
98 |
97 |
a1i |
a e. A -> ~a < a |
99 |
|
eleq1 |
z = a -> (z e. A <-> a e. A) |
100 |
|
lteq2 |
z = a -> (a < z <-> a < a) |
101 |
99, 100 |
imeqd |
z = a -> (z e. A -> a < z <-> a e. A -> a < a) |
102 |
101 |
eale |
A. z (z e. A -> a < z) -> a e. A -> a < a |
103 |
102 |
com12 |
a e. A -> A. z (z e. A -> a < z) -> a < a |
104 |
98, 103 |
mtd |
a e. A -> ~A. z (z e. A -> a < z) |
105 |
96, 104 |
syl |
a e. A -> E. u (u e. A /\ A. z (z e. A -> u <= z)) |
106 |
|
anll |
u e. A /\ A. z (z e. A -> u <= z) /\ (v e. A /\ A. z (z e. A -> v <= z)) -> u e. A |
107 |
|
eleq1 |
z = u -> (z e. A <-> u e. A) |
108 |
|
leeq2 |
z = u -> (v <= z <-> v <= u) |
109 |
107, 108 |
imeqd |
z = u -> (z e. A -> v <= z <-> u e. A -> v <= u) |
110 |
109 |
eale |
A. z (z e. A -> v <= z) -> u e. A -> v <= u |
111 |
110 |
anwr |
v e. A /\ A. z (z e. A -> v <= z) -> u e. A -> v <= u |
112 |
111 |
anwr |
u e. A /\ A. z (z e. A -> u <= z) /\ (v e. A /\ A. z (z e. A -> v <= z)) -> u e. A -> v <= u |
113 |
106, 112 |
mpd |
u e. A /\ A. z (z e. A -> u <= z) /\ (v e. A /\ A. z (z e. A -> v <= z)) -> v <= u |
114 |
|
anrl |
u e. A /\ A. z (z e. A -> u <= z) /\ (v e. A /\ A. z (z e. A -> v <= z)) -> v e. A |
115 |
|
eleq1 |
z = v -> (z e. A <-> v e. A) |
116 |
|
leeq2 |
z = v -> (u <= z <-> u <= v) |
117 |
115, 116 |
imeqd |
z = v -> (z e. A -> u <= z <-> v e. A -> u <= v) |
118 |
117 |
eale |
A. z (z e. A -> u <= z) -> v e. A -> u <= v |
119 |
118 |
anwr |
u e. A /\ A. z (z e. A -> u <= z) -> v e. A -> u <= v |
120 |
119 |
anwl |
u e. A /\ A. z (z e. A -> u <= z) /\ (v e. A /\ A. z (z e. A -> v <= z)) -> v e. A -> u <= v |
121 |
114, 120 |
mpd |
u e. A /\ A. z (z e. A -> u <= z) /\ (v e. A /\ A. z (z e. A -> v <= z)) -> u <= v |
122 |
113, 121 |
leasymd |
u e. A /\ A. z (z e. A -> u <= z) /\ (v e. A /\ A. z (z e. A -> v <= z)) -> v = u |
123 |
122 |
exp |
u e. A /\ A. z (z e. A -> u <= z) -> v e. A /\ A. z (z e. A -> v <= z) -> v = u |
124 |
|
eleq1 |
v = u -> (v e. A <-> u e. A) |
125 |
|
leeq1 |
v = u -> (v <= z <-> u <= z) |
126 |
125 |
imeq2d |
v = u -> (z e. A -> v <= z <-> z e. A -> u <= z) |
127 |
126 |
aleqd |
v = u -> (A. z (z e. A -> v <= z) <-> A. z (z e. A -> u <= z)) |
128 |
124, 127 |
aneqd |
v = u -> (v e. A /\ A. z (z e. A -> v <= z) <-> u e. A /\ A. z (z e. A -> u <= z)) |
129 |
128 |
bi2d |
v = u -> u e. A /\ A. z (z e. A -> u <= z) -> v e. A /\ A. z (z e. A -> v <= z) |
130 |
129 |
com12 |
u e. A /\ A. z (z e. A -> u <= z) -> v = u -> v e. A /\ A. z (z e. A -> v <= z) |
131 |
123, 130 |
ibid |
u e. A /\ A. z (z e. A -> u <= z) -> (v e. A /\ A. z (z e. A -> v <= z) <-> v = u) |
132 |
131 |
eqtheabd |
u e. A /\ A. z (z e. A -> u <= z) -> the {v | v e. A /\ A. z (z e. A -> v <= z)} = u |
133 |
132 |
conv least |
u e. A /\ A. z (z e. A -> u <= z) -> least A = u |
134 |
|
eleq1 |
least A = u -> (least A e. A <-> u e. A) |
135 |
|
leeq1 |
least A = u -> (least A <= z <-> u <= z) |
136 |
135 |
imeq2d |
least A = u -> (z e. A -> least A <= z <-> z e. A -> u <= z) |
137 |
136 |
aleqd |
least A = u -> (A. z (z e. A -> least A <= z) <-> A. z (z e. A -> u <= z)) |
138 |
134, 137 |
aneqd |
least A = u -> (least A e. A /\ A. z (z e. A -> least A <= z) <-> u e. A /\ A. z (z e. A -> u <= z)) |
139 |
133, 138 |
rsyl |
u e. A /\ A. z (z e. A -> u <= z) -> (least A e. A /\ A. z (z e. A -> least A <= z) <-> u e. A /\ A. z (z e. A -> u <= z)) |
140 |
|
id |
u e. A /\ A. z (z e. A -> u <= z) -> u e. A /\ A. z (z e. A -> u <= z) |
141 |
139, 140 |
mpbird |
u e. A /\ A. z (z e. A -> u <= z) -> least A e. A /\ A. z (z e. A -> least A <= z) |
142 |
141 |
eex |
E. u (u e. A /\ A. z (z e. A -> u <= z)) -> least A e. A /\ A. z (z e. A -> least A <= z) |
143 |
105, 142 |
rsyl |
a e. A -> least A e. A /\ A. z (z e. A -> least A <= z) |