Proof of Theorem modqaddmulmod
| Step | Hyp | Ref
 | Expression | 
| 1 |   | simpl1 1002 | 
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐴 ∈
ℚ) | 
| 2 |   | qcn 9708 | 
. . . . 5
⊢ (𝐴 ∈ ℚ → 𝐴 ∈
ℂ) | 
| 3 | 1, 2 | syl 14 | 
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐴 ∈
ℂ) | 
| 4 |   | simpl2 1003 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐵 ∈
ℚ) | 
| 5 |   | simprl 529 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝑀 ∈
ℚ) | 
| 6 |   | simprr 531 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 0 < 𝑀) | 
| 7 | 4, 5, 6 | modqcld 10420 | 
. . . . . 6
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (𝐵 mod 𝑀) ∈ ℚ) | 
| 8 |   | simpl3 1004 | 
. . . . . . 7
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐶 ∈
ℤ) | 
| 9 |   | zq 9700 | 
. . . . . . 7
⊢ (𝐶 ∈ ℤ → 𝐶 ∈
ℚ) | 
| 10 | 8, 9 | syl 14 | 
. . . . . 6
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐶 ∈
ℚ) | 
| 11 |   | qmulcl 9711 | 
. . . . . 6
⊢ (((𝐵 mod 𝑀) ∈ ℚ ∧ 𝐶 ∈ ℚ) → ((𝐵 mod 𝑀) · 𝐶) ∈ ℚ) | 
| 12 | 7, 10, 11 | syl2anc 411 | 
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐵 mod 𝑀) · 𝐶) ∈ ℚ) | 
| 13 |   | qcn 9708 | 
. . . . 5
⊢ (((𝐵 mod 𝑀) · 𝐶) ∈ ℚ → ((𝐵 mod 𝑀) · 𝐶) ∈ ℂ) | 
| 14 | 12, 13 | syl 14 | 
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐵 mod 𝑀) · 𝐶) ∈ ℂ) | 
| 15 | 3, 14 | addcomd 8177 | 
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (𝐴 + ((𝐵 mod 𝑀) · 𝐶)) = (((𝐵 mod 𝑀) · 𝐶) + 𝐴)) | 
| 16 | 15 | oveq1d 5937 | 
. 2
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐴 + ((𝐵 mod 𝑀) · 𝐶)) mod 𝑀) = ((((𝐵 mod 𝑀) · 𝐶) + 𝐴) mod 𝑀)) | 
| 17 | 9 | 3ad2ant3 1022 | 
. . . . 5
⊢ ((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) → 𝐶 ∈
ℚ) | 
| 18 | 17 | adantr 276 | 
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → 𝐶 ∈
ℚ) | 
| 19 | 7, 18, 11 | syl2anc 411 | 
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐵 mod 𝑀) · 𝐶) ∈ ℚ) | 
| 20 |   | qmulcl 9711 | 
. . . . 5
⊢ ((𝐵 ∈ ℚ ∧ 𝐶 ∈ ℚ) → (𝐵 · 𝐶) ∈ ℚ) | 
| 21 | 4, 18, 20 | syl2anc 411 | 
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (𝐵 · 𝐶) ∈ ℚ) | 
| 22 | 21, 5, 6 | modqcld 10420 | 
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐵 · 𝐶) mod 𝑀) ∈ ℚ) | 
| 23 |   | modqmulmod 10481 | 
. . . . 5
⊢ (((𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (((𝐵 mod 𝑀) · 𝐶) mod 𝑀) = ((𝐵 · 𝐶) mod 𝑀)) | 
| 24 | 23 | 3adantl1 1155 | 
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (((𝐵 mod 𝑀) · 𝐶) mod 𝑀) = ((𝐵 · 𝐶) mod 𝑀)) | 
| 25 |   | modqabs2 10450 | 
. . . . 5
⊢ (((𝐵 · 𝐶) ∈ ℚ ∧ 𝑀 ∈ ℚ ∧ 0 < 𝑀) → (((𝐵 · 𝐶) mod 𝑀) mod 𝑀) = ((𝐵 · 𝐶) mod 𝑀)) | 
| 26 | 21, 5, 6, 25 | syl3anc 1249 | 
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (((𝐵 · 𝐶) mod 𝑀) mod 𝑀) = ((𝐵 · 𝐶) mod 𝑀)) | 
| 27 | 24, 26 | eqtr4d 2232 | 
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (((𝐵 mod 𝑀) · 𝐶) mod 𝑀) = (((𝐵 · 𝐶) mod 𝑀) mod 𝑀)) | 
| 28 | 19, 22, 1, 5, 6, 27 | modqadd1 10453 | 
. 2
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((((𝐵 mod 𝑀) · 𝐶) + 𝐴) mod 𝑀) = ((((𝐵 · 𝐶) mod 𝑀) + 𝐴) mod 𝑀)) | 
| 29 |   | modqaddmod 10455 | 
. . . 4
⊢ ((((𝐵 · 𝐶) ∈ ℚ ∧ 𝐴 ∈ ℚ) ∧ (𝑀 ∈ ℚ ∧ 0 < 𝑀)) → ((((𝐵 · 𝐶) mod 𝑀) + 𝐴) mod 𝑀) = (((𝐵 · 𝐶) + 𝐴) mod 𝑀)) | 
| 30 | 21, 1, 5, 6, 29 | syl22anc 1250 | 
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((((𝐵 · 𝐶) mod 𝑀) + 𝐴) mod 𝑀) = (((𝐵 · 𝐶) + 𝐴) mod 𝑀)) | 
| 31 |   | qcn 9708 | 
. . . . . 6
⊢ ((𝐵 · 𝐶) ∈ ℚ → (𝐵 · 𝐶) ∈ ℂ) | 
| 32 | 21, 31 | syl 14 | 
. . . . 5
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (𝐵 · 𝐶) ∈ ℂ) | 
| 33 | 32, 3 | addcomd 8177 | 
. . . 4
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐵 · 𝐶) + 𝐴) = (𝐴 + (𝐵 · 𝐶))) | 
| 34 | 33 | oveq1d 5937 | 
. . 3
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → (((𝐵 · 𝐶) + 𝐴) mod 𝑀) = ((𝐴 + (𝐵 · 𝐶)) mod 𝑀)) | 
| 35 | 30, 34 | eqtrd 2229 | 
. 2
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((((𝐵 · 𝐶) mod 𝑀) + 𝐴) mod 𝑀) = ((𝐴 + (𝐵 · 𝐶)) mod 𝑀)) | 
| 36 | 16, 28, 35 | 3eqtrd 2233 | 
1
⊢ (((𝐴 ∈ ℚ ∧ 𝐵 ∈ ℚ ∧ 𝐶 ∈ ℤ) ∧ (𝑀 ∈ ℚ ∧ 0 <
𝑀)) → ((𝐴 + ((𝐵 mod 𝑀) · 𝐶)) mod 𝑀) = ((𝐴 + (𝐵 · 𝐶)) mod 𝑀)) |