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

Theorem oaordi 4186
Description: Ordering property of ordinal addition. Proposition 8.4 of [TakeutiZaring] p. 58.
Assertion
Ref Expression
oaordi |- ((B e. On /\ C e. On) -> (A e. B -> (C +o A) e. (C +o B)))

Proof of Theorem oaordi
StepHypRef Expression
1 onelon 2978 . . . . 5 |- ((B e. On /\ A e. B) -> A e. On)
21adantll 394 . . . 4 |- (((C e. On /\ B e. On) /\ A e. B) -> A e. On)
3 eloni 2964 . . . . . . . . . 10 |- (B e. On -> Ord B)
4 ordsucss 3075 . . . . . . . . . 10 |- (Ord B -> (A e. B -> suc A (_ B))
53, 4syl 10 . . . . . . . . 9 |- (B e. On -> (A e. B -> suc A (_ B))
65ad2antlr 407 . . . . . . . 8 |- (((C e. On /\ B e. On) /\ A e. On) -> (A e. B -> suc A (_ B))
7 opreq2 3975 . . . . . . . . . . . . . . 15 |- (x = suc A -> (C +o x) = (C +o suc A))
87sseq2d 2092 . . . . . . . . . . . . . 14 |- (x = suc A -> ((C +o suc A) (_ (C +o x) <-> (C +o suc A) (_ (C +o suc A)))
98imbi2d 614 . . . . . . . . . . . . 13 |- (x = suc A -> ((C e. On -> (C +o suc A) (_ (C +o x)) <-> (C e. On -> (C +o suc A) (_ (C +o suc A))))
10 opreq2 3975 . . . . . . . . . . . . . . 15 |- (x = y -> (C +o x) = (C +o y))
1110sseq2d 2092 . . . . . . . . . . . . . 14 |- (x = y -> ((C +o suc A) (_ (C +o x) <-> (C +o suc A) (_ (C +o y)))
1211imbi2d 614 . . . . . . . . . . . . 13 |- (x = y -> ((C e. On -> (C +o suc A) (_ (C +o x)) <-> (C e. On -> (C +o suc A) (_ (C +o y))))
13 opreq2 3975 . . . . . . . . . . . . . . 15 |- (x = suc y -> (C +o x) = (C +o suc y))
1413sseq2d 2092 . . . . . . . . . . . . . 14 |- (x = suc y -> ((C +o suc A) (_ (C +o x) <-> (C +o suc A) (_ (C +o suc y)))
1514imbi2d 614 . . . . . . . . . . . . 13 |- (x = suc y -> ((C e. On -> (C +o suc A) (_ (C +o x)) <-> (C e. On -> (C +o suc A) (_ (C +o suc y))))
16 opreq2 3975 . . . . . . . . . . . . . . 15 |- (x = B -> (C +o x) = (C +o B))
1716sseq2d 2092 . . . . . . . . . . . . . 14 |- (x = B -> ((C +o suc A) (_ (C +o x) <-> (C +o suc A) (_ (C +o B)))
1817imbi2d 614 . . . . . . . . . . . . 13 |- (x = B -> ((C e. On -> (C +o suc A) (_ (C +o x)) <-> (C e. On -> (C +o suc A) (_ (C +o B))))
19 ssid 2083 . . . . . . . . . . . . . . 15 |- (C +o suc A) (_ (C +o suc A)
2019a1i 8 . . . . . . . . . . . . . 14 |- (C e. On -> (C +o suc A) (_ (C +o suc A))
2120a1i 8 . . . . . . . . . . . . 13 |- (suc A e. On -> (C e. On -> (C +o suc A) (_ (C +o suc A)))
22 oasuc 4169 . . . . . . . . . . . . . . . . . . 19 |- ((C e. On /\ y e. On) -> (C +o suc y) = suc (C +o y))
2322ancoms 438 . . . . . . . . . . . . . . . . . 18 |- ((y e. On /\ C e. On) -> (C +o suc y) = suc (C +o y))
2423sseq2d 2092 . . . . . . . . . . . . . . . . 17 |- ((y e. On /\ C e. On) -> ((C +o suc A) (_ (C +o suc y) <-> (C +o suc A) (_ suc (C +o y)))
25 sssucid 3053 . . . . . . . . . . . . . . . . . 18 |- (C +o y) (_ suc (C +o y)
26 sstr2 2074 . . . . . . . . . . . . . . . . . 18 |- ((C +o suc A) (_ (C +o y) -> ((C +o y) (_ suc (C +o y) -> (C +o suc A) (_ suc (C +o y)))
2725, 26mpi 44 . . . . . . . . . . . . . . . . 17 |- ((C +o suc A) (_ (C +o y) -> (C +o suc A) (_ suc (C +o y))
2824, 27syl5bir 210 . . . . . . . . . . . . . . . 16 |- ((y e. On /\ C e. On) -> ((C +o suc A) (_ (C +o y) -> (C +o suc A) (_ (C +o suc y)))
2928ex 373 . . . . . . . . . . . . . . 15 |- (y e. On -> (C e. On -> ((C +o suc A) (_ (C +o y) -> (C +o suc A) (_ (C +o suc y))))
3029ad2antrr 406 . . . . . . . . . . . . . 14 |- (((y e. On /\ suc A e. On) /\ suc A (_ y) -> (C e. On -> ((C +o suc A) (_ (C +o y) -> (C +o suc A) (_ (C +o suc y))))
3130a2d 13 . . . . . . . . . . . . 13 |- (((y e. On /\ suc A e. On) /\ suc A (_ y) -> ((C e. On -> (C +o suc A) (_ (C +o y)) -> (C e. On -> (C +o suc A) (_ (C +o suc y))))
32 sucelon 3074 . . . . . . . . . . . . . . . . . . . . 21 |- (A e. On <-> suc A e. On)
33 sucssel 3076 . . . . . . . . . . . . . . . . . . . . 21 |- (A e. On -> (suc A (_ x -> A e. x))
3432, 33sylbir 201 . . . . . . . . . . . . . . . . . . . 20 |- (suc A e. On -> (suc A (_ x -> A e. x))
35 limsuc 3126 . . . . . . . . . . . . . . . . . . . . 21 |- (Lim x -> (A e. x <-> suc A e. x))
3635biimpd 153 . . . . . . . . . . . . . . . . . . . 20 |- (Lim x -> (A e. x -> suc A e. x))
3734, 36sylan9r 471 . . . . . . . . . . . . . . . . . . 19 |- ((Lim x /\ suc A e. On) -> (suc A (_ x -> suc A e. x))
3837imp 350 . . . . . . . . . . . . . . . . . 18 |- (((Lim x /\ suc A e. On) /\ suc A (_ x) -> suc A e. x)
39 opreq2 3975 . . . . . . . . . . . . . . . . . . 19 |- (y = suc A -> (C +o y) = (C +o suc A))
4039ssiun2s 2598 . . . . . . . . . . . . . . . . . 18 |- (suc A e. x -> (C +o suc A) (_ U_y e. x (C +o y))
4138, 40syl 10 . . . . . . . . . . . . . . . . 17 |- (((Lim x /\ suc A e. On) /\ suc A (_ x) -> (C +o suc A) (_ U_y e. x (C +o y))
4241adantr 391 . . . . . . . . . . . . . . . 16 |- ((((Lim x /\ suc A e. On) /\ suc A (_ x) /\ C e. On) -> (C +o suc A) (_ U_y e. x (C +o y))
43 visset 1816 . . . . . . . . . . . . . . . . . . . 20 |- x e. V
44 oalim 4173 . . . . . . . . . . . . . . . . . . . 20 |- ((C e. On /\ (x e. V /\ Lim x)) -> (C +o x) = U_y e. x (C +o y))
4543, 44mpanr1 711 . . . . . . . . . . . . . . . . . . 19 |- ((C e. On /\ Lim x) -> (C +o x) = U_y e. x (C +o y))
4645ancoms 438 . . . . . . . . . . . . . . . . . 18 |- ((Lim x /\ C e. On) -> (C +o x) = U_y e. x (C +o y))
4746adantlr 395 . . . . . . . . . . . . . . . . 17 |- (((Lim x /\ suc A e. On) /\ C e. On) -> (C +o x) = U_y e. x (C +o y))
4847adantlr 395 . . . . . . . . . . . . . . . 16 |- ((((Lim x /\ suc A e. On) /\ suc A (_ x) /\ C e. On) -> (C +o x) = U_y e. x (C +o y))
4942, 48sseqtr4d 2101 . . . . . . . . . . . . . . 15 |- ((((Lim x /\ suc A e. On) /\ suc A (_ x) /\ C e. On) -> (C +o suc A) (_ (C +o x))
5049ex 373 . . . . . . . . . . . . . 14 |- (((Lim x /\ suc A e. On) /\ suc A (_ x) -> (C e. On -> (C +o suc A) (_ (C +o x)))
5150a1d 12 . . . . . . . . . . . . 13 |- (((Lim x /\ suc A e. On) /\ suc A (_ x) -> (A.y e. x (suc A (_ y -> (C e. On -> (C +o suc A) (_ (C +o y))) -> (C e. On -> (C +o suc A) (_ (C +o x))))
529, 12, 15, 18, 21, 31, 51tfindsg 3168 . . . . . . . . . . . 12 |- (((B e. On /\ suc A e. On) /\ suc A (_ B) -> (C e. On -> (C +o suc A) (_ (C +o B)))
5352exp31 378 . . . . . . . . . . 11 |- (B e. On -> (suc A e. On -> (suc A (_ B -> (C e. On -> (C +o suc A) (_ (C +o B)))))
5453, 32syl5ib 206 . . . . . . . . . 10 |- (B e. On -> (A e. On -> (suc A (_ B -> (C e. On -> (C +o suc A) (_ (C +o B)))))
5554com4r 41 . . . . . . . . 9 |- (C e. On -> (B e. On -> (A e. On -> (suc A (_ B -> (C +o suc A) (_ (C +o B)))))
5655imp31 362 . . . . . . . 8 |- (((C e. On /\ B e. On) /\ A e. On) -> (suc A (_ B -> (C +o suc A) (_ (C +o B)))
576, 56syld 27 . . . . . . 7 |- (((C e. On /\ B e. On) /\ A e. On) -> (A e. B -> (C +o suc A) (_ (C +o B)))
58 oasuc 4169 . . . . . . . . . 10 |- ((C e. On /\ A e. On) -> (C +o suc A) = suc (C +o A))
5958sseq1d 2091 . . . . . . . . 9 |- ((C e. On /\ A e. On) -> ((C +o suc A) (_ (C +o B) <-> suc (C +o A) (_ (C +o B)))
60 oprex 3989 . . . . . . . . . 10 |- (C +o A) e. V
61 sucssel 3076 . . . . . . . . . 10 |- ((C +o A) e. V -> (suc (C +o A) (_ (C +o B) -> (C +o A) e. (C +o B)))
6260, 61ax-mp 7 . . . . . . . . 9 |- (suc (C +o A) (_ (C +o B) -> (C +o A) e. (C +o B))
6359, 62syl6bi 214 . . . . . . . 8 |- ((C e. On /\ A e. On) -> ((C +o suc A) (_ (C +o B) -> (C +o A) e. (C +o B)))
6463adantlr 395 . . . . . . 7 |- (((C e. On /\