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

Theorem divalgb 11694
 Description: Express the division algorithm as stated in divalg 11693 in terms of ∥. (Contributed by Paul Chapman, 31-Mar-2011.)
Assertion
Ref Expression
divalgb ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝐷 ≠ 0) → (∃!𝑟 ∈ ℤ ∃𝑞 ∈ ℤ (0 ≤ 𝑟𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ ∃!𝑟 ∈ ℕ0 (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))))
Distinct variable groups:   𝐷,𝑞,𝑟   𝑁,𝑞,𝑟

Proof of Theorem divalgb
StepHypRef Expression
1 df-3an 965 . . . . . . . . 9 ((0 ≤ 𝑟𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ ((0 ≤ 𝑟𝑟 < (abs‘𝐷)) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)))
21rexbii 2447 . . . . . . . 8 (∃𝑞 ∈ ℤ (0 ≤ 𝑟𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ ∃𝑞 ∈ ℤ ((0 ≤ 𝑟𝑟 < (abs‘𝐷)) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)))
3 r19.42v 2593 . . . . . . . 8 (∃𝑞 ∈ ℤ ((0 ≤ 𝑟𝑟 < (abs‘𝐷)) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ ((0 ≤ 𝑟𝑟 < (abs‘𝐷)) ∧ ∃𝑞 ∈ ℤ 𝑁 = ((𝑞 · 𝐷) + 𝑟)))
42, 3bitri 183 . . . . . . 7 (∃𝑞 ∈ ℤ (0 ≤ 𝑟𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ ((0 ≤ 𝑟𝑟 < (abs‘𝐷)) ∧ ∃𝑞 ∈ ℤ 𝑁 = ((𝑞 · 𝐷) + 𝑟)))
5 zsubcl 9148 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ) → (𝑁𝑟) ∈ ℤ)
6 divides 11567 . . . . . . . . . . . 12 ((𝐷 ∈ ℤ ∧ (𝑁𝑟) ∈ ℤ) → (𝐷 ∥ (𝑁𝑟) ↔ ∃𝑞 ∈ ℤ (𝑞 · 𝐷) = (𝑁𝑟)))
75, 6sylan2 284 . . . . . . . . . . 11 ((𝐷 ∈ ℤ ∧ (𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ)) → (𝐷 ∥ (𝑁𝑟) ↔ ∃𝑞 ∈ ℤ (𝑞 · 𝐷) = (𝑁𝑟)))
873impb 1178 . . . . . . . . . 10 ((𝐷 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ) → (𝐷 ∥ (𝑁𝑟) ↔ ∃𝑞 ∈ ℤ (𝑞 · 𝐷) = (𝑁𝑟)))
983com12 1186 . . . . . . . . 9 ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝑟 ∈ ℤ) → (𝐷 ∥ (𝑁𝑟) ↔ ∃𝑞 ∈ ℤ (𝑞 · 𝐷) = (𝑁𝑟)))
10 zcn 9112 . . . . . . . . . . . . . . . . . 18 (𝑁 ∈ ℤ → 𝑁 ∈ ℂ)
11 zcn 9112 . . . . . . . . . . . . . . . . . 18 (𝑟 ∈ ℤ → 𝑟 ∈ ℂ)
12 zmulcl 9160 . . . . . . . . . . . . . . . . . . 19 ((𝑞 ∈ ℤ ∧ 𝐷 ∈ ℤ) → (𝑞 · 𝐷) ∈ ℤ)
1312zcnd 9227 . . . . . . . . . . . . . . . . . 18 ((𝑞 ∈ ℤ ∧ 𝐷 ∈ ℤ) → (𝑞 · 𝐷) ∈ ℂ)
14 subadd 8018 . . . . . . . . . . . . . . . . . 18 ((𝑁 ∈ ℂ ∧ 𝑟 ∈ ℂ ∧ (𝑞 · 𝐷) ∈ ℂ) → ((𝑁𝑟) = (𝑞 · 𝐷) ↔ (𝑟 + (𝑞 · 𝐷)) = 𝑁))
1510, 11, 13, 14syl3an 1259 . . . . . . . . . . . . . . . . 17 ((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ ∧ (𝑞 ∈ ℤ ∧ 𝐷 ∈ ℤ)) → ((𝑁𝑟) = (𝑞 · 𝐷) ↔ (𝑟 + (𝑞 · 𝐷)) = 𝑁))
16 addcom 7952 . . . . . . . . . . . . . . . . . . . 20 ((𝑟 ∈ ℂ ∧ (𝑞 · 𝐷) ∈ ℂ) → (𝑟 + (𝑞 · 𝐷)) = ((𝑞 · 𝐷) + 𝑟))
1711, 13, 16syl2an 287 . . . . . . . . . . . . . . . . . . 19 ((𝑟 ∈ ℤ ∧ (𝑞 ∈ ℤ ∧ 𝐷 ∈ ℤ)) → (𝑟 + (𝑞 · 𝐷)) = ((𝑞 · 𝐷) + 𝑟))
18173adant1 1000 . . . . . . . . . . . . . . . . . 18 ((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ ∧ (𝑞 ∈ ℤ ∧ 𝐷 ∈ ℤ)) → (𝑟 + (𝑞 · 𝐷)) = ((𝑞 · 𝐷) + 𝑟))
1918eqeq1d 2150 . . . . . . . . . . . . . . . . 17 ((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ ∧ (𝑞 ∈ ℤ ∧ 𝐷 ∈ ℤ)) → ((𝑟 + (𝑞 · 𝐷)) = 𝑁 ↔ ((𝑞 · 𝐷) + 𝑟) = 𝑁))
2015, 19bitrd 187 . . . . . . . . . . . . . . . 16 ((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ ∧ (𝑞 ∈ ℤ ∧ 𝐷 ∈ ℤ)) → ((𝑁𝑟) = (𝑞 · 𝐷) ↔ ((𝑞 · 𝐷) + 𝑟) = 𝑁))
21 eqcom 2143 . . . . . . . . . . . . . . . 16 ((𝑁𝑟) = (𝑞 · 𝐷) ↔ (𝑞 · 𝐷) = (𝑁𝑟))
22 eqcom 2143 . . . . . . . . . . . . . . . 16 (((𝑞 · 𝐷) + 𝑟) = 𝑁𝑁 = ((𝑞 · 𝐷) + 𝑟))
2320, 21, 223bitr3g 221 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ ∧ (𝑞 ∈ ℤ ∧ 𝐷 ∈ ℤ)) → ((𝑞 · 𝐷) = (𝑁𝑟) ↔ 𝑁 = ((𝑞 · 𝐷) + 𝑟)))
24233expia 1184 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ) → ((𝑞 ∈ ℤ ∧ 𝐷 ∈ ℤ) → ((𝑞 · 𝐷) = (𝑁𝑟) ↔ 𝑁 = ((𝑞 · 𝐷) + 𝑟))))
2524expcomd 1418 . . . . . . . . . . . . 13 ((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ) → (𝐷 ∈ ℤ → (𝑞 ∈ ℤ → ((𝑞 · 𝐷) = (𝑁𝑟) ↔ 𝑁 = ((𝑞 · 𝐷) + 𝑟)))))
26253impia 1179 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ ∧ 𝐷 ∈ ℤ) → (𝑞 ∈ ℤ → ((𝑞 · 𝐷) = (𝑁𝑟) ↔ 𝑁 = ((𝑞 · 𝐷) + 𝑟))))
2726imp 123 . . . . . . . . . . 11 (((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ ∧ 𝐷 ∈ ℤ) ∧ 𝑞 ∈ ℤ) → ((𝑞 · 𝐷) = (𝑁𝑟) ↔ 𝑁 = ((𝑞 · 𝐷) + 𝑟)))
2827rexbidva 2437 . . . . . . . . . 10 ((𝑁 ∈ ℤ ∧ 𝑟 ∈ ℤ ∧ 𝐷 ∈ ℤ) → (∃𝑞 ∈ ℤ (𝑞 · 𝐷) = (𝑁𝑟) ↔ ∃𝑞 ∈ ℤ 𝑁 = ((𝑞 · 𝐷) + 𝑟)))
29283com23 1188 . . . . . . . . 9 ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝑟 ∈ ℤ) → (∃𝑞 ∈ ℤ (𝑞 · 𝐷) = (𝑁𝑟) ↔ ∃𝑞 ∈ ℤ 𝑁 = ((𝑞 · 𝐷) + 𝑟)))
309, 29bitrd 187 . . . . . . . 8 ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝑟 ∈ ℤ) → (𝐷 ∥ (𝑁𝑟) ↔ ∃𝑞 ∈ ℤ 𝑁 = ((𝑞 · 𝐷) + 𝑟)))
3130anbi2d 460 . . . . . . 7 ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝑟 ∈ ℤ) → (((0 ≤ 𝑟𝑟 < (abs‘𝐷)) ∧ 𝐷 ∥ (𝑁𝑟)) ↔ ((0 ≤ 𝑟𝑟 < (abs‘𝐷)) ∧ ∃𝑞 ∈ ℤ 𝑁 = ((𝑞 · 𝐷) + 𝑟))))
324, 31bitr4id 198 . . . . . 6 ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝑟 ∈ ℤ) → (∃𝑞 ∈ ℤ (0 ≤ 𝑟𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ ((0 ≤ 𝑟𝑟 < (abs‘𝐷)) ∧ 𝐷 ∥ (𝑁𝑟))))
33 anass 399 . . . . . 6 (((0 ≤ 𝑟𝑟 < (abs‘𝐷)) ∧ 𝐷 ∥ (𝑁𝑟)) ↔ (0 ≤ 𝑟 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))))
3432, 33syl6bb 195 . . . . 5 ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝑟 ∈ ℤ) → (∃𝑞 ∈ ℤ (0 ≤ 𝑟𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ (0 ≤ 𝑟 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟)))))
35343expa 1182 . . . 4 (((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ) ∧ 𝑟 ∈ ℤ) → (∃𝑞 ∈ ℤ (0 ≤ 𝑟𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ (0 ≤ 𝑟 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟)))))
3635reubidva 2618 . . 3 ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ) → (∃!𝑟 ∈ ℤ ∃𝑞 ∈ ℤ (0 ≤ 𝑟𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ ∃!𝑟 ∈ ℤ (0 ≤ 𝑟 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟)))))
37 elnn0z 9120 . . . . . . 7 (𝑟 ∈ ℕ0 ↔ (𝑟 ∈ ℤ ∧ 0 ≤ 𝑟))
3837anbi1i 454 . . . . . 6 ((𝑟 ∈ ℕ0 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))) ↔ ((𝑟 ∈ ℤ ∧ 0 ≤ 𝑟) ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))))
39 anass 399 . . . . . 6 (((𝑟 ∈ ℤ ∧ 0 ≤ 𝑟) ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))) ↔ (𝑟 ∈ ℤ ∧ (0 ≤ 𝑟 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟)))))
4038, 39bitri 183 . . . . 5 ((𝑟 ∈ ℕ0 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))) ↔ (𝑟 ∈ ℤ ∧ (0 ≤ 𝑟 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟)))))
4140eubii 1999 . . . 4 (∃!𝑟(𝑟 ∈ ℕ0 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))) ↔ ∃!𝑟(𝑟 ∈ ℤ ∧ (0 ≤ 𝑟 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟)))))
42 df-reu 2425 . . . 4 (∃!𝑟 ∈ ℕ0 (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟)) ↔ ∃!𝑟(𝑟 ∈ ℕ0 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))))
43 df-reu 2425 . . . 4 (∃!𝑟 ∈ ℤ (0 ≤ 𝑟 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))) ↔ ∃!𝑟(𝑟 ∈ ℤ ∧ (0 ≤ 𝑟 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟)))))
4441, 42, 433bitr4ri 212 . . 3 (∃!𝑟 ∈ ℤ (0 ≤ 𝑟 ∧ (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))) ↔ ∃!𝑟 ∈ ℕ0 (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟)))
4536, 44syl6bb 195 . 2 ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ) → (∃!𝑟 ∈ ℤ ∃𝑞 ∈ ℤ (0 ≤ 𝑟𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ ∃!𝑟 ∈ ℕ0 (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))))
46453adant3 1002 1 ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝐷 ≠ 0) → (∃!𝑟 ∈ ℤ ∃𝑞 ∈ ℤ (0 ≤ 𝑟𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ ∃!𝑟 ∈ ℕ0 (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁𝑟))))
 Colors of variables: wff set class Syntax hints:   → wi 4   ∧ wa 103   ↔ wb 104   ∧ w3a 963   = wceq 1332  ∃!weu 1990   ∈ wcel 2112   ≠ wne 2310  ∃wrex 2419  ∃!wreu 2420   class class class wbr 3939  ‘cfv 5135  (class class class)co 5786  ℂcc 7671  0cc0 7673   + caddc 7676   · cmul 7678   < clt 7853   ≤ cle 7854   − cmin 7986  ℕ0cn0 9030  ℤcz 9107  abscabs 10830   ∥ cdvds 11565 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 604  ax-in2 605  ax-io 699  ax-5 1424  ax-7 1425  ax-gen 1426  ax-ie1 1470  ax-ie2 1471  ax-8 1481  ax-10 1482  ax-11 1483  ax-i12 1484  ax-bndl 1486  ax-4 1487  ax-17 1503  ax-i9 1507  ax-ial 1511  ax-i5r 1512  ax-13 2114  ax-14 2115  ax-ext 2123  ax-sep 4056  ax-pow 4108  ax-pr 4142  ax-un 4366  ax-setind 4463  ax-cnex 7764  ax-resscn 7765  ax-1cn 7766  ax-1re 7767  ax-icn 7768  ax-addcl 7769  ax-addrcl 7770  ax-mulcl 7771  ax-mulrcl 7772  ax-addcom 7773  ax-mulcom 7774  ax-addass 7775  ax-mulass 7776  ax-distr 7777  ax-i2m1 7778  ax-0lt1 7779  ax-1rid 7780  ax-0id 7781  ax-rnegex 7782  ax-cnre 7784  ax-pre-ltirr 7785  ax-pre-ltwlin 7786  ax-pre-lttrn 7787  ax-pre-ltadd 7789 This theorem depends on definitions:  df-bi 116  df-3or 964  df-3an 965  df-tru 1335  df-fal 1338  df-nf 1438  df-sb 1732  df-eu 1993  df-mo 1994  df-clab 2128  df-cleq 2134  df-clel 2137  df-nfc 2272  df-ne 2311  df-nel 2406  df-ral 2423  df-rex 2424  df-reu 2425  df-rab 2427  df-v 2693  df-sbc 2916  df-dif 3080  df-un 3082  df-in 3084  df-ss 3091  df-pw 3519  df-sn 3540  df-pr 3541  df-op 3543  df-uni 3747  df-int 3782  df-br 3940  df-opab 4000  df-id 4226  df-xp 4557  df-rel 4558  df-cnv 4559  df-co 4560  df-dm 4561  df-iota 5100  df-fun 5137  df-fv 5143  df-riota 5742  df-ov 5789  df-oprab 5790  df-mpo 5791  df-pnf 7855  df-mnf 7856  df-xr 7857  df-ltxr 7858  df-le 7859  df-sub 7988  df-neg 7989  df-inn 8774  df-n0 9031  df-z 9108  df-dvds 11566 This theorem is referenced by:  divalg2  11695
 Copyright terms: Public domain W3C validator