Proof of Theorem 3dvds2dec
Step | Hyp | Ref
| Expression |
1 | | 3dvdsdec.a |
. . . . 5
⊢ 𝐴 ∈
ℕ0 |
2 | | 3dvdsdec.b |
. . . . 5
⊢ 𝐵 ∈
ℕ0 |
3 | 1, 2 | 3dec 13961 |
. . . 4
⊢ ;;𝐴𝐵𝐶 = ((((;10↑2) · 𝐴) + (;10 · 𝐵)) + 𝐶) |
4 | | sq10e99m1 13960 |
. . . . . . . 8
⊢ (;10↑2) = (;99 + 1) |
5 | 4 | oveq1i 7278 |
. . . . . . 7
⊢ ((;10↑2) · 𝐴) = ((;99 + 1) · 𝐴) |
6 | | 9nn0 12240 |
. . . . . . . . . 10
⊢ 9 ∈
ℕ0 |
7 | 6, 6 | deccl 12434 |
. . . . . . . . 9
⊢ ;99 ∈
ℕ0 |
8 | 7 | nn0cni 12228 |
. . . . . . . 8
⊢ ;99 ∈ ℂ |
9 | | ax-1cn 10913 |
. . . . . . . 8
⊢ 1 ∈
ℂ |
10 | 1 | nn0cni 12228 |
. . . . . . . 8
⊢ 𝐴 ∈ ℂ |
11 | 8, 9, 10 | adddiri 10972 |
. . . . . . 7
⊢ ((;99 + 1) · 𝐴) = ((;99 · 𝐴) + (1 · 𝐴)) |
12 | 10 | mulid2i 10964 |
. . . . . . . 8
⊢ (1
· 𝐴) = 𝐴 |
13 | 12 | oveq2i 7279 |
. . . . . . 7
⊢ ((;99 · 𝐴) + (1 · 𝐴)) = ((;99 · 𝐴) + 𝐴) |
14 | 5, 11, 13 | 3eqtri 2771 |
. . . . . 6
⊢ ((;10↑2) · 𝐴) = ((;99 · 𝐴) + 𝐴) |
15 | | 9p1e10 12421 |
. . . . . . . . 9
⊢ (9 + 1) =
;10 |
16 | 15 | eqcomi 2748 |
. . . . . . . 8
⊢ ;10 = (9 + 1) |
17 | 16 | oveq1i 7278 |
. . . . . . 7
⊢ (;10 · 𝐵) = ((9 + 1) · 𝐵) |
18 | | 9cn 12056 |
. . . . . . . 8
⊢ 9 ∈
ℂ |
19 | 2 | nn0cni 12228 |
. . . . . . . 8
⊢ 𝐵 ∈ ℂ |
20 | 18, 9, 19 | adddiri 10972 |
. . . . . . 7
⊢ ((9 + 1)
· 𝐵) = ((9 ·
𝐵) + (1 · 𝐵)) |
21 | 19 | mulid2i 10964 |
. . . . . . . 8
⊢ (1
· 𝐵) = 𝐵 |
22 | 21 | oveq2i 7279 |
. . . . . . 7
⊢ ((9
· 𝐵) + (1 ·
𝐵)) = ((9 · 𝐵) + 𝐵) |
23 | 17, 20, 22 | 3eqtri 2771 |
. . . . . 6
⊢ (;10 · 𝐵) = ((9 · 𝐵) + 𝐵) |
24 | 14, 23 | oveq12i 7280 |
. . . . 5
⊢ (((;10↑2) · 𝐴) + (;10 · 𝐵)) = (((;99 · 𝐴) + 𝐴) + ((9 · 𝐵) + 𝐵)) |
25 | 24 | oveq1i 7278 |
. . . 4
⊢ ((((;10↑2) · 𝐴) + (;10 · 𝐵)) + 𝐶) = ((((;99 · 𝐴) + 𝐴) + ((9 · 𝐵) + 𝐵)) + 𝐶) |
26 | 8, 10 | mulcli 10966 |
. . . . . 6
⊢ (;99 · 𝐴) ∈ ℂ |
27 | 18, 19 | mulcli 10966 |
. . . . . 6
⊢ (9
· 𝐵) ∈
ℂ |
28 | | add4 11178 |
. . . . . . 7
⊢ ((((;99 · 𝐴) ∈ ℂ ∧ 𝐴 ∈ ℂ) ∧ ((9 · 𝐵) ∈ ℂ ∧ 𝐵 ∈ ℂ)) →
(((;99 · 𝐴) + 𝐴) + ((9 · 𝐵) + 𝐵)) = (((;99 · 𝐴) + (9 · 𝐵)) + (𝐴 + 𝐵))) |
29 | 28 | oveq1d 7283 |
. . . . . 6
⊢ ((((;99 · 𝐴) ∈ ℂ ∧ 𝐴 ∈ ℂ) ∧ ((9 · 𝐵) ∈ ℂ ∧ 𝐵 ∈ ℂ)) →
((((;99 · 𝐴) + 𝐴) + ((9 · 𝐵) + 𝐵)) + 𝐶) = ((((;99 · 𝐴) + (9 · 𝐵)) + (𝐴 + 𝐵)) + 𝐶)) |
30 | 26, 10, 27, 19, 29 | mp4an 689 |
. . . . 5
⊢ ((((;99 · 𝐴) + 𝐴) + ((9 · 𝐵) + 𝐵)) + 𝐶) = ((((;99 · 𝐴) + (9 · 𝐵)) + (𝐴 + 𝐵)) + 𝐶) |
31 | 26, 27 | addcli 10965 |
. . . . . 6
⊢ ((;99 · 𝐴) + (9 · 𝐵)) ∈ ℂ |
32 | 10, 19 | addcli 10965 |
. . . . . 6
⊢ (𝐴 + 𝐵) ∈ ℂ |
33 | | 3dvds2dec.c |
. . . . . . 7
⊢ 𝐶 ∈
ℕ0 |
34 | 33 | nn0cni 12228 |
. . . . . 6
⊢ 𝐶 ∈ ℂ |
35 | 31, 32, 34 | addassi 10969 |
. . . . 5
⊢ ((((;99 · 𝐴) + (9 · 𝐵)) + (𝐴 + 𝐵)) + 𝐶) = (((;99 · 𝐴) + (9 · 𝐵)) + ((𝐴 + 𝐵) + 𝐶)) |
36 | | 9t11e99 12549 |
. . . . . . . . . . 11
⊢ (9
· ;11) = ;99 |
37 | 36 | eqcomi 2748 |
. . . . . . . . . 10
⊢ ;99 = (9 · ;11) |
38 | 37 | oveq1i 7278 |
. . . . . . . . 9
⊢ (;99 · 𝐴) = ((9 · ;11) · 𝐴) |
39 | | 1nn0 12232 |
. . . . . . . . . . . 12
⊢ 1 ∈
ℕ0 |
40 | 39, 39 | deccl 12434 |
. . . . . . . . . . 11
⊢ ;11 ∈
ℕ0 |
41 | 40 | nn0cni 12228 |
. . . . . . . . . 10
⊢ ;11 ∈ ℂ |
42 | 18, 41, 10 | mulassi 10970 |
. . . . . . . . 9
⊢ ((9
· ;11) · 𝐴) = (9 · (;11 · 𝐴)) |
43 | 38, 42 | eqtri 2767 |
. . . . . . . 8
⊢ (;99 · 𝐴) = (9 · (;11 · 𝐴)) |
44 | 43 | oveq1i 7278 |
. . . . . . 7
⊢ ((;99 · 𝐴) + (9 · 𝐵)) = ((9 · (;11 · 𝐴)) + (9 · 𝐵)) |
45 | 41, 10 | mulcli 10966 |
. . . . . . . . 9
⊢ (;11 · 𝐴) ∈ ℂ |
46 | 18, 45, 19 | adddii 10971 |
. . . . . . . 8
⊢ (9
· ((;11 · 𝐴) + 𝐵)) = ((9 · (;11 · 𝐴)) + (9 · 𝐵)) |
47 | 46 | eqcomi 2748 |
. . . . . . 7
⊢ ((9
· (;11 · 𝐴)) + (9 · 𝐵)) = (9 · ((;11 · 𝐴) + 𝐵)) |
48 | | 3t3e9 12123 |
. . . . . . . . . 10
⊢ (3
· 3) = 9 |
49 | 48 | eqcomi 2748 |
. . . . . . . . 9
⊢ 9 = (3
· 3) |
50 | 49 | oveq1i 7278 |
. . . . . . . 8
⊢ (9
· ((;11 · 𝐴) + 𝐵)) = ((3 · 3) · ((;11 · 𝐴) + 𝐵)) |
51 | | 3cn 12037 |
. . . . . . . . 9
⊢ 3 ∈
ℂ |
52 | 45, 19 | addcli 10965 |
. . . . . . . . 9
⊢ ((;11 · 𝐴) + 𝐵) ∈ ℂ |
53 | 51, 51, 52 | mulassi 10970 |
. . . . . . . 8
⊢ ((3
· 3) · ((;11
· 𝐴) + 𝐵)) = (3 · (3 ·
((;11 · 𝐴) + 𝐵))) |
54 | 50, 53 | eqtri 2767 |
. . . . . . 7
⊢ (9
· ((;11 · 𝐴) + 𝐵)) = (3 · (3 · ((;11 · 𝐴) + 𝐵))) |
55 | 44, 47, 54 | 3eqtri 2771 |
. . . . . 6
⊢ ((;99 · 𝐴) + (9 · 𝐵)) = (3 · (3 · ((;11 · 𝐴) + 𝐵))) |
56 | 55 | oveq1i 7278 |
. . . . 5
⊢ (((;99 · 𝐴) + (9 · 𝐵)) + ((𝐴 + 𝐵) + 𝐶)) = ((3 · (3 · ((;11 · 𝐴) + 𝐵))) + ((𝐴 + 𝐵) + 𝐶)) |
57 | 30, 35, 56 | 3eqtri 2771 |
. . . 4
⊢ ((((;99 · 𝐴) + 𝐴) + ((9 · 𝐵) + 𝐵)) + 𝐶) = ((3 · (3 · ((;11 · 𝐴) + 𝐵))) + ((𝐴 + 𝐵) + 𝐶)) |
58 | 3, 25, 57 | 3eqtri 2771 |
. . 3
⊢ ;;𝐴𝐵𝐶 = ((3 · (3 · ((;11 · 𝐴) + 𝐵))) + ((𝐴 + 𝐵) + 𝐶)) |
59 | 58 | breq2i 5086 |
. 2
⊢ (3
∥ ;;𝐴𝐵𝐶 ↔ 3 ∥ ((3 · (3 ·
((;11 · 𝐴) + 𝐵))) + ((𝐴 + 𝐵) + 𝐶))) |
60 | | 3z 12336 |
. . 3
⊢ 3 ∈
ℤ |
61 | 1 | nn0zi 12328 |
. . . . 5
⊢ 𝐴 ∈ ℤ |
62 | 2 | nn0zi 12328 |
. . . . 5
⊢ 𝐵 ∈ ℤ |
63 | | zaddcl 12343 |
. . . . 5
⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → (𝐴 + 𝐵) ∈ ℤ) |
64 | 61, 62, 63 | mp2an 688 |
. . . 4
⊢ (𝐴 + 𝐵) ∈ ℤ |
65 | 33 | nn0zi 12328 |
. . . 4
⊢ 𝐶 ∈ ℤ |
66 | | zaddcl 12343 |
. . . 4
⊢ (((𝐴 + 𝐵) ∈ ℤ ∧ 𝐶 ∈ ℤ) → ((𝐴 + 𝐵) + 𝐶) ∈ ℤ) |
67 | 64, 65, 66 | mp2an 688 |
. . 3
⊢ ((𝐴 + 𝐵) + 𝐶) ∈ ℤ |
68 | 40 | nn0zi 12328 |
. . . . . . . 8
⊢ ;11 ∈ ℤ |
69 | | zmulcl 12352 |
. . . . . . . 8
⊢ ((;11 ∈ ℤ ∧ 𝐴 ∈ ℤ) → (;11 · 𝐴) ∈ ℤ) |
70 | 68, 61, 69 | mp2an 688 |
. . . . . . 7
⊢ (;11 · 𝐴) ∈ ℤ |
71 | | zaddcl 12343 |
. . . . . . 7
⊢ (((;11 · 𝐴) ∈ ℤ ∧ 𝐵 ∈ ℤ) → ((;11 · 𝐴) + 𝐵) ∈ ℤ) |
72 | 70, 62, 71 | mp2an 688 |
. . . . . 6
⊢ ((;11 · 𝐴) + 𝐵) ∈ ℤ |
73 | | zmulcl 12352 |
. . . . . 6
⊢ ((3
∈ ℤ ∧ ((;11
· 𝐴) + 𝐵) ∈ ℤ) → (3
· ((;11 · 𝐴) + 𝐵)) ∈ ℤ) |
74 | 60, 72, 73 | mp2an 688 |
. . . . 5
⊢ (3
· ((;11 · 𝐴) + 𝐵)) ∈ ℤ |
75 | | zmulcl 12352 |
. . . . 5
⊢ ((3
∈ ℤ ∧ (3 · ((;11 · 𝐴) + 𝐵)) ∈ ℤ) → (3 · (3
· ((;11 · 𝐴) + 𝐵))) ∈ ℤ) |
76 | 60, 74, 75 | mp2an 688 |
. . . 4
⊢ (3
· (3 · ((;11
· 𝐴) + 𝐵))) ∈
ℤ |
77 | | dvdsmul1 15968 |
. . . . 5
⊢ ((3
∈ ℤ ∧ (3 · ((;11 · 𝐴) + 𝐵)) ∈ ℤ) → 3 ∥ (3
· (3 · ((;11
· 𝐴) + 𝐵)))) |
78 | 60, 74, 77 | mp2an 688 |
. . . 4
⊢ 3 ∥
(3 · (3 · ((;11
· 𝐴) + 𝐵))) |
79 | 76, 78 | pm3.2i 470 |
. . 3
⊢ ((3
· (3 · ((;11
· 𝐴) + 𝐵))) ∈ ℤ ∧ 3
∥ (3 · (3 · ((;11 · 𝐴) + 𝐵)))) |
80 | | dvdsadd2b 15996 |
. . 3
⊢ ((3
∈ ℤ ∧ ((𝐴 +
𝐵) + 𝐶) ∈ ℤ ∧ ((3 · (3
· ((;11 · 𝐴) + 𝐵))) ∈ ℤ ∧ 3 ∥ (3
· (3 · ((;11
· 𝐴) + 𝐵))))) → (3 ∥ ((𝐴 + 𝐵) + 𝐶) ↔ 3 ∥ ((3 · (3 ·
((;11 · 𝐴) + 𝐵))) + ((𝐴 + 𝐵) + 𝐶)))) |
81 | 60, 67, 79, 80 | mp3an 1459 |
. 2
⊢ (3
∥ ((𝐴 + 𝐵) + 𝐶) ↔ 3 ∥ ((3 · (3 ·
((;11 · 𝐴) + 𝐵))) + ((𝐴 + 𝐵) + 𝐶))) |
82 | 59, 81 | bitr4i 277 |
1
⊢ (3
∥ ;;𝐴𝐵𝐶 ↔ 3 ∥ ((𝐴 + 𝐵) + 𝐶)) |