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

Theorem mul4sqlem 15495
Description: Lemma for mul4sq 15496: algebraic manipulations. The extra assumptions involving 𝑀 are for a part of 4sqlem17 15503 which needs to know not just that the product is a sum of squares, but also that it preserves divisibility by 𝑀. (Contributed by Mario Carneiro, 14-Jul-2014.)
Hypotheses
Ref Expression
4sq.1 𝑆 = {𝑛 ∣ ∃𝑥 ∈ ℤ ∃𝑦 ∈ ℤ ∃𝑧 ∈ ℤ ∃𝑤 ∈ ℤ 𝑛 = (((𝑥↑2) + (𝑦↑2)) + ((𝑧↑2) + (𝑤↑2)))}
mul4sq.1 (𝜑𝐴 ∈ ℤ[i])
mul4sq.2 (𝜑𝐵 ∈ ℤ[i])
mul4sq.3 (𝜑𝐶 ∈ ℤ[i])
mul4sq.4 (𝜑𝐷 ∈ ℤ[i])
mul4sq.5 𝑋 = (((abs‘𝐴)↑2) + ((abs‘𝐵)↑2))
mul4sq.6 𝑌 = (((abs‘𝐶)↑2) + ((abs‘𝐷)↑2))
mul4sq.7 (𝜑𝑀 ∈ ℕ)
mul4sq.8 (𝜑 → ((𝐴𝐶) / 𝑀) ∈ ℤ[i])
mul4sq.9 (𝜑 → ((𝐵𝐷) / 𝑀) ∈ ℤ[i])
mul4sq.10 (𝜑 → (𝑋 / 𝑀) ∈ ℕ0)
Assertion
Ref Expression
mul4sqlem (𝜑 → ((𝑋 / 𝑀) · (𝑌 / 𝑀)) ∈ 𝑆)
Distinct variable groups:   𝑤,𝑛,𝑥,𝑦,𝑧   𝐵,𝑛   𝐴,𝑛   𝐶,𝑛   𝐷,𝑛   𝑛,𝑀   𝜑,𝑛   𝑆,𝑛
Allowed substitution hints:   𝜑(𝑥,𝑦,𝑧,𝑤)   𝐴(𝑥,𝑦,𝑧,𝑤)   𝐵(𝑥,𝑦,𝑧,𝑤)   𝐶(𝑥,𝑦,𝑧,𝑤)   𝐷(𝑥,𝑦,𝑧,𝑤)   𝑆(𝑥,𝑦,𝑧,𝑤)   𝑀(𝑥,𝑦,𝑧,𝑤)   𝑋(𝑥,𝑦,𝑧,𝑤,𝑛)   𝑌(𝑥,𝑦,𝑧,𝑤,𝑛)

