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

Theorem 3dvds 12543
Description: A rule for divisibility by 3 of a number written in base 10. This is Metamath 100 proof #85. (Contributed by Mario Carneiro, 14-Jul-2014.) (Revised by Mario Carneiro, 17-Jan-2015.) (Revised by AV, 8-Sep-2021.)
Assertion
Ref Expression
3dvds ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → (3 ∥ Σ𝑘 ∈ (0...𝑁)((𝐹𝑘) · (10↑𝑘)) ↔ 3 ∥ Σ𝑘 ∈ (0...𝑁)(𝐹𝑘)))
Distinct variable groups:   𝑘,𝐹   𝑘,𝑁

Proof of Theorem 3dvds
Dummy variable 𝑗 is distinct from all other variables.
StepHypRef Expression
1 3z 9602 . . 3 3 ∈ ℤ
21a1i 9 . 2 ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → 3 ∈ ℤ)
3 0zd 9585 . . . 4 ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → 0 ∈ ℤ)
4 nn0z 9593 . . . . 5 (𝑁 ∈ ℕ0𝑁 ∈ ℤ)
54adantr 276 . . . 4 ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → 𝑁 ∈ ℤ)
63, 5fzfigd 10789 . . 3 ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → (0...𝑁) ∈ Fin)
7 ffvelcdm 5809 . . . . 5 ((𝐹:(0...𝑁)⟶ℤ ∧ 𝑘 ∈ (0...𝑁)) → (𝐹𝑘) ∈ ℤ)
87adantll 476 . . . 4 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → (𝐹𝑘) ∈ ℤ)
9 10nn 9720 . . . . . 6 10 ∈ ℕ
109nnzi 9594 . . . . 5 10 ∈ ℤ
11 elfznn0 10444 . . . . . 6 (𝑘 ∈ (0...𝑁) → 𝑘 ∈ ℕ0)
1211adantl 277 . . . . 5 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → 𝑘 ∈ ℕ0)
13 zexpcl 10912 . . . . 5 ((10 ∈ ℤ ∧ 𝑘 ∈ ℕ0) → (10↑𝑘) ∈ ℤ)
1410, 12, 13sylancr 414 . . . 4 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → (10↑𝑘) ∈ ℤ)
158, 14zmulcld 9702 . . 3 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → ((𝐹𝑘) · (10↑𝑘)) ∈ ℤ)
166, 15fsumzcl 12081 . 2 ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → Σ𝑘 ∈ (0...𝑁)((𝐹𝑘) · (10↑𝑘)) ∈ ℤ)
176, 8fsumzcl 12081 . 2 ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → Σ𝑘 ∈ (0...𝑁)(𝐹𝑘) ∈ ℤ)
1815, 8zsubcld 9701 . . . 4 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → (((𝐹𝑘) · (10↑𝑘)) − (𝐹𝑘)) ∈ ℤ)
19 ax-1cn 8216 . . . . . . . . . . . 12 1 ∈ ℂ
209nncni 9243 . . . . . . . . . . . 12 10 ∈ ℂ
2119, 20negsubdi2i 8555 . . . . . . . . . . 11 -(1 − 10) = (10 − 1)
22 9p1e10 9707 . . . . . . . . . . . . 13 (9 + 1) = 10
2322eqcomi 2236 . . . . . . . . . . . 12 10 = (9 + 1)
2423oveq1i 6059 . . . . . . . . . . 11 (10 − 1) = ((9 + 1) − 1)
25 9cn 9321 . . . . . . . . . . . 12 9 ∈ ℂ
2625, 19pncan3oi 8485 . . . . . . . . . . 11 ((9 + 1) − 1) = 9
2721, 24, 263eqtri 2257 . . . . . . . . . 10 -(1 − 10) = 9
28 3t3e9 9391 . . . . . . . . . 10 (3 · 3) = 9
2927, 28eqtr4i 2256 . . . . . . . . 9 -(1 − 10) = (3 · 3)
3020a1i 9 . . . . . . . . . . . . . . 15 (𝑘 ∈ ℕ010 ∈ ℂ)
31 1re 8269 . . . . . . . . . . . . . . . . 17 1 ∈ ℝ
32 10re 9723 . . . . . . . . . . . . . . . . 17 10 ∈ ℝ
33 1lt10 9843 . . . . . . . . . . . . . . . . 17 1 < 10
3431, 32, 33gtapii 8904 . . . . . . . . . . . . . . . 16 10 # 1
3534a1i 9 . . . . . . . . . . . . . . 15 (𝑘 ∈ ℕ010 # 1)
36 id 19 . . . . . . . . . . . . . . 15 (𝑘 ∈ ℕ0𝑘 ∈ ℕ0)
3730, 35, 36geoserap 12186 . . . . . . . . . . . . . 14 (𝑘 ∈ ℕ0 → Σ𝑗 ∈ (0...(𝑘 − 1))(10↑𝑗) = ((1 − (10↑𝑘)) / (1 − 10)))
38 0zd 9585 . . . . . . . . . . . . . . . 16 (𝑘 ∈ ℕ0 → 0 ∈ ℤ)
39 nn0z 9593 . . . . . . . . . . . . . . . . 17 (𝑘 ∈ ℕ0𝑘 ∈ ℤ)
40 peano2zm 9611 . . . . . . . . . . . . . . . . 17 (𝑘 ∈ ℤ → (𝑘 − 1) ∈ ℤ)
4139, 40syl 14 . . . . . . . . . . . . . . . 16 (𝑘 ∈ ℕ0 → (𝑘 − 1) ∈ ℤ)
4238, 41fzfigd 10789 . . . . . . . . . . . . . . 15 (𝑘 ∈ ℕ0 → (0...(𝑘 − 1)) ∈ Fin)
43 elfznn0 10444 . . . . . . . . . . . . . . . . 17 (𝑗 ∈ (0...(𝑘 − 1)) → 𝑗 ∈ ℕ0)
4443adantl 277 . . . . . . . . . . . . . . . 16 ((𝑘 ∈ ℕ0𝑗 ∈ (0...(𝑘 − 1))) → 𝑗 ∈ ℕ0)
45 zexpcl 10912 . . . . . . . . . . . . . . . 16 ((10 ∈ ℤ ∧ 𝑗 ∈ ℕ0) → (10↑𝑗) ∈ ℤ)
4610, 44, 45sylancr 414 . . . . . . . . . . . . . . 15 ((𝑘 ∈ ℕ0𝑗 ∈ (0...(𝑘 − 1))) → (10↑𝑗) ∈ ℤ)
4742, 46fsumzcl 12081 . . . . . . . . . . . . . 14 (𝑘 ∈ ℕ0 → Σ𝑗 ∈ (0...(𝑘 − 1))(10↑𝑗) ∈ ℤ)
4837, 47eqeltrrd 2310 . . . . . . . . . . . . 13 (𝑘 ∈ ℕ0 → ((1 − (10↑𝑘)) / (1 − 10)) ∈ ℤ)
49 1z 9599 . . . . . . . . . . . . . . 15 1 ∈ ℤ
50 zsubcl 9614 . . . . . . . . . . . . . . 15 ((1 ∈ ℤ ∧ 10 ∈ ℤ) → (1 − 10) ∈ ℤ)
5149, 10, 50mp2an 426 . . . . . . . . . . . . . 14 (1 − 10) ∈ ℤ
5231, 33ltneii 8366 . . . . . . . . . . . . . . 15 1 ≠ 10
5319, 20subeq0i 8549 . . . . . . . . . . . . . . . 16 ((1 − 10) = 0 ↔ 1 = 10)
5453necon3bii 2450 . . . . . . . . . . . . . . 15 ((1 − 10) ≠ 0 ↔ 1 ≠ 10)
5552, 54mpbir 146 . . . . . . . . . . . . . 14 (1 − 10) ≠ 0
5610, 36, 13sylancr 414 . . . . . . . . . . . . . . 15 (𝑘 ∈ ℕ0 → (10↑𝑘) ∈ ℤ)
57 zsubcl 9614 . . . . . . . . . . . . . . 15 ((1 ∈ ℤ ∧ (10↑𝑘) ∈ ℤ) → (1 − (10↑𝑘)) ∈ ℤ)
5849, 56, 57sylancr 414 . . . . . . . . . . . . . 14 (𝑘 ∈ ℕ0 → (1 − (10↑𝑘)) ∈ ℤ)
59 dvdsval2 12469 . . . . . . . . . . . . . 14 (((1 − 10) ∈ ℤ ∧ (1 − 10) ≠ 0 ∧ (1 − (10↑𝑘)) ∈ ℤ) → ((1 − 10) ∥ (1 − (10↑𝑘)) ↔ ((1 − (10↑𝑘)) / (1 − 10)) ∈ ℤ))
6051, 55, 58, 59mp3an12i 1378 . . . . . . . . . . . . 13 (𝑘 ∈ ℕ0 → ((1 − 10) ∥ (1 − (10↑𝑘)) ↔ ((1 − (10↑𝑘)) / (1 − 10)) ∈ ℤ))
6148, 60mpbird 167 . . . . . . . . . . . 12 (𝑘 ∈ ℕ0 → (1 − 10) ∥ (1 − (10↑𝑘)))
6256zcnd 9697 . . . . . . . . . . . . 13 (𝑘 ∈ ℕ0 → (10↑𝑘) ∈ ℂ)
63 negsubdi2 8528 . . . . . . . . . . . . 13 (((10↑𝑘) ∈ ℂ ∧ 1 ∈ ℂ) → -((10↑𝑘) − 1) = (1 − (10↑𝑘)))
6462, 19, 63sylancl 413 . . . . . . . . . . . 12 (𝑘 ∈ ℕ0 → -((10↑𝑘) − 1) = (1 − (10↑𝑘)))
6561, 64breqtrrd 4136 . . . . . . . . . . 11 (𝑘 ∈ ℕ0 → (1 − 10) ∥ -((10↑𝑘) − 1))
66 peano2zm 9611 . . . . . . . . . . . . 13 ((10↑𝑘) ∈ ℤ → ((10↑𝑘) − 1) ∈ ℤ)
6756, 66syl 14 . . . . . . . . . . . 12 (𝑘 ∈ ℕ0 → ((10↑𝑘) − 1) ∈ ℤ)
68 dvdsnegb 12487 . . . . . . . . . . . 12 (((1 − 10) ∈ ℤ ∧ ((10↑𝑘) − 1) ∈ ℤ) → ((1 − 10) ∥ ((10↑𝑘) − 1) ↔ (1 − 10) ∥ -((10↑𝑘) − 1)))
6951, 67, 68sylancr 414 . . . . . . . . . . 11 (𝑘 ∈ ℕ0 → ((1 − 10) ∥ ((10↑𝑘) − 1) ↔ (1 − 10) ∥ -((10↑𝑘) − 1)))
7065, 69mpbird 167 . . . . . . . . . 10 (𝑘 ∈ ℕ0 → (1 − 10) ∥ ((10↑𝑘) − 1))
71 negdvdsb 12486 . . . . . . . . . . 11 (((1 − 10) ∈ ℤ ∧ ((10↑𝑘) − 1) ∈ ℤ) → ((1 − 10) ∥ ((10↑𝑘) − 1) ↔ -(1 − 10) ∥ ((10↑𝑘) − 1)))
7251, 67, 71sylancr 414 . . . . . . . . . 10 (𝑘 ∈ ℕ0 → ((1 − 10) ∥ ((10↑𝑘) − 1) ↔ -(1 − 10) ∥ ((10↑𝑘) − 1)))
7370, 72mpbid 147 . . . . . . . . 9 (𝑘 ∈ ℕ0 → -(1 − 10) ∥ ((10↑𝑘) − 1))
7429, 73eqbrtrrid 4144 . . . . . . . 8 (𝑘 ∈ ℕ0 → (3 · 3) ∥ ((10↑𝑘) − 1))
75 muldvds1 12495 . . . . . . . . 9 ((3 ∈ ℤ ∧ 3 ∈ ℤ ∧ ((10↑𝑘) − 1) ∈ ℤ) → ((3 · 3) ∥ ((10↑𝑘) − 1) → 3 ∥ ((10↑𝑘) − 1)))
761, 1, 67, 75mp3an12i 1378 . . . . . . . 8 (𝑘 ∈ ℕ0 → ((3 · 3) ∥ ((10↑𝑘) − 1) → 3 ∥ ((10↑𝑘) − 1)))
7774, 76mpd 13 . . . . . . 7 (𝑘 ∈ ℕ0 → 3 ∥ ((10↑𝑘) − 1))
7812, 77syl 14 . . . . . 6 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → 3 ∥ ((10↑𝑘) − 1))
7914, 66syl 14 . . . . . . 7 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → ((10↑𝑘) − 1) ∈ ℤ)
80 dvdsmultr2 12512 . . . . . . 7 ((3 ∈ ℤ ∧ (𝐹𝑘) ∈ ℤ ∧ ((10↑𝑘) − 1) ∈ ℤ) → (3 ∥ ((10↑𝑘) − 1) → 3 ∥ ((𝐹𝑘) · ((10↑𝑘) − 1))))
811, 8, 79, 80mp3an2i 1379 . . . . . 6 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → (3 ∥ ((10↑𝑘) − 1) → 3 ∥ ((𝐹𝑘) · ((10↑𝑘) − 1))))
8278, 81mpd 13 . . . . 5 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → 3 ∥ ((𝐹𝑘) · ((10↑𝑘) − 1)))
838zcnd 9697 . . . . . 6 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → (𝐹𝑘) ∈ ℂ)
8414zcnd 9697 . . . . . 6 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → (10↑𝑘) ∈ ℂ)
8583, 84muls1d 8687 . . . . 5 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → ((𝐹𝑘) · ((10↑𝑘) − 1)) = (((𝐹𝑘) · (10↑𝑘)) − (𝐹𝑘)))
8682, 85breqtrd 4134 . . . 4 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → 3 ∥ (((𝐹𝑘) · (10↑𝑘)) − (𝐹𝑘)))
876, 2, 18, 86fsumdvds 12521 . . 3 ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → 3 ∥ Σ𝑘 ∈ (0...𝑁)(((𝐹𝑘) · (10↑𝑘)) − (𝐹𝑘)))
8815zcnd 9697 . . . 4 (((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) ∧ 𝑘 ∈ (0...𝑁)) → ((𝐹𝑘) · (10↑𝑘)) ∈ ℂ)
896, 88, 83fsumsub 12131 . . 3 ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → Σ𝑘 ∈ (0...𝑁)(((𝐹𝑘) · (10↑𝑘)) − (𝐹𝑘)) = (Σ𝑘 ∈ (0...𝑁)((𝐹𝑘) · (10↑𝑘)) − Σ𝑘 ∈ (0...𝑁)(𝐹𝑘)))
9087, 89breqtrd 4134 . 2 ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → 3 ∥ (Σ𝑘 ∈ (0...𝑁)((𝐹𝑘) · (10↑𝑘)) − Σ𝑘 ∈ (0...𝑁)(𝐹𝑘)))
91 dvdssub2 12514 . 2 (((3 ∈ ℤ ∧ Σ𝑘 ∈ (0...𝑁)((𝐹𝑘) · (10↑𝑘)) ∈ ℤ ∧ Σ𝑘 ∈ (0...𝑁)(𝐹𝑘) ∈ ℤ) ∧ 3 ∥ (Σ𝑘 ∈ (0...𝑁)((𝐹𝑘) · (10↑𝑘)) − Σ𝑘 ∈ (0...𝑁)(𝐹𝑘))) → (3 ∥ Σ𝑘 ∈ (0...𝑁)((𝐹𝑘) · (10↑𝑘)) ↔ 3 ∥ Σ𝑘 ∈ (0...𝑁)(𝐹𝑘)))
922, 16, 17, 90, 91syl31anc 1277 1 ((𝑁 ∈ ℕ0𝐹:(0...𝑁)⟶ℤ) → (3 ∥ Σ𝑘 ∈ (0...𝑁)((𝐹𝑘) · (10↑𝑘)) ↔ 3 ∥ Σ𝑘 ∈ (0...𝑁)(𝐹𝑘)))
Colors of variables: wff set class
Syntax hints:  wi 4  wa 104  wb 105   = wceq 1398  wcel 2203  wne 2412   class class class wbr 4108  wf 5347  cfv 5351  (class class class)co 6049  cc 8121  0cc0 8123  1c1 8124   + caddc 8126   · cmul 8128  cmin 8440  -cneg 8441   # cap 8851   / cdiv 8942  3c3 9285  9c9 9291  0cn0 9492  cz 9573  cdc 9705  ...cfz 10338  cexp 10896  Σcsu 12031  cdvds 12466
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 619  ax-in2 620  ax-io 717  ax-5 1496  ax-7 1497  ax-gen 1498  ax-ie1 1542  ax-ie2 1543  ax-8 1553  ax-10 1554  ax-11 1555  ax-i12 1556  ax-bndl 1558  ax-4 1559  ax-17 1575  ax-i9 1579  ax-ial 1583  ax-i5r 1584  ax-13 2205  ax-14 2206  ax-ext 2214  ax-coll 4224  ax-sep 4227  ax-nul 4235  ax-pow 4286  ax-pr 4321  ax-un 4553  ax-setind 4658  ax-iinf 4709  ax-cnex 8214  ax-resscn 8215  ax-1cn 8216  ax-1re 8217  ax-icn 8218  ax-addcl 8219  ax-addrcl 8220  ax-mulcl 8221  ax-mulrcl 8222  ax-addcom 8223  ax-mulcom 8224  ax-addass 8225  ax-mulass 8226  ax-distr 8227  ax-i2m1 8228  ax-0lt1 8229  ax-1rid 8230  ax-0id 8231  ax-rnegex 8232  ax-precex 8233  ax-cnre 8234  ax-pre-ltirr 8235  ax-pre-ltwlin 8236  ax-pre-lttrn 8237  ax-pre-apti 8238  ax-pre-ltadd 8239  ax-pre-mulgt0 8240  ax-pre-mulext 8241  ax-arch 8242  ax-caucvg 8243
This theorem depends on definitions:  df-bi 117  df-dc 843  df-3or 1006  df-3an 1007  df-tru 1401  df-fal 1404  df-nf 1510  df-sb 1812  df-eu 2083  df-mo 2084  df-clab 2219  df-cleq 2225  df-clel 2228  df-nfc 2373  df-ne 2413  df-nel 2508  df-ral 2525  df-rex 2526  df-reu 2527  df-rmo 2528  df-rab 2529  df-v 2814  df-sbc 3042  df-csb 3138  df-dif 3212  df-un 3214  df-in 3216  df-ss 3223  df-nul 3508  df-if 3620  df-pw 3670  df-sn 3694  df-pr 3695  df-op 3697  df-uni 3914  df-int 3949  df-iun 3992  df-br 4109  df-opab 4171  df-mpt 4172  df-tr 4208  df-id 4413  df-po 4416  df-iso 4417  df-iord 4486  df-on 4488  df-ilim 4489  df-suc 4491  df-iom 4712  df-xp 4754  df-rel 4755  df-cnv 4756  df-co 4757  df-dm 4758  df-rn 4759  df-res 4760  df-ima 4761  df-iota 5311  df-fun 5353  df-fn 5354  df-f 5355  df-f1 5356  df-fo 5357  df-f1o 5358  df-fv 5359  df-isom 5360  df-riota 6002  df-ov 6052  df-oprab 6053  df-mpo 6054  df-1st 6333  df-2nd 6334  df-recs 6535  df-irdg 6600  df-frec 6621  df-1o 6646  df-oadd 6650  df-er 6766  df-en 6975  df-dom 6976  df-fin 6977  df-pnf 8306  df-mnf 8307  df-xr 8308  df-ltxr 8309  df-le 8310  df-sub 8442  df-neg 8443  df-reap 8845  df-ap 8852  df-div 8943  df-inn 9234  df-2 9292  df-3 9293  df-4 9294  df-5 9295  df-6 9296  df-7 9297  df-8 9298  df-9 9299  df-n0 9493  df-z 9574  df-dec 9706  df-uz 9850  df-q 9948  df-rp 9983  df-fz 10339  df-fzo 10473  df-seqfrec 10806  df-exp 10897  df-ihash 11134  df-cj 11520  df-re 11521  df-im 11522  df-rsqrt 11676  df-abs 11677  df-clim 11957  df-sumdc 12032  df-dvds 12467
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator