Intuitionistic Logic Explorer < Previous   Next > Nearby theorems Mirrors  >  Home  >  ILE Home  >  Th. List  >  nnsub GIF version

Theorem nnsub 8771
 Description: Subtraction of positive integers. (Contributed by NM, 20-Aug-2001.) (Revised by Mario Carneiro, 16-May-2014.)
Assertion
Ref Expression
nnsub ((𝐴 ∈ ℕ ∧ 𝐵 ∈ ℕ) → (𝐴 < 𝐵 ↔ (𝐵𝐴) ∈ ℕ))

Proof of Theorem nnsub
Dummy variables 𝑧 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 breq2 3933 . . . . . 6 (𝑥 = 1 → (𝑧 < 𝑥𝑧 < 1))
2 oveq1 5781 . . . . . . 7 (𝑥 = 1 → (𝑥𝑧) = (1 − 𝑧))
32eleq1d 2208 . . . . . 6 (𝑥 = 1 → ((𝑥𝑧) ∈ ℕ ↔ (1 − 𝑧) ∈ ℕ))
41, 3imbi12d 233 . . . . 5 (𝑥 = 1 → ((𝑧 < 𝑥 → (𝑥𝑧) ∈ ℕ) ↔ (𝑧 < 1 → (1 − 𝑧) ∈ ℕ)))
54ralbidv 2437 . . . 4 (𝑥 = 1 → (∀𝑧 ∈ ℕ (𝑧 < 𝑥 → (𝑥𝑧) ∈ ℕ) ↔ ∀𝑧 ∈ ℕ (𝑧 < 1 → (1 − 𝑧) ∈ ℕ)))
6 breq2 3933 . . . . . 6 (𝑥 = 𝑦 → (𝑧 < 𝑥𝑧 < 𝑦))
7 oveq1 5781 . . . . . . 7 (𝑥 = 𝑦 → (𝑥𝑧) = (𝑦𝑧))
87eleq1d 2208 . . . . . 6 (𝑥 = 𝑦 → ((𝑥𝑧) ∈ ℕ ↔ (𝑦𝑧) ∈ ℕ))
96, 8imbi12d 233 . . . . 5 (𝑥 = 𝑦 → ((𝑧 < 𝑥 → (𝑥𝑧) ∈ ℕ) ↔ (𝑧 < 𝑦 → (𝑦𝑧) ∈ ℕ)))
109ralbidv 2437 . . . 4 (𝑥 = 𝑦 → (∀𝑧 ∈ ℕ (𝑧 < 𝑥 → (𝑥𝑧) ∈ ℕ) ↔ ∀𝑧 ∈ ℕ (𝑧 < 𝑦 → (𝑦𝑧) ∈ ℕ)))
11 breq2 3933 . . . . . 6 (𝑥 = (𝑦 + 1) → (𝑧 < 𝑥𝑧 < (𝑦 + 1)))
12 oveq1 5781 . . . . . . 7 (𝑥 = (𝑦 + 1) → (𝑥𝑧) = ((𝑦 + 1) − 𝑧))
1312eleq1d 2208 . . . . . 6 (𝑥 = (𝑦 + 1) → ((𝑥𝑧) ∈ ℕ ↔ ((𝑦 + 1) − 𝑧) ∈ ℕ))
1411, 13imbi12d 233 . . . . 5 (𝑥 = (𝑦 + 1) → ((𝑧 < 𝑥 → (𝑥𝑧) ∈ ℕ) ↔ (𝑧 < (𝑦 + 1) → ((𝑦 + 1) − 𝑧) ∈ ℕ)))
1514ralbidv 2437 . . . 4 (𝑥 = (𝑦 + 1) → (∀𝑧 ∈ ℕ (𝑧 < 𝑥 → (𝑥𝑧) ∈ ℕ) ↔ ∀𝑧 ∈ ℕ (𝑧 < (𝑦 + 1) → ((𝑦 + 1) − 𝑧) ∈ ℕ)))
16 breq2 3933 . . . . . 6 (𝑥 = 𝐵 → (𝑧 < 𝑥𝑧 < 𝐵))
17 oveq1 5781 . . . . . . 7 (𝑥 = 𝐵 → (𝑥𝑧) = (𝐵𝑧))
1817eleq1d 2208 . . . . . 6 (𝑥 = 𝐵 → ((𝑥𝑧) ∈ ℕ ↔ (𝐵𝑧) ∈ ℕ))
1916, 18imbi12d 233 . . . . 5 (𝑥 = 𝐵 → ((𝑧 < 𝑥 → (𝑥𝑧) ∈ ℕ) ↔ (𝑧 < 𝐵 → (𝐵𝑧) ∈ ℕ)))
2019ralbidv 2437 . . . 4 (𝑥 = 𝐵 → (∀𝑧 ∈ ℕ (𝑧 < 𝑥 → (𝑥𝑧) ∈ ℕ) ↔ ∀𝑧 ∈ ℕ (𝑧 < 𝐵 → (𝐵𝑧) ∈ ℕ)))
21 nnnlt1 8758 . . . . . 6 (𝑧 ∈ ℕ → ¬ 𝑧 < 1)
2221pm2.21d 608 . . . . 5 (𝑧 ∈ ℕ → (𝑧 < 1 → (1 − 𝑧) ∈ ℕ))
2322rgen 2485 . . . 4 𝑧 ∈ ℕ (𝑧 < 1 → (1 − 𝑧) ∈ ℕ)
24 breq1 3932 . . . . . . 7 (𝑧 = 𝑥 → (𝑧 < 𝑦𝑥 < 𝑦))
25 oveq2 5782 . . . . . . . 8 (𝑧 = 𝑥 → (𝑦𝑧) = (𝑦𝑥))
2625eleq1d 2208 . . . . . . 7 (𝑧 = 𝑥 → ((𝑦𝑧) ∈ ℕ ↔ (𝑦𝑥) ∈ ℕ))
2724, 26imbi12d 233 . . . . . 6 (𝑧 = 𝑥 → ((𝑧 < 𝑦 → (𝑦𝑧) ∈ ℕ) ↔ (𝑥 < 𝑦 → (𝑦𝑥) ∈ ℕ)))
2827cbvralv 2654 . . . . 5 (∀𝑧 ∈ ℕ (𝑧 < 𝑦 → (𝑦𝑧) ∈ ℕ) ↔ ∀𝑥 ∈ ℕ (𝑥 < 𝑦 → (𝑦𝑥) ∈ ℕ))
29 nncn 8740 . . . . . . . . . . . . 13 (𝑦 ∈ ℕ → 𝑦 ∈ ℂ)
3029adantr 274 . . . . . . . . . . . 12 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → 𝑦 ∈ ℂ)
31 ax-1cn 7725 . . . . . . . . . . . 12 1 ∈ ℂ
32 pncan 7980 . . . . . . . . . . . 12 ((𝑦 ∈ ℂ ∧ 1 ∈ ℂ) → ((𝑦 + 1) − 1) = 𝑦)
3330, 31, 32sylancl 409 . . . . . . . . . . 11 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → ((𝑦 + 1) − 1) = 𝑦)
34 simpl 108 . . . . . . . . . . 11 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → 𝑦 ∈ ℕ)
3533, 34eqeltrd 2216 . . . . . . . . . 10 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → ((𝑦 + 1) − 1) ∈ ℕ)
36 oveq2 5782 . . . . . . . . . . 11 (𝑧 = 1 → ((𝑦 + 1) − 𝑧) = ((𝑦 + 1) − 1))
3736eleq1d 2208 . . . . . . . . . 10 (𝑧 = 1 → (((𝑦 + 1) − 𝑧) ∈ ℕ ↔ ((𝑦 + 1) − 1) ∈ ℕ))
3835, 37syl5ibrcom 156 . . . . . . . . 9 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → (𝑧 = 1 → ((𝑦 + 1) − 𝑧) ∈ ℕ))
3938a1dd 48 . . . . . . . 8 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → (𝑧 = 1 → (𝑧 < (𝑦 + 1) → ((𝑦 + 1) − 𝑧) ∈ ℕ)))
4039a1dd 48 . . . . . . 7 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → (𝑧 = 1 → (∀𝑥 ∈ ℕ (𝑥 < 𝑦 → (𝑦𝑥) ∈ ℕ) → (𝑧 < (𝑦 + 1) → ((𝑦 + 1) − 𝑧) ∈ ℕ))))
41 breq1 3932 . . . . . . . . . 10 (𝑥 = (𝑧 − 1) → (𝑥 < 𝑦 ↔ (𝑧 − 1) < 𝑦))
42 oveq2 5782 . . . . . . . . . . 11 (𝑥 = (𝑧 − 1) → (𝑦𝑥) = (𝑦 − (𝑧 − 1)))
4342eleq1d 2208 . . . . . . . . . 10 (𝑥 = (𝑧 − 1) → ((𝑦𝑥) ∈ ℕ ↔ (𝑦 − (𝑧 − 1)) ∈ ℕ))
4441, 43imbi12d 233 . . . . . . . . 9 (𝑥 = (𝑧 − 1) → ((𝑥 < 𝑦 → (𝑦𝑥) ∈ ℕ) ↔ ((𝑧 − 1) < 𝑦 → (𝑦 − (𝑧 − 1)) ∈ ℕ)))
4544rspcv 2785 . . . . . . . 8 ((𝑧 − 1) ∈ ℕ → (∀𝑥 ∈ ℕ (𝑥 < 𝑦 → (𝑦𝑥) ∈ ℕ) → ((𝑧 − 1) < 𝑦 → (𝑦 − (𝑧 − 1)) ∈ ℕ)))
46 nnre 8739 . . . . . . . . . . 11 (𝑧 ∈ ℕ → 𝑧 ∈ ℝ)
47 nnre 8739 . . . . . . . . . . 11 (𝑦 ∈ ℕ → 𝑦 ∈ ℝ)
48 1re 7777 . . . . . . . . . . . 12 1 ∈ ℝ
49 ltsubadd 8206 . . . . . . . . . . . 12 ((𝑧 ∈ ℝ ∧ 1 ∈ ℝ ∧ 𝑦 ∈ ℝ) → ((𝑧 − 1) < 𝑦𝑧 < (𝑦 + 1)))
5048, 49mp3an2 1303 . . . . . . . . . . 11 ((𝑧 ∈ ℝ ∧ 𝑦 ∈ ℝ) → ((𝑧 − 1) < 𝑦𝑧 < (𝑦 + 1)))
5146, 47, 50syl2anr 288 . . . . . . . . . 10 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → ((𝑧 − 1) < 𝑦𝑧 < (𝑦 + 1)))
52 nncn 8740 . . . . . . . . . . . 12 (𝑧 ∈ ℕ → 𝑧 ∈ ℂ)
53 subsub3 8006 . . . . . . . . . . . . 13 ((𝑦 ∈ ℂ ∧ 𝑧 ∈ ℂ ∧ 1 ∈ ℂ) → (𝑦 − (𝑧 − 1)) = ((𝑦 + 1) − 𝑧))
5431, 53mp3an3 1304 . . . . . . . . . . . 12 ((𝑦 ∈ ℂ ∧ 𝑧 ∈ ℂ) → (𝑦 − (𝑧 − 1)) = ((𝑦 + 1) − 𝑧))
5529, 52, 54syl2an 287 . . . . . . . . . . 11 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → (𝑦 − (𝑧 − 1)) = ((𝑦 + 1) − 𝑧))
5655eleq1d 2208 . . . . . . . . . 10 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → ((𝑦 − (𝑧 − 1)) ∈ ℕ ↔ ((𝑦 + 1) − 𝑧) ∈ ℕ))
5751, 56imbi12d 233 . . . . . . . . 9 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → (((𝑧 − 1) < 𝑦 → (𝑦 − (𝑧 − 1)) ∈ ℕ) ↔ (𝑧 < (𝑦 + 1) → ((𝑦 + 1) − 𝑧) ∈ ℕ)))
5857biimpd 143 . . . . . . . 8 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → (((𝑧 − 1) < 𝑦 → (𝑦 − (𝑧 − 1)) ∈ ℕ) → (𝑧 < (𝑦 + 1) → ((𝑦 + 1) − 𝑧) ∈ ℕ)))
5945, 58syl9r 73 . . . . . . 7 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → ((𝑧 − 1) ∈ ℕ → (∀𝑥 ∈ ℕ (𝑥 < 𝑦 → (𝑦𝑥) ∈ ℕ) → (𝑧 < (𝑦 + 1) → ((𝑦 + 1) − 𝑧) ∈ ℕ))))
60 nn1m1nn 8750 . . . . . . . 8 (𝑧 ∈ ℕ → (𝑧 = 1 ∨ (𝑧 − 1) ∈ ℕ))
6160adantl 275 . . . . . . 7 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → (𝑧 = 1 ∨ (𝑧 − 1) ∈ ℕ))
6240, 59, 61mpjaod 707 . . . . . 6 ((𝑦 ∈ ℕ ∧ 𝑧 ∈ ℕ) → (∀𝑥 ∈ ℕ (𝑥 < 𝑦 → (𝑦𝑥) ∈ ℕ) → (𝑧 < (𝑦 + 1) → ((𝑦 + 1) − 𝑧) ∈ ℕ)))
6362ralrimdva 2512 . . . . 5 (𝑦 ∈ ℕ → (∀𝑥 ∈ ℕ (𝑥 < 𝑦 → (𝑦𝑥) ∈ ℕ) → ∀𝑧 ∈ ℕ (𝑧 < (𝑦 + 1) → ((𝑦 + 1) − 𝑧) ∈ ℕ)))
6428, 63syl5bi 151 . . . 4 (𝑦 ∈ ℕ → (∀𝑧 ∈ ℕ (𝑧 < 𝑦 → (𝑦𝑧) ∈ ℕ) → ∀𝑧 ∈ ℕ (𝑧 < (𝑦 + 1) → ((𝑦 + 1) − 𝑧) ∈ ℕ)))
655, 10, 15, 20, 23, 64nnind 8748 . . 3 (𝐵 ∈ ℕ → ∀𝑧 ∈ ℕ (𝑧 < 𝐵 → (𝐵𝑧) ∈ ℕ))
66 breq1 3932 . . . . 5 (𝑧 = 𝐴 → (𝑧 < 𝐵𝐴 < 𝐵))
67 oveq2 5782 . . . . . 6 (𝑧 = 𝐴 → (𝐵𝑧) = (𝐵𝐴))
6867eleq1d 2208 . . . . 5 (𝑧 = 𝐴 → ((𝐵𝑧) ∈ ℕ ↔ (𝐵𝐴) ∈ ℕ))
6966, 68imbi12d 233 . . . 4 (𝑧 = 𝐴 → ((𝑧 < 𝐵 → (𝐵𝑧) ∈ ℕ) ↔ (𝐴 < 𝐵 → (𝐵𝐴) ∈ ℕ)))
7069rspcva 2787 . . 3 ((𝐴 ∈ ℕ ∧ ∀𝑧 ∈ ℕ (𝑧 < 𝐵 → (𝐵𝑧) ∈ ℕ)) → (𝐴 < 𝐵 → (𝐵𝐴) ∈ ℕ))
7165, 70sylan2 284 . 2 ((𝐴 ∈ ℕ ∧ 𝐵 ∈ ℕ) → (𝐴 < 𝐵 → (𝐵𝐴) ∈ ℕ))
72 nngt0 8757 . . 3 ((𝐵𝐴) ∈ ℕ → 0 < (𝐵𝐴))
73 nnre 8739 . . . 4 (𝐴 ∈ ℕ → 𝐴 ∈ ℝ)
74 nnre 8739 . . . 4 (𝐵 ∈ ℕ → 𝐵 ∈ ℝ)
75 posdif 8229 . . . 4 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (𝐴 < 𝐵 ↔ 0 < (𝐵𝐴)))
7673, 74, 75syl2an 287 . . 3 ((𝐴 ∈ ℕ ∧ 𝐵 ∈ ℕ) → (𝐴 < 𝐵 ↔ 0 < (𝐵𝐴)))
7772, 76syl5ibr 155 . 2 ((𝐴 ∈ ℕ ∧ 𝐵 ∈ ℕ) → ((𝐵𝐴) ∈ ℕ → 𝐴 < 𝐵))
7871, 77impbid 128 1 ((𝐴 ∈ ℕ ∧ 𝐵 ∈ ℕ) → (𝐴 < 𝐵 ↔ (𝐵𝐴) ∈ ℕ))
 Colors of variables: wff set class Syntax hints:   → wi 4   ∧ wa 103   ↔ wb 104   ∨ wo 697   = wceq 1331   ∈ wcel 1480  ∀wral 2416   class class class wbr 3929  (class class class)co 5774  ℂcc 7630  ℝcr 7631  0cc0 7632  1c1 7633   + caddc 7635   < clt 7812   − cmin 7945  ℕcn 8732 This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 105  ax-ia2 106  ax-ia3 107  ax-in1 603  ax-in2 604  ax-io 698  ax-5 1423  ax-7 1424  ax-gen 1425  ax-ie1 1469  ax-ie2 1470  ax-8 1482  ax-10 1483  ax-11 1484  ax-i12 1485  ax-bndl 1486  ax-4 1487  ax-13 1491  ax-14 1492  ax-17 1506  ax-i9 1510  ax-ial 1514  ax-i5r 1515  ax-ext 2121  ax-sep 4046  ax-pow 4098  ax-pr 4131  ax-un 4355  ax-setind 4452  ax-cnex 7723  ax-resscn 7724  ax-1cn 7725  ax-1re 7726  ax-icn 7727  ax-addcl 7728  ax-addrcl 7729  ax-mulcl 7730  ax-addcom 7732  ax-addass 7734  ax-distr 7736  ax-i2m1 7737  ax-0lt1 7738  ax-0id 7740  ax-rnegex 7741  ax-cnre 7743  ax-pre-ltirr 7744  ax-pre-ltwlin 7745  ax-pre-lttrn 7746  ax-pre-ltadd 7748 This theorem depends on definitions:  df-bi 116  df-3an 964  df-tru 1334  df-fal 1337  df-nf 1437  df-sb 1736  df-eu 2002  df-mo 2003  df-clab 2126  df-cleq 2132  df-clel 2135  df-nfc 2270  df-ne 2309  df-nel 2404  df-ral 2421  df-rex 2422  df-reu 2423  df-rab 2425  df-v 2688  df-sbc 2910  df-dif 3073  df-un 3075  df-in 3077  df-ss 3084  df-pw 3512  df-sn 3533  df-pr 3534  df-op 3536  df-uni 3737  df-int 3772  df-br 3930  df-opab 3990  df-id 4215  df-xp 4545  df-rel 4546  df-cnv 4547  df-co 4548  df-dm 4549  df-iota 5088  df-fun 5125  df-fv 5131  df-riota 5730  df-ov 5777  df-oprab 5778  df-mpo 5779  df-pnf 7814  df-mnf 7815  df-xr 7816  df-ltxr 7817  df-le 7818  df-sub 7947  df-neg 7948  df-inn 8733 This theorem is referenced by:  nnsubi  8772  uz3m2nn  9380
 Copyright terms: Public domain W3C validator