HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem cfsuc 3709
Description: Value of the cofinality function at a successor ordinal. Exercise 3 of [TakeutiZaring] p. 102.
Assertion
Ref Expression
cfsuc |- (A e. On -> (cf` suc A) = 1o)

Proof of Theorem cfsuc
StepHypRef Expression
1 sucelon 2319 . . 3 |- (A e. On <-> suc A e. On)
2 cfval 3701 . . 3 |- (suc A e. On -> (cf` suc A) = |^|{x | E.y(x = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))})
31, 2sylbi 174 . 2 |- (A e. On -> (cf` suc A) = |^|{x | E.y(x = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))})
4 snex 1859 . . . . . . 7 |- {A} e. V
5 fveq2 2832 . . . . . . . . 9 |- (y = {A} -> (card` y) = (card` {A}))
65cleq2d 1112 . . . . . . . 8 |- (y = {A} -> (1o = (card` y) <-> 1o = (card` {A})))
7 sseq1 1521 . . . . . . . . 9 |- (y = {A} -> (y (_ suc A <-> {A} (_ suc A))
8 rexeq 1325 . . . . . . . . . 10 |- (y = {A} -> (E.w e. y z (_ w <-> E.w e. {A}z (_ w))
98biraldv 1219 . . . . . . . . 9 |- (y = {A} -> (A.z e. suc AE.w e. y z (_ w <-> A.z e. suc AE.w e. {A}z (_ w))
107, 9anbi12d 476 . . . . . . . 8 |- (y = {A} -> ((y (_ suc A /\ A.z e. suc AE.w e. y z (_ w) <-> ({A} (_ suc A /\ A.z e. suc AE.w e. {A}z (_ w)))
116, 10anbi12d 476 . . . . . . 7 |- (y = {A} -> ((1o = (card`
y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)) <-> (1o = (card` {A}) /\ ({A} (_ suc A /\ A.z e. suc AE.w e. {A}z (_ w))))
124, 11cla4ev 1401 . . . . . 6 |- ((1o = (card` {A}) /\ ({A} (_ suc A /\ A.z e. suc AE.w e. {A}z (_ w)) -> E.y(1o = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)))
13 cardsn 3640 . . . . . . 7 |- (A e. On -> (card` {A}) = 1o)
1413cleqcomd 1106 . . . . . 6 |- (A e. On -> 1o = (card` {A}))
15 snidg 1828 . . . . . . . . . . 11 |- (A e. On -> A e. {A})
1615a1d 14 . . . . . . . . . 10 |- (A e. On -> (z e. suc A -> A e. {A}))
17 onelsst 2255 . . . . . . . . . . . 12 |- (A e. On -> (z e. A -> z (_ A))
18 eqimss 1548 . . . . . . . . . . . . 13 |- (z = A -> z (_ A)
1918a1i 7 . . . . . . . . . . . 12 |- (A e. On -> (z = A -> z (_ A))
2017, 19jaod 329 . . . . . . . . . . 11 |- (A e. On -> ((z e. A \/ z = A) -> z (_ A))
21 elsuci 2289 . . . . . . . . . . 11 |- (z e. suc A -> (z e. A \/ z = A))
2220, 21syl5 22 . . . . . . . . . 10 |- (A e. On -> (z e. suc A -> z (_ A))
2316, 22jcad 455 . . . . . . . . 9 |- (A e. On -> (z e. suc A -> (A e. {A} /\ z (_ A)))
24 sseq2 1522 . . . . . . . . . 10 |- (w = A -> (z (_ w <-> z (_ A))
2524rcla4ev 1403 . . . . . . . . 9 |- ((A e. {A} /\ z (_ A) -> E.w e. {A}z (_ w)
2623, 25syl6 23 . . . . . . . 8 |- (A e. On -> (z e. suc A -> E.w e. {A}z (_ w))
2726r19.21aiv 1259 . . . . . . 7 |- (A e. On -> A.z e. suc AE.w e. {A}z (_ w)
28 ssun2 1622 . . . . . . . 8 |- {A} (_ (A u. {A})
29 df-suc 2205 . . . . . . . 8 |- suc A = (A u. {A})
3028, 29sseqtr4 1533 . . . . . . 7 |- {A} (_ suc A
3127, 30jctil 240 . . . . . 6 |- (A e. On -> ({A} (_ suc A /\ A.z e. suc AE.w e. {A}z (_ w))
3212, 14, 31sylanc 361 . . . . 5 |- (A e. On -> E.y(1o = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)))
33 1o 3109 . . . . . . 7 |- 1o e. On
3433elisseti 1355 . . . . . 6 |- 1o e. V
35 cleq1 1107 . . . . . . . 8 |- (x = 1o -> (x = (card` y) <-> 1o = (card`
y)))
3635anbi1d 469 . . . . . . 7 |- (x = 1o -> ((x = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)) <-> (1o = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))))
3736biexdv 936 . . . . . 6 |- (x = 1o -> (E.y(x = (card`
y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)) <-> E.y(1o = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))))
3834, 37elab 1415 . . . . 5 |- (1o e. {x | E.y(x = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))} <-> E.y(1o = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)))
3932, 38sylibr 175 . . . 4 |- (A e. On -> 1o e. {x | E.y(x = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))})
40 df1o2 3111 . . . . . . . 8 |- 1o = {(/)}
4140eleq2i 1153 . . . . . . 7 |- (v e. 1o <-> v e. {(/)})
42 elsn 1820 . . . . . . 7 |- (v e. {(/)} <-> v = (/))
4341, 42bitr 151 . . . . . 6 |- (v e. 1o <-> v = (/))
44 cleqcom 1103 . . . . . . . . . . . . . 14 |- ((/) = (card` y) <-> (card`
y) = (/))
45 visset 1350 . . . . . . . . . . . . . . 15 |- y e. V
46 cardeq0 3639 . . . . . . . . . . . . . . 15 |- (y e. V -> ((card` y) = (/) <-> y = (/)))
4745, 46ax-mp 6 . . . . . . . . . . . . . 14 |- ((card` y) = (/) <-> y = (/))
4844, 47bitr 151 . . . . . . . . . . . . 13 |- ((/) = (card` y) <-> y = (/))
49 rex0 1717 . . . . . . . . . . . . . . . . 17 |- -. E.w e. (/) z (_ w
5049a1i 7 . . . . . . . . . . . . . . . 16 |- (z e. suc A -> -. E.w e. (/) z (_ w)
5150nrex 1270 . . . . . . . . . . . . . . 15 |- -. E.z e. suc AE.w e. (/) z (_ w
52 nsuceq0 2306 . . . . . . . . . . . . . . . 16 |- -. suc A = (/)
53 r19.2z 1766 . . . . . . . . . . . . . . . 16 |- (-. suc A = (/) -> (A.z e. suc AE.w e. (/) z (_ w -> E.z e. suc AE.w e. (/) z (_ w))
5452, 53ax-mp 6 . . . . . . . . . . . . . . 15 |- (A.z e. suc AE.w e. (/) z (_ w -> E.z e. suc AE.w e. (/) z (_ w)
5551, 54mto 93 . . . . . . . . . . . . . 14 |- -. A.z e. suc AE.w e. (/) z (_ w
56 rexeq 1325 . . . . . . . . . . . . . . 15 |- (y = (/) -> (E.w e. y z (_ w <-> E.w e. (/) z (_ w))
5756biraldv 1219 . . . . . . . . . . . . . 14 |- (y = (/) -> (A.z e. suc AE.w e. y z (_ w <-> A.z e. suc AE.w e. (/) z (_ w))
5855, 57mtbiri 539 . . . . . . . . . . . . 13 |- (y = (/) -> -. A.z e. suc AE.w e. y z (_ w)
5948, 58sylbi 174 . . . . . . . . . . . 12 |- ((/) = (card` y) -> -. A.z e. suc AE.w e. y z (_ w)
6059adantr 306 . . . . . . . . . . 11 |- (((/) = (card` y) /\ y (_ suc A) -> -. A.z e. suc AE.w e. y z (_ w)
61 nan 514 . . . . . . . . . . 11 |- (((/) = (card` y) -> -. (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)) <-> (((/) = (card` y) /\ y (_ suc A) -> -. A.z e. suc AE.w e. y z (_ w))
6260, 61mpbir 165 . . . . . . . . . 10 |- ((/) = (card` y) -> -. (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))
63 imnan 207 . . . . . . . . . 10 |- (((/) = (card` y) -> -. (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)) <-> -. ((/) = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)))
6462, 63mpbi 164 . . . . . . . . 9 |- -. ((/) = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))
6564nex 779 . . . . . . . 8 |- -. E.y((/) = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))
66 0ex 1745 . . . . . . . . 9 |- (/) e. V
67 cleq1 1107 . . . . . . . . . . 11 |- (x = (/) -> (x = (card` y) <-> (/) = (card` y)))
6867anbi1d 469 . . . . . . . . . 10 |- (x = (/) -> ((x = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)) <-> ((/) = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))))
6968biexdv 936 . . . . . . . . 9 |- (x = (/) -> (E.y(x = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)) <-> E.y((/) = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))))
7066, 69elab 1415 . . . . . . . 8 |- ((/) e. {x | E.y(x = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))} <-> E.y((/) = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w)))
7165, 70mtbir 167 . . . . . . 7 |- -. (/) e. {x | E.y(x = (card` y) /\ (y (_ suc A /\ A.z e. suc AE.w e. y z (_ w))}
72 eleq1 1149 . . . . . . 7 |- (v