MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  2sqlem3 Structured version   Visualization version   GIF version

Theorem 2sqlem3 25666
Description: Lemma for 2sqlem5 25668. (Contributed by Mario Carneiro, 20-Jun-2015.)
Hypotheses
Ref Expression
2sq.1 𝑆 = ran (𝑤 ∈ ℤ[i] ↦ ((abs‘𝑤)↑2))
2sqlem5.1 (𝜑𝑁 ∈ ℕ)
2sqlem5.2 (𝜑𝑃 ∈ ℙ)
2sqlem4.3 (𝜑𝐴 ∈ ℤ)
2sqlem4.4 (𝜑𝐵 ∈ ℤ)
2sqlem4.5 (𝜑𝐶 ∈ ℤ)
2sqlem4.6 (𝜑𝐷 ∈ ℤ)
2sqlem4.7 (𝜑 → (𝑁 · 𝑃) = ((𝐴↑2) + (𝐵↑2)))
2sqlem4.8 (𝜑𝑃 = ((𝐶↑2) + (𝐷↑2)))
2sqlem4.9 (𝜑𝑃 ∥ ((𝐶 · 𝐵) + (𝐴 · 𝐷)))
Assertion
Ref Expression
2sqlem3 (𝜑𝑁𝑆)

Proof of Theorem 2sqlem3
Dummy variable 𝑥 is distinct from all other variables.
StepHypRef Expression
1 2sqlem4.3 . . . . . . . 8 (𝜑𝐴 ∈ ℤ)
2 2sqlem4.4 . . . . . . . 8 (𝜑𝐵 ∈ ℤ)
3 gzreim 16092 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → (𝐴 + (i · 𝐵)) ∈ ℤ[i])
41, 2, 3syl2anc 584 . . . . . . 7 (𝜑 → (𝐴 + (i · 𝐵)) ∈ ℤ[i])
5 2sqlem4.5 . . . . . . . 8 (𝜑𝐶 ∈ ℤ)
6 2sqlem4.6 . . . . . . . 8 (𝜑𝐷 ∈ ℤ)
7 gzreim 16092 . . . . . . . 8 ((𝐶 ∈ ℤ ∧ 𝐷 ∈ ℤ) → (𝐶 + (i · 𝐷)) ∈ ℤ[i])
85, 6, 7syl2anc 584 . . . . . . 7 (𝜑 → (𝐶 + (i · 𝐷)) ∈ ℤ[i])
9 gzmulcl 16091 . . . . . . 7 (((𝐴 + (i · 𝐵)) ∈ ℤ[i] ∧ (𝐶 + (i · 𝐷)) ∈ ℤ[i]) → ((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) ∈ ℤ[i])
104, 8, 9syl2anc 584 . . . . . 6 (𝜑 → ((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) ∈ ℤ[i])
11 gzcn 16085 . . . . . 6 (((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) ∈ ℤ[i] → ((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) ∈ ℂ)
1210, 11syl 17 . . . . 5 (𝜑 → ((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) ∈ ℂ)
13 2sqlem5.2 . . . . . . 7 (𝜑𝑃 ∈ ℙ)
14 prmnn 15835 . . . . . . 7 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
1513, 14syl 17 . . . . . 6 (𝜑𝑃 ∈ ℕ)
1615nncnd 11491 . . . . 5 (𝜑𝑃 ∈ ℂ)
1715nnne0d 11524 . . . . 5 (𝜑𝑃 ≠ 0)
1812, 16, 17divcld 11253 . . . 4 (𝜑 → (((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃) ∈ ℂ)
1915nnred 11490 . . . . . 6 (𝜑𝑃 ∈ ℝ)
2019, 12, 17redivd 14410 . . . . 5 (𝜑 → (ℜ‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃)) = ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃))
21 prmz 15836 . . . . . . . . . . . . . 14 (𝑃 ∈ ℙ → 𝑃 ∈ ℤ)
2213, 21syl 17 . . . . . . . . . . . . 13 (𝜑𝑃 ∈ ℤ)
23 dvdsmul2 15453 . . . . . . . . . . . . 13 ((𝑃 ∈ ℤ ∧ 𝑃 ∈ ℤ) → 𝑃 ∥ (𝑃 · 𝑃))
2422, 22, 23syl2anc 584 . . . . . . . . . . . 12 (𝜑𝑃 ∥ (𝑃 · 𝑃))
2516sqvald 13345 . . . . . . . . . . . 12 (𝜑 → (𝑃↑2) = (𝑃 · 𝑃))
2624, 25breqtrrd 4984 . . . . . . . . . . 11 (𝜑𝑃 ∥ (𝑃↑2))
27 2sqlem5.1 . . . . . . . . . . . . 13 (𝜑𝑁 ∈ ℕ)
2827nnzd 11924 . . . . . . . . . . . 12 (𝜑𝑁 ∈ ℤ)
29 zsqcl 13332 . . . . . . . . . . . . 13 (𝑃 ∈ ℤ → (𝑃↑2) ∈ ℤ)
3022, 29syl 17 . . . . . . . . . . . 12 (𝜑 → (𝑃↑2) ∈ ℤ)
31 dvdsmul2 15453 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ (𝑃↑2) ∈ ℤ) → (𝑃↑2) ∥ (𝑁 · (𝑃↑2)))
3228, 30, 31syl2anc 584 . . . . . . . . . . 11 (𝜑 → (𝑃↑2) ∥ (𝑁 · (𝑃↑2)))
3328, 30zmulcld 11931 . . . . . . . . . . . 12 (𝜑 → (𝑁 · (𝑃↑2)) ∈ ℤ)
34 dvdstr 15467 . . . . . . . . . . . 12 ((𝑃 ∈ ℤ ∧ (𝑃↑2) ∈ ℤ ∧ (𝑁 · (𝑃↑2)) ∈ ℤ) → ((𝑃 ∥ (𝑃↑2) ∧ (𝑃↑2) ∥ (𝑁 · (𝑃↑2))) → 𝑃 ∥ (𝑁 · (𝑃↑2))))
3522, 30, 33, 34syl3anc 1362 . . . . . . . . . . 11 (𝜑 → ((𝑃 ∥ (𝑃↑2) ∧ (𝑃↑2) ∥ (𝑁 · (𝑃↑2))) → 𝑃 ∥ (𝑁 · (𝑃↑2))))
3626, 32, 35mp2and 695 . . . . . . . . . 10 (𝜑𝑃 ∥ (𝑁 · (𝑃↑2)))
37 gzcn 16085 . . . . . . . . . . . . . . . 16 ((𝐴 + (i · 𝐵)) ∈ ℤ[i] → (𝐴 + (i · 𝐵)) ∈ ℂ)
384, 37syl 17 . . . . . . . . . . . . . . 15 (𝜑 → (𝐴 + (i · 𝐵)) ∈ ℂ)
3938abscld 14618 . . . . . . . . . . . . . 14 (𝜑 → (abs‘(𝐴 + (i · 𝐵))) ∈ ℝ)
4039recnd 10504 . . . . . . . . . . . . 13 (𝜑 → (abs‘(𝐴 + (i · 𝐵))) ∈ ℂ)
41 gzcn 16085 . . . . . . . . . . . . . . . 16 ((𝐶 + (i · 𝐷)) ∈ ℤ[i] → (𝐶 + (i · 𝐷)) ∈ ℂ)
428, 41syl 17 . . . . . . . . . . . . . . 15 (𝜑 → (𝐶 + (i · 𝐷)) ∈ ℂ)
4342abscld 14618 . . . . . . . . . . . . . 14 (𝜑 → (abs‘(𝐶 + (i · 𝐷))) ∈ ℝ)
4443recnd 10504 . . . . . . . . . . . . 13 (𝜑 → (abs‘(𝐶 + (i · 𝐷))) ∈ ℂ)
4540, 44sqmuld 13360 . . . . . . . . . . . 12 (𝜑 → (((abs‘(𝐴 + (i · 𝐵))) · (abs‘(𝐶 + (i · 𝐷))))↑2) = (((abs‘(𝐴 + (i · 𝐵)))↑2) · ((abs‘(𝐶 + (i · 𝐷)))↑2)))
461zred 11925 . . . . . . . . . . . . . . . . 17 (𝜑𝐴 ∈ ℝ)
472zred 11925 . . . . . . . . . . . . . . . . 17 (𝜑𝐵 ∈ ℝ)
4846, 47crred 14412 . . . . . . . . . . . . . . . 16 (𝜑 → (ℜ‘(𝐴 + (i · 𝐵))) = 𝐴)
4948oveq1d 7022 . . . . . . . . . . . . . . 15 (𝜑 → ((ℜ‘(𝐴 + (i · 𝐵)))↑2) = (𝐴↑2))
5046, 47crimd 14413 . . . . . . . . . . . . . . . 16 (𝜑 → (ℑ‘(𝐴 + (i · 𝐵))) = 𝐵)
5150oveq1d 7022 . . . . . . . . . . . . . . 15 (𝜑 → ((ℑ‘(𝐴 + (i · 𝐵)))↑2) = (𝐵↑2))
5249, 51oveq12d 7025 . . . . . . . . . . . . . 14 (𝜑 → (((ℜ‘(𝐴 + (i · 𝐵)))↑2) + ((ℑ‘(𝐴 + (i · 𝐵)))↑2)) = ((𝐴↑2) + (𝐵↑2)))
5338absvalsq2d 14625 . . . . . . . . . . . . . 14 (𝜑 → ((abs‘(𝐴 + (i · 𝐵)))↑2) = (((ℜ‘(𝐴 + (i · 𝐵)))↑2) + ((ℑ‘(𝐴 + (i · 𝐵)))↑2)))
54 2sqlem4.7 . . . . . . . . . . . . . 14 (𝜑 → (𝑁 · 𝑃) = ((𝐴↑2) + (𝐵↑2)))
5552, 53, 543eqtr4d 2839 . . . . . . . . . . . . 13 (𝜑 → ((abs‘(𝐴 + (i · 𝐵)))↑2) = (𝑁 · 𝑃))
565zred 11925 . . . . . . . . . . . . . . . . 17 (𝜑𝐶 ∈ ℝ)
576zred 11925 . . . . . . . . . . . . . . . . 17 (𝜑𝐷 ∈ ℝ)
5856, 57crred 14412 . . . . . . . . . . . . . . . 16 (𝜑 → (ℜ‘(𝐶 + (i · 𝐷))) = 𝐶)
5958oveq1d 7022 . . . . . . . . . . . . . . 15 (𝜑 → ((ℜ‘(𝐶 + (i · 𝐷)))↑2) = (𝐶↑2))
6056, 57crimd 14413 . . . . . . . . . . . . . . . 16 (𝜑 → (ℑ‘(𝐶 + (i · 𝐷))) = 𝐷)
6160oveq1d 7022 . . . . . . . . . . . . . . 15 (𝜑 → ((ℑ‘(𝐶 + (i · 𝐷)))↑2) = (𝐷↑2))
6259, 61oveq12d 7025 . . . . . . . . . . . . . 14 (𝜑 → (((ℜ‘(𝐶 + (i · 𝐷)))↑2) + ((ℑ‘(𝐶 + (i · 𝐷)))↑2)) = ((𝐶↑2) + (𝐷↑2)))
6342absvalsq2d 14625 . . . . . . . . . . . . . 14 (𝜑 → ((abs‘(𝐶 + (i · 𝐷)))↑2) = (((ℜ‘(𝐶 + (i · 𝐷)))↑2) + ((ℑ‘(𝐶 + (i · 𝐷)))↑2)))
64 2sqlem4.8 . . . . . . . . . . . . . 14 (𝜑𝑃 = ((𝐶↑2) + (𝐷↑2)))
6562, 63, 643eqtr4d 2839 . . . . . . . . . . . . 13 (𝜑 → ((abs‘(𝐶 + (i · 𝐷)))↑2) = 𝑃)
6655, 65oveq12d 7025 . . . . . . . . . . . 12 (𝜑 → (((abs‘(𝐴 + (i · 𝐵)))↑2) · ((abs‘(𝐶 + (i · 𝐷)))↑2)) = ((𝑁 · 𝑃) · 𝑃))
6727nncnd 11491 . . . . . . . . . . . . 13 (𝜑𝑁 ∈ ℂ)
6867, 16, 16mulassd 10499 . . . . . . . . . . . 12 (𝜑 → ((𝑁 · 𝑃) · 𝑃) = (𝑁 · (𝑃 · 𝑃)))
6945, 66, 683eqtrd 2833 . . . . . . . . . . 11 (𝜑 → (((abs‘(𝐴 + (i · 𝐵))) · (abs‘(𝐶 + (i · 𝐷))))↑2) = (𝑁 · (𝑃 · 𝑃)))
7038, 42absmuld 14636 . . . . . . . . . . . 12 (𝜑 → (abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) = ((abs‘(𝐴 + (i · 𝐵))) · (abs‘(𝐶 + (i · 𝐷)))))
7170oveq1d 7022 . . . . . . . . . . 11 (𝜑 → ((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) = (((abs‘(𝐴 + (i · 𝐵))) · (abs‘(𝐶 + (i · 𝐷))))↑2))
7225oveq2d 7023 . . . . . . . . . . 11 (𝜑 → (𝑁 · (𝑃↑2)) = (𝑁 · (𝑃 · 𝑃)))
7369, 71, 723eqtr4d 2839 . . . . . . . . . 10 (𝜑 → ((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) = (𝑁 · (𝑃↑2)))
7436, 73breqtrrd 4984 . . . . . . . . 9 (𝜑𝑃 ∥ ((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2))
7512absvalsq2d 14625 . . . . . . . . . 10 (𝜑 → ((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) = (((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) + ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2)))
76 elgz 16084 . . . . . . . . . . . . . . 15 (((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) ∈ ℤ[i] ↔ (((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) ∈ ℂ ∧ (ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ ∧ (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ))
7776simp2bi 1137 . . . . . . . . . . . . . 14 (((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) ∈ ℤ[i] → (ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ)
7810, 77syl 17 . . . . . . . . . . . . 13 (𝜑 → (ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ)
79 zsqcl 13332 . . . . . . . . . . . . 13 ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ → ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ∈ ℤ)
8078, 79syl 17 . . . . . . . . . . . 12 (𝜑 → ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ∈ ℤ)
8180zcnd 11926 . . . . . . . . . . 11 (𝜑 → ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ∈ ℂ)
8276simp3bi 1138 . . . . . . . . . . . . . 14 (((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) ∈ ℤ[i] → (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ)
8310, 82syl 17 . . . . . . . . . . . . 13 (𝜑 → (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ)
84 zsqcl 13332 . . . . . . . . . . . . 13 ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ → ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ∈ ℤ)
8583, 84syl 17 . . . . . . . . . . . 12 (𝜑 → ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ∈ ℤ)
8685zcnd 11926 . . . . . . . . . . 11 (𝜑 → ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ∈ ℂ)
8781, 86addcomd 10678 . . . . . . . . . 10 (𝜑 → (((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) + ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2)) = (((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) + ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2)))
8875, 87eqtrd 2829 . . . . . . . . 9 (𝜑 → ((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) = (((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) + ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2)))
8974, 88breqtrd 4982 . . . . . . . 8 (𝜑𝑃 ∥ (((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) + ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2)))
90 2sqlem4.9 . . . . . . . . . . . 12 (𝜑𝑃 ∥ ((𝐶 · 𝐵) + (𝐴 · 𝐷)))
915zcnd 11926 . . . . . . . . . . . . . . 15 (𝜑𝐶 ∈ ℂ)
922zcnd 11926 . . . . . . . . . . . . . . 15 (𝜑𝐵 ∈ ℂ)
9391, 92mulcld 10496 . . . . . . . . . . . . . 14 (𝜑 → (𝐶 · 𝐵) ∈ ℂ)
941zcnd 11926 . . . . . . . . . . . . . . 15 (𝜑𝐴 ∈ ℂ)
956zcnd 11926 . . . . . . . . . . . . . . 15 (𝜑𝐷 ∈ ℂ)
9694, 95mulcld 10496 . . . . . . . . . . . . . 14 (𝜑 → (𝐴 · 𝐷) ∈ ℂ)
9793, 96addcomd 10678 . . . . . . . . . . . . 13 (𝜑 → ((𝐶 · 𝐵) + (𝐴 · 𝐷)) = ((𝐴 · 𝐷) + (𝐶 · 𝐵)))
9891, 92mulcomd 10497 . . . . . . . . . . . . . 14 (𝜑 → (𝐶 · 𝐵) = (𝐵 · 𝐶))
9998oveq2d 7023 . . . . . . . . . . . . 13 (𝜑 → ((𝐴 · 𝐷) + (𝐶 · 𝐵)) = ((𝐴 · 𝐷) + (𝐵 · 𝐶)))
10097, 99eqtrd 2829 . . . . . . . . . . . 12 (𝜑 → ((𝐶 · 𝐵) + (𝐴 · 𝐷)) = ((𝐴 · 𝐷) + (𝐵 · 𝐶)))
10190, 100breqtrd 4982 . . . . . . . . . . 11 (𝜑𝑃 ∥ ((𝐴 · 𝐷) + (𝐵 · 𝐶)))
10238, 42immuld 14400 . . . . . . . . . . . 12 (𝜑 → (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) = (((ℜ‘(𝐴 + (i · 𝐵))) · (ℑ‘(𝐶 + (i · 𝐷)))) + ((ℑ‘(𝐴 + (i · 𝐵))) · (ℜ‘(𝐶 + (i · 𝐷))))))
10348, 60oveq12d 7025 . . . . . . . . . . . . 13 (𝜑 → ((ℜ‘(𝐴 + (i · 𝐵))) · (ℑ‘(𝐶 + (i · 𝐷)))) = (𝐴 · 𝐷))
10450, 58oveq12d 7025 . . . . . . . . . . . . 13 (𝜑 → ((ℑ‘(𝐴 + (i · 𝐵))) · (ℜ‘(𝐶 + (i · 𝐷)))) = (𝐵 · 𝐶))
105103, 104oveq12d 7025 . . . . . . . . . . . 12 (𝜑 → (((ℜ‘(𝐴 + (i · 𝐵))) · (ℑ‘(𝐶 + (i · 𝐷)))) + ((ℑ‘(𝐴 + (i · 𝐵))) · (ℜ‘(𝐶 + (i · 𝐷))))) = ((𝐴 · 𝐷) + (𝐵 · 𝐶)))
106102, 105eqtrd 2829 . . . . . . . . . . 11 (𝜑 → (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) = ((𝐴 · 𝐷) + (𝐵 · 𝐶)))
107101, 106breqtrrd 4984 . . . . . . . . . 10 (𝜑𝑃 ∥ (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))))
108 2nn 11547 . . . . . . . . . . . 12 2 ∈ ℕ
109108a1i 11 . . . . . . . . . . 11 (𝜑 → 2 ∈ ℕ)
110 prmdvdsexp 15876 . . . . . . . . . . 11 ((𝑃 ∈ ℙ ∧ (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ ∧ 2 ∈ ℕ) → (𝑃 ∥ ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ↔ 𝑃 ∥ (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))))
11113, 83, 109, 110syl3anc 1362 . . . . . . . . . 10 (𝜑 → (𝑃 ∥ ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ↔ 𝑃 ∥ (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))))
112107, 111mpbird 258 . . . . . . . . 9 (𝜑𝑃 ∥ ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2))
113 dvdsadd2b 15477 . . . . . . . . 9 ((𝑃 ∈ ℤ ∧ ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ∈ ℤ ∧ (((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ∈ ℤ ∧ 𝑃 ∥ ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2))) → (𝑃 ∥ ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ↔ 𝑃 ∥ (((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) + ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2))))
11422, 80, 85, 112, 113syl112anc 1365 . . . . . . . 8 (𝜑 → (𝑃 ∥ ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ↔ 𝑃 ∥ (((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) + ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2))))
11589, 114mpbird 258 . . . . . . 7 (𝜑𝑃 ∥ ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2))
116 prmdvdsexp 15876 . . . . . . . 8 ((𝑃 ∈ ℙ ∧ (ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ ∧ 2 ∈ ℕ) → (𝑃 ∥ ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ↔ 𝑃 ∥ (ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))))
11713, 78, 109, 116syl3anc 1362 . . . . . . 7 (𝜑 → (𝑃 ∥ ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) ↔ 𝑃 ∥ (ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))))
118115, 117mpbid 233 . . . . . 6 (𝜑𝑃 ∥ (ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))))
119 dvdsval2 15431 . . . . . . 7 ((𝑃 ∈ ℤ ∧ 𝑃 ≠ 0 ∧ (ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ) → (𝑃 ∥ (ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ↔ ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃) ∈ ℤ))
12022, 17, 78, 119syl3anc 1362 . . . . . 6 (𝜑 → (𝑃 ∥ (ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ↔ ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃) ∈ ℤ))
121118, 120mpbid 233 . . . . 5 (𝜑 → ((ℜ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃) ∈ ℤ)
12220, 121eqeltrd 2881 . . . 4 (𝜑 → (ℜ‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃)) ∈ ℤ)
12319, 12, 17imdivd 14411 . . . . 5 (𝜑 → (ℑ‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃)) = ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃))
124 dvdsval2 15431 . . . . . . 7 ((𝑃 ∈ ℤ ∧ 𝑃 ≠ 0 ∧ (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℤ) → (𝑃 ∥ (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ↔ ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃) ∈ ℤ))
12522, 17, 83, 124syl3anc 1362 . . . . . 6 (𝜑 → (𝑃 ∥ (ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ↔ ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃) ∈ ℤ))
126107, 125mpbid 233 . . . . 5 (𝜑 → ((ℑ‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃) ∈ ℤ)
127123, 126eqeltrd 2881 . . . 4 (𝜑 → (ℑ‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃)) ∈ ℤ)
128 elgz 16084 . . . 4 ((((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃) ∈ ℤ[i] ↔ ((((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃) ∈ ℂ ∧ (ℜ‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃)) ∈ ℤ ∧ (ℑ‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃)) ∈ ℤ))
12918, 122, 127, 128syl3anbrc 1334 . . 3 (𝜑 → (((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃) ∈ ℤ[i])
13012, 16, 17absdivd 14637 . . . . . 6 (𝜑 → (abs‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃)) = ((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / (abs‘𝑃)))
13115nnnn0d 11792 . . . . . . . . 9 (𝜑𝑃 ∈ ℕ0)
132131nn0ge0d 11795 . . . . . . . 8 (𝜑 → 0 ≤ 𝑃)
13319, 132absidd 14604 . . . . . . 7 (𝜑 → (abs‘𝑃) = 𝑃)
134133oveq2d 7023 . . . . . 6 (𝜑 → ((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / (abs‘𝑃)) = ((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃))
135130, 134eqtrd 2829 . . . . 5 (𝜑 → (abs‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃)) = ((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃))
136135oveq1d 7022 . . . 4 (𝜑 → ((abs‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃))↑2) = (((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃)↑2))
13712abscld 14618 . . . . . 6 (𝜑 → (abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℝ)
138137recnd 10504 . . . . 5 (𝜑 → (abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) ∈ ℂ)
139138, 16, 17sqdivd 13361 . . . 4 (𝜑 → (((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷)))) / 𝑃)↑2) = (((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) / (𝑃↑2)))
14073oveq1d 7022 . . . . 5 (𝜑 → (((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) / (𝑃↑2)) = ((𝑁 · (𝑃↑2)) / (𝑃↑2)))
14115nnsqcld 13443 . . . . . . 7 (𝜑 → (𝑃↑2) ∈ ℕ)
142141nncnd 11491 . . . . . 6 (𝜑 → (𝑃↑2) ∈ ℂ)
143141nnne0d 11524 . . . . . 6 (𝜑 → (𝑃↑2) ≠ 0)
14467, 142, 143divcan4d 11259 . . . . 5 (𝜑 → ((𝑁 · (𝑃↑2)) / (𝑃↑2)) = 𝑁)
145140, 144eqtrd 2829 . . . 4 (𝜑 → (((abs‘((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))))↑2) / (𝑃↑2)) = 𝑁)
146136, 139, 1453eqtrrd 2834 . . 3 (𝜑𝑁 = ((abs‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃))↑2))
147 fveq2 6530 . . . . 5 (𝑥 = (((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃) → (abs‘𝑥) = (abs‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃)))
148147oveq1d 7022 . . . 4 (𝑥 = (((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃) → ((abs‘𝑥)↑2) = ((abs‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃))↑2))
149148rspceeqv 3572 . . 3 (((((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃) ∈ ℤ[i] ∧ 𝑁 = ((abs‘(((𝐴 + (i · 𝐵)) · (𝐶 + (i · 𝐷))) / 𝑃))↑2)) → ∃𝑥 ∈ ℤ[i] 𝑁 = ((abs‘𝑥)↑2))
150129, 146, 149syl2anc 584 . 2 (𝜑 → ∃𝑥 ∈ ℤ[i] 𝑁 = ((abs‘𝑥)↑2))
151 2sq.1 . . 3 𝑆 = ran (𝑤 ∈ ℤ[i] ↦ ((abs‘𝑤)↑2))
1521512sqlem1 25663 . 2 (𝑁𝑆 ↔ ∃𝑥 ∈ ℤ[i] 𝑁 = ((abs‘𝑥)↑2))
153150, 152sylibr 235 1 (𝜑𝑁𝑆)
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 207  wa 396   = wceq 1520  wcel 2079  wne 2982  wrex 3104   class class class wbr 4956  cmpt 5035  ran crn 5436  cfv 6217  (class class class)co 7007  cc 10370  0cc0 10372  ici 10374   + caddc 10375   · cmul 10377   / cdiv 11134  cn 11475  2c2 11529  cz 11818  cexp 13267  cre 14278  cim 14279  abscabs 14415  cdvds 15428  cprime 15832  ℤ[i]cgz 16082
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1775  ax-4 1789  ax-5 1886  ax-6 1945  ax-7 1990  ax-8 2081  ax-9 2089  ax-10 2110  ax-11 2124  ax-12 2139  ax-13 2342  ax-ext 2767  ax-sep 5088  ax-nul 5095  ax-pow 5150  ax-pr 5214  ax-un 7310  ax-cnex 10428  ax-resscn 10429  ax-1cn 10430  ax-icn 10431  ax-addcl 10432  ax-addrcl 10433  ax-mulcl 10434  ax-mulrcl 10435  ax-mulcom 10436  ax-addass 10437  ax-mulass 10438  ax-distr 10439  ax-i2m1 10440  ax-1ne0 10441  ax-1rid 10442  ax-rnegex 10443  ax-rrecex 10444  ax-cnre 10445  ax-pre-lttri 10446  ax-pre-lttrn 10447  ax-pre-ltadd 10448  ax-pre-mulgt0 10449  ax-pre-sup 10450
This theorem depends on definitions:  df-bi 208  df-an 397  df-or 843  df-3or 1079  df-3an 1080  df-tru 1523  df-ex 1760  df-nf 1764  df-sb 2041  df-mo 2574  df-eu 2610  df-clab 2774  df-cleq 2786  df-clel 2861  df-nfc 2933  df-ne 2983  df-nel 3089  df-ral 3108  df-rex 3109  df-reu 3110  df-rmo 3111  df-rab 3112  df-v 3434  df-sbc 3702  df-csb 3807  df-dif 3857  df-un 3859  df-in 3861  df-ss 3869  df-pss 3871  df-nul 4207  df-if 4376  df-pw 4449  df-sn 4467  df-pr 4469  df-tp 4471  df-op 4473  df-uni 4740  df-iun 4821  df-br 4957  df-opab 5019  df-mpt 5036  df-tr 5058  df-id 5340  df-eprel 5345  df-po 5354  df-so 5355  df-fr 5394  df-we 5396  df-xp 5441  df-rel 5442  df-cnv 5443  df-co 5444  df-dm 5445  df-rn 5446  df-res 5447  df-ima 5448  df-pred 6015  df-ord 6061  df-on 6062  df-lim 6063  df-suc 6064  df-iota 6181  df-fun 6219  df-fn 6220  df-f 6221  df-f1 6222  df-fo 6223  df-f1o 6224  df-fv 6225  df-riota 6968  df-ov 7010  df-oprab 7011  df-mpo 7012  df-om 7428  df-2nd 7537  df-wrecs 7789  df-recs 7851  df-rdg 7889  df-1o 7944  df-2o 7945  df-er 8130  df-en 8348  df-dom 8349  df-sdom 8350  df-fin 8351  df-sup 8742  df-inf 8743  df-pnf 10512  df-mnf 10513  df-xr 10514  df-ltxr 10515  df-le 10516  df-sub 10708  df-neg 10709  df-div 11135  df-nn 11476  df-2 11537  df-3 11538  df-n0 11735  df-z 11819  df-uz 12083  df-rp 12229  df-fl 13000  df-mod 13076  df-seq 13208  df-exp 13268  df-cj 14280  df-re 14281  df-im 14282  df-sqrt 14416  df-abs 14417  df-dvds 15429  df-gcd 15665  df-prm 15833  df-gz 16083
This theorem is referenced by:  2sqlem4  25667
  Copyright terms: Public domain W3C validator