Proof of Theorem mul4sqlem
StepHypRef Expression
1 mul4sq.1 . . . . . . . . . . 11 (𝜑𝐴 ∈ ℤ[i])
2 gzcn 15474 . . . . . . . . . . 11 (𝐴 ∈ ℤ[i] → 𝐴 ∈ ℂ)
31, 2syl 17 . . . . . . . . . 10 (𝜑𝐴 ∈ ℂ)
4 mul4sq.3 . . . . . . . . . . 11 (𝜑𝐶 ∈ ℤ[i])
5 gzcn 15474 . . . . . . . . . . 11 (𝐶 ∈ ℤ[i] → 𝐶 ∈ ℂ)
64, 5syl 17 . . . . . . . . . 10 (𝜑𝐶 ∈ ℂ)
73, 6mulcld 9939 . . . . . . . . 9 (𝜑 → (𝐴 · 𝐶) ∈ ℂ)
87absvalsqd 14029 . . . . . . . 8 (𝜑 → ((abs‘(𝐴 · 𝐶))↑2) = ((𝐴 · 𝐶) · (∗‘(𝐴 · 𝐶))))
97cjcld 13784 . . . . . . . . 9 (𝜑 → (∗‘(𝐴 · 𝐶)) ∈ ℂ)
107, 9mulcld 9939 . . . . . . . 8 (𝜑 → ((𝐴 · 𝐶) · (∗‘(𝐴 · 𝐶))) ∈ ℂ)
118, 10eqeltrd 2688 . . . . . . 7 (𝜑 → ((abs‘(𝐴 · 𝐶))↑2) ∈ ℂ)
12 mul4sq.2 . . . . . . . . . . 11 (𝜑𝐵 ∈ ℤ[i])
13 gzcn 15474 . . . . . . . . . . 11 (𝐵 ∈ ℤ[i] → 𝐵 ∈ ℂ)
1412, 13syl 17 . . . . . . . . . 10 (𝜑𝐵 ∈ ℂ)
15 mul4sq.4 . . . . . . . . . . 11 (𝜑𝐷 ∈ ℤ[i])
16 gzcn 15474 . . . . . . . . . . 11 (𝐷 ∈ ℤ[i] → 𝐷 ∈ ℂ)
1715, 16syl 17 . . . . . . . . . 10 (𝜑𝐷 ∈ ℂ)
1814, 17mulcld 9939 . . . . . . . . 9 (𝜑 → (𝐵 · 𝐷) ∈ ℂ)
1918absvalsqd 14029 . . . . . . . 8 (𝜑 → ((abs‘(𝐵 · 𝐷))↑2) = ((𝐵 · 𝐷) · (∗‘(𝐵 · 𝐷))))
2018cjcld 13784 . . . . . . . . 9 (𝜑 → (∗‘(𝐵 · 𝐷)) ∈ ℂ)
2118, 20mulcld 9939 . . . . . . . 8 (𝜑 → ((𝐵 · 𝐷) · (∗‘(𝐵 · 𝐷))) ∈ ℂ)
2219, 21eqeltrd 2688 . . . . . . 7 (𝜑 → ((abs‘(𝐵 · 𝐷))↑2) ∈ ℂ)
2311, 22addcld 9938 . . . . . 6 (𝜑 → (((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) ∈ ℂ)
243cjcld 13784 . . . . . . . . 9 (𝜑 → (∗‘𝐴) ∈ ℂ)
2524, 6mulcld 9939 . . . . . . . 8 (𝜑 → ((∗‘𝐴) · 𝐶) ∈ ℂ)
2614cjcld 13784 . . . . . . . . 9 (𝜑 → (∗‘𝐵) ∈ ℂ)
2726, 17mulcld 9939 . . . . . . . 8 (𝜑 → ((∗‘𝐵) · 𝐷) ∈ ℂ)
2825, 27mulcld 9939 . . . . . . 7 (𝜑 → (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) ∈ ℂ)
296cjcld 13784 . . . . . . . . 9 (𝜑 → (∗‘𝐶) ∈ ℂ)
3014, 29mulcld 9939 . . . . . . . 8 (𝜑 → (𝐵 · (∗‘𝐶)) ∈ ℂ)
3117cjcld 13784 . . . . . . . . 9 (𝜑 → (∗‘𝐷) ∈ ℂ)
323, 31mulcld 9939 . . . . . . . 8 (𝜑 → (𝐴 · (∗‘𝐷)) ∈ ℂ)
3330, 32mulcld 9939 . . . . . . 7 (𝜑 → ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) ∈ ℂ)
3428, 33addcld 9938 . . . . . 6 (𝜑 → ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷)))) ∈ ℂ)
353, 17mulcld 9939 . . . . . . . . 9 (𝜑 → (𝐴 · 𝐷) ∈ ℂ)
3635absvalsqd 14029 . . . . . . . 8 (𝜑 → ((abs‘(𝐴 · 𝐷))↑2) = ((𝐴 · 𝐷) · (∗‘(𝐴 · 𝐷))))
3735cjcld 13784 . . . . . . . . 9 (𝜑 → (∗‘(𝐴 · 𝐷)) ∈ ℂ)
3835, 37mulcld 9939 . . . . . . . 8 (𝜑 → ((𝐴 · 𝐷) · (∗‘(𝐴 · 𝐷))) ∈ ℂ)
3936, 38eqeltrd 2688 . . . . . . 7 (𝜑 → ((abs‘(𝐴 · 𝐷))↑2) ∈ ℂ)
4014, 6mulcld 9939 . . . . . . . . 9 (𝜑 → (𝐵 · 𝐶) ∈ ℂ)
4140absvalsqd 14029 . . . . . . . 8 (𝜑 → ((abs‘(𝐵 · 𝐶))↑2) = ((𝐵 · 𝐶) · (∗‘(𝐵 · 𝐶))))
4240cjcld 13784 . . . . . . . . 9 (𝜑 → (∗‘(𝐵 · 𝐶)) ∈ ℂ)
4340, 42mulcld 9939 . . . . . . . 8 (𝜑 → ((𝐵 · 𝐶) · (∗‘(𝐵 · 𝐶))) ∈ ℂ)
4441, 43eqeltrd 2688 . . . . . . 7 (𝜑 → ((abs‘(𝐵 · 𝐶))↑2) ∈ ℂ)
4539, 44addcld 9938 . . . . . 6 (𝜑 → (((abs‘(𝐴 · 𝐷))↑2) + ((abs‘(𝐵 · 𝐶))↑2)) ∈ ℂ)
4623, 34, 45ppncand 10311 . . . . 5 (𝜑 → (((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) + ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))) + ((((abs‘(𝐴 · 𝐷))↑2) + ((abs‘(𝐵 · 𝐶))↑2)) − ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷)))))) = ((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) + (((abs‘(𝐴 · 𝐷))↑2) + ((abs‘(𝐵 · 𝐶))↑2))))
4714, 31mulcld 9939 . . . . . . . . 9 (𝜑 → (𝐵 · (∗‘𝐷)) ∈ ℂ)
4825, 47addcld 9938 . . . . . . . 8 (𝜑 → (((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) ∈ ℂ)
4948absvalsqd 14029 . . . . . . 7 (𝜑 → ((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) = ((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) · (∗‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))))
5025, 47cjaddd 13808 . . . . . . . . 9 (𝜑 → (∗‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) = ((∗‘((∗‘𝐴) · 𝐶)) + (∗‘(𝐵 · (∗‘𝐷)))))
5124, 6cjmuld 13809 . . . . . . . . . . 11 (𝜑 → (∗‘((∗‘𝐴) · 𝐶)) = ((∗‘(∗‘𝐴)) · (∗‘𝐶)))
523cjcjd 13787 . . . . . . . . . . . 12 (𝜑 → (∗‘(∗‘𝐴)) = 𝐴)
5352oveq1d 6564 . . . . . . . . . . 11 (𝜑 → ((∗‘(∗‘𝐴)) · (∗‘𝐶)) = (𝐴 · (∗‘𝐶)))
5451, 53eqtrd 2644 . . . . . . . . . 10 (𝜑 → (∗‘((∗‘𝐴) · 𝐶)) = (𝐴 · (∗‘𝐶)))
5514, 31cjmuld 13809 . . . . . . . . . . 11 (𝜑 → (∗‘(𝐵 · (∗‘𝐷))) = ((∗‘𝐵) · (∗‘(∗‘𝐷))))
5617cjcjd 13787 . . . . . . . . . . . 12 (𝜑 → (∗‘(∗‘𝐷)) = 𝐷)
5756oveq2d 6565 . . . . . . . . . . 11 (𝜑 → ((∗‘𝐵) · (∗‘(∗‘𝐷))) = ((∗‘𝐵) · 𝐷))
5855, 57eqtrd 2644 . . . . . . . . . 10 (𝜑 → (∗‘(𝐵 · (∗‘𝐷))) = ((∗‘𝐵) · 𝐷))
5954, 58oveq12d 6567 . . . . . . . . 9 (𝜑 → ((∗‘((∗‘𝐴) · 𝐶)) + (∗‘(𝐵 · (∗‘𝐷)))) = ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷)))
6050, 59eqtrd 2644 . . . . . . . 8 (𝜑 → (∗‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) = ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷)))
6160oveq2d 6565 . . . . . . 7 (𝜑 → ((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) · (∗‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))) = ((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷))))
623, 29mulcld 9939 . . . . . . . . . . 11 (𝜑 → (𝐴 · (∗‘𝐶)) ∈ ℂ)
6325, 62, 27adddid 9943 . . . . . . . . . 10 (𝜑 → (((∗‘𝐴) · 𝐶) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷))) = ((((∗‘𝐴) · 𝐶) · (𝐴 · (∗‘𝐶))) + (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷))))
646, 24, 3, 29mul4d 10127 . . . . . . . . . . . . 13 (𝜑 → ((𝐶 · (∗‘𝐴)) · (𝐴 · (∗‘𝐶))) = ((𝐶 · 𝐴) · ((∗‘𝐴) · (∗‘𝐶))))
6524, 6mulcomd 9940 . . . . . . . . . . . . . 14 (𝜑 → ((∗‘𝐴) · 𝐶) = (𝐶 · (∗‘𝐴)))
6665oveq1d 6564 . . . . . . . . . . . . 13 (𝜑 → (((∗‘𝐴) · 𝐶) · (𝐴 · (∗‘𝐶))) = ((𝐶 · (∗‘𝐴)) · (𝐴 · (∗‘𝐶))))
673, 6mulcomd 9940 . . . . . . . . . . . . . 14 (𝜑 → (𝐴 · 𝐶) = (𝐶 · 𝐴))
683, 6cjmuld 13809 . . . . . . . . . . . . . 14 (𝜑 → (∗‘(𝐴 · 𝐶)) = ((∗‘𝐴) · (∗‘𝐶)))
6967, 68oveq12d 6567 . . . . . . . . . . . . 13 (𝜑 → ((𝐴 · 𝐶) · (∗‘(𝐴 · 𝐶))) = ((𝐶 · 𝐴) · ((∗‘𝐴) · (∗‘𝐶))))
7064, 66, 693eqtr4d 2654 . . . . . . . . . . . 12 (𝜑 → (((∗‘𝐴) · 𝐶) · (𝐴 · (∗‘𝐶))) = ((𝐴 · 𝐶) · (∗‘(𝐴 · 𝐶))))
7170, 8eqtr4d 2647 . . . . . . . . . . 11 (𝜑 → (((∗‘𝐴) · 𝐶) · (𝐴 · (∗‘𝐶))) = ((abs‘(𝐴 · 𝐶))↑2))
7271oveq1d 6564 . . . . . . . . . 10 (𝜑 → ((((∗‘𝐴) · 𝐶) · (𝐴 · (∗‘𝐶))) + (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷))) = (((abs‘(𝐴 · 𝐶))↑2) + (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷))))
7363, 72eqtrd 2644 . . . . . . . . 9 (𝜑 → (((∗‘𝐴) · 𝐶) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷))) = (((abs‘(𝐴 · 𝐶))↑2) + (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷))))
7447, 62, 27adddid 9943 . . . . . . . . . 10 (𝜑 → ((𝐵 · (∗‘𝐷)) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷))) = (((𝐵 · (∗‘𝐷)) · (𝐴 · (∗‘𝐶))) + ((𝐵 · (∗‘𝐷)) · ((∗‘𝐵) · 𝐷))))
753, 29mulcomd 9940 . . . . . . . . . . . . 13 (𝜑 → (𝐴 · (∗‘𝐶)) = ((∗‘𝐶) · 𝐴))
7675oveq2d 6565 . . . . . . . . . . . 12 (𝜑 → ((𝐵 · (∗‘𝐷)) · (𝐴 · (∗‘𝐶))) = ((𝐵 · (∗‘𝐷)) · ((∗‘𝐶) · 𝐴)))
7714, 31, 29, 3mul4d 10127 . . . . . . . . . . . 12 (𝜑 → ((𝐵 · (∗‘𝐷)) · ((∗‘𝐶) · 𝐴)) = ((𝐵 · (∗‘𝐶)) · ((∗‘𝐷) · 𝐴)))
7831, 3mulcomd 9940 . . . . . . . . . . . . 13 (𝜑 → ((∗‘𝐷) · 𝐴) = (𝐴 · (∗‘𝐷)))
7978oveq2d 6565 . . . . . . . . . . . 12 (𝜑 → ((𝐵 · (∗‘𝐶)) · ((∗‘𝐷) · 𝐴)) = ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))
8076, 77, 793eqtrd 2648 . . . . . . . . . . 11 (𝜑 → ((𝐵 · (∗‘𝐷)) · (𝐴 · (∗‘𝐶))) = ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))
8114, 31, 17, 26mul4d 10127 . . . . . . . . . . . . 13 (𝜑 → ((𝐵 · (∗‘𝐷)) · (𝐷 · (∗‘𝐵))) = ((𝐵 · 𝐷) · ((∗‘𝐷) · (∗‘𝐵))))
8226, 17mulcomd 9940 . . . . . . . . . . . . . 14 (𝜑 → ((∗‘𝐵) · 𝐷) = (𝐷 · (∗‘𝐵)))
8382oveq2d 6565 . . . . . . . . . . . . 13 (𝜑 → ((𝐵 · (∗‘𝐷)) · ((∗‘𝐵) · 𝐷)) = ((𝐵 · (∗‘𝐷)) · (𝐷 · (∗‘𝐵))))
8414, 17cjmuld 13809 . . . . . . . . . . . . . . 15 (𝜑 → (∗‘(𝐵 · 𝐷)) = ((∗‘𝐵) · (∗‘𝐷)))
8526, 31mulcomd 9940 . . . . . . . . . . . . . . 15 (𝜑 → ((∗‘𝐵) · (∗‘𝐷)) = ((∗‘𝐷) · (∗‘𝐵)))
8684, 85eqtrd 2644 . . . . . . . . . . . . . 14 (𝜑 → (∗‘(𝐵 · 𝐷)) = ((∗‘𝐷) · (∗‘𝐵)))
8786oveq2d 6565 . . . . . . . . . . . . 13 (𝜑 → ((𝐵 · 𝐷) · (∗‘(𝐵 · 𝐷))) = ((𝐵 · 𝐷) · ((∗‘𝐷) · (∗‘𝐵))))
8881, 83, 873eqtr4d 2654 . . . . . . . . . . . 12 (𝜑 → ((𝐵 · (∗‘𝐷)) · ((∗‘𝐵) · 𝐷)) = ((𝐵 · 𝐷) · (∗‘(𝐵 · 𝐷))))
8988, 19eqtr4d 2647 . . . . . . . . . . 11 (𝜑 → ((𝐵 · (∗‘𝐷)) · ((∗‘𝐵) · 𝐷)) = ((abs‘(𝐵 · 𝐷))↑2))
9080, 89oveq12d 6567 . . . . . . . . . 10 (𝜑 → (((𝐵 · (∗‘𝐷)) · (𝐴 · (∗‘𝐶))) + ((𝐵 · (∗‘𝐷)) · ((∗‘𝐵) · 𝐷))) = (((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) + ((abs‘(𝐵 · 𝐷))↑2)))
9174, 90eqtrd 2644 . . . . . . . . 9 (𝜑 → ((𝐵 · (∗‘𝐷)) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷))) = (((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) + ((abs‘(𝐵 · 𝐷))↑2)))
9273, 91oveq12d 6567 . . . . . . . 8 (𝜑 → ((((∗‘𝐴) · 𝐶) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷))) + ((𝐵 · (∗‘𝐷)) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷)))) = ((((abs‘(𝐴 · 𝐶))↑2) + (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷))) + (((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) + ((abs‘(𝐵 · 𝐷))↑2))))
9362, 27addcld 9938 . . . . . . . . 9 (𝜑 → ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷)) ∈ ℂ)
9425, 47, 93adddird 9944 . . . . . . . 8 (𝜑 → ((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷))) = ((((∗‘𝐴) · 𝐶) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷))) + ((𝐵 · (∗‘𝐷)) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷)))))
9511, 22, 28, 33add42d 10144 . . . . . . . 8 (𝜑 → ((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) + ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))) = ((((abs‘(𝐴 · 𝐶))↑2) + (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷))) + (((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) + ((abs‘(𝐵 · 𝐷))↑2))))
9692, 94, 953eqtr4d 2654 . . . . . . 7 (𝜑 → ((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) · ((𝐴 · (∗‘𝐶)) + ((∗‘𝐵) · 𝐷))) = ((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) + ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))))
9749, 61, 963eqtrd 2648 . . . . . 6 (𝜑 → ((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) = ((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) + ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))))
9824, 17mulcld 9939 . . . . . . . . 9 (𝜑 → ((∗‘𝐴) · 𝐷) ∈ ℂ)
9998, 30subcld 10271 . . . . . . . 8 (𝜑 → (((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) ∈ ℂ)
10099absvalsqd 14029 . . . . . . 7 (𝜑 → ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2) = ((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) · (∗‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))))
101 cjsub 13737 . . . . . . . . . 10 ((((∗‘𝐴) · 𝐷) ∈ ℂ ∧ (𝐵 · (∗‘𝐶)) ∈ ℂ) → (∗‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) = ((∗‘((∗‘𝐴) · 𝐷)) − (∗‘(𝐵 · (∗‘𝐶)))))
10298, 30, 101syl2anc 691 . . . . . . . . 9 (𝜑 → (∗‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) = ((∗‘((∗‘𝐴) · 𝐷)) − (∗‘(𝐵 · (∗‘𝐶)))))
10324, 17cjmuld 13809 . . . . . . . . . . 11 (𝜑 → (∗‘((∗‘𝐴) · 𝐷)) = ((∗‘(∗‘𝐴)) · (∗‘𝐷)))
10452oveq1d 6564 . . . . . . . . . . 11 (𝜑 → ((∗‘(∗‘𝐴)) · (∗‘𝐷)) = (𝐴 · (∗‘𝐷)))
105103, 104eqtrd 2644 . . . . . . . . . 10 (𝜑 → (∗‘((∗‘𝐴) · 𝐷)) = (𝐴 · (∗‘𝐷)))
10614, 29cjmuld 13809 . . . . . . . . . . 11 (𝜑 → (∗‘(𝐵 · (∗‘𝐶))) = ((∗‘𝐵) · (∗‘(∗‘𝐶))))
1076cjcjd 13787 . . . . . . . . . . . 12 (𝜑 → (∗‘(∗‘𝐶)) = 𝐶)
108107oveq2d 6565 . . . . . . . . . . 11 (𝜑 → ((∗‘𝐵) · (∗‘(∗‘𝐶))) = ((∗‘𝐵) · 𝐶))
109106, 108eqtrd 2644 . . . . . . . . . 10 (𝜑 → (∗‘(𝐵 · (∗‘𝐶))) = ((∗‘𝐵) · 𝐶))
110105, 109oveq12d 6567 . . . . . . . . 9 (𝜑 → ((∗‘((∗‘𝐴) · 𝐷)) − (∗‘(𝐵 · (∗‘𝐶)))) = ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶)))
111102, 110eqtrd 2644 . . . . . . . 8 (𝜑 → (∗‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) = ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶)))
112111oveq2d 6565 . . . . . . 7 (𝜑 → ((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) · (∗‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))) = ((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶))))
11326, 6mulcld 9939 . . . . . . . . . 10 (𝜑 → ((∗‘𝐵) · 𝐶) ∈ ℂ)
11432, 113subcld 10271 . . . . . . . . 9 (𝜑 → ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶)) ∈ ℂ)
11598, 30, 114subdird 10366 . . . . . . . 8 (𝜑 → ((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶))) = ((((∗‘𝐴) · 𝐷) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶))) − ((𝐵 · (∗‘𝐶)) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶)))))
11698, 32, 113subdid 10365 . . . . . . . . . 10 (𝜑 → (((∗‘𝐴) · 𝐷) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶))) = ((((∗‘𝐴) · 𝐷) · (𝐴 · (∗‘𝐷))) − (((∗‘𝐴) · 𝐷) · ((∗‘𝐵) · 𝐶))))
11717, 24, 3, 31mul4d 10127 . . . . . . . . . . . . 13 (𝜑 → ((𝐷 · (∗‘𝐴)) · (𝐴 · (∗‘𝐷))) = ((𝐷 · 𝐴) · ((∗‘𝐴) · (∗‘𝐷))))
11824, 17mulcomd 9940 . . . . . . . . . . . . . 14 (𝜑 → ((∗‘𝐴) · 𝐷) = (𝐷 · (∗‘𝐴)))
119118oveq1d 6564 . . . . . . . . . . . . 13 (𝜑 → (((∗‘𝐴) · 𝐷) · (𝐴 · (∗‘𝐷))) = ((𝐷 · (∗‘𝐴)) · (𝐴 · (∗‘𝐷))))
1203, 17mulcomd 9940 . . . . . . . . . . . . . 14 (𝜑 → (𝐴 · 𝐷) = (𝐷 · 𝐴))
1213, 17cjmuld 13809 . . . . . . . . . . . . . 14 (𝜑 → (∗‘(𝐴 · 𝐷)) = ((∗‘𝐴) · (∗‘𝐷)))
122120, 121oveq12d 6567 . . . . . . . . . . . . 13 (𝜑 → ((𝐴 · 𝐷) · (∗‘(𝐴 · 𝐷))) = ((𝐷 · 𝐴) · ((∗‘𝐴) · (∗‘𝐷))))
123117, 119, 1223eqtr4d 2654 . . . . . . . . . . . 12 (𝜑 → (((∗‘𝐴) · 𝐷) · (𝐴 · (∗‘𝐷))) = ((𝐴 · 𝐷) · (∗‘(𝐴 · 𝐷))))
124123, 36eqtr4d 2647 . . . . . . . . . . 11 (𝜑 → (((∗‘𝐴) · 𝐷) · (𝐴 · (∗‘𝐷))) = ((abs‘(𝐴 · 𝐷))↑2))
12526, 6mulcomd 9940 . . . . . . . . . . . . 13 (𝜑 → ((∗‘𝐵) · 𝐶) = (𝐶 · (∗‘𝐵)))
126125oveq2d 6565 . . . . . . . . . . . 12 (𝜑 → (((∗‘𝐴) · 𝐷) · ((∗‘𝐵) · 𝐶)) = (((∗‘𝐴) · 𝐷) · (𝐶 · (∗‘𝐵))))
12724, 17, 6, 26mul4d 10127 . . . . . . . . . . . 12 (𝜑 → (((∗‘𝐴) · 𝐷) · (𝐶 · (∗‘𝐵))) = (((∗‘𝐴) · 𝐶) · (𝐷 · (∗‘𝐵))))
12817, 26mulcomd 9940 . . . . . . . . . . . . 13 (𝜑 → (𝐷 · (∗‘𝐵)) = ((∗‘𝐵) · 𝐷))
129128oveq2d 6565 . . . . . . . . . . . 12 (𝜑 → (((∗‘𝐴) · 𝐶) · (𝐷 · (∗‘𝐵))) = (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)))
130126, 127, 1293eqtrd 2648 . . . . . . . . . . 11 (𝜑 → (((∗‘𝐴) · 𝐷) · ((∗‘𝐵) · 𝐶)) = (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)))
131124, 130oveq12d 6567 . . . . . . . . . 10 (𝜑 → ((((∗‘𝐴) · 𝐷) · (𝐴 · (∗‘𝐷))) − (((∗‘𝐴) · 𝐷) · ((∗‘𝐵) · 𝐶))) = (((abs‘(𝐴 · 𝐷))↑2) − (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷))))
132116, 131eqtrd 2644 . . . . . . . . 9 (𝜑 → (((∗‘𝐴) · 𝐷) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶))) = (((abs‘(𝐴 · 𝐷))↑2) − (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷))))
13330, 32, 113subdid 10365 . . . . . . . . . 10 (𝜑 → ((𝐵 · (∗‘𝐶)) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶))) = (((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) − ((𝐵 · (∗‘𝐶)) · ((∗‘𝐵) · 𝐶))))
134125oveq2d 6565 . . . . . . . . . . . . 13 (𝜑 → ((𝐵 · (∗‘𝐶)) · ((∗‘𝐵) · 𝐶)) = ((𝐵 · (∗‘𝐶)) · (𝐶 · (∗‘𝐵))))
13514, 29, 6, 26mul4d 10127 . . . . . . . . . . . . 13 (𝜑 → ((𝐵 · (∗‘𝐶)) · (𝐶 · (∗‘𝐵))) = ((𝐵 · 𝐶) · ((∗‘𝐶) · (∗‘𝐵))))
13629, 26mulcomd 9940 . . . . . . . . . . . . . . 15 (𝜑 → ((∗‘𝐶) · (∗‘𝐵)) = ((∗‘𝐵) · (∗‘𝐶)))
13714, 6cjmuld 13809 . . . . . . . . . . . . . . 15 (𝜑 → (∗‘(𝐵 · 𝐶)) = ((∗‘𝐵) · (∗‘𝐶)))
138136, 137eqtr4d 2647 . . . . . . . . . . . . . 14 (𝜑 → ((∗‘𝐶) · (∗‘𝐵)) = (∗‘(𝐵 · 𝐶)))
139138oveq2d 6565 . . . . . . . . . . . . 13 (𝜑 → ((𝐵 · 𝐶) · ((∗‘𝐶) · (∗‘𝐵))) = ((𝐵 · 𝐶) · (∗‘(𝐵 · 𝐶))))
140134, 135, 1393eqtrd 2648 . . . . . . . . . . . 12 (𝜑 → ((𝐵 · (∗‘𝐶)) · ((∗‘𝐵) · 𝐶)) = ((𝐵 · 𝐶) · (∗‘(𝐵 · 𝐶))))
141140, 41eqtr4d 2647 . . . . . . . . . . 11 (𝜑 → ((𝐵 · (∗‘𝐶)) · ((∗‘𝐵) · 𝐶)) = ((abs‘(𝐵 · 𝐶))↑2))
142141oveq2d 6565 . . . . . . . . . 10 (𝜑 → (((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) − ((𝐵 · (∗‘𝐶)) · ((∗‘𝐵) · 𝐶))) = (((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) − ((abs‘(𝐵 · 𝐶))↑2)))
143133, 142eqtrd 2644 . . . . . . . . 9 (𝜑 → ((𝐵 · (∗‘𝐶)) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶))) = (((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) − ((abs‘(𝐵 · 𝐶))↑2)))
144132, 143oveq12d 6567 . . . . . . . 8 (𝜑 → ((((∗‘𝐴) · 𝐷) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶))) − ((𝐵 · (∗‘𝐶)) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶)))) = ((((abs‘(𝐴 · 𝐷))↑2) − (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷))) − (((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) − ((abs‘(𝐵 · 𝐶))↑2))))
14539, 28, 33, 44subadd4d 10319 . . . . . . . 8 (𝜑 → ((((abs‘(𝐴 · 𝐷))↑2) − (((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷))) − (((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))) − ((abs‘(𝐵 · 𝐶))↑2))) = ((((abs‘(𝐴 · 𝐷))↑2) + ((abs‘(𝐵 · 𝐶))↑2)) − ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))))
146115, 144, 1453eqtrd 2648 . . . . . . 7 (𝜑 → ((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) · ((𝐴 · (∗‘𝐷)) − ((∗‘𝐵) · 𝐶))) = ((((abs‘(𝐴 · 𝐷))↑2) + ((abs‘(𝐵 · 𝐶))↑2)) − ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))))
147100, 112, 1463eqtrd 2648 . . . . . 6 (𝜑 → ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2) = ((((abs‘(𝐴 · 𝐷))↑2) + ((abs‘(𝐵 · 𝐶))↑2)) − ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))))
14897, 147oveq12d 6567 . . . . 5 (𝜑 → (((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) + ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2)) = (((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) + ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))) + ((((abs‘(𝐴 · 𝐷))↑2) + ((abs‘(𝐵 · 𝐶))↑2)) − ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷)))))))
1493, 24mulcld 9939 . . . . . . . 8 (𝜑 → (𝐴 · (∗‘𝐴)) ∈ ℂ)
15014, 26mulcld 9939 . . . . . . . 8 (𝜑 → (𝐵 · (∗‘𝐵)) ∈ ℂ)
1516, 29mulcld 9939 . . . . . . . . 9 (𝜑 → (𝐶 · (∗‘𝐶)) ∈ ℂ)
15217, 31mulcld 9939 . . . . . . . . 9 (𝜑 → (𝐷 · (∗‘𝐷)) ∈ ℂ)
153151, 152addcld 9938 . . . . . . . 8 (𝜑 → ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷))) ∈ ℂ)
154149, 150, 153adddird 9944 . . . . . . 7 (𝜑 → (((𝐴 · (∗‘𝐴)) + (𝐵 · (∗‘𝐵))) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷)))) = (((𝐴 · (∗‘𝐴)) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷)))) + ((𝐵 · (∗‘𝐵)) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷))))))
15568oveq2d 6565 . . . . . . . . . . 11 (𝜑 → ((𝐴 · 𝐶) · (∗‘(𝐴 · 𝐶))) = ((𝐴 · 𝐶) · ((∗‘𝐴) · (∗‘𝐶))))
1563, 6, 24, 29mul4d 10127 . . . . . . . . . . 11 (𝜑 → ((𝐴 · 𝐶) · ((∗‘𝐴) · (∗‘𝐶))) = ((𝐴 · (∗‘𝐴)) · (𝐶 · (∗‘𝐶))))
1578, 155, 1563eqtrd 2648 . . . . . . . . . 10 (𝜑 → ((abs‘(𝐴 · 𝐶))↑2) = ((𝐴 · (∗‘𝐴)) · (𝐶 · (∗‘𝐶))))
158121oveq2d 6565 . . . . . . . . . . 11 (𝜑 → ((𝐴 · 𝐷) · (∗‘(𝐴 · 𝐷))) = ((𝐴 · 𝐷) · ((∗‘𝐴) · (∗‘𝐷))))
1593, 17, 24, 31mul4d 10127 . . . . . . . . . . 11 (𝜑 → ((𝐴 · 𝐷) · ((∗‘𝐴) · (∗‘𝐷))) = ((𝐴 · (∗‘𝐴)) · (𝐷 · (∗‘𝐷))))
16036, 158, 1593eqtrd 2648 . . . . . . . . . 10 (𝜑 → ((abs‘(𝐴 · 𝐷))↑2) = ((𝐴 · (∗‘𝐴)) · (𝐷 · (∗‘𝐷))))
161157, 160oveq12d 6567 . . . . . . . . 9 (𝜑 → (((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐴 · 𝐷))↑2)) = (((𝐴 · (∗‘𝐴)) · (𝐶 · (∗‘𝐶))) + ((𝐴 · (∗‘𝐴)) · (𝐷 · (∗‘𝐷)))))
162149, 151, 152adddid 9943 . . . . . . . . 9 (𝜑 → ((𝐴 · (∗‘𝐴)) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷)))) = (((𝐴 · (∗‘𝐴)) · (𝐶 · (∗‘𝐶))) + ((𝐴 · (∗‘𝐴)) · (𝐷 · (∗‘𝐷)))))
163161, 162eqtr4d 2647 . . . . . . . 8 (𝜑 → (((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐴 · 𝐷))↑2)) = ((𝐴 · (∗‘𝐴)) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷)))))
164137oveq2d 6565 . . . . . . . . . . 11 (𝜑 → ((𝐵 · 𝐶) · (∗‘(𝐵 · 𝐶))) = ((𝐵 · 𝐶) · ((∗‘𝐵) · (∗‘𝐶))))
16514, 6, 26, 29mul4d 10127 . . . . . . . . . . 11 (𝜑 → ((𝐵 · 𝐶) · ((∗‘𝐵) · (∗‘𝐶))) = ((𝐵 · (∗‘𝐵)) · (𝐶 · (∗‘𝐶))))
16641, 164, 1653eqtrd 2648 . . . . . . . . . 10 (𝜑 → ((abs‘(𝐵 · 𝐶))↑2) = ((𝐵 · (∗‘𝐵)) · (𝐶 · (∗‘𝐶))))
16784oveq2d 6565 . . . . . . . . . . 11 (𝜑 → ((𝐵 · 𝐷) · (∗‘(𝐵 · 𝐷))) = ((𝐵 · 𝐷) · ((∗‘𝐵) · (∗‘𝐷))))
16814, 17, 26, 31mul4d 10127 . . . . . . . . . . 11 (𝜑 → ((𝐵 · 𝐷) · ((∗‘𝐵) · (∗‘𝐷))) = ((𝐵 · (∗‘𝐵)) · (𝐷 · (∗‘𝐷))))
16919, 167, 1683eqtrd 2648 . . . . . . . . . 10 (𝜑 → ((abs‘(𝐵 · 𝐷))↑2) = ((𝐵 · (∗‘𝐵)) · (𝐷 · (∗‘𝐷))))
170166, 169oveq12d 6567 . . . . . . . . 9 (𝜑 → (((abs‘(𝐵 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) = (((𝐵 · (∗‘𝐵)) · (𝐶 · (∗‘𝐶))) + ((𝐵 · (∗‘𝐵)) · (𝐷 · (∗‘𝐷)))))
171150, 151, 152adddid 9943 . . . . . . . . 9 (𝜑 → ((𝐵 · (∗‘𝐵)) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷)))) = (((𝐵 · (∗‘𝐵)) · (𝐶 · (∗‘𝐶))) + ((𝐵 · (∗‘𝐵)) · (𝐷 · (∗‘𝐷)))))
172170, 171eqtr4d 2647 . . . . . . . 8 (𝜑 → (((abs‘(𝐵 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) = ((𝐵 · (∗‘𝐵)) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷)))))
173163, 172oveq12d 6567 . . . . . . 7 (𝜑 → ((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐴 · 𝐷))↑2)) + (((abs‘(𝐵 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2))) = (((𝐴 · (∗‘𝐴)) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷)))) + ((𝐵 · (∗‘𝐵)) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷))))))
174154, 173eqtr4d 2647 . . . . . 6 (𝜑 → (((𝐴 · (∗‘𝐴)) + (𝐵 · (∗‘𝐵))) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷)))) = ((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐴 · 𝐷))↑2)) + (((abs‘(𝐵 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2))))
175 mul4sq.5 . . . . . . . 8 𝑋 = (((abs‘𝐴)↑2) + ((abs‘𝐵)↑2))
1763absvalsqd 14029 . . . . . . . . 9 (𝜑 → ((abs‘𝐴)↑2) = (𝐴 · (∗‘𝐴)))
17714absvalsqd 14029 . . . . . . . . 9 (𝜑 → ((abs‘𝐵)↑2) = (𝐵 · (∗‘𝐵)))
178176, 177oveq12d 6567 . . . . . . . 8 (𝜑 → (((abs‘𝐴)↑2) + ((abs‘𝐵)↑2)) = ((𝐴 · (∗‘𝐴)) + (𝐵 · (∗‘𝐵))))
179175, 178syl5eq 2656 . . . . . . 7 (𝜑𝑋 = ((𝐴 · (∗‘𝐴)) + (𝐵 · (∗‘𝐵))))
180 mul4sq.6 . . . . . . . 8 𝑌 = (((abs‘𝐶)↑2) + ((abs‘𝐷)↑2))
1816absvalsqd 14029 . . . . . . . . 9 (𝜑 → ((abs‘𝐶)↑2) = (𝐶 · (∗‘𝐶)))
18217absvalsqd 14029 . . . . . . . . 9 (𝜑 → ((abs‘𝐷)↑2) = (𝐷 · (∗‘𝐷)))
183181, 182oveq12d 6567 . . . . . . . 8 (𝜑 → (((abs‘𝐶)↑2) + ((abs‘𝐷)↑2)) = ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷))))
184180, 183syl5eq 2656 . . . . . . 7 (𝜑𝑌 = ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷))))
185179, 184oveq12d 6567 . . . . . 6 (𝜑 → (𝑋 · 𝑌) = (((𝐴 · (∗‘𝐴)) + (𝐵 · (∗‘𝐵))) · ((𝐶 · (∗‘𝐶)) + (𝐷 · (∗‘𝐷)))))
18611, 22, 39, 44add42d 10144 . . . . . 6 (𝜑 → ((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) + (((abs‘(𝐴 · 𝐷))↑2) + ((abs‘(𝐵 · 𝐶))↑2))) = ((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐴 · 𝐷))↑2)) + (((abs‘(𝐵 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2))))
187174, 185, 1863eqtr4d 2654 . . . . 5 (𝜑 → (𝑋 · 𝑌) = ((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) + (((abs‘(𝐴 · 𝐷))↑2) + ((abs‘(𝐵 · 𝐶))↑2))))
18846, 148, 1873eqtr4d 2654 . . . 4 (𝜑 → (((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) + ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2)) = (𝑋 · 𝑌))
189188oveq1d 6564 . . 3 (𝜑 → ((((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) + ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2)) / (𝑀↑2)) = ((𝑋 · 𝑌) / (𝑀↑2)))
190 mul4sq.7 . . . . . . . . . 10 (𝜑𝑀 ∈ ℕ)
191190nncnd 10913 . . . . . . . . 9 (𝜑𝑀 ∈ ℂ)
192190nnne0d 10942 . . . . . . . . 9 (𝜑𝑀 ≠ 0)
19348, 191, 192absdivd 14042 . . . . . . . 8 (𝜑 → (abs‘((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀)) = ((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) / (abs‘𝑀)))
194190nnred 10912 . . . . . . . . . 10 (𝜑𝑀 ∈ ℝ)
195190nnnn0d 11228 . . . . . . . . . . 11 (𝜑𝑀 ∈ ℕ0)
196195nn0ge0d 11231 . . . . . . . . . 10 (𝜑 → 0 ≤ 𝑀)
197194, 196absidd 14009 . . . . . . . . 9 (𝜑 → (abs‘𝑀) = 𝑀)
198197oveq2d 6565 . . . . . . . 8 (𝜑 → ((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) / (abs‘𝑀)) = ((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) / 𝑀))
199193, 198eqtrd 2644 . . . . . . 7 (𝜑 → (abs‘((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀)) = ((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) / 𝑀))
200199oveq1d 6564 . . . . . 6 (𝜑 → ((abs‘((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀))↑2) = (((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) / 𝑀)↑2))
20148abscld 14023 . . . . . . . 8 (𝜑 → (abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) ∈ ℝ)
202201recnd 9947 . . . . . . 7 (𝜑 → (abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) ∈ ℂ)
203202, 191, 192sqdivd 12883 . . . . . 6 (𝜑 → (((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) / 𝑀)↑2) = (((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) / (𝑀↑2)))
204200, 203eqtrd 2644 . . . . 5 (𝜑 → ((abs‘((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀))↑2) = (((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) / (𝑀↑2)))
20599, 191, 192absdivd 14042 . . . . . . . 8 (𝜑 → (abs‘((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀)) = ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) / (abs‘𝑀)))
206197oveq2d 6565 . . . . . . . 8 (𝜑 → ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) / (abs‘𝑀)) = ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) / 𝑀))
207205, 206eqtrd 2644 . . . . . . 7 (𝜑 → (abs‘((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀)) = ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) / 𝑀))
208207oveq1d 6564 . . . . . 6 (𝜑 → ((abs‘((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀))↑2) = (((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) / 𝑀)↑2))
20999abscld 14023 . . . . . . . 8 (𝜑 → (abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) ∈ ℝ)
210209recnd 9947 . . . . . . 7 (𝜑 → (abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) ∈ ℂ)
211210, 191, 192sqdivd 12883 . . . . . 6 (𝜑 → (((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶)))) / 𝑀)↑2) = (((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2) / (𝑀↑2)))
212208, 211eqtrd 2644 . . . . 5 (𝜑 → ((abs‘((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀))↑2) = (((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2) / (𝑀↑2)))
213204, 212oveq12d 6567 . . . 4 (𝜑 → (((abs‘((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀))↑2) + ((abs‘((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀))↑2)) = ((((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) / (𝑀↑2)) + (((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2) / (𝑀↑2))))
21423, 34addcld 9938 . . . . . 6 (𝜑 → ((((abs‘(𝐴 · 𝐶))↑2) + ((abs‘(𝐵 · 𝐷))↑2)) + ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))) ∈ ℂ)
21597, 214eqeltrd 2688 . . . . 5 (𝜑 → ((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) ∈ ℂ)
21645, 34subcld 10271 . . . . . 6 (𝜑 → ((((abs‘(𝐴 · 𝐷))↑2) + ((abs‘(𝐵 · 𝐶))↑2)) − ((((∗‘𝐴) · 𝐶) · ((∗‘𝐵) · 𝐷)) + ((𝐵 · (∗‘𝐶)) · (𝐴 · (∗‘𝐷))))) ∈ ℂ)
217147, 216eqeltrd 2688 . . . . 5 (𝜑 → ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2) ∈ ℂ)
218190nnsqcld 12891 . . . . . 6 (𝜑 → (𝑀↑2) ∈ ℕ)
219218nncnd 10913 . . . . 5 (𝜑 → (𝑀↑2) ∈ ℂ)
220218nnne0d 10942 . . . . 5 (𝜑 → (𝑀↑2) ≠ 0)
221215, 217, 219, 220divdird 10718 . . . 4 (𝜑 → ((((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) + ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2)) / (𝑀↑2)) = ((((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) / (𝑀↑2)) + (((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2) / (𝑀↑2))))
222213, 221eqtr4d 2647 . . 3 (𝜑 → (((abs‘((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀))↑2) + ((abs‘((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀))↑2)) = ((((abs‘(((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))↑2) + ((abs‘(((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))↑2)) / (𝑀↑2)))
223176, 149eqeltrd 2688 . . . . . . 7 (𝜑 → ((abs‘𝐴)↑2) ∈ ℂ)
224177, 150eqeltrd 2688 . . . . . . 7 (𝜑 → ((abs‘𝐵)↑2) ∈ ℂ)
225223, 224addcld 9938 . . . . . 6 (𝜑 → (((abs‘𝐴)↑2) + ((abs‘𝐵)↑2)) ∈ ℂ)
226175, 225syl5eqel 2692 . . . . 5 (𝜑𝑋 ∈ ℂ)
227184, 153eqeltrd 2688 . . . . 5 (𝜑𝑌 ∈ ℂ)
228226, 191, 227, 191, 192, 192divmuldivd 10721 . . . 4 (𝜑 → ((𝑋 / 𝑀) · (𝑌 / 𝑀)) = ((𝑋 · 𝑌) / (𝑀 · 𝑀)))
229191sqvald 12867 . . . . 5 (𝜑 → (𝑀↑2) = (𝑀 · 𝑀))
230229oveq2d 6565 . . . 4 (𝜑 → ((𝑋 · 𝑌) / (𝑀↑2)) = ((𝑋 · 𝑌) / (𝑀 · 𝑀)))
231228, 230eqtr4d 2647 . . 3 (𝜑 → ((𝑋 / 𝑀) · (𝑌 / 𝑀)) = ((𝑋 · 𝑌) / (𝑀↑2)))
232189, 222, 2313eqtr4d 2654 . 2 (𝜑 → (((abs‘((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀))↑2) + ((abs‘((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀))↑2)) = ((𝑋 / 𝑀) · (𝑌 / 𝑀)))
233226, 48nncand 10276 . . . . . . 7 (𝜑 → (𝑋 − (𝑋 − (((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))) = (((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))
234149, 150, 25, 47addsub4d 10318 . . . . . . . . 9 (𝜑 → (((𝐴 · (∗‘𝐴)) + (𝐵 · (∗‘𝐵))) − (((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) = (((𝐴 · (∗‘𝐴)) − ((∗‘𝐴) · 𝐶)) + ((𝐵 · (∗‘𝐵)) − (𝐵 · (∗‘𝐷)))))
235179oveq1d 6564 . . . . . . . . 9 (𝜑 → (𝑋 − (((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) = (((𝐴 · (∗‘𝐴)) + (𝐵 · (∗‘𝐵))) − (((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))))
23624, 3, 6subdid 10365 . . . . . . . . . . 11 (𝜑 → ((∗‘𝐴) · (𝐴𝐶)) = (((∗‘𝐴) · 𝐴) − ((∗‘𝐴) · 𝐶)))
23724, 3mulcomd 9940 . . . . . . . . . . . 12 (𝜑 → ((∗‘𝐴) · 𝐴) = (𝐴 · (∗‘𝐴)))
238237oveq1d 6564 . . . . . . . . . . 11 (𝜑 → (((∗‘𝐴) · 𝐴) − ((∗‘𝐴) · 𝐶)) = ((𝐴 · (∗‘𝐴)) − ((∗‘𝐴) · 𝐶)))
239236, 238eqtrd 2644 . . . . . . . . . 10 (𝜑 → ((∗‘𝐴) · (𝐴𝐶)) = ((𝐴 · (∗‘𝐴)) − ((∗‘𝐴) · 𝐶)))
240 cjsub 13737 . . . . . . . . . . . . 13 ((𝐵 ∈ ℂ ∧ 𝐷 ∈ ℂ) → (∗‘(𝐵𝐷)) = ((∗‘𝐵) − (∗‘𝐷)))
24114, 17, 240syl2anc 691 . . . . . . . . . . . 12 (𝜑 → (∗‘(𝐵𝐷)) = ((∗‘𝐵) − (∗‘𝐷)))
242241oveq2d 6565 . . . . . . . . . . 11 (𝜑 → (𝐵 · (∗‘(𝐵𝐷))) = (𝐵 · ((∗‘𝐵) − (∗‘𝐷))))
24314, 26, 31subdid 10365 . . . . . . . . . . 11 (𝜑 → (𝐵 · ((∗‘𝐵) − (∗‘𝐷))) = ((𝐵 · (∗‘𝐵)) − (𝐵 · (∗‘𝐷))))
244242, 243eqtrd 2644 . . . . . . . . . 10 (𝜑 → (𝐵 · (∗‘(𝐵𝐷))) = ((𝐵 · (∗‘𝐵)) − (𝐵 · (∗‘𝐷))))
245239, 244oveq12d 6567 . . . . . . . . 9 (𝜑 → (((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷)))) = (((𝐴 · (∗‘𝐴)) − ((∗‘𝐴) · 𝐶)) + ((𝐵 · (∗‘𝐵)) − (𝐵 · (∗‘𝐷)))))
246234, 235, 2453eqtr4d 2654 . . . . . . . 8 (𝜑 → (𝑋 − (((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷)))) = (((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷)))))
247246oveq2d 6565 . . . . . . 7 (𝜑 → (𝑋 − (𝑋 − (((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))))) = (𝑋 − (((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷))))))
248233, 247eqtr3d 2646 . . . . . 6 (𝜑 → (((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) = (𝑋 − (((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷))))))
249248oveq1d 6564 . . . . 5 (𝜑 → ((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀) = ((𝑋 − (((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷))))) / 𝑀))
2503, 6subcld 10271 . . . . . . . 8 (𝜑 → (𝐴𝐶) ∈ ℂ)
25124, 250mulcld 9939 . . . . . . 7 (𝜑 → ((∗‘𝐴) · (𝐴𝐶)) ∈ ℂ)
25214, 17subcld 10271 . . . . . . . . 9 (𝜑 → (𝐵𝐷) ∈ ℂ)
253252cjcld 13784 . . . . . . . 8 (𝜑 → (∗‘(𝐵𝐷)) ∈ ℂ)
25414, 253mulcld 9939 . . . . . . 7 (𝜑 → (𝐵 · (∗‘(𝐵𝐷))) ∈ ℂ)
255251, 254addcld 9938 . . . . . 6 (𝜑 → (((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷)))) ∈ ℂ)
256226, 255, 191, 192divsubdird 10719 . . . . 5 (𝜑 → ((𝑋 − (((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷))))) / 𝑀) = ((𝑋 / 𝑀) − ((((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷)))) / 𝑀)))
257251, 254, 191, 192divdird 10718 . . . . . . 7 (𝜑 → ((((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷)))) / 𝑀) = ((((∗‘𝐴) · (𝐴𝐶)) / 𝑀) + ((𝐵 · (∗‘(𝐵𝐷))) / 𝑀)))
25824, 250, 191, 192divassd 10715 . . . . . . . 8 (𝜑 → (((∗‘𝐴) · (𝐴𝐶)) / 𝑀) = ((∗‘𝐴) · ((𝐴𝐶) / 𝑀)))
25914, 253, 191, 192divassd 10715 . . . . . . . . 9 (𝜑 → ((𝐵 · (∗‘(𝐵𝐷))) / 𝑀) = (𝐵 · ((∗‘(𝐵𝐷)) / 𝑀)))
260252, 191, 192cjdivd 13811 . . . . . . . . . . 11 (𝜑 → (∗‘((𝐵𝐷) / 𝑀)) = ((∗‘(𝐵𝐷)) / (∗‘𝑀)))
261194cjred 13814 . . . . . . . . . . . 12 (𝜑 → (∗‘𝑀) = 𝑀)
262261oveq2d 6565 . . . . . . . . . . 11 (𝜑 → ((∗‘(𝐵𝐷)) / (∗‘𝑀)) = ((∗‘(𝐵𝐷)) / 𝑀))
263260, 262eqtrd 2644 . . . . . . . . . 10 (𝜑 → (∗‘((𝐵𝐷) / 𝑀)) = ((∗‘(𝐵𝐷)) / 𝑀))
264263oveq2d 6565 . . . . . . . . 9 (𝜑 → (𝐵 · (∗‘((𝐵𝐷) / 𝑀))) = (𝐵 · ((∗‘(𝐵𝐷)) / 𝑀)))
265259, 264eqtr4d 2647 . . . . . . . 8 (𝜑 → ((𝐵 · (∗‘(𝐵𝐷))) / 𝑀) = (𝐵 · (∗‘((𝐵𝐷) / 𝑀))))
266258, 265oveq12d 6567 . . . . . . 7 (𝜑 → ((((∗‘𝐴) · (𝐴𝐶)) / 𝑀) + ((𝐵 · (∗‘(𝐵𝐷))) / 𝑀)) = (((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) + (𝐵 · (∗‘((𝐵𝐷) / 𝑀)))))
267257, 266eqtrd 2644 . . . . . 6 (𝜑 → ((((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷)))) / 𝑀) = (((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) + (𝐵 · (∗‘((𝐵𝐷) / 𝑀)))))
268267oveq2d 6565 . . . . 5 (𝜑 → ((𝑋 / 𝑀) − ((((∗‘𝐴) · (𝐴𝐶)) + (𝐵 · (∗‘(𝐵𝐷)))) / 𝑀)) = ((𝑋 / 𝑀) − (((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) + (𝐵 · (∗‘((𝐵𝐷) / 𝑀))))))
269249, 256, 2683eqtrd 2648 . . . 4 (𝜑 → ((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀) = ((𝑋 / 𝑀) − (((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) + (𝐵 · (∗‘((𝐵𝐷) / 𝑀))))))
270 mul4sq.10 . . . . . . 7 (𝜑 → (𝑋 / 𝑀) ∈ ℕ0)
271270nn0zd 11356 . . . . . 6 (𝜑 → (𝑋 / 𝑀) ∈ ℤ)
272 zgz 15475 . . . . . 6 ((𝑋 / 𝑀) ∈ ℤ → (𝑋 / 𝑀) ∈ ℤ[i])
273271, 272syl 17 . . . . 5 (𝜑 → (𝑋 / 𝑀) ∈ ℤ[i])
274 gzcjcl 15478 . . . . . . . 8 (𝐴 ∈ ℤ[i] → (∗‘𝐴) ∈ ℤ[i])
2751, 274syl 17 . . . . . . 7 (𝜑 → (∗‘𝐴) ∈ ℤ[i])
276 mul4sq.8 . . . . . . 7 (𝜑 → ((𝐴𝐶) / 𝑀) ∈ ℤ[i])
277 gzmulcl 15480 . . . . . . 7 (((∗‘𝐴) ∈ ℤ[i] ∧ ((𝐴𝐶) / 𝑀) ∈ ℤ[i]) → ((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) ∈ ℤ[i])
278275, 276, 277syl2anc 691 . . . . . 6 (𝜑 → ((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) ∈ ℤ[i])
279 mul4sq.9 . . . . . . . 8 (𝜑 → ((𝐵𝐷) / 𝑀) ∈ ℤ[i])
280 gzcjcl 15478 . . . . . . . 8 (((𝐵𝐷) / 𝑀) ∈ ℤ[i] → (∗‘((𝐵𝐷) / 𝑀)) ∈ ℤ[i])
281279, 280syl 17 . . . . . . 7 (𝜑 → (∗‘((𝐵𝐷) / 𝑀)) ∈ ℤ[i])
282 gzmulcl 15480 . . . . . . 7 ((𝐵 ∈ ℤ[i] ∧ (∗‘((𝐵𝐷) / 𝑀)) ∈ ℤ[i]) → (𝐵 · (∗‘((𝐵𝐷) / 𝑀))) ∈ ℤ[i])
28312, 281, 282syl2anc 691 . . . . . 6 (𝜑 → (𝐵 · (∗‘((𝐵𝐷) / 𝑀))) ∈ ℤ[i])
284 gzaddcl 15479 . . . . . 6 ((((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) ∈ ℤ[i] ∧ (𝐵 · (∗‘((𝐵𝐷) / 𝑀))) ∈ ℤ[i]) → (((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) + (𝐵 · (∗‘((𝐵𝐷) / 𝑀)))) ∈ ℤ[i])
285278, 283, 284syl2anc 691 . . . . 5 (𝜑 → (((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) + (𝐵 · (∗‘((𝐵𝐷) / 𝑀)))) ∈ ℤ[i])
286 gzsubcl 15482 . . . . 5 (((𝑋 / 𝑀) ∈ ℤ[i] ∧ (((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) + (𝐵 · (∗‘((𝐵𝐷) / 𝑀)))) ∈ ℤ[i]) → ((𝑋 / 𝑀) − (((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) + (𝐵 · (∗‘((𝐵𝐷) / 𝑀))))) ∈ ℤ[i])
287273, 285, 286syl2anc 691 . . . 4 (𝜑 → ((𝑋 / 𝑀) − (((∗‘𝐴) · ((𝐴𝐶) / 𝑀)) + (𝐵 · (∗‘((𝐵𝐷) / 𝑀))))) ∈ ℤ[i])
288269, 287eqeltrd 2688 . . 3 (𝜑 → ((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀) ∈ ℤ[i])
289250cjcld 13784 . . . . . . . 8 (𝜑 → (∗‘(𝐴𝐶)) ∈ ℂ)
29014, 289mulcld 9939 . . . . . . 7 (𝜑 → (𝐵 · (∗‘(𝐴𝐶))) ∈ ℂ)
29124, 252mulcld 9939 . . . . . . 7 (𝜑 → ((∗‘𝐴) · (𝐵𝐷)) ∈ ℂ)
292290, 291, 191, 192divsubdird 10719 . . . . . 6 (𝜑 → (((𝐵 · (∗‘(𝐴𝐶))) − ((∗‘𝐴) · (𝐵𝐷))) / 𝑀) = (((𝐵 · (∗‘(𝐴𝐶))) / 𝑀) − (((∗‘𝐴) · (𝐵𝐷)) / 𝑀)))
293 cjsub 13737 . . . . . . . . . . . 12 ((𝐴 ∈ ℂ ∧ 𝐶 ∈ ℂ) → (∗‘(𝐴𝐶)) = ((∗‘𝐴) − (∗‘𝐶)))
2943, 6, 293syl2anc 691 . . . . . . . . . . 11 (𝜑 → (∗‘(𝐴𝐶)) = ((∗‘𝐴) − (∗‘𝐶)))
295294oveq2d 6565 . . . . . . . . . 10 (𝜑 → (𝐵 · (∗‘(𝐴𝐶))) = (𝐵 · ((∗‘𝐴) − (∗‘𝐶))))
29614, 24, 29subdid 10365 . . . . . . . . . 10 (𝜑 → (𝐵 · ((∗‘𝐴) − (∗‘𝐶))) = ((𝐵 · (∗‘𝐴)) − (𝐵 · (∗‘𝐶))))
297295, 296eqtrd 2644 . . . . . . . . 9 (𝜑 → (𝐵 · (∗‘(𝐴𝐶))) = ((𝐵 · (∗‘𝐴)) − (𝐵 · (∗‘𝐶))))
29824, 14, 17subdid 10365 . . . . . . . . . 10 (𝜑 → ((∗‘𝐴) · (𝐵𝐷)) = (((∗‘𝐴) · 𝐵) − ((∗‘𝐴) · 𝐷)))
29924, 14mulcomd 9940 . . . . . . . . . . 11 (𝜑 → ((∗‘𝐴) · 𝐵) = (𝐵 · (∗‘𝐴)))
300299oveq1d 6564 . . . . . . . . . 10 (𝜑 → (((∗‘𝐴) · 𝐵) − ((∗‘𝐴) · 𝐷)) = ((𝐵 · (∗‘𝐴)) − ((∗‘𝐴) · 𝐷)))
301298, 300eqtrd 2644 . . . . . . . . 9 (𝜑 → ((∗‘𝐴) · (𝐵𝐷)) = ((𝐵 · (∗‘𝐴)) − ((∗‘𝐴) · 𝐷)))
302297, 301oveq12d 6567 . . . . . . . 8 (𝜑 → ((𝐵 · (∗‘(𝐴𝐶))) − ((∗‘𝐴) · (𝐵𝐷))) = (((𝐵 · (∗‘𝐴)) − (𝐵 · (∗‘𝐶))) − ((𝐵 · (∗‘𝐴)) − ((∗‘𝐴) · 𝐷))))
30314, 24mulcld 9939 . . . . . . . . 9 (𝜑 → (𝐵 · (∗‘𝐴)) ∈ ℂ)
304303, 30, 98nnncan1d 10305 . . . . . . . 8 (𝜑 → (((𝐵 · (∗‘𝐴)) − (𝐵 · (∗‘𝐶))) − ((𝐵 · (∗‘𝐴)) − ((∗‘𝐴) · 𝐷))) = (((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))
305302, 304eqtrd 2644 . . . . . . 7 (𝜑 → ((𝐵 · (∗‘(𝐴𝐶))) − ((∗‘𝐴) · (𝐵𝐷))) = (((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))))
306305oveq1d 6564 . . . . . 6 (𝜑 → (((𝐵 · (∗‘(𝐴𝐶))) − ((∗‘𝐴) · (𝐵𝐷))) / 𝑀) = ((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀))
307292, 306eqtr3d 2646 . . . . 5 (𝜑 → (((𝐵 · (∗‘(𝐴𝐶))) / 𝑀) − (((∗‘𝐴) · (𝐵𝐷)) / 𝑀)) = ((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀))
30814, 289, 191, 192divassd 10715 . . . . . . 7 (𝜑 → ((𝐵 · (∗‘(𝐴𝐶))) / 𝑀) = (𝐵 · ((∗‘(𝐴𝐶)) / 𝑀)))
309250, 191, 192cjdivd 13811 . . . . . . . . 9 (𝜑 → (∗‘((𝐴𝐶) / 𝑀)) = ((∗‘(𝐴𝐶)) / (∗‘𝑀)))
310261oveq2d 6565 . . . . . . . . 9 (𝜑 → ((∗‘(𝐴𝐶)) / (∗‘𝑀)) = ((∗‘(𝐴𝐶)) / 𝑀))
311309, 310eqtrd 2644 . . . . . . . 8 (𝜑 → (∗‘((𝐴𝐶) / 𝑀)) = ((∗‘(𝐴𝐶)) / 𝑀))
312311oveq2d 6565 . . . . . . 7 (𝜑 → (𝐵 · (∗‘((𝐴𝐶) / 𝑀))) = (𝐵 · ((∗‘(𝐴𝐶)) / 𝑀)))
313308, 312eqtr4d 2647 . . . . . 6 (𝜑 → ((𝐵 · (∗‘(𝐴𝐶))) / 𝑀) = (𝐵 · (∗‘((𝐴𝐶) / 𝑀))))
31424, 252, 191, 192divassd 10715 . . . . . 6 (𝜑 → (((∗‘𝐴) · (𝐵𝐷)) / 𝑀) = ((∗‘𝐴) · ((𝐵𝐷) / 𝑀)))
315313, 314oveq12d 6567 . . . . 5 (𝜑 → (((𝐵 · (∗‘(𝐴𝐶))) / 𝑀) − (((∗‘𝐴) · (𝐵𝐷)) / 𝑀)) = ((𝐵 · (∗‘((𝐴𝐶) / 𝑀))) − ((∗‘𝐴) · ((𝐵𝐷) / 𝑀))))
316307, 315eqtr3d 2646 . . . 4 (𝜑 → ((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀) = ((𝐵 · (∗‘((𝐴𝐶) / 𝑀))) − ((∗‘𝐴) · ((𝐵𝐷) / 𝑀))))
317 gzcjcl 15478 . . . . . . 7 (((𝐴𝐶) / 𝑀) ∈ ℤ[i] → (∗‘((𝐴𝐶) / 𝑀)) ∈ ℤ[i])
318276, 317syl 17 . . . . . 6 (𝜑 → (∗‘((𝐴𝐶) / 𝑀)) ∈ ℤ[i])
319 gzmulcl 15480 . . . . . 6 ((𝐵 ∈ ℤ[i] ∧ (∗‘((𝐴𝐶) / 𝑀)) ∈ ℤ[i]) → (𝐵 · (∗‘((𝐴𝐶) / 𝑀))) ∈ ℤ[i])
32012, 318, 319syl2anc 691 . . . . 5 (𝜑 → (𝐵 · (∗‘((𝐴𝐶) / 𝑀))) ∈ ℤ[i])
321 gzmulcl 15480 . . . . . 6 (((∗‘𝐴) ∈ ℤ[i] ∧ ((𝐵𝐷) / 𝑀) ∈ ℤ[i]) → ((∗‘𝐴) · ((𝐵𝐷) / 𝑀)) ∈ ℤ[i])
322275, 279, 321syl2anc 691 . . . . 5 (𝜑 → ((∗‘𝐴) · ((𝐵𝐷) / 𝑀)) ∈ ℤ[i])
323 gzsubcl 15482 . . . . 5 (((𝐵 · (∗‘((𝐴𝐶) / 𝑀))) ∈ ℤ[i] ∧ ((∗‘𝐴) · ((𝐵𝐷) / 𝑀)) ∈ ℤ[i]) → ((𝐵 · (∗‘((𝐴𝐶) / 𝑀))) − ((∗‘𝐴) · ((𝐵𝐷) / 𝑀))) ∈ ℤ[i])
324320, 322, 323syl2anc 691 . . . 4 (𝜑 → ((𝐵 · (∗‘((𝐴𝐶) / 𝑀))) − ((∗‘𝐴) · ((𝐵𝐷) / 𝑀))) ∈ ℤ[i])
325316, 324eqeltrd 2688 . . 3 (𝜑 → ((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀) ∈ ℤ[i])
326 4sq.1 . . . 4 𝑆 = {𝑛 ∣ ∃𝑥 ∈ ℤ ∃𝑦 ∈ ℤ ∃𝑧 ∈ ℤ ∃𝑤 ∈ ℤ 𝑛 = (((𝑥↑2) + (𝑦↑2)) + ((𝑧↑2) + (𝑤↑2)))}
3273264sqlem4a 15493 . . 3 ((((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀) ∈ ℤ[i] ∧ ((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀) ∈ ℤ[i]) → (((abs‘((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀))↑2) + ((abs‘((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀))↑2)) ∈ 𝑆)
328288, 325, 327syl2anc 691 . 2 (𝜑 → (((abs‘((((∗‘𝐴) · 𝐶) + (𝐵 · (∗‘𝐷))) / 𝑀))↑2) + ((abs‘((((∗‘𝐴) · 𝐷) − (𝐵 · (∗‘𝐶))) / 𝑀))↑2)) ∈ 𝑆)
329232, 328eqeltrrd 2689 1 (𝜑 → ((𝑋 / 𝑀) · (𝑌 / 𝑀)) ∈ 𝑆)
Colors of variables: wff setvar class
Syntax hints:  wi 4   = wceq 1475  wcel 1977  {cab 2596  wrex 2897  cfv 5804  (class class class)co 6549  cc 9813   + caddc 9818   · cmul 9820  cmin 10145   / cdiv 10563  cn 10897  2c2 10947  0cn0 11169  cz 11254  cexp 12722  ccj 13684  abscabs 13822  ℤ[i]cgz 15471
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1713  ax-4 1728  ax-5 1827  ax-6 1875  ax-7 1922  ax-8 1979  ax-9 1986  ax-10 2006  ax-11 2021  ax-12 2034  ax-13 2234  ax-ext 2590  ax-sep 4709  ax-nul 4717  ax-pow 4769  ax-pr 4833  ax-un 6847  ax-cnex 9871  ax-resscn 9872  ax-1cn 9873  ax-icn 9874  ax-addcl 9875  ax-addrcl 9876  ax-mulcl 9877  ax-mulrcl 9878  ax-mulcom 9879  ax-addass 9880  ax-mulass 9881  ax-distr 9882  ax-i2m1 9883  ax-1ne0 9884  ax-1rid 9885  ax-rnegex 9886  ax-rrecex 9887  ax-cnre 9888  ax-pre-lttri 9889  ax-pre-lttrn 9890  ax-pre-ltadd 9891  ax-pre-mulgt0 9892  ax-pre-sup 9893
This theorem depends on definitions:  df-bi 196  df-or 384  df-an 385  df-3or 1032  df-3an 1033  df-tru 1478  df-ex 1696  df-nf 1701  df-sb 1868  df-eu 2462  df-mo 2463  df-clab 2597  df-cleq 2603  df-clel 2606  df-nfc 2740  df-ne 2782  df-nel 2783  df-ral 2901  df-rex 2902  df-reu 2903  df-rmo 2904  df-rab 2905  df-v 3175  df-sbc 3403  df-csb 3500  df-dif 3543  df-un 3545  df-in 3547  df-ss 3554  df-pss 3556  df-nul 3875  df-if 4037  df-pw 4110  df-sn 4126  df-pr 4128  df-tp 4130  df-op 4132  df-uni 4373  df-iun 4457  df-br 4584  df-opab 4644  df-mpt 4645  df-tr 4681  df-eprel 4949  df-id 4953  df-po 4959  df-so 4960  df-fr 4997  df-we 4999  df-xp 5044  df-rel 5045  df-cnv 5046  df-co 5047  df-dm 5048  df-rn 5049  df-res 5050  df-ima 5051  df-pred 5597  df-ord 5643  df-on 5644  df-lim 5645  df-suc 5646  df-iota 5768  df-fun 5806  df-fn 5807  df-f 5808  df-f1 5809  df-fo 5810  df-f1o 5811  df-fv 5812  df-riota 6511  df-ov 6552  df-oprab 6553  df-mpt2 6554  df-om 6958  df-2nd 7060  df-wrecs 7294  df-recs 7355  df-rdg 7393  df-er 7629  df-en 7842  df-dom 7843  df-sdom 7844  df-sup 8231  df-pnf 9955  df-mnf 9956  df-xr 9957  df-ltxr 9958  df-le 9959  df-sub 10147  df-neg 10148  df-div 10564  df-nn 10898  df-2 10956  df-3 10957  df-n0 11170  df-z 11255  df-uz 11564  df-rp 11709  df-seq 12664  df-exp 12723  df-cj 13687  df-re 13688  df-im 13689  df-sqrt 13823  df-abs 13824  df-gz 15472
This theorem is referenced by:  mul4sq  15496  4sqlem17  15503
  Copyright terms: Public domain W3C validator