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

Theorem nnmordi 3188
Description: Ordering property of multiplication. Half of Proposition 8.19 of [TakeutiZaring] p. 63, limited to natural numbers.
Assertion
Ref Expression
nnmordi |- ((A e. om /\ B e. om /\ C e. om) -> ((A e. B /\ (/) e. C) -> (C .o A) e. (C .o B)))

Proof of Theorem nnmordi
StepHypRef Expression
1 opreq2 3007 . . . . . . . . . . . . 13 |- (x = suc A -> (C .o x) = (C .o suc A))
21sseq2d 1528 . . . . . . . . . . . 12 |- (x = suc A -> ((C .o suc A) (_ (C .o x) <-> (C .o suc A) (_ (C .o suc A)))
32imbi2d 464 . . . . . . . . . . 11 |- (x = suc A -> ((C e. om -> (C .o suc A) (_ (C .o x)) <-> (C e. om -> (C .o suc A) (_ (C .o suc A))))
4 opreq2 3007 . . . . . . . . . . . . 13 |- (x = y -> (C .o x) = (C .o y))
54sseq2d 1528 . . . . . . . . . . . 12 |- (x = y -> ((C .o suc A) (_ (C .o x) <-> (C .o suc A) (_ (C .o y)))
65imbi2d 464 . . . . . . . . . . 11 |- (x = y -> ((C e. om -> (C .o suc A) (_ (C .o x)) <-> (C e. om -> (C .o suc A) (_ (C .o y))))
7 opreq2 3007 . . . . . . . . . . . . 13 |- (x = suc y -> (C .o x) = (C .o suc y))
87sseq2d 1528 . . . . . . . . . . . 12 |- (x = suc y -> ((C .o suc A) (_ (C .o x) <-> (C .o suc A) (_ (C .o suc y)))
98imbi2d 464 . . . . . . . . . . 11 |- (x = suc y -> ((C e. om -> (C .o suc A) (_ (C .o x)) <-> (C e. om -> (C .o suc A) (_ (C .o suc y))))
10 opreq2 3007 . . . . . . . . . . . . 13 |- (x = B -> (C .o x) = (C .o B))
1110sseq2d 1528 . . . . . . . . . . . 12 |- (x = B -> ((C .o suc A) (_ (C .o x) <-> (C .o suc A) (_ (C .o B)))
1211imbi2d 464 . . . . . . . . . . 11 |- (x = B -> ((C e. om -> (C .o suc A) (_ (C .o x)) <-> (C e. om -> (C .o suc A) (_ (C .o B))))
13 ssid 1519 . . . . . . . . . . . . 13 |- (C .o suc A) (_ (C .o suc A)
1413a1i 7 . . . . . . . . . . . 12 |- (C e. om -> (C .o suc A) (_ (C .o suc A))
1514a1i 7 . . . . . . . . . . 11 |- (suc A e. om -> (C e. om -> (C .o suc A) (_ (C .o suc A)))
16 sstr2 1510 . . . . . . . . . . . . . . . . . 18 |- ((C .o suc A) (_ (C .o y) -> ((C .o y) (_ ((C .o y) +o C) -> (C .o suc A) (_ ((C .o y) +o C)))
17 pm3.27 260 . . . . . . . . . . . . . . . . . . . . . 22 |- ((C e. om /\ (C .o y) e. om) -> (C .o y) e. om)
18 nnont 2379 . . . . . . . . . . . . . . . . . . . . . 22 |- ((C .o y) e. om -> (C .o y) e. On)
19 oa0 3124 . . . . . . . . . . . . . . . . . . . . . 22 |- ((C .o y) e. On -> ((C .o y) +o (/)) = (C .o y))
2017, 18, 193syl 21 . . . . . . . . . . . . . . . . . . . . 21 |- ((C e. om /\ (C .o y) e. om) -> ((C .o y) +o (/)) = (C .o y))
21 peano1 2390 . . . . . . . . . . . . . . . . . . . . . 22 |- (/) e. om
22 0ss 1725 . . . . . . . . . . . . . . . . . . . . . . 23 |- (/) (_ C
23 nnaword 3185 . . . . . . . . . . . . . . . . . . . . . . 23 |- (((/) e. om /\ C e. om /\ (C .o y) e. om) -> ((/) (_ C <-> ((C .o y) +o (/)) (_ ((C .o y) +o C)))
2422, 23mpbii 168 . . . . . . . . . . . . . . . . . . . . . 22 |- (((/) e. om /\ C e. om /\ (C .o y) e. om) -> ((C .o y) +o (/)) (_ ((C .o y) +o C))
2521, 24mp3an1 639 . . . . . . . . . . . . . . . . . . . . 21 |- ((C e. om /\ (C .o y) e. om) -> ((C .o y) +o (/)) (_ ((C .o y) +o C))
2620, 25eqsstr3d 1535 . . . . . . . . . . . . . . . . . . . 20 |- ((C e. om /\ (C .o y) e. om) -> (C .o y) (_ ((C .o y) +o C))
27 nnmcl 3173 . . . . . . . . . . . . . . . . . . . 20 |- ((C e. om /\ y e. om) -> (C .o y) e. om)
2826, 27sylan2 346 . . . . . . . . . . . . . . . . . . 19 |- ((C e. om /\ (C e. om /\ y e. om)) -> (C .o y) (_ ((C .o y) +o C))
2928anabss5 384 . . . . . . . . . . . . . . . . . 18 |- ((C e. om /\ y e. om) -> (C .o y) (_ ((C .o y) +o C))
3016, 29syl5 22 . . . . . . . . . . . . . . . . 17 |- ((C .o suc A) (_ (C .o y) -> ((C e. om /\ y e. om) -> (C .o suc A) (_ ((C .o y) +o C)))
3130com12 13 . . . . . . . . . . . . . . . 16 |- ((C e. om /\ y e. om) -> ((C .o suc A) (_ (C .o y) -> (C .o suc A) (_ ((C .o y) +o C)))
32 nnmsuc 3169 . . . . . . . . . . . . . . . . 17 |- ((C e. om /\ y e. om) -> (C .o suc y) = ((C .o y) +o C))
3332sseq2d 1528 . . . . . . . . . . . . . . . 16 |- ((C e. om /\ y e. om) -> ((C .o suc A) (_ (C .o suc y) <-> (C .o suc A) (_ ((C .o y) +o C)))
3431, 33sylibrd 179 . . . . . . . . . . . . . . 15 |- ((C e. om /\ y e. om) -> ((C .o suc A) (_ (C .o y) -> (C .o suc A) (_ (C .o suc y)))
3534exp 291 . . . . . . . . . . . . . 14 |- (C e. om -> (y e. om -> ((C .o suc A) (_ (C .o y) -> (C .o suc A) (_ (C .o suc y))))
3635com12 13 . . . . . . . . . . . . 13 |- (y e. om -> (C e. om -> ((C .o suc A) (_ (C .o y) -> (C .o suc A) (_ (C .o suc y))))
3736ad2antll 320 . . . . . . . . . . . 12 |- (((y e. om /\ suc A e. om) /\ suc A (_ y) -> (C e. om -> ((C .o suc A) (_ (C .o y) -> (C .o suc A) (_ (C .o suc y))))
3837a2d 15 . . . . . . . . . . 11 |- (((y e. om /\ suc A e. om) /\ suc A (_ y) -> ((C e. om -> (C .o suc A) (_ (C .o y)) -> (C e. om -> (C .o suc A) (_ (C .o suc y))))
393, 6, 9, 12, 15, 38findsg 2398 . . . . . . . . . 10 |- (((B e. om /\ suc A e. om) /\ suc A (_ B) -> (C e. om -> (C .o suc A) (_ (C .o B)))
4039exp 291 . . . . . . . . 9 |- ((B e. om /\ suc A e. om) -> (suc A (_ B -> (C e. om -> (C .o suc A) (_ (C .o B))))
41 peano2b 2388 . . . . . . . . 9 |- (A e. om <-> suc A e. om)
4240, 41sylan2b 347 . . . . . . . 8 |- ((B e. om /\ A e. om) -> (suc A (_ B -> (C e. om -> (C .o suc A) (_ (C .o B))))
43 ordsucss 2320 . . . . . . . . . 10 |- (Ord B -> (A e. B -> suc A (_ B))
4443imp 277 . . . . . . . . 9 |- ((Ord B /\ A e. B) -> suc A (_ B)
45 nnord 2381 . . . . . . . . 9 |- (B e. om -> Ord B)
4644, 45sylan 343 . . . . . . . 8 |- ((B e. om /\ A e. B) -> suc A (_ B)
4742, 46syl5 22 . . . . . . 7 |- ((B e. om /\ A e. om) -> ((B e. om /\ A e. B) -> (C e. om -> (C .o suc A) (_ (C .o B))))
4847exp4b 296 . . . . . 6 |- (B e. om -> (A e. om -> (B e. om -> (A e. B -> (C e. om -> (C .o suc A) (_ (C .o B))))))
4948pm2.43b 61 . . . . 5 |- (A e. om -> (B e. om -> (A e. B -> (C e. om -> (C .o suc A) (_ (C .o B)))))
5049com34 36 . . . 4 |- (A e. om -> (B e. om -> (C e. om -> (A e. B -> (C .o suc A) (_ (C .o B)))))
51503imp 608 . . 3 |- ((A e. om /\ B e. om /\ C e. om) -> (A e. B -> (C .o suc A) (_ (C .o B)))
52 nnmsuc 3169 . . . . . . . 8 |- ((C e. om /\ A e. om) -> (C .o suc A) = ((C .o A) +o C))
5352sseq1d 1527 . . . . . . 7 |- ((C e. om /\ A e. om) -> ((C .o suc A) (_ (C .o B) <-> ((C .o A) +o C) (_ (C .o B)))
54 ssel 1502 . . . . . . 7 |- (((C .o A) +o C) (_ (C .o B) -> ((C .o A) e. ((C .o A) +o C) -> (C .o A) e. (C .o B)))
5553, 54syl6bi 187 . . . . . 6 |- ((C e. om /\ A e. om) -> ((C .o suc A) (_ (C .o B) -> ((C .o A) e. ((C .o A) +o C) -> (C .o A) e. (C .o B))))
56 nnaordi 3176 . . . . . . . . 9 |- ((C e. om /\ (C .o A) e. om) -> ((/) e. C -> ((C .o A) +o (/)) e. ((C .o A) +o C)))
57 pm3.27 260 . . . . . . . . . . 11 |- ((C e. om /\ (C .o A) e. om) -> (C .o A) e. om)
58 nnont 2379 . . . . . . . . . . 11 |- ((C .o A) e. om -> (C .o A) e. On)
59 oa0 3124 . . . . . . . . . . 11 |- ((C .o A) e. On -> ((C .o A) +o (/)) = (C .o A))
6057, 58, 593syl 21 . . . . . . . . . 10 |- ((C e. om /\ (C .o A) e. om) -> ((C .o A) +o (/)) = (C .o A))
6160eleq1d 1155 . . . . . . . . 9 |- ((C e. om /\ (C .o A) e. om) -> (((C .o A) +o (/)) e. ((C .o A) +o C) <-> (C .o A) e. ((C .o