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

Theorem oalimcl 3162
Description: The ordinal sum with a limit ordinal is a limit ordinal. Proposition 8.11 of [TakeutiZaring] p. 60.
Assertion
Ref Expression
oalimcl |- ((A e. On /\ (B e. C /\ Lim B)) -> Lim (A +o B))

Proof of Theorem oalimcl
StepHypRef Expression
1 oacl 3138 . . . . 5 |- ((A e. On /\ B e. On) -> (A +o B) e. On)
2 eloni 2209 . . . . 5 |- ((A +o B) e. On -> Ord (A +o B))
31, 2syl 12 . . . 4 |- ((A e. On /\ B e. On) -> Ord (A +o B))
4 limelon 2286 . . . 4 |- ((B e. C /\ Lim B) -> B e. On)
53, 4sylan2 346 . . 3 |- ((A e. On /\ (B e. C /\ Lim B)) -> Ord (A +o B))
6 0ellim 2285 . . . . . . . 8 |- (Lim B -> (/) e. B)
7 n0i 1712 . . . . . . . 8 |- ((/) e. B -> -. B = (/))
86, 7syl 12 . . . . . . 7 |- (Lim B -> -. B = (/))
98ad2antrr 323 . . . . . 6 |- ((A e. On /\ (B e. C /\ Lim B)) -> -. B = (/))
10 oa00 3161 . . . . . . . . 9 |- ((A e. On /\ B e. On) -> ((A +o B) = (/) <-> (A = (/) /\ B = (/))))
11 pm3.27 260 . . . . . . . . 9 |- ((A = (/) /\ B = (/)) -> B = (/))
1210, 11syl6bi 187 . . . . . . . 8 |- ((A e. On /\ B e. On) -> ((A +o B) = (/) -> B = (/)))
1312con3d 87 . . . . . . 7 |- ((A e. On /\ B e. On) -> (-. B = (/) -> -. (A +o B) = (/)))
1413, 4sylan2 346 . . . . . 6 |- ((A e. On /\ (B e. C /\ Lim B)) -> (-. B = (/) -> -. (A +o B) = (/)))
159, 14mpd 46 . . . . 5 |- ((A e. On /\ (B e. C /\ Lim B)) -> -. (A +o B) = (/))
16 visset 1350 . . . . . . . . . . . . . 14 |- y e. V
1716sucid 2304 . . . . . . . . . . . . 13 |- y e. suc y
18 cleq1 1107 . . . . . . . . . . . . . . . 16 |- ((A +o B) = suc y -> ((A +o B) = U.x e. B (A +o x) <-> suc y = U.x e. B (A +o x)))
19 oalim 3135 . . . . . . . . . . . . . . . 16 |- ((A e. On /\ (B e. C /\ Lim B)) -> (A +o B) = U.x e. B (A +o x))
2018, 19syl5bi 183 . . . . . . . . . . . . . . 15 |- ((A +o B) = suc y -> ((A e. On /\ (B e. C /\ Lim B)) -> suc y = U.x e. B (A +o x)))
2120imp 277 . . . . . . . . . . . . . 14 |- (((A +o B) = suc y /\ (A e. On /\ (B e. C /\ Lim B))) -> suc y = U.x e. B (A +o x))
2221eleq2d 1156 . . . . . . . . . . . . 13 |- (((A +o B) = suc y /\ (A e. On /\ (B e. C /\ Lim B))) -> (y e. suc y <-> y e. U.x e. B (A +o x)))
2317, 22mpbii 168 . . . . . . . . . . . 12 |- (((A +o B) = suc y /\ (A e. On /\ (B e. C /\ Lim B))) -> y e. U.x e. B (A +o x))
24 eliun 1998 . . . . . . . . . . . 12 |- (y e. U.x e. B (A +o x) <-> E.x e. B y e. (A +o x))
2523, 24sylib 173 . . . . . . . . . . 11 |- (((A +o B) = suc y /\ (A e. On /\ (B e. C /\ Lim B))) -> E.x e. B y e. (A +o x))
26 onelon 2223 . . . . . . . . . . . . . . . . . . 19 |- ((B e. On /\ x e. B) -> x e. On)
2726, 4sylan 343 . . . . . . . . . . . . . . . . . 18 |- (((B e. C /\ Lim B) /\ x e. B) -> x e. On)
28 onnbtwn 2317 . . . . . . . . . . . . . . . . . . . . 21 |- (x e. On -> -. (x e. B /\ B e. suc x))
29 imnan 207 . . . . . . . . . . . . . . . . . . . . 21 |- ((x e. B -> -. B e. suc x) <-> -. (x e. B /\ B e. suc x))
3028, 29sylibr 175 . . . . . . . . . . . . . . . . . . . 20 |- (x e. On -> (x e. B -> -. B e. suc x))
3130com12 13 . . . . . . . . . . . . . . . . . . 19 |- (x e. B -> (x e. On -> -. B e. suc x))
3231adantl 305 . . . . . . . . . . . . . . . . . 18 |- (((B e. C /\ Lim B) /\ x e. B) -> (x e. On -> -. B e. suc x))
3327, 32mpd 46 . . . . . . . . . . . . . . . . 17 |- (((B e. C /\ Lim B) /\ x e. B) -> -. B e. suc x)
3433ad2antrl 322 . . . . . . . . . . . . . . . 16 |- ((A e. On /\ (((B e. C /\ Lim B) /\ x e. B) /\ y e. (A +o x))) -> -. B e. suc x)
35 oacl 3138 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((A e. On /\ x e. On) -> (A +o x) e. On)
36 eloni 2209 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((A +o x) e. On -> Ord (A +o x))
37 ordsucelsuc 2324 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (Ord (A +o x) -> (y e. (A +o x) <-> suc y e. suc (A +o x)))
3835, 36, 373syl 21 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((A e. On /\ x e. On) -> (y e. (A +o x) <-> suc y e. suc (A +o x)))
39 oasuc 3131 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((A e. On /\ x e. On) -> (A +o suc x) = suc (A +o x))
4039eleq2d 1156 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((A e. On /\ x e. On) -> (suc y e. (A +o suc x) <-> suc y e. suc (A +o x)))
4138, 40bitr4d 409 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((A e. On /\ x e. On) -> (y e. (A +o x) <-> suc y e. (A +o suc x)))
4241, 27sylan2 346 . . . . . . . . . . . . . . . . . . . . . 22 |- ((A e. On /\ ((B e. C /\ Lim B) /\ x e. B)) -> (y e. (A +o x) <-> suc y e. (A +o suc x)))
43 eleq1 1149 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((A +o B) = suc y -> ((A +o B) e. (A +o suc x) <-> suc y e. (A +o suc x)))
4443bicomd 399 . . . . . . . . . . . . . . . . . . . . . 22 |- ((A +o B) = suc y -> (suc y e. (A +o suc x) <-> (A +o B) e. (A +o suc x)))
4542, 44sylan9bbr 419 . . . . . . . . . . . . . . . . . . . . 21 |- (((A +o B) = suc y /\ (A e. On /\ ((B e. C /\ Lim B) /\ x e. B))) -> (y e. (A +o x) <-> (A +o B) e. (A +o suc x)))
46 oaord 3149 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((B e. On /\ suc x e. On /\ A e. On) -> (B e. suc x <-> (A +o B) e. (A +o suc x)))
47463expa 612 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (((B e. On /\ suc x e. On) /\ A e. On) -> (B e. suc x <-> (A +o B) e. (A +o suc x)))
484adantr 306 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (((B e. C /\ Lim B) /\ x e. B) -> B e. On)
49 sucelon 2319 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (x e. On <-> suc x e. On)
5027, 49sylib 173 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (((B e. C /\ Lim B) /\ x e. B) -> suc x e. On)
5148, 50jca 236 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (((B e. C /\ Lim B) /\ x e. B) -> (B e. On /\ suc x e. On))
5247, 51sylan 343 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((((B e. C /\ Lim B) /\ x e. B) /\ A e. On) -> (B e. suc x <-> (A +o B) e. (A +o suc x)))
5352ancoms 334 . . . . . . . . . . . . . . . . . . . . . 22 |- ((A e. On /\ ((B e. C /\ Lim B) /\ x e. B)) -> (B e. suc x <-> (A +o B) e. (A +o suc x)))
5453adantl 305 . . . . . . . . . . . . . . . . . . . . 21 |- (((A +o B) = suc y /\ (A e. On /\ ((B e. C /\ Lim B) /\ x e. B))) -> (B e. suc x <-> (A +o B) e. (A +o suc x)))
5545, 54bitr4d 409 . . . . . . . . . . . . . . . . . . . 20 |- (((A +o B) = suc y /\ (A e. On /\ ((B e. C /\ Lim B) /\ x e. B))) -> (y e. (A +o x) <-> B e. suc x))
5655biimpd 135 . . . . . . . . . . . . . . . . . . 19 |- (((A +o B) = suc y /\ (A e. On /\ ((B e. C /\ Lim B) /\ x e. B))) -> (y e. (A +o x) -> B e. suc x))
5756exp32 294 . . . . . . . . . . . . . . . . . 18 |- ((A +o B) = suc y -> (A e. On -> (((B e. C /\ Lim B) /\ x e. B) -> (y e. (A +o x) -> B e. suc x))))
5857com4l 39 . . . . . . . . . . . . . . . . 17 |- (A e. On -> (((B e. C /\ Lim B) /\ x e. B) -> (y e. (A +o x) -> ((A +o B) = suc y -> B e. suc x))))
5958imp32 281 . . . . . . . . . . . . . . . 16 |- ((A e. On /\ (((B e. C /\ Lim B) /\ x e. B) /\ y e. (A +o x))) -> ((A +o B) = suc y -> B e. suc x))
6034, 59mtod 95 . . . . . . . . . . . . . . 15 |- ((A e. On /\ (((B e. C /\ Lim B) /\ x e. B) /\ y e. (A +o x))) -> -. (A +o B) = suc y)
6160exp44 302 . . . . . . . . . . . . . 14 |- (A e. On -> ((B e. C /\ Lim B) -> (x e. B -> (y e. (A +o x) -> -. (A +o B) = suc y))))
6261imp 277 . . . . . . . . . . . . 13 |- ((A e. On /\ (B e. C /\ Lim B)) -> (x e. B -> (y e. (A +o x) -> -. (A +o B) = suc y)))
6362r19.23adv 1286 . . . . . . . . . . . 12 |- ((A e. On /\ (B e. C /\ Lim B)) -> (E.x e. B y e. (A +o x) -> -. (A +o B) = suc y))
6463adantl 305 . . . . . . . . . . 11 |- (((A +o B) = suc y /\ (A e. On /\ (B e. C /\ Lim B))) -> (E.x e. B y e. (A +o x) -> -. (A +o B) = suc y))
6525, 64mpd 46 . . . . . . . . . 10 |- (((A +o B) = suc y /\ (A e. On /\ (B e. C /\ Lim B))) -> -. (A +o B) = suc y)
6665ancoms 334 . . . . . . . . 9 |- (