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

Theorem omwordri 4203
Description: Weak ordering property of ordinal multiplication. Proposition 8.21 of [TakeutiZaring] p. 63.
Assertion
Ref Expression
omwordri |- ((A e. On /\ B e. On /\ C e. On) -> (A (_ B -> (A .o C) (_ (B .o C)))

Proof of Theorem omwordri
StepHypRef Expression
1 opreq2 3969 . . . . . 6 |- (x = (/) -> (A .o x) = (A .o (/)))
2 opreq2 3969 . . . . . 6 |- (x = (/) -> (B .o x) = (B .o (/)))
31, 2sseq12d 2090 . . . . 5 |- (x = (/) -> ((A .o x) (_ (B .o x) <-> (A .o (/)) (_ (B .o (/))))
4 opreq2 3969 . . . . . 6 |- (x = y -> (A .o x) = (A .o y))
5 opreq2 3969 . . . . . 6 |- (x = y -> (B .o x) = (B .o y))
64, 5sseq12d 2090 . . . . 5 |- (x = y -> ((A .o x) (_ (B .o x) <-> (A .o y) (_ (B .o y)))
7 opreq2 3969 . . . . . 6 |- (x = suc y -> (A .o x) = (A .o suc y))
8 opreq2 3969 . . . . . 6 |- (x = suc y -> (B .o x) = (B .o suc y))
97, 8sseq12d 2090 . . . . 5 |- (x = suc y -> ((A .o x) (_ (B .o x) <-> (A .o suc y) (_ (B .o suc y)))
10 opreq2 3969 . . . . . 6 |- (x = C -> (A .o x) = (A .o C))
11 opreq2 3969 . . . . . 6 |- (x = C -> (B .o x) = (B .o C))
1210, 11sseq12d 2090 . . . . 5 |- (x = C -> ((A .o x) (_ (B .o x) <-> (A .o C) (_ (B .o C)))
13 0ss 2301 . . . . . . 7 |- (/) (_ (B .o (/))
14 om0 4156 . . . . . . . 8 |- (A e. On -> (A .o (/)) = (/))
1514sseq1d 2088 . . . . . . 7 |- (A e. On -> ((A .o (/)) (_ (B .o (/)) <-> (/) (_ (B .o (/))))
1613, 15mpbiri 194 . . . . . 6 |- (A e. On -> (A .o (/)) (_ (B .o (/)))
1716ad2antrr 404 . . . . 5 |- (((A e. On /\ B e. On) /\ A (_ B) -> (A .o (/)) (_ (B .o (/)))
18 oawordri 4184 . . . . . . . . . . . . . 14 |- (((A .o y) e. On /\ (B .o y) e. On /\ A e. On) -> ((A .o y) (_ (B .o y) -> ((A .o y) +o A) (_ ((B .o y) +o A)))
19 omcl 4171 . . . . . . . . . . . . . . 15 |- ((A e. On /\ y e. On) -> (A .o y) e. On)
20193adant2 798 . . . . . . . . . . . . . 14 |- ((A e. On /\ B e. On /\ y e. On) -> (A .o y) e. On)
21 omcl 4171 . . . . . . . . . . . . . . 15 |- ((B e. On /\ y e. On) -> (B .o y) e. On)
22213adant1 797 . . . . . . . . . . . . . 14 |- ((A e. On /\ B e. On /\ y e. On) -> (B .o y) e. On)
23 3simp1 788 . . . . . . . . . . . . . 14 |- ((A e. On /\ B e. On /\ y e. On) -> A e. On)
2418, 20, 22, 23syl3anc 858 . . . . . . . . . . . . 13 |- ((A e. On /\ B e. On /\ y e. On) -> ((A .o y) (_ (B .o y) -> ((A .o y) +o A) (_ ((B .o y) +o A)))
2524imp 350 . . . . . . . . . . . 12 |- (((A e. On /\ B e. On /\ y e. On) /\ (A .o y) (_ (B .o y)) -> ((A .o y) +o A) (_ ((B .o y) +o A))
2625adantrl 394 . . . . . . . . . . 11 |- (((A e. On /\ B e. On /\ y e. On) /\ (A (_ B /\ (A .o y) (_ (B .o y))) -> ((A .o y) +o A) (_ ((B .o y) +o A))
27 oaword 4183 . . . . . . . . . . . . . 14 |- ((A e. On /\ B e. On /\ (B .o y) e. On) -> (A (_ B <-> ((B .o y) +o A) (_ ((B .o y) +o B)))
2827, 22syld3an3 870 . . . . . . . . . . . . 13 |- ((A e. On /\ B e. On /\ y e. On) -> (A (_ B <-> ((B .o y) +o A) (_ ((B .o y) +o B)))
2928biimpa 416 . . . . . . . . . . . 12 |- (((A e. On /\ B e. On /\ y e. On) /\ A (_ B) -> ((B .o y) +o A) (_ ((B .o y) +o B))
3029adantrr 395 . . . . . . . . . . 11 |- (((A e. On /\ B e. On /\ y e. On) /\ (A (_ B /\ (A .o y) (_ (B .o y))) -> ((B .o y) +o A) (_ ((B .o y) +o B))
3126, 30sstrd 2074 . . . . . . . . . 10 |- (((A e. On /\ B e. On /\ y e. On) /\ (A (_ B /\ (A .o y) (_ (B .o y))) -> ((A .o y) +o A) (_ ((B .o y) +o B))
32 omsuc 4165 . . . . . . . . . . . 12 |- ((A e. On /\ y e. On) -> (A .o suc y) = ((A .o y) +o A))
33323adant2 798 . . . . . . . . . . 11 |- ((A e. On /\ B e. On /\ y e. On) -> (A .o suc y) = ((A .o y) +o A))
3433adantr 389 . . . . . . . . . 10 |- (((A e. On /\ B e. On /\ y e. On) /\ (A (_ B /\ (A .o y) (_ (B .o y))) -> (A .o suc y) = ((A .o y) +o A))
35 omsuc 4165 . . . . . . . . . . . 12 |- ((B e. On /\ y e. On) -> (B .o suc y) = ((B .o y) +o B))
36353adant1 797 . . . . . . . . . . 11 |- ((A e. On /\ B e. On /\ y e. On) -> (B .o suc y) = ((B .o y) +o B))
3736adantr 389 . . . . . . . . . 10 |- (((A e. On /\ B e. On /\ y e. On) /\ (A (_ B /\ (A .o y) (_ (B .o y))) -> (B .o suc y) = ((B .o y) +o B))
3831, 34, 373sstr4d 2104 . . . . . . . . 9 |- (((A e. On /\ B e. On /\ y e. On) /\ (A (_ B /\ (A .o y) (_ (B .o y))) -> (A .o suc y) (_ (B .o suc y))
3938exp32 377 . . . . . . . 8 |- ((A e. On /\ B e. On /\ y e. On) -> (A (_ B -> ((A .o y) (_ (B .o y) -> (A .o suc y) (_ (B .o suc y))))
40393exp 832 . . . . . . 7 |- (A e. On -> (B e. On -> (y e. On -> (A (_ B -> ((A .o y) (_ (B .o y) -> (A .o suc y) (_ (B .o suc y))))))
4140com3r 35 . . . . . 6 |- (y e. On -> (A e. On -> (B e. On -> (A (_ B -> ((A .o y) (_ (B .o y) -> (A .o suc y) (_ (B .o suc y))))))
4241imp4c 366 . . . . 5 |- (y e. On -> (((A e. On /\ B e. On) /\ A (_ B) -> ((A .o y) (_ (B .o y) -> (A .o suc y) (_ (B .o suc y))))
43 visset 1813 . . . . . . . 8 |- x e. V
44 omlim 4168 . . . . . . . . . . . 12 |- ((A e. On /\ (x e. V /\ Lim x)) -> (A .o x) = U_y e. x (A .o y))
4544ad2ant2rl 411 . . . . . . . . . . 11 |- (((A e. On /\ (x e. V /\ Lim x)) /\ (B e. On /\ (x e. V /\ Lim x))) -> (A .o x) = U_y e. x (A .o y))
46 omlim 4168 . . . . . . . . . . . 12 |- ((B e. On /\ (x e. V /\ Lim x)) -> (B .o x) = U_y e. x (B .o y))
4746adantl 388 . . . . . . . . . . 11 |- (((A e. On /\ (x e. V /\ Lim x)) /\ (B e. On /\ (x e. V /\ Lim x))) -> (B .o x) = U_y e. x (B .o y))
4845, 47sseq12d 2090 . . . . . . . . . 10 |- (((A e. On /\ (x e. V /\ Lim x)) /\ (B e. On /\ (x e. V /\ Lim x))) -> ((A .o x) (_ (B .o x) <-> U_y e. x (A .o y) (_ U_y e. x (B .o y)))
49 ss2iun 2577 . . . . . . . . . 10 |- (A.y e. x (A .o y) (_ (B .o y) -> U_y e. x (A .o y) (_ U_y e. x (B .o y))
5048, 49syl5bir 210 . . . . . . . . 9 |- (((A e. On /\ (x e. V /\ Lim x)) /\ (B e. On /\ (x e. V /\ Lim x))) -> (A.y e. x (A .o y) (_ (B .o y) -> (A .o x) (_ (B .o x)))
5150anandirs 513 . . . . . . . 8 |- (((A e. On /\ B e. On) /\ (x e. V /\ Lim x)) -> (A.y e. x (A .o y) (_ (B .o y) -> (A .o x) (_ (B .o x)))
5243, 51mpanr1 709 . . . . . . 7 |- (((A e. On /\ B e. On) /\ Lim x) -> (A.y e. x (A .o y) (_ (B .o y) -> (A .o x) (_ (B .o x)))
5352expcom 374 . . . . . 6 |- (Lim x -> ((A e. On /\ B e. On) -> (A.y e. x (A .o y) (_ (B .o y) -> (A .o x) (_ (B .o x))))
5453adantrd 391 . . . . 5 |- (Lim x -> (((A e. On /\ B e. On) /\ A (_ B) -> (A.y e. x (A .o y) (_ (B .o y) -> (A .o x) (_ (B .o x))))
553, 6, 9, 12, 17, 42, 54tfinds3 3166 . . . 4 |- (C e. On -> (((A e. On /\ B e. On) /\ A (_ B