Metamath Proof Explorer


Theorem nnsub

Description: Subtraction of positive integers. (Contributed by NM, 20-Aug-2001) (Revised by Mario Carneiro, 16-May-2014)

Ref Expression
Assertion nnsub A B A < B B A

Proof

Step Hyp Ref Expression
1 breq2 x = 1 z < x z < 1
2 oveq1 x = 1 x z = 1 z
3 2 eleq1d x = 1 x z 1 z
4 1 3 imbi12d x = 1 z < x x z z < 1 1 z
5 4 ralbidv x = 1 z z < x x z z z < 1 1 z
6 breq2 x = y z < x z < y
7 oveq1 x = y x z = y z
8 7 eleq1d x = y x z y z
9 6 8 imbi12d x = y z < x x z z < y y z
10 9 ralbidv x = y z z < x x z z z < y y z
11 breq2 x = y + 1 z < x z < y + 1
12 oveq1 x = y + 1 x z = y + 1 - z
13 12 eleq1d x = y + 1 x z y + 1 - z
14 11 13 imbi12d x = y + 1 z < x x z z < y + 1 y + 1 - z
15 14 ralbidv x = y + 1 z z < x x z z z < y + 1 y + 1 - z
16 breq2 x = B z < x z < B
17 oveq1 x = B x z = B z
18 17 eleq1d x = B x z B z
19 16 18 imbi12d x = B z < x x z z < B B z
20 19 ralbidv x = B z z < x x z z z < B B z
21 nnnlt1 z ¬ z < 1
22 21 pm2.21d z z < 1 1 z
23 22 rgen z z < 1 1 z
24 breq1 z = x z < y x < y
25 oveq2 z = x y z = y x
26 25 eleq1d z = x y z y x
27 24 26 imbi12d z = x z < y y z x < y y x
28 27 cbvralvw z z < y y z x x < y y x
29 nncn y y
30 29 adantr y z y
31 ax-1cn 1
32 pncan y 1 y + 1 - 1 = y
33 30 31 32 sylancl y z y + 1 - 1 = y
34 simpl y z y
35 33 34 eqeltrd y z y + 1 - 1
36 oveq2 z = 1 y + 1 - z = y + 1 - 1
37 36 eleq1d z = 1 y + 1 - z y + 1 - 1
38 35 37 syl5ibrcom y z z = 1 y + 1 - z
39 38 2a1dd y z z = 1 x x < y y x z < y + 1 y + 1 - z
40 breq1 x = z 1 x < y z 1 < y
41 oveq2 x = z 1 y x = y z 1
42 41 eleq1d x = z 1 y x y z 1
43 40 42 imbi12d x = z 1 x < y y x z 1 < y y z 1
44 43 rspcv z 1 x x < y y x z 1 < y y z 1
45 nnre z z
46 nnre y y
47 1re 1
48 ltsubadd z 1 y z 1 < y z < y + 1
49 47 48 mp3an2 z y z 1 < y z < y + 1
50 45 46 49 syl2anr y z z 1 < y z < y + 1
51 nncn z z
52 subsub3 y z 1 y z 1 = y + 1 - z
53 31 52 mp3an3 y z y z 1 = y + 1 - z
54 29 51 53 syl2an y z y z 1 = y + 1 - z
55 54 eleq1d y z y z 1 y + 1 - z
56 50 55 imbi12d y z z 1 < y y z 1 z < y + 1 y + 1 - z
57 56 biimpd y z z 1 < y y z 1 z < y + 1 y + 1 - z
58 44 57 syl9r y z z 1 x x < y y x z < y + 1 y + 1 - z
59 nn1m1nn z z = 1 z 1
60 59 adantl y z z = 1 z 1
61 39 58 60 mpjaod y z x x < y y x z < y + 1 y + 1 - z
62 61 ralrimdva y x x < y y x z z < y + 1 y + 1 - z
63 28 62 syl5bi y z z < y y z z z < y + 1 y + 1 - z
64 5 10 15 20 23 63 nnind B z z < B B z
65 breq1 z = A z < B A < B
66 oveq2 z = A B z = B A
67 66 eleq1d z = A B z B A
68 65 67 imbi12d z = A z < B B z A < B B A
69 68 rspcva A z z < B B z A < B B A
70 64 69 sylan2 A B A < B B A
71 nngt0 B A 0 < B A
72 nnre A A
73 nnre B B
74 posdif A B A < B 0 < B A
75 72 73 74 syl2an A B A < B 0 < B A
76 71 75 syl5ibr A B B A A < B
77 70 76 impbid A B A < B B A