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

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

Proof of Theorem zltp1let
StepHypRef Expression
1 nn0ltp1let 4556 . . . . . 6 |- ((A e. NN0 /\ B e. NN0) -> (A < B <-> (A + 1) <_ B))
21a1i 7 . . . . 5 |- ((A e. RR /\ B e. RR) -> ((A e. NN0 /\ B e. NN0) -> (A < B <-> (A + 1) <_ B)))
3 recnt 4097 . . . . . . . . . . 11 |- (A e. RR -> A e. CC)
4 0cn 4100 . . . . . . . . . . . . 13 |- 0 e. CC
5 negcon1t 4167 . . . . . . . . . . . . 13 |- ((A e. CC /\ 0 e. CC) -> (-uA = 0 <-> -u0 = A))
64, 5mpan2 519 . . . . . . . . . . . 12 |- (A e. CC -> (-uA = 0 <-> -u0 = A))
7 neg0 4170 . . . . . . . . . . . . . 14 |- -u0 = 0
87cleq1i 1108 . . . . . . . . . . . . 13 |- (-u0 = A <-> 0 = A)
9 cleqcom 1103 . . . . . . . . . . . . 13 |- (0 = A <-> A = 0)
108, 9bitr 151 . . . . . . . . . . . 12 |- (-u0 = A <-> A = 0)
116, 10syl6bb 414 . . . . . . . . . . 11 |- (A e. CC -> (-uA = 0 <-> A = 0))
123, 11syl 12 . . . . . . . . . 10 |- (A e. RR -> (-uA = 0 <-> A = 0))
1312orbi2d 466 . . . . . . . . 9 |- (A e. RR -> ((-uA e. NN \/ -uA = 0) <-> (-uA e. NN \/ A = 0)))
14 elnn0 4536 . . . . . . . . 9 |- (-uA e. NN0 <-> (-uA e. NN \/ -uA = 0))
1513, 14syl5bb 410 . . . . . . . 8 |- (A e. RR -> (-uA e. NN0 <-> (-uA e. NN \/ A = 0)))
16 elnn0 4536 . . . . . . . . 9 |- (B e. NN0 <-> (B e. NN \/ B = 0))
1716a1i 7 . . . . . . . 8 |- (A e. RR -> (B e. NN0 <-> (B e. NN \/ B = 0)))
1815, 17anbi12d 476 . . . . . . 7 |- (A e. RR -> ((-uA e. NN0 /\ B e. NN0) <-> ((-uA e. NN \/ A = 0) /\ (B e. NN \/ B = 0))))
1918adantr 306 . . . . . 6 |- ((A e. RR /\ B e. RR) -> ((-uA e. NN0 /\ B e. NN0) <-> ((-uA e. NN \/ A = 0) /\ (B e. NN \/ B = 0))))
20 lt0neg1t 4370 . . . . . . . . . . . . . . . 16 |- (A e. RR -> (A < 0 <-> 0 < -uA))
21 nngt0t 4441 . . . . . . . . . . . . . . . 16 |- (-uA e. NN -> 0 < -uA)
2220, 21syl5bir 184 . . . . . . . . . . . . . . 15 |- (A e. RR -> (-uA e. NN -> A < 0))
2322imp 277 . . . . . . . . . . . . . 14 |- ((A e. RR /\ -uA e. NN) -> A < 0)
24 nngt0t 4441 . . . . . . . . . . . . . 14 |- (B e. NN -> 0 < B)
2523, 24anim12i 268 . . . . . . . . . . . . 13 |- (((A e. RR /\ -uA e. NN) /\ B e. NN) -> (A < 0 /\ 0 < B))
26 ax0re 4063 . . . . . . . . . . . . . . . 16 |- 0 e. RR
27 axlttrn 4084 . . . . . . . . . . . . . . . 16 |- ((A e. RR /\ 0 e. RR /\ B e. RR) -> ((A < 0 /\ 0 < B) -> A < B))
2826, 27mp3an2 640 . . . . . . . . . . . . . . 15 |- ((A e. RR /\ B e. RR) -> ((A < 0 /\ 0 < B) -> A < B))
29 nnret 4427 . . . . . . . . . . . . . . 15 |- (B e. NN -> B e. RR)
3028, 29sylan2 346 . . . . . . . . . . . . . 14 |- ((A e. RR /\ B e. NN) -> ((A < 0 /\ 0 < B) -> A < B))
3130adantlr 310 . . . . . . . . . . . . 13 |- (((A e. RR /\ -uA e. NN) /\ B e. NN) -> ((A < 0 /\ 0 < B) -> A < B))
3225, 31mpd 46 . . . . . . . . . . . 12 |- (((A e. RR /\ -uA e. NN) /\ B e. NN) -> A < B)
3321adantl 305 . . . . . . . . . . . . . . . . . 18 |- ((A e. RR /\ -uA e. NN) -> 0 < -uA)
3420adantr 306 . . . . . . . . . . . . . . . . . 18 |- ((A e. RR /\ -uA e. NN) -> (A < 0 <-> 0 < -uA))
3533, 34mpbird 171 . . . . . . . . . . . . . . . . 17 |- ((A e. RR /\ -uA e. NN) -> A < 0)
36 ltlet 4286 . . . . . . . . . . . . . . . . . . 19 |- ((A e. RR /\ 0 e. RR) -> (A < 0 -> A <_ 0))
3726, 36mpan2 519 . . . . . . . . . . . . . . . . . 18 |- (A e. RR -> (A < 0 -> A <_ 0))
3837adantr 306 . . . . . . . . . . . . . . . . 17 |- ((A e. RR /\ -uA e. NN) -> (A < 0 -> A <_ 0))
3935, 38mpd 46 . . . . . . . . . . . . . . . 16 |- ((A e. RR /\ -uA e. NN) -> A <_ 0)
40 ax1re 4064 . . . . . . . . . . . . . . . . . 18 |- 1 e. RR
41 leadd1t 4350 . . . . . . . . . . . . . . . . . . 19 |- ((A e. RR /\ 0 e. RR /\ 1 e. RR) -> (A <_ 0 <-> (A + 1) <_ (0 + 1)))
4226, 41mp3an2 640 . . . . . . . . . . . . . . . . . 18 |- ((A e. RR /\ 1 e. RR) -> (A <_ 0 <-> (A + 1) <_ (0 + 1)))
4340, 42mpan2 519 . . . . . . . . . . . . . . . . 17 |- (A e. RR -> (A <_ 0 <-> (A + 1) <_ (0 + 1)))
4443adantr 306 . . . . . . . . . . . . . . . 16 |- ((A e. RR /\ -uA e. NN) -> (A <_ 0 <-> (A + 1) <_ (0 + 1)))
4539, 44mpbid 170 . . . . . . . . . . . . . . 15 |- ((A e. RR /\ -uA e. NN) -> (A + 1) <_ (0 + 1))
46 1cn 4101 . . . . . . . . . . . . . . . 16 |- 1 e. CC
4746addid2 4113 . . . . . . . . . . . . . . 15 |- (0 + 1) = 1
4845, 47syl6breq 2093 . . . . . . . . . . . . . 14 |- ((A e. RR /\ -uA e. NN) -> (A + 1) <_ 1)
49 nnge1t 4439 . . . . . . . . . . . . . 14 |- (B e. NN -> 1 <_ B)
5048, 49anim12i 268 . . . . . . . . . . . . 13 |- (((A e. RR /\ -uA e. NN) /\ B e. NN) -> ((A + 1) <_ 1 /\ 1 <_ B))
51 letrt 4291 . . . . . . . . . . . . . . . 16 |- (((A + 1) e. RR /\ 1 e. RR /\ B e. RR) -> (((A + 1) <_ 1 /\ 1 <_ B) -> (A + 1) <_ B))
5240, 51mp3an2 640 . . . . . . . . . . . . . . 15 |- (((A + 1) e. RR /\ B e. RR) -> (((A + 1) <_ 1 /\ 1 <_ B) -> (A + 1) <_ B))
53 axaddrcl 4067 . . . . . . . . . . . . . . . 16 |- ((A e. RR /\ 1 e. RR) -> (A + 1) e. RR)
5440, 53mpan2 519 . . . . . . . . . . . . . . 15 |- (A e. RR -> (A + 1) e. RR)
5552, 54, 29syl2an 349 . . . . . . . . . . . . . 14 |- ((A e. RR /\ B e. NN) -> (((A + 1) <_ 1 /\ 1 <_ B) -> (A + 1) <_ B))
5655adantlr 310 . . . . . . . . . . . . 13 |- (((A e. RR /\ -uA e. NN) /\ B e. NN) -> (((A + 1) <_ 1 /\ 1 <_ B) -> (A + 1) <_ B))
5750, 56mpd 46 . . . . . . . . . . . 12 |- (((A e. RR /\ -uA e. NN) /\ B e. NN) -> (A + 1) <_ B)
5832, 57jca 236 . . . . . . . . . . 11 |- (((A e. RR /\ -uA e. NN) /\ B e. NN) -> (A < B /\ (A + 1) <_ B))
5958exp31 293 . . . . . . . . . 10 |- (A e. RR -> (-uA e. NN -> (B e. NN -> (A < B /\ (A + 1) <_ B))))
6059imp3a 279 . . . . . . . . 9 |- (A e. RR -> ((-uA e. NN /\ B e. NN) -> (A < B /\ (A + 1) <_ B)))
61 pm5.1 501 . . . . . . . . 9 |- ((A < B /\ (A + 1) <_ B) -> (A < B <-> (A + 1) <_ B))
6260, 61syl6 23 . . . . . . . 8 |- (A e. RR -> ((-uA e. NN /\ B e. NN) -> (A < B <-> (A + 1) <_ B)))
6362adantr 306 . . . . . . 7 |- ((A e. RR /\ B e. RR) -> ((-uA e. NN /\ B e. NN) -> (A < B <-> (A + 1) <_ B)))
64 breq1 2065 . . . . . . . . . . 11 |- (A = 0 -> (A < B <-> 0 < B))
65 opreq1 3006 . . . . . . . . . . . . 13 |- (A = 0 -> (A + 1) = (0 + 1))
6665, 47syl6eq 1140 . . . . . . . . . . . 12 |- (A = 0 -> (A + 1) = 1)
6766breq1d 2071 . . . . . . . . . . 11 |- (A = 0 -> ((A + 1) <_ B <-> 1 <_ B))
6864, 67bibi12d 477 . . . . . . . . . 10 |- (A = 0 -> ((A < B <-> (A + 1) <_ B) <-> (0 < B <-> 1 <_ B)))
69 pm5.1 501 . . . . . . . . . . 11 |- ((0 < B /\ 1 <_ B) -> (0 < B <-> 1 <_ B))
7069, 24, 49sylanc 361 . . . . . . . . . 10 |- (B e. NN -> (0 < B <-> 1 <_ B))
7168, 70syl5bir 184 . . . . . . . . 9 |- (A = 0 -> (B e. NN -> (A < B <-> (A + 1) <_ B)))
7271imp 277 . . . . . . . 8 |- ((A = 0 /\ B e. NN) -> (A < B <-> (A + 1) <_ B))
7372a1i 7 . . . . . . 7 |- ((A e. RR /\ B e. RR) -> ((A = 0 /\ B e. NN) -> (A < B <-> (A + 1) <_ B)))
74 breq2 2066 . . . . . . . . . . . . 13 |- (B = 0 -> (A < B <-> A < 0))
75 breq2 2066 . . . . . . . . . . . . 13 |- (B = 0 -> ((A + 1) <_ B <-> (A + 1) <_ 0))
7674, 75bibi12d 477 . . . . . . . . . . . 12 |- (B = 0 -> ((A < B <-> (A + 1) <_ B) <-> (A < 0 <-> (A + 1) <_ 0)))
77 nnnn0t 4541 . . . . . . . . . . . . . . 15 |- (-uA e. NN -> -uA e. NN0)
78 0nn0 4546 . . . . . . . . . . . . . . . 16 |- 0 e. NN0
79 nn0ltlem1 4558 . . . . . . . . . . . . . . . 16 |- ((0 e. NN0 /\ -uA e. NN0) -> (0 < -uA <-> 0 <_ (-uA - 1)))
8078, 79mpan 518 . . . . . . . . . . . . . . 15 |- (-uA e. NN0 -> (0 < -uA <-> 0 <_ (-uA - 1)))
8177, 80syl 12 . . . . . . . . . . . . . 14 |- (-uA e. NN -> (0 < -uA <-> 0 <_ (-uA - 1)))
8281adantl 305 . . . . . . . . . . . . 13 |- ((A e. RR /\ -uA e. NN) -> (0 < -uA <-> 0 <_ (-uA - 1)))
83 le0neg1t 4372 . . . . . . . . . . . . . . . 16 |- ((A + 1) e. RR -> ((A + 1) <_ 0 <-> 0 <_ -u(A + 1)))
8454, 83syl 12 . . . . . . . . . . . . . . 15 |- (A e. RR -> ((A + 1) <_ 0 <-> 0 <_ -u(A + 1)))
85 negdit 4200 . . . . . . . . . . . . . . . . . . 19 |- ((A e. CC /\ 1 e. CC) -> -u(A