Proof of Theorem modqaddmulmod
Step | Hyp | Ref
| Expression |
1 | | simpl1 990 |
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐴 ∈
ℚ) |
2 | | qcn 9568 |
. . . . 5
⊢ (𝐴 ∈ ℚ → 𝐴 ∈
ℂ) |
3 | 1, 2 | syl 14 |
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐴 ∈
ℂ) |
4 | | simpl2 991 |
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐵 ∈
ℚ) |
5 | | simprl 521 |
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝑀 ∈
ℚ) |
6 | | simprr 522 |
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 0 < 𝑀) |
7 | 4, 5, 6 | modqcld 10259 |
. . . . . 6
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (𝐵 mod 𝑀) ∈ ℚ) |
8 | | simpl3 992 |
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐶 ∈
ℤ) |
9 | | zq 9560 |
. . . . . . 7
⊢ (𝐶 ∈ ℤ → 𝐶 ∈
ℚ) |
10 | 8, 9 | syl 14 |
. . . . . 6
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐶 ∈
ℚ) |
11 | | qmulcl 9571 |
. . . . . 6
⊢ (((𝐵 mod 𝑀) ∈ ℚ ∧ 𝐶 ∈ ℚ) → ((𝐵 mod 𝑀) · 𝐶) ∈ ℚ) |
12 | 7, 10, 11 | syl2anc 409 |
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐵 mod 𝑀) · 𝐶) ∈ ℚ) |
13 | | qcn 9568 |
. . . . 5
⊢ (((𝐵 mod 𝑀) · 𝐶) ∈ ℚ → ((𝐵 mod 𝑀) · 𝐶) ∈ ℂ) |
14 | 12, 13 | syl 14 |
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐵 mod 𝑀) · 𝐶) ∈ ℂ) |
15 | 3, 14 | addcomd 8045 |
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (𝐴 + ((𝐵 mod 𝑀) · 𝐶)) = (((𝐵 mod 𝑀) · 𝐶) + 𝐴)) |
16 | 15 | oveq1d 5856 |
. 2
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐴 + ((𝐵 mod 𝑀) · 𝐶)) mod 𝑀) = ((((𝐵 mod 𝑀) · 𝐶) + 𝐴) mod 𝑀)) |
17 | 9 | 3ad2ant3 1010 |
. . . . 5
⊢ ((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) → 𝐶 ∈
ℚ) |
18 | 17 | adantr 274 |
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐶 ∈
ℚ) |
19 | 7, 18, 11 | syl2anc 409 |
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐵 mod 𝑀) · 𝐶) ∈ ℚ) |
20 | | qmulcl 9571 |
. . . . 5
⊢ ((𝐵 ∈ ℚ ∧ 𝐶 ∈ ℚ) → (𝐵 · 𝐶) ∈ ℚ) |
21 | 4, 18, 20 | syl2anc 409 |
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (𝐵 · 𝐶) ∈ ℚ) |
22 | 21, 5, 6 | modqcld 10259 |
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐵 · 𝐶) mod 𝑀) ∈ ℚ) |
23 | | modqmulmod 10320 |
. . . . 5
⊢ (((𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (((𝐵 mod 𝑀) · 𝐶) mod 𝑀) = ((𝐵 · 𝐶) mod 𝑀)) |
24 | 23 | 3adantl1 1143 |
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (((𝐵 mod 𝑀) · 𝐶) mod 𝑀) = ((𝐵 · 𝐶) mod 𝑀)) |
25 | | modqabs2 10289 |
. . . . 5
⊢ (((𝐵 · 𝐶) ∈ ℚ ∧ 𝑀 ∈ ℚ ∧ 0 < 𝑀) → (((𝐵 · 𝐶) mod 𝑀) mod 𝑀) = ((𝐵 · 𝐶) mod 𝑀)) |
26 | 21, 5, 6, 25 | syl3anc 1228 |
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (((𝐵 · 𝐶) mod 𝑀) mod 𝑀) = ((𝐵 · 𝐶) mod 𝑀)) |
27 | 24, 26 | eqtr4d 2201 |
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (((𝐵 mod 𝑀) · 𝐶) mod 𝑀) = (((𝐵 · 𝐶) mod 𝑀) mod 𝑀)) |
28 | 19, 22, 1, 5, 6, 27 | modqadd1 10292 |
. 2
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((((𝐵 mod 𝑀) · 𝐶) + 𝐴) mod 𝑀) = ((((𝐵 · 𝐶) mod 𝑀) + 𝐴) mod 𝑀)) |
29 | | modqaddmod 10294 |
. . . 4
⊢ ((((𝐵 · 𝐶) ∈ ℚ ∧ 𝐴 ∈ ℚ) ∧ (𝑀 ∈ ℚ ∧ 0 < 𝑀)) → ((((𝐵 · 𝐶) mod 𝑀) + 𝐴) mod 𝑀) = (((𝐵 · 𝐶) + 𝐴) mod 𝑀)) |
30 | 21, 1, 5, 6, 29 | syl22anc 1229 |
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((((𝐵 · 𝐶) mod 𝑀) + 𝐴) mod 𝑀) = (((𝐵 · 𝐶) + 𝐴) mod 𝑀)) |
31 | | qcn 9568 |
. . . . . 6
⊢ ((𝐵 · 𝐶) ∈ ℚ → (𝐵 · 𝐶) ∈ ℂ) |
32 | 21, 31 | syl 14 |
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (𝐵 · 𝐶) ∈ ℂ) |
33 | 32, 3 | addcomd 8045 |
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐵 · 𝐶) + 𝐴) = (𝐴 + (𝐵 · 𝐶))) |
34 | 33 | oveq1d 5856 |
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (((𝐵 · 𝐶) + 𝐴) mod 𝑀) = ((𝐴 + (𝐵 · 𝐶)) mod 𝑀)) |
35 | 30, 34 | eqtrd 2198 |
. 2
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((((𝐵 · 𝐶) mod 𝑀) + 𝐴) mod 𝑀) = ((𝐴 + (𝐵 · 𝐶)) mod 𝑀)) |
36 | 16, 28, 35 | 3eqtrd 2202 |
1
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐴 + ((𝐵 mod 𝑀) · 𝐶)) mod 𝑀) = ((𝐴 + (𝐵 · 𝐶)) mod 𝑀)) |