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

Theorem zltp1let 6190
Description: Integer ordering relation.
Assertion
Ref Expression
zltp1let |- ((M e. ZZ /\ N e. ZZ) -> (M < N <-> (M + 1) <_ N))

Proof of Theorem zltp1let
StepHypRef Expression
1 nn0ltp1let 6136 . . . . . 6 |- ((M e. NN0 /\ N e. NN0) -> (M < N <-> (M + 1) <_ N))
21a1i 8 . . . . 5 |- ((M e. RR /\ N e. RR) -> ((M e. NN0 /\ N e. NN0) -> (M < N <-> (M + 1) <_ N)))
3 recnt 5332 . . . . . . . . . . 11 |- (M e. RR -> M e. CC)
4 0cn 5347 . . . . . . . . . . . . 13 |- 0 e. CC
5 negcon1t 5429 . . . . . . . . . . . . 13 |- ((M e. CC /\ 0 e. CC) -> (-uM = 0 <-> -u0 = M))
64, 5mpan2 698 . . . . . . . . . . . 12 |- (M e. CC -> (-uM = 0 <-> -u0 = M))
7 neg0 5434 . . . . . . . . . . . . . 14 |- -u0 = 0
87eqeq1i 1485 . . . . . . . . . . . . 13 |- (-u0 = M <-> 0 = M)
9 eqcom 1480 . . . . . . . . . . . . 13 |- (0 = M <-> M = 0)
108, 9bitr 173 . . . . . . . . . . . 12 |- (-u0 = M <-> M = 0)
116, 10syl6bb 538 . . . . . . . . . . 11 |- (M e. CC -> (-uM = 0 <-> M = 0))
123, 11syl 10 . . . . . . . . . 10 |- (M e. RR -> (-uM = 0 <-> M = 0))
1312orbi2d 616 . . . . . . . . 9 |- (M e. RR -> ((-uM e. NN \/ -uM = 0) <-> (-uM e. NN \/ M = 0)))
14 elnn0 6110 . . . . . . . . 9 |- (-uM e. NN0 <-> (-uM e. NN \/ -uM = 0))
1513, 14syl5bb 534 . . . . . . . 8 |- (M e. RR -> (-uM e. NN0 <-> (-uM e. NN \/ M = 0)))
16 elnn0 6110 . . . . . . . . 9 |- (N e. NN0 <-> (N e. NN \/ N = 0))
1716a1i 8 . . . . . . . 8 |- (M e. RR -> (N e. NN0 <-> (N e. NN \/ N = 0)))
1815, 17anbi12d 630 . . . . . . 7 |- (M e. RR -> ((-uM e. NN0 /\ N e. NN0) <-> ((-uM e. NN \/ M = 0) /\ (N e. NN \/ N = 0))))
1918adantr 391 . . . . . 6 |- ((M e. RR /\ N e. RR) -> ((-uM e. NN0 /\ N e. NN0) <-> ((-uM e. NN \/ M = 0) /\ (N e. NN \/ N = 0))))
20 lt0neg1t 5687 . . . . . . . . . . . . . . . 16 |- (M e. RR -> (M < 0 <-> 0 < -uM))
21 nngt0t 5955 . . . . . . . . . . . . . . . 16 |- (-uM e. NN -> 0 < -uM)
2220, 21syl5bir 210 . . . . . . . . . . . . . . 15 |- (M e. RR -> (-uM e. NN -> M < 0))
2322imp 350 . . . . . . . . . . . . . 14 |- ((M e. RR /\ -uM e. NN) -> M < 0)
24 nngt0t 5955 . . . . . . . . . . . . . 14 |- (N e. NN -> 0 < N)
2523, 24anim12i 333 . . . . . . . . . . . . 13 |- (((M e. RR /\ -uM e. NN) /\ N e. NN) -> (M < 0 /\ 0 < N))
26 0re 5459 . . . . . . . . . . . . . . . 16 |- 0 e. RR
27 axlttrn 5523 . . . . . . . . . . . . . . . 16 |- ((M e. RR /\ 0 e. RR /\ N e. RR) -> ((M < 0 /\ 0 < N) -> M < N))
2826, 27mp3an2 906 . . . . . . . . . . . . . . 15 |- ((M e. RR /\ N e. RR) -> ((M < 0 /\ 0 < N) -> M < N))
29 nnret 5938 . . . . . . . . . . . . . . 15 |- (N e. NN -> N e. RR)
3028, 29sylan2 453 . . . . . . . . . . . . . 14 |- ((M e. RR /\ N e. NN) -> ((M < 0 /\ 0 < N) -> M < N))
3130adantlr 395 . . . . . . . . . . . . 13 |- (((M e. RR /\ -uM e. NN) /\ N e. NN) -> ((M < 0 /\ 0 < N) -> M < N))
3225, 31mpd 26 . . . . . . . . . . . 12 |- (((M e. RR /\ -uM e. NN) /\ N e. NN) -> M < N)
33 peano2re 5455 . . . . . . . . . . . . . 14 |- (M e. RR -> (M + 1) e. RR)
3433ad2antrr 406 . . . . . . . . . . . . 13 |- (((M e. RR /\ -uM e. NN) /\ N e. NN) -> (M + 1) e. RR)
35 1re 5454 . . . . . . . . . . . . . 14 |- 1 e. RR
3635a1i 8 . . . . . . . . . . . . 13 |- (((M e. RR /\ -uM e. NN) /\ N e. NN) -> 1 e. RR)
3729adantl 390 . . . . . . . . . . . . 13 |- (((M e. RR /\ -uM e. NN) /\ N e. NN) -> N e. RR)
38 ltlet 5539 . . . . . . . . . . . . . . . . . . 19 |- ((M e. RR /\ 0 e. RR) -> (M < 0 -> M <_ 0))
3926, 38mpan2 698 . . . . . . . . . . . . . . . . . 18 |- (M e. RR -> (M < 0 -> M <_ 0))
4039adantr 391 . . . . . . . . . . . . . . . . 17 |- ((M e. RR /\ -uM e. NN) -> (M < 0 -> M <_ 0))
4123, 40mpd 26 . . . . . . . . . . . . . . . 16 |- ((M e. RR /\ -uM e. NN) -> M <_ 0)
42 leadd1t 5644 . . . . . . . . . . . . . . . . . 18 |- ((M e. RR /\ 0 e. RR /\ 1 e. RR) -> (M <_ 0 <-> (M + 1) <_ (0 + 1)))
4326, 35, 42mp3an23 910 . . . . . . . . . . . . . . . . 17 |- (M e. RR -> (M <_ 0 <-> (M + 1) <_ (0 + 1)))
4443adantr 391 . . . . . . . . . . . . . . . 16 |- ((M e. RR /\ -uM e. NN) -> (M <_ 0 <-> (M + 1) <_ (0 + 1)))
4541, 44mpbid 195 . . . . . . . . . . . . . . 15 |- ((M e. RR /\ -uM e. NN) -> (M + 1) <_ (0 + 1))
46 ax1cn 5288 . . . . . . . . . . . . . . . 16 |- 1 e. CC
4746addid2 5350 . . . . . . . . . . . . . . 15 |- (0 + 1) = 1
4845, 47syl6breq 2660 . . . . . . . . . . . . . 14 |- ((M e. RR /\ -uM e. NN) -> (M + 1) <_ 1)
4948adantr 391 . . . . . . . . . . . . 13 |- (((M e. RR /\ -uM e. NN) /\ N e. NN) -> (M + 1) <_ 1)
50 nnge1t 5952 . . . . . . . . . . . . . 14 |- (N e. NN -> 1 <_ N)
5150adantl 390 . . . . . . . . . . . . 13 |- (((M e. RR /\ -uM e. NN) /\ N e. NN) -> 1 <_ N)
5234, 36, 37, 49, 51letrd 5545 . . . . . . . . . . . 12 |- (((M e. RR /\ -uM e. NN) /\ N e. NN) -> (M + 1) <_ N)
5332, 52jca 288 . . . . . . . . . . 11 |- (((M e. RR /\ -uM e. NN) /\ N e. NN) -> (M < N /\ (M + 1) <_ N))
5453exp31 378 . . . . . . . . . 10 |- (M e. RR -> (-uM e. NN -> (N e. NN -> (M < N /\ (M + 1) <_ N))))
5554imp3a 361 . . . . . . . . 9 |- (M e. RR -> ((-uM e. NN /\ N e. NN) -> (M < N /\ (M + 1) <_ N)))
56 pm5.1 678 . . . . . . . . 9 |- ((M < N /\ (M + 1) <_ N) -> (M < N <-> (M + 1) <_ N))
5755, 56syl6 22 . . . . . . . 8 |- (M e. RR -> ((-uM e. NN /\ N e. NN) -> (M < N <-> (M + 1) <_ N)))
5857adantr 391 . . . . . . 7 |- ((M e. RR /\ N e. RR) -> ((-uM e. NN /\ N e. NN) -> (M < N <-> (M + 1) <_ N)))
59 breq1 2628 . . . . . . . . . . 11 |- (M = 0 -> (M < N <-> 0 < N))
60 opreq1 3975 . . . . . . . . . . . . 13 |- (M = 0 -> (M + 1) = (0 + 1))
6160, 47syl6eq 1526 . . . . . . . . . . . 12 |- (M = 0 -> (M + 1) = 1)
6261breq1d 2635 . . . . . . . . . . 11 |- (M = 0 -> ((M + 1) <_ N <-> 1 <_ N))
6359, 62bibi12d 631 . . . . . . . . . 10 |- (M = 0 -> ((M < N <-> (M + 1) <_ N) <-> (0 < N <-> 1 <_ N)))
64 pm5.1 678 . . . . . . . . . . 11 |- ((0 < N /\ 1 <_ N) -> (0 < N <-> 1 <_ N))
6564, 24, 50sylanc 473 . . . . . . . . . 10 |- (N e. NN -> (0 < N <-> 1 <_ N))
6663, 65syl5bir 210 . . . . . . . . 9 |- (M = 0 -> (N e. NN -> (M < N <-> (M + 1) <_ N)))
6766imp 350 . . . . . . . 8 |- ((M = 0 /\ N e. NN) -> (M < N <-> (M + 1) <_ N))
6867a1i 8 . . . . . . 7 |- ((M e. RR /\ N e. RR) -> ((M = 0 /\ N e. NN) -> (M < N <-> (M + 1) <_ N)))
69 breq2 2629 . . . . . . . . . . 11 |- (N = 0 -> (M < N <-> M < 0))
70 breq2 2629 . . . . . . . . . . 11 |- (N = 0 -> ((M + 1) <_ N <-> (M + 1) <_ 0))
7169, 70bibi12d 631 . . . . . . . . . 10 |- (N = 0 -> ((M < N <-> (M + 1) <_ N) <-> (M < 0 <-> (M + 1) <_ 0)))
72 nnnn0t 6115 . . . . . . . . . . . . 13 |- (-uM e. NN -> -uM e. NN0)
73 0nn0 6122 . . . . . . . . . . . . . 14 |- 0 e. NN0
74 nn0ltlem1t 6138 . . . . . . . . . . . . . 14 |- ((0 e. NN0 /\ -uM e. NN0) -> (0 < -uM <-> 0 <_ (-uM - 1)))
7573, 74mpan 697 . . . . . . . . . . . . 13 |- (-uM e. NN0 -> (0 < -uM <-> 0 <_ (-uM - 1)))
7672, 75syl 10 . . . . . . . . . . . 12 |- (-uM e. NN -> (0 < -uM <-> 0 <_ (-uM - 1)))
7776adantl 390 . . . . . . . . . . 11 |- ((M e. RR /\ -uM e. NN) -> (0 < -uM <-> 0 <_ (-uM - 1)))
7820adantr 391 . . . . . . . . . . 11 |- ((M e. RR /\ -uM e. NN) -> (M < 0 <-> 0 < -uM))
79 le0neg1t 5689 . . . . . . . . . . . . . 14 |- ((M + 1) e. RR -> ((M + 1) <_ 0 <-> 0 <_ -u(M + 1)))
8033, 79syl 10 . . . . . . . . . . . . 13 |- (M e. RR -> ((M + 1) <_ 0 <-> 0 <_ -u(M + 1)))
81 negdi2t 5475 . . . . . . . . . . . . . . . 16 |- ((M e. CC /\ 1 e. CC) -> -u(M + 1) = (-uM - 1))
8246, 81mpan2 698 . . . . . . . . . . . . . . 15 |- (M e. CC -> -u(M + 1) = (-uM - 1))
833, 82syl 10 . . . . . . . . . . . . . 14 |- (M e. RR -> -u(M + 1) = (-uM - 1))
8483breq2d 2636 . . . . . . . . . . . . 13 |- (M e. RR -> (0 <_ -u(M + 1) <-> 0 <_