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

Theorem omordi 3164
Description: Ordering property of ordinal multiplication. Half of Proposition 8.19 of [TakeutiZaring] p. 63.
Assertion
Ref Expression
omordi |- (((B e. On /\ C e. On) /\ (/) e. C) -> (A e. B -> (C .o A) e. (C .o B)))

Proof of Theorem omordi
StepHypRef Expression
1 onelon 2223 . . . . . 6 |- ((B e. On /\ A e. B) -> A e. On)
21exp 291 . . . . 5 |- (B e. On -> (A e. B -> A e. On))
3 eleq2 1150 . . . . . . . . . 10 |- (x = (/) -> (A e. x <-> A e. (/)))
4 opreq2 3007 . . . . . . . . . . 11 |- (x = (/) -> (C .o x) = (C .o (/)))
54eleq2d 1156 . . . . . . . . . 10 |- (x = (/) -> ((C .o A) e. (C .o x) <-> (C .o A) e. (C .o (/))))
63, 5imbi12d 474 . . . . . . . . 9 |- (x = (/) -> ((A e. x -> (C .o A) e. (C .o x)) <-> (A e. (/) -> (C .o A) e. (C .o (/)))))
7 eleq2 1150 . . . . . . . . . 10 |- (x = y -> (A e. x <-> A e. y))
8 opreq2 3007 . . . . . . . . . . 11 |- (x = y -> (C .o x) = (C .o y))
98eleq2d 1156 . . . . . . . . . 10 |- (x = y -> ((C .o A) e. (C .o x) <-> (C .o A) e. (C .o y)))
107, 9imbi12d 474 . . . . . . . . 9 |- (x = y -> ((A e. x -> (C .o A) e. (C .o x)) <-> (A e. y -> (C .o A) e. (C .o y))))
11 eleq2 1150 . . . . . . . . . 10 |- (x = suc y -> (A e. x <-> A e. suc y))
12 opreq2 3007 . . . . . . . . . . 11 |- (x = suc y -> (C .o x) = (C .o suc y))
1312eleq2d 1156 . . . . . . . . . 10 |- (x = suc y -> ((C .o A) e. (C .o x) <-> (C .o A) e. (C .o suc y)))
1411, 13imbi12d 474 . . . . . . . . 9 |- (x = suc y -> ((A e. x -> (C .o A) e. (C .o x)) <-> (A e. suc y -> (C .o A) e. (C .o suc y))))
15 eleq2 1150 . . . . . . . . . 10 |- (x = B -> (A e. x <-> A e. B))
16 opreq2 3007 . . . . . . . . . . 11 |- (x = B -> (C .o x) = (C .o B))
1716eleq2d 1156 . . . . . . . . . 10 |- (x = B -> ((C .o A) e. (C .o x) <-> (C .o A) e. (C .o B)))
1815, 17imbi12d 474 . . . . . . . . 9 |- (x = B -> ((A e. x -> (C .o A) e. (C .o x)) <-> (A e. B -> (C .o A) e. (C .o B))))
19 noel 1711 . . . . . . . . . . 11 |- -. A e. (/)
2019pm2.21i 73 . . . . . . . . . 10 |- (A e. (/) -> (C .o A) e. (C .o (/)))
2120a1i 7 . . . . . . . . 9 |- (((A e. On /\ C e. On) /\ (/) e. C) -> (A e. (/) -> (C .o A) e. (C .o (/))))
22 oaword1 3154 . . . . . . . . . . . . . . . . . . . . 21 |- (((C .o y) e. On /\ C e. On) -> (C .o y) (_ ((C .o y) +o C))
2322sseld 1506 . . . . . . . . . . . . . . . . . . . 20 |- (((C .o y) e. On /\ C e. On) -> ((C .o A) e. (C .o y) -> (C .o A) e. ((C .o y) +o C)))
2423syl3d 26 . . . . . . . . . . . . . . . . . . 19 |- (((C .o y) e. On /\ C e. On) -> ((A e. y -> (C .o A) e. (C .o y)) -> (A e. y -> (C .o A) e. ((C .o y) +o C))))
2524imp 277 . . . . . . . . . . . . . . . . . 18 |- ((((C .o y) e. On /\ C e. On) /\ (A e. y -> (C .o A) e. (C .o y))) -> (A e. y -> (C .o A) e. ((C .o y) +o C)))
2625adantrl 311 . . . . . . . . . . . . . . . . 17 |- ((((C .o y) e. On /\ C e. On) /\ ((/) e. C /\ (A e. y -> (C .o A) e. (C .o y)))) -> (A e. y -> (C .o A) e. ((C .o y) +o C)))
27 opreq2 3007 . . . . . . . . . . . . . . . . . . . . 21 |- (A = y -> (C .o A) = (C .o y))
2827eleq1d 1155 . . . . . . . . . . . . . . . . . . . 20 |- (A = y -> ((C .o A) e. ((C .o y) +o C) <-> (C .o y) e. ((C .o y) +o C)))
29 oaord1 3153 . . . . . . . . . . . . . . . . . . . . 21 |- (((C .o y) e. On /\ C e. On) -> ((/) e. C <-> (C .o y) e. ((C .o y) +o C)))
3029biimpa 324 . . . . . . . . . . . . . . . . . . . 20 |- ((((C .o y) e. On /\ C e. On) /\ (/) e. C) -> (C .o y) e. ((C .o y) +o C))
3128, 30syl5bir 184 . . . . . . . . . . . . . . . . . . 19 |- (A = y -> ((((C .o y) e. On /\ C e. On) /\ (/) e. C) -> (C .o A) e. ((C .o y) +o C)))
3231com12 13 . . . . . . . . . . . . . . . . . 18 |- ((((C .o y) e. On /\ C e. On) /\ (/) e. C) -> (A = y -> (C .o A) e. ((C .o y) +o C)))
3332adantrr 312 . . . . . . . . . . . . . . . . 17 |- ((((C .o y) e. On /\ C e. On) /\ ((/) e. C /\ (A e. y -> (C .o A) e. (C .o y)))) -> (A = y -> (C .o A) e. ((C .o y) +o C)))
3426, 33jaod 329 . . . . . . . . . . . . . . . 16 |- ((((C .o y) e. On /\ C e. On) /\ ((/) e. C /\ (A e. y -> (C .o A) e. (C .o y)))) -> ((A e. y \/ A = y) -> (C .o A) e. ((C .o y) +o C)))
35 omcl 3139 . . . . . . . . . . . . . . . . 17 |- ((C e. On /\ y e. On) -> (C .o y) e. On)
36 pm3.26 256 . . . . . . . . . . . . . . . . 17 |- ((C e. On /\ y e. On) -> C e. On)
3735, 36jca 236 . . . . . . . . . . . . . . . 16 |- ((C e. On /\ y e. On) -> ((C .o y) e. On /\ C e. On))
3834, 37sylan 343 . . . . . . . . . . . . . . 15 |- (((C e. On /\ y e. On) /\ ((/) e. C /\ (A e. y -> (C .o A) e. (C .o y)))) -> ((A e. y \/ A = y) -> (C .o A) e. ((C .o y) +o C)))
39 elsuci 2289 . . . . . . . . . . . . . . 15 |- (A e. suc y -> (A e. y \/ A = y))
4038, 39syl5 22 . . . . . . . . . . . . . 14 |- (((C e. On /\ y e. On) /\ ((/) e. C /\ (A e. y -> (C .o A) e. (C .o y)))) -> (A e. suc y -> (C .o A) e. ((C .o y) +o C)))
41 omsuc 3133 . . . . . . . . . . . . . . . 16 |- ((C e. On /\ y e. On) -> (C .o suc y) = ((C .o y) +o C))
4241eleq2d 1156 . . . . . . . . . . . . . . 15 |- ((C e. On /\ y e. On) -> ((C .o A) e. (C .o suc y) <-> (C .o A) e. ((C .o y) +o C)))
4342adantr 306 . . . . . . . . . . . . . 14 |- (((C e. On /\ y e. On) /\ ((/) e. C /\ (A e. y -> (C .o A) e. (C .o y)))) -> ((C .o A) e. (C .o suc y) <-> (C .o A) e. ((C .o y) +o C)))
4440, 43sylibrd 179 . . . . . . . . . . . . 13 |- (((C e. On /\ y e. On) /\ ((/) e. C /\ (A e. y -> (C .o A) e. (C .o y)))) -> (A e. suc y -> (C .o A) e. (C .o suc y)))
4544exp43 301 . . . . . . . . . . . 12 |- (C e. On -> (y e. On -> ((/) e. C -> ((A e. y -> (C .o A) e. (C .o y)) -> (A e. suc y -> (C .o A) e. (C .o suc y))))))
4645com12 13 . . . . . . . . . . 11 |- (y e. On -> (C e. On -> ((/) e. C -> ((A e. y -> (C .o A) e. (C .o y)) -> (A e. suc y -> (C .o A) e. (C .o suc y))))))
4746adantld 307 . . . . . . . . . 10 |- (y e. On -> ((A e. On /\ C e. On) -> ((/) e. C -> ((A e. y -> (C .o A) e. (C .o y)) -> (A e. suc y -> (C .o A) e. (C .o suc y))))))
4847imp3a 279 . . . . . . . . 9 |- (y e. On -> (((A e. On /\ C e. On) /\ (/) e. C) -> ((A e. y -> (C .o A) e. (C .o y)) -> (A e. suc y -> (C .o A) e. (C .o suc y)))))
49 limsuc 2361 . . . . . . . . . . . . . . . . . . . 20 |- (Lim x -> (A e. x <-> suc A e. x))
5049biimpa 324 . . . . . . . . . . . . . . . . . . 19 |- ((Lim x /\ A e. x) -> suc A e. x)
51 opreq2 3007 . . . . . . . . . . . . . . . . . . . 20 |- (y = suc A -> (C .o y) = (C .o suc A))
5251ssiun2s 2020 . . . . . . . . . . . . . . . . . . 19 |- (suc A e. x -> (C .o suc A) (_ U.y e. x (C .o y))
5350, 52syl 12 . . . . . . . . . . . . . . . . . 18 |- ((Lim x /\ A e. x) -> (C .o suc A) (_ U.y e. x (C .o y))
5453adantll 309 . . . . . . . . . . . . . . . . 17 |- (((C e. On /\ Lim x) /\ A e. x) -> (C .o suc A) (_ U.y e. x (C .o y))
55 visset 1350 . . . . . . . . . . . . . . . . . . 19 |- x e. V
56 omlim 3136 . . . . . . . . . . . . . . . . . . 19 |- ((C e. On /\ (x e. V /\ Lim x)) -> (C .o x) = U.y e. x (C .o y))
5755, 56mpan21 531 . . . . . . . . . . . . . . . . . 18 |- ((C e. On /\ Lim x) -> (C .o x) = U.y e. x (C .o y))
5857adantr 306 . . . . . . . . . . . . . . . . 17 |- (((C e. On /\ Lim x) /\ A e. x) -> (C .o x) = U.y e.