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

Theorem oeordi 4198
Description: Ordering law for ordinal exponentiation. Proposition 8.33 of [TakeutiZaring] p. 67.
Assertion
Ref Expression
oeordi |- (((B e. On /\ C e. On) /\ 1o e. C) -> (A e. B -> (C ^o A) e. (C ^o B)))

Proof of Theorem oeordi
StepHypRef Expression
1 opreq2 3954 . . . . . . . 8 |- (x = suc A -> (C ^o x) = (C ^o suc A))
21eleq2d 1533 . . . . . . 7 |- (x = suc A -> ((C ^o A) e. (C ^o x) <-> (C ^o A) e. (C ^o suc A)))
32imbi2d 610 . . . . . 6 |- (x = suc A -> (((C e. On /\ 1o e. C) -> (C ^o A) e. (C ^o x)) <-> ((C e. On /\ 1o e. C) -> (C ^o A) e. (C ^o suc A))))
4 opreq2 3954 . . . . . . . 8 |- (x = y -> (C ^o x) = (C ^o y))
54eleq2d 1533 . . . . . . 7 |- (x = y -> ((C ^o A) e. (C ^o x) <-> (C ^o A) e. (C ^o y)))
65imbi2d 610 . . . . . 6 |- (x = y -> (((C e. On /\ 1o e. C) -> (C ^o A) e. (C ^o x)) <-> ((C e. On /\ 1o e. C) -> (C ^o A) e. (C ^o y))))
7 opreq2 3954 . . . . . . . 8 |- (x = suc y -> (C ^o x) = (C ^o suc y))
87eleq2d 1533 . . . . . . 7 |- (x = suc y -> ((C ^o A) e. (C ^o x) <-> (C ^o A) e. (C ^o suc y)))
98imbi2d 610 . . . . . 6 |- (x = suc y -> (((C e. On /\ 1o e. C) -> (C ^o A) e. (C ^o x)) <-> ((C e. On /\ 1o e. C) -> (C ^o A) e. (C ^o suc y))))
10 opreq2 3954 . . . . . . . 8 |- (x = B -> (C ^o x) = (C ^o B))
1110eleq2d 1533 . . . . . . 7 |- (x = B -> ((C ^o A) e. (C ^o x) <-> (C ^o A) e. (C ^o B)))
1211imbi2d 610 . . . . . 6 |- (x = B -> (((C e. On /\ 1o e. C) -> (C ^o A) e. (C ^o x)) <-> ((C e. On /\ 1o e. C) -> (C ^o A) e. (C ^o B))))
13 0lt1o 4131 . . . . . . . . . . . . . 14 |- (/) e. 1o
14 ontr1 2993 . . . . . . . . . . . . . 14 |- (C e. On -> (((/) e. 1o /\ 1o e. C) -> (/) e. C))
1513, 14mpani 696 . . . . . . . . . . . . 13 |- (C e. On -> (1o e. C -> (/) e. C))
1615adantr 389 . . . . . . . . . . . 12 |- ((C e. On /\ A e. On) -> (1o e. C -> (/) e. C))
17 oen0 4197 . . . . . . . . . . . . 13 |- (((C e. On /\ A e. On) /\ (/) e. C) -> (/) e. (C ^o A))
1817ex 373 . . . . . . . . . . . 12 |- ((C e. On /\ A e. On) -> ((/) e. C -> (/) e. (C ^o A)))
1916, 18syld 27 . . . . . . . . . . 11 |- ((C e. On /\ A e. On) -> (1o e. C -> (/) e. (C ^o A)))
20 pm3.26 319 . . . . . . . . . . . 12 |- ((C e. On /\ A e. On) -> C e. On)
21 oecl 4156 . . . . . . . . . . . 12 |- ((C e. On /\ A e. On) -> (C ^o A) e. On)
2220, 21jca 288 . . . . . . . . . . 11 |- ((C e. On /\ A e. On) -> (C e. On /\ (C ^o A) e. On))
2319, 22jctild 599 . . . . . . . . . 10 |- ((C e. On /\ A e. On) -> (1o e. C -> ((C e. On /\ (C ^o A) e. On) /\ (/) e. (C ^o A))))
24 omordi 4181 . . . . . . . . . 10 |- (((C e. On /\ (C ^o A) e. On) /\ (/) e. (C ^o A)) -> (1o e. C -> ((C ^o A) .o 1o) e. ((C ^o A) .o C)))
2523, 24syli 54 . . . . . . . . 9 |- ((C e. On /\ A e. On) -> (1o e. C -> ((C ^o A) .o 1o) e. ((C ^o A) .o C)))
26 om1 4160 . . . . . . . . . . . 12 |- ((C ^o A) e. On -> ((C ^o A) .o 1o) = (C ^o A))
2721, 26syl 10 . . . . . . . . . . 11 |- ((C e. On /\ A e. On) -> ((C ^o A) .o 1o) = (C ^o A))
2827eleq1d 1532 . . . . . . . . . 10 |- ((C e. On /\ A e. On) -> (((C ^o A) .o 1o) e. ((C ^o A) .o C) <-> (C ^o A) e. ((C ^o A) .o C)))
29 oesuc 4150 . . . . . . . . . . 11 |- ((C e. On /\ A e. On) -> (C ^o suc A) = ((C ^o A) .o C))
3029eleq2d 1533 . . . . . . . . . 10 |- ((C e. On /\ A e. On) -> ((C ^o A) e. (C ^o suc A) <-> (C ^o A) e. ((C ^o A) .o C)))
3128, 30bitr4d 529 . . . . . . . . 9 |- ((C e. On /\ A e. On) -> (((C ^o A) .o 1o) e. ((C ^o A) .o C) <-> (C ^o A) e. (C ^o suc A)))
3225, 31sylibd 202 . . . . . . . 8 |- ((C e. On /\ A e. On) -> (1o e. C -> (C ^o A) e. (C ^o suc A)))
3332expcom 374 . . . . . . 7 |- (A e. On -> (C e. On -> (1o e. C -> (C ^o A) e. (C ^o suc A))))
3433imp3a 361 . . . . . 6 |- (A e. On -> ((C e. On /\ 1o e. C) -> (C ^o A) e. (C ^o suc A)))
3515adantr 389 . . . . . . . . . . . . . . 15 |- ((C e. On /\ y e. On) -> (1o e. C -> (/) e. C))
36 oen0 4197 . . . . . . . . . . . . . . . 16 |- (((C e. On /\ y e. On) /\ (/) e. C) -> (/) e. (C ^o y))
3736ex 373 . . . . . . . . . . . . . . 15 |- ((C e. On /\ y e. On) -> ((/) e. C -> (/) e. (C ^o y)))
3835, 37syld 27 . . . . . . . . . . . . . 14 |- ((C e. On /\ y e. On) -> (1o e. C -> (/) e. (C ^o y)))
39 pm3.26 319 . . . . . . . . . . . . . . 15 |- ((C e. On /\ y e. On) -> C e. On)
40 oecl 4156 . . . . . . . . . . . . . . 15 |- ((C e. On /\ y e. On) -> (C ^o y) e. On)
4139, 40jca 288 . . . . . . . . . . . . . 14 |- ((C e. On /\ y e. On) -> (C e. On /\ (C ^o y) e. On))
4238, 41jctild 599 . . . . . . . . . . . . 13 |- ((C e. On /\ y e. On) -> (1o e. C -> ((C e. On /\ (C ^o y) e. On) /\ (/) e. (C ^o y))))
43 omordi 4181 . . . . . . . . . . . . 13 |- (((C e. On /\ (C ^o y) e. On) /\ (/) e. (C ^o y)) -> (1o e. C -> ((C ^o y) .o 1o) e. ((C ^o y) .o C)))
4442, 43syli 54 . . . . . . . . . . . 12 |- ((C e. On /\ y e. On) -> (1o e. C -> ((C ^o y) .o 1o) e. ((C ^o y) .o C)))
45 om1 4160 . . . . . . . . . . . . . . 15 |- ((C ^o y) e. On -> ((C ^o y) .o 1o) = (C ^o y))
4640, 45syl 10 . . . . . . . . . . . . . 14 |- ((C e. On /\ y e. On) -> ((C ^o y) .o 1o) = (C ^o y))
4746eleq1d 1532 . . . . . . . . . . . . 13 |- ((C e. On /\ y e. On) -> (((C ^o y) .o 1o) e. ((C ^o y) .o C) <-> (C ^o y) e. ((C ^o y) .o C)))
48 oesuc 4150 . . . . . . . . . . . . . 14 |- ((C e. On /\ y e. On) -> (C ^o suc y) = ((C ^o y) .o C))
4948eleq2d 1533 . . . . . . . . . . . . 13 |- ((C e. On /\ y e. On) -> ((C ^o y) e. (C ^o suc y) <-> (C ^o y) e. ((C ^o y) .o C)))
5047, 49bitr4d 529 . . . . . . . . . . . 12 |- ((C e. On /\ y e. On) -> (((C ^o y) .o 1o) e. ((C ^o y) .o C) <-> (C ^o y) e. (C ^o suc y)))
5144, 50sylibd 202 . . . . . . . . . . 11 |- ((C e. On /\ y e. On) -> (1o e. C -> (C ^o y) e. (C ^o suc y)))
52 oecl 4156 . . . . . . . . . . . . . . 15 |- ((C e. On /\ suc y e. On) -> (C ^o suc y) e. On)
53 sucelon 3058 . . . . . . . . . . . . . . 15 |- (y e. On <-> suc y e. On)
5452, 53sylan2b 452 . . . . . . . . . . . . . 14 |- ((C e. On /\ y e. On) -> (C ^o suc y) e. On)
55 ontr1 2993 . . . . . . . . . . . . . 14 |- ((C ^o suc y) e. On -> (((C ^o A) e. (C ^o y) /\ (C ^o y) e. (C ^o suc y)) -> (C ^o A) e. (C ^o suc y)))
5654, 55syl 10 . . . . . . . . . . . . 13 |- ((C e. On /\ y e. On) -> (((C ^o A) e. (C ^o y) /\ (C ^o y) e. (C ^o suc y)) -> (C ^o A) e. (C ^o suc y)))
5756exp3a 375 . . . . . . . . . . . 12 |- ((C e. On /\ y e. On) -> ((C ^o A) e. (C ^o y) -> ((C ^o y) e. (C ^o suc y) -> (C ^o A) e. (C ^o suc y))))
5857com23 32 . . . . . . . . . . 11 |- ((C e. On /\ y e. On) -> ((C ^o y) e. (C ^o suc y) -> ((C ^o A) e. (C ^o y) -> (C ^o A) e. (C ^o suc y))))
5951, 58syld 27 . . . . . . . . . 10 |- ((C e. On /\ y e. On) -> (1o e. C -> ((C ^o A) e. (C ^o y) -> (C ^o A) e. (C ^o suc y))))
6059expcom 374 . . . . . . . . 9 |- (y e. On -> (