Metamath Proof Explorer


Theorem heron

Description: Heron's formula gives the area of a triangle given only the side lengths. If points A, B, C form a triangle, then the area of the triangle, represented here as ( 1 / 2 ) x. X x. Y x. abs ( sin O ) , is equal to the square root of S x. ( S - X ) x. ( S - Y ) x. ( S - Z ) , where S = ( X + Y + Z ) / 2 is half the perimeter of the triangle. Based on work by Jon Pennant. This is Metamath 100 proof #57. (Contributed by Mario Carneiro, 10-Mar-2019)

Ref Expression
Hypotheses heron.f 𝐹 = ( 𝑥 ∈ ( ℂ ∖ { 0 } ) , 𝑦 ∈ ( ℂ ∖ { 0 } ) ↦ ( ℑ ‘ ( log ‘ ( 𝑦 / 𝑥 ) ) ) )
heron.x 𝑋 = ( abs ‘ ( 𝐵𝐶 ) )
heron.y 𝑌 = ( abs ‘ ( 𝐴𝐶 ) )
heron.z 𝑍 = ( abs ‘ ( 𝐴𝐵 ) )
heron.o 𝑂 = ( ( 𝐵𝐶 ) 𝐹 ( 𝐴𝐶 ) )
heron.s 𝑆 = ( ( ( 𝑋 + 𝑌 ) + 𝑍 ) / 2 )
heron.a ( 𝜑𝐴 ∈ ℂ )
heron.b ( 𝜑𝐵 ∈ ℂ )
heron.c ( 𝜑𝐶 ∈ ℂ )
heron.ac ( 𝜑𝐴𝐶 )
heron.bc ( 𝜑𝐵𝐶 )
Assertion heron ( 𝜑 → ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) · ( abs ‘ ( sin ‘ 𝑂 ) ) ) = ( √ ‘ ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) )

Proof

Step Hyp Ref Expression
1 heron.f 𝐹 = ( 𝑥 ∈ ( ℂ ∖ { 0 } ) , 𝑦 ∈ ( ℂ ∖ { 0 } ) ↦ ( ℑ ‘ ( log ‘ ( 𝑦 / 𝑥 ) ) ) )
2 heron.x 𝑋 = ( abs ‘ ( 𝐵𝐶 ) )
3 heron.y 𝑌 = ( abs ‘ ( 𝐴𝐶 ) )
4 heron.z 𝑍 = ( abs ‘ ( 𝐴𝐵 ) )
5 heron.o 𝑂 = ( ( 𝐵𝐶 ) 𝐹 ( 𝐴𝐶 ) )
6 heron.s 𝑆 = ( ( ( 𝑋 + 𝑌 ) + 𝑍 ) / 2 )
7 heron.a ( 𝜑𝐴 ∈ ℂ )
8 heron.b ( 𝜑𝐵 ∈ ℂ )
9 heron.c ( 𝜑𝐶 ∈ ℂ )
10 heron.ac ( 𝜑𝐴𝐶 )
11 heron.bc ( 𝜑𝐵𝐶 )
12 1red ( 𝜑 → 1 ∈ ℝ )
13 12 rehalfcld ( 𝜑 → ( 1 / 2 ) ∈ ℝ )
14 8 9 subcld ( 𝜑 → ( 𝐵𝐶 ) ∈ ℂ )
15 14 abscld ( 𝜑 → ( abs ‘ ( 𝐵𝐶 ) ) ∈ ℝ )
16 2 15 eqeltrid ( 𝜑𝑋 ∈ ℝ )
17 7 9 subcld ( 𝜑 → ( 𝐴𝐶 ) ∈ ℂ )
18 17 abscld ( 𝜑 → ( abs ‘ ( 𝐴𝐶 ) ) ∈ ℝ )
19 3 18 eqeltrid ( 𝜑𝑌 ∈ ℝ )
20 16 19 remulcld ( 𝜑 → ( 𝑋 · 𝑌 ) ∈ ℝ )
21 13 20 remulcld ( 𝜑 → ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) ∈ ℝ )
22 negpitopissre ( - π (,] π ) ⊆ ℝ
23 8 9 11 subne0d ( 𝜑 → ( 𝐵𝐶 ) ≠ 0 )
24 7 9 10 subne0d ( 𝜑 → ( 𝐴𝐶 ) ≠ 0 )
25 1 14 23 17 24 angcld ( 𝜑 → ( ( 𝐵𝐶 ) 𝐹 ( 𝐴𝐶 ) ) ∈ ( - π (,] π ) )
26 22 25 sselid ( 𝜑 → ( ( 𝐵𝐶 ) 𝐹 ( 𝐴𝐶 ) ) ∈ ℝ )
27 26 recnd ( 𝜑 → ( ( 𝐵𝐶 ) 𝐹 ( 𝐴𝐶 ) ) ∈ ℂ )
28 5 27 eqeltrid ( 𝜑𝑂 ∈ ℂ )
29 28 sincld ( 𝜑 → ( sin ‘ 𝑂 ) ∈ ℂ )
30 29 abscld ( 𝜑 → ( abs ‘ ( sin ‘ 𝑂 ) ) ∈ ℝ )
31 21 30 remulcld ( 𝜑 → ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) · ( abs ‘ ( sin ‘ 𝑂 ) ) ) ∈ ℝ )
32 halfge0 0 ≤ ( 1 / 2 )
33 32 a1i ( 𝜑 → 0 ≤ ( 1 / 2 ) )
34 14 absge0d ( 𝜑 → 0 ≤ ( abs ‘ ( 𝐵𝐶 ) ) )
35 34 2 breqtrrdi ( 𝜑 → 0 ≤ 𝑋 )
36 17 absge0d ( 𝜑 → 0 ≤ ( abs ‘ ( 𝐴𝐶 ) ) )
37 36 3 breqtrrdi ( 𝜑 → 0 ≤ 𝑌 )
38 16 19 35 37 mulge0d ( 𝜑 → 0 ≤ ( 𝑋 · 𝑌 ) )
39 13 20 33 38 mulge0d ( 𝜑 → 0 ≤ ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) )
40 29 absge0d ( 𝜑 → 0 ≤ ( abs ‘ ( sin ‘ 𝑂 ) ) )
41 21 30 39 40 mulge0d ( 𝜑 → 0 ≤ ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) · ( abs ‘ ( sin ‘ 𝑂 ) ) ) )
42 31 41 sqrtsqd ( 𝜑 → ( √ ‘ ( ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) · ( abs ‘ ( sin ‘ 𝑂 ) ) ) ↑ 2 ) ) = ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) · ( abs ‘ ( sin ‘ 𝑂 ) ) ) )
43 halfcn ( 1 / 2 ) ∈ ℂ
44 43 a1i ( 𝜑 → ( 1 / 2 ) ∈ ℂ )
45 16 recnd ( 𝜑𝑋 ∈ ℂ )
46 19 recnd ( 𝜑𝑌 ∈ ℂ )
47 45 46 mulcld ( 𝜑 → ( 𝑋 · 𝑌 ) ∈ ℂ )
48 44 47 mulcld ( 𝜑 → ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) ∈ ℂ )
49 30 recnd ( 𝜑 → ( abs ‘ ( sin ‘ 𝑂 ) ) ∈ ℂ )
50 48 49 sqmuld ( 𝜑 → ( ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) · ( abs ‘ ( sin ‘ 𝑂 ) ) ) ↑ 2 ) = ( ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( abs ‘ ( sin ‘ 𝑂 ) ) ↑ 2 ) ) )
51 2cnd ( 𝜑 → 2 ∈ ℂ )
52 2ne0 2 ≠ 0
53 52 a1i ( 𝜑 → 2 ≠ 0 )
54 47 51 53 sqdivd ( 𝜑 → ( ( ( 𝑋 · 𝑌 ) / 2 ) ↑ 2 ) = ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) / ( 2 ↑ 2 ) ) )
55 47 51 53 divrec2d ( 𝜑 → ( ( 𝑋 · 𝑌 ) / 2 ) = ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) )
56 55 oveq1d ( 𝜑 → ( ( ( 𝑋 · 𝑌 ) / 2 ) ↑ 2 ) = ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) ↑ 2 ) )
57 sq2 ( 2 ↑ 2 ) = 4
58 57 a1i ( 𝜑 → ( 2 ↑ 2 ) = 4 )
59 58 oveq2d ( 𝜑 → ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) / ( 2 ↑ 2 ) ) = ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) / 4 ) )
60 54 56 59 3eqtr3d ( 𝜑 → ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) ↑ 2 ) = ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) / 4 ) )
61 5 26 eqeltrid ( 𝜑𝑂 ∈ ℝ )
62 61 resincld ( 𝜑 → ( sin ‘ 𝑂 ) ∈ ℝ )
63 absresq ( ( sin ‘ 𝑂 ) ∈ ℝ → ( ( abs ‘ ( sin ‘ 𝑂 ) ) ↑ 2 ) = ( ( sin ‘ 𝑂 ) ↑ 2 ) )
64 62 63 syl ( 𝜑 → ( ( abs ‘ ( sin ‘ 𝑂 ) ) ↑ 2 ) = ( ( sin ‘ 𝑂 ) ↑ 2 ) )
65 60 64 oveq12d ( 𝜑 → ( ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( abs ‘ ( sin ‘ 𝑂 ) ) ↑ 2 ) ) = ( ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) / 4 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) )
66 47 sqcld ( 𝜑 → ( ( 𝑋 · 𝑌 ) ↑ 2 ) ∈ ℂ )
67 29 sqcld ( 𝜑 → ( ( sin ‘ 𝑂 ) ↑ 2 ) ∈ ℂ )
68 66 67 mulcld ( 𝜑 → ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) ∈ ℂ )
69 4cn 4 ∈ ℂ
70 69 a1i ( 𝜑 → 4 ∈ ℂ )
71 16 19 readdcld ( 𝜑 → ( 𝑋 + 𝑌 ) ∈ ℝ )
72 7 8 subcld ( 𝜑 → ( 𝐴𝐵 ) ∈ ℂ )
73 72 abscld ( 𝜑 → ( abs ‘ ( 𝐴𝐵 ) ) ∈ ℝ )
74 4 73 eqeltrid ( 𝜑𝑍 ∈ ℝ )
75 71 74 readdcld ( 𝜑 → ( ( 𝑋 + 𝑌 ) + 𝑍 ) ∈ ℝ )
76 75 rehalfcld ( 𝜑 → ( ( ( 𝑋 + 𝑌 ) + 𝑍 ) / 2 ) ∈ ℝ )
77 6 76 eqeltrid ( 𝜑𝑆 ∈ ℝ )
78 77 recnd ( 𝜑𝑆 ∈ ℂ )
79 78 45 subcld ( 𝜑 → ( 𝑆𝑋 ) ∈ ℂ )
80 78 79 mulcld ( 𝜑 → ( 𝑆 · ( 𝑆𝑋 ) ) ∈ ℂ )
81 78 46 subcld ( 𝜑 → ( 𝑆𝑌 ) ∈ ℂ )
82 74 recnd ( 𝜑𝑍 ∈ ℂ )
83 78 82 subcld ( 𝜑 → ( 𝑆𝑍 ) ∈ ℂ )
84 81 83 mulcld ( 𝜑 → ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ∈ ℂ )
85 80 84 mulcld ( 𝜑 → ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ∈ ℂ )
86 70 85 mulcld ( 𝜑 → ( 4 · ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) ∈ ℂ )
87 4ne0 4 ≠ 0
88 87 a1i ( 𝜑 → 4 ≠ 0 )
89 51 47 sqmuld ( 𝜑 → ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) = ( ( 2 ↑ 2 ) · ( ( 𝑋 · 𝑌 ) ↑ 2 ) ) )
90 58 oveq1d ( 𝜑 → ( ( 2 ↑ 2 ) · ( ( 𝑋 · 𝑌 ) ↑ 2 ) ) = ( 4 · ( ( 𝑋 · 𝑌 ) ↑ 2 ) ) )
91 89 90 eqtr2d ( 𝜑 → ( 4 · ( ( 𝑋 · 𝑌 ) ↑ 2 ) ) = ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) )
92 91 oveq1d ( 𝜑 → ( ( 4 · ( ( 𝑋 · 𝑌 ) ↑ 2 ) ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) = ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) )
93 70 66 67 mulassd ( 𝜑 → ( ( 4 · ( ( 𝑋 · 𝑌 ) ↑ 2 ) ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) = ( 4 · ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) ) )
94 51 47 mulcld ( 𝜑 → ( 2 · ( 𝑋 · 𝑌 ) ) ∈ ℂ )
95 94 sqcld ( 𝜑 → ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) ∈ ℂ )
96 95 67 mulcld ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) ∈ ℂ )
97 46 82 mulcld ( 𝜑 → ( 𝑌 · 𝑍 ) ∈ ℂ )
98 51 97 mulcld ( 𝜑 → ( 2 · ( 𝑌 · 𝑍 ) ) ∈ ℂ )
99 98 sqcld ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) ∈ ℂ )
100 46 sqcld ( 𝜑 → ( 𝑌 ↑ 2 ) ∈ ℂ )
101 82 sqcld ( 𝜑 → ( 𝑍 ↑ 2 ) ∈ ℂ )
102 45 sqcld ( 𝜑 → ( 𝑋 ↑ 2 ) ∈ ℂ )
103 101 102 subcld ( 𝜑 → ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ∈ ℂ )
104 100 103 addcld ( 𝜑 → ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ∈ ℂ )
105 104 sqcld ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ∈ ℂ )
106 99 105 subcld ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) ∈ ℂ )
107 28 coscld ( 𝜑 → ( cos ‘ 𝑂 ) ∈ ℂ )
108 107 sqcld ( 𝜑 → ( ( cos ‘ 𝑂 ) ↑ 2 ) ∈ ℂ )
109 95 108 mulcld ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( cos ‘ 𝑂 ) ↑ 2 ) ) ∈ ℂ )
110 sincossq ( 𝑂 ∈ ℂ → ( ( ( sin ‘ 𝑂 ) ↑ 2 ) + ( ( cos ‘ 𝑂 ) ↑ 2 ) ) = 1 )
111 28 110 syl ( 𝜑 → ( ( ( sin ‘ 𝑂 ) ↑ 2 ) + ( ( cos ‘ 𝑂 ) ↑ 2 ) ) = 1 )
112 111 oveq2d ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( ( sin ‘ 𝑂 ) ↑ 2 ) + ( ( cos ‘ 𝑂 ) ↑ 2 ) ) ) = ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · 1 ) )
113 95 67 108 adddid ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( ( sin ‘ 𝑂 ) ↑ 2 ) + ( ( cos ‘ 𝑂 ) ↑ 2 ) ) ) = ( ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) + ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( cos ‘ 𝑂 ) ↑ 2 ) ) ) )
114 100 2timesd ( 𝜑 → ( 2 · ( 𝑌 ↑ 2 ) ) = ( ( 𝑌 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) )
115 100 103 100 ppncand ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) + ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) = ( ( 𝑌 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) )
116 114 115 eqtr4d ( 𝜑 → ( 2 · ( 𝑌 ↑ 2 ) ) = ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) + ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) )
117 103 2timesd ( 𝜑 → ( 2 · ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) = ( ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) )
118 100 103 103 pnncand ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) − ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) = ( ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) )
119 117 118 eqtr4d ( 𝜑 → ( 2 · ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) = ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) − ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) )
120 116 119 oveq12d ( 𝜑 → ( ( 2 · ( 𝑌 ↑ 2 ) ) · ( 2 · ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) = ( ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) + ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) · ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) − ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) ) )
121 2t2e4 ( 2 · 2 ) = 4
122 121 70 eqeltrid ( 𝜑 → ( 2 · 2 ) ∈ ℂ )
123 122 100 103 mulassd ( 𝜑 → ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) = ( ( 2 · 2 ) · ( ( 𝑌 ↑ 2 ) · ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) )
124 122 100 mulcld ( 𝜑 → ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) ∈ ℂ )
125 124 101 102 subdid ( 𝜑 → ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) = ( ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( 𝑍 ↑ 2 ) ) − ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( 𝑋 ↑ 2 ) ) ) )
126 51 sqvald ( 𝜑 → ( 2 ↑ 2 ) = ( 2 · 2 ) )
127 46 82 sqmuld ( 𝜑 → ( ( 𝑌 · 𝑍 ) ↑ 2 ) = ( ( 𝑌 ↑ 2 ) · ( 𝑍 ↑ 2 ) ) )
128 126 127 oveq12d ( 𝜑 → ( ( 2 ↑ 2 ) · ( ( 𝑌 · 𝑍 ) ↑ 2 ) ) = ( ( 2 · 2 ) · ( ( 𝑌 ↑ 2 ) · ( 𝑍 ↑ 2 ) ) ) )
129 51 97 sqmuld ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) = ( ( 2 ↑ 2 ) · ( ( 𝑌 · 𝑍 ) ↑ 2 ) ) )
130 122 100 101 mulassd ( 𝜑 → ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( 𝑍 ↑ 2 ) ) = ( ( 2 · 2 ) · ( ( 𝑌 ↑ 2 ) · ( 𝑍 ↑ 2 ) ) ) )
131 128 129 130 3eqtr4d ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) = ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( 𝑍 ↑ 2 ) ) )
132 45 46 sqmuld ( 𝜑 → ( ( 𝑋 · 𝑌 ) ↑ 2 ) = ( ( 𝑋 ↑ 2 ) · ( 𝑌 ↑ 2 ) ) )
133 102 100 mulcomd ( 𝜑 → ( ( 𝑋 ↑ 2 ) · ( 𝑌 ↑ 2 ) ) = ( ( 𝑌 ↑ 2 ) · ( 𝑋 ↑ 2 ) ) )
134 132 133 eqtrd ( 𝜑 → ( ( 𝑋 · 𝑌 ) ↑ 2 ) = ( ( 𝑌 ↑ 2 ) · ( 𝑋 ↑ 2 ) ) )
135 126 134 oveq12d ( 𝜑 → ( ( 2 ↑ 2 ) · ( ( 𝑋 · 𝑌 ) ↑ 2 ) ) = ( ( 2 · 2 ) · ( ( 𝑌 ↑ 2 ) · ( 𝑋 ↑ 2 ) ) ) )
136 122 100 102 mulassd ( 𝜑 → ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( 𝑋 ↑ 2 ) ) = ( ( 2 · 2 ) · ( ( 𝑌 ↑ 2 ) · ( 𝑋 ↑ 2 ) ) ) )
137 135 89 136 3eqtr4d ( 𝜑 → ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) = ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( 𝑋 ↑ 2 ) ) )
138 131 137 oveq12d ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) ) = ( ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( 𝑍 ↑ 2 ) ) − ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( 𝑋 ↑ 2 ) ) ) )
139 125 138 eqtr4d ( 𝜑 → ( ( ( 2 · 2 ) · ( 𝑌 ↑ 2 ) ) · ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) = ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) ) )
140 51 51 100 103 mul4d ( 𝜑 → ( ( 2 · 2 ) · ( ( 𝑌 ↑ 2 ) · ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) = ( ( 2 · ( 𝑌 ↑ 2 ) ) · ( 2 · ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) )
141 123 139 140 3eqtr3d ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) ) = ( ( 2 · ( 𝑌 ↑ 2 ) ) · ( 2 · ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) )
142 100 103 subcld ( 𝜑 → ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ∈ ℂ )
143 subsq ( ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ∈ ℂ ∧ ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ∈ ℂ ) → ( ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) = ( ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) + ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) · ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) − ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) ) )
144 104 142 143 syl2anc ( 𝜑 → ( ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) = ( ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) + ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) · ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) − ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) ) )
145 120 141 144 3eqtr4d ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) ) = ( ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) )
146 145 oveq2d ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) ) ) = ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) ) )
147 99 95 nncand ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) ) ) = ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) )
148 142 sqcld ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ∈ ℂ )
149 99 105 148 subsubd ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) ) = ( ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) + ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) )
150 146 147 149 3eqtr3d ( 𝜑 → ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) = ( ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) + ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) )
151 95 mulid1d ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · 1 ) = ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) )
152 102 100 addcld ( 𝜑 → ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) ∈ ℂ )
153 47 107 mulcld ( 𝜑 → ( ( 𝑋 · 𝑌 ) · ( cos ‘ 𝑂 ) ) ∈ ℂ )
154 51 153 mulcld ( 𝜑 → ( 2 · ( ( 𝑋 · 𝑌 ) · ( cos ‘ 𝑂 ) ) ) ∈ ℂ )
155 152 154 nncand ( 𝜑 → ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( 2 · ( ( 𝑋 · 𝑌 ) · ( cos ‘ 𝑂 ) ) ) ) ) = ( 2 · ( ( 𝑋 · 𝑌 ) · ( cos ‘ 𝑂 ) ) ) )
156 100 101 subcld ( 𝜑 → ( ( 𝑌 ↑ 2 ) − ( 𝑍 ↑ 2 ) ) ∈ ℂ )
157 156 102 addcomd ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) − ( 𝑍 ↑ 2 ) ) + ( 𝑋 ↑ 2 ) ) = ( ( 𝑋 ↑ 2 ) + ( ( 𝑌 ↑ 2 ) − ( 𝑍 ↑ 2 ) ) ) )
158 100 101 102 subsubd ( 𝜑 → ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) = ( ( ( 𝑌 ↑ 2 ) − ( 𝑍 ↑ 2 ) ) + ( 𝑋 ↑ 2 ) ) )
159 102 100 101 addsubassd ( 𝜑 → ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( 𝑍 ↑ 2 ) ) = ( ( 𝑋 ↑ 2 ) + ( ( 𝑌 ↑ 2 ) − ( 𝑍 ↑ 2 ) ) ) )
160 157 158 159 3eqtr4d ( 𝜑 → ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) = ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( 𝑍 ↑ 2 ) ) )
161 1 2 3 4 5 lawcos ( ( ( 𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ ( 𝐴𝐶𝐵𝐶 ) ) → ( 𝑍 ↑ 2 ) = ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( 2 · ( ( 𝑋 · 𝑌 ) · ( cos ‘ 𝑂 ) ) ) ) )
162 7 8 9 10 11 161 syl32anc ( 𝜑 → ( 𝑍 ↑ 2 ) = ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( 2 · ( ( 𝑋 · 𝑌 ) · ( cos ‘ 𝑂 ) ) ) ) )
163 162 oveq2d ( 𝜑 → ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( 𝑍 ↑ 2 ) ) = ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( 2 · ( ( 𝑋 · 𝑌 ) · ( cos ‘ 𝑂 ) ) ) ) ) )
164 160 163 eqtrd ( 𝜑 → ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) = ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( ( ( 𝑋 ↑ 2 ) + ( 𝑌 ↑ 2 ) ) − ( 2 · ( ( 𝑋 · 𝑌 ) · ( cos ‘ 𝑂 ) ) ) ) ) )
165 51 47 107 mulassd ( 𝜑 → ( ( 2 · ( 𝑋 · 𝑌 ) ) · ( cos ‘ 𝑂 ) ) = ( 2 · ( ( 𝑋 · 𝑌 ) · ( cos ‘ 𝑂 ) ) ) )
166 155 164 165 3eqtr4d ( 𝜑 → ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) = ( ( 2 · ( 𝑋 · 𝑌 ) ) · ( cos ‘ 𝑂 ) ) )
167 166 oveq1d ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) = ( ( ( 2 · ( 𝑋 · 𝑌 ) ) · ( cos ‘ 𝑂 ) ) ↑ 2 ) )
168 94 107 sqmuld ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) · ( cos ‘ 𝑂 ) ) ↑ 2 ) = ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( cos ‘ 𝑂 ) ↑ 2 ) ) )
169 167 168 eqtr2d ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( cos ‘ 𝑂 ) ↑ 2 ) ) = ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) )
170 169 oveq2d ( 𝜑 → ( ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) + ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( cos ‘ 𝑂 ) ↑ 2 ) ) ) = ( ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) + ( ( ( 𝑌 ↑ 2 ) − ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) )
171 150 151 170 3eqtr4d ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · 1 ) = ( ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) + ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( cos ‘ 𝑂 ) ↑ 2 ) ) ) )
172 112 113 171 3eqtr3d ( 𝜑 → ( ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) + ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( cos ‘ 𝑂 ) ↑ 2 ) ) ) = ( ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) + ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( cos ‘ 𝑂 ) ↑ 2 ) ) ) )
173 96 106 109 172 addcan2ad ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) = ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) )
174 subsq ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ∈ ℂ ∧ ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ∈ ℂ ) → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) = ( ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) · ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) ) )
175 98 104 174 syl2anc ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ↑ 2 ) ) = ( ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) · ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) ) )
176 100 101 addcld ( 𝜑 → ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ∈ ℂ )
177 98 176 102 addsubassd ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) − ( 𝑋 ↑ 2 ) ) = ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 𝑋 ↑ 2 ) ) ) )
178 100 101 102 addsubassd ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 𝑋 ↑ 2 ) ) = ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) )
179 178 oveq2d ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 𝑋 ↑ 2 ) ) ) = ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) )
180 177 179 eqtr2d ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) = ( ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) − ( 𝑋 ↑ 2 ) ) )
181 binom2 ( ( 𝑌 ∈ ℂ ∧ 𝑍 ∈ ℂ ) → ( ( 𝑌 + 𝑍 ) ↑ 2 ) = ( ( ( 𝑌 ↑ 2 ) + ( 2 · ( 𝑌 · 𝑍 ) ) ) + ( 𝑍 ↑ 2 ) ) )
182 46 82 181 syl2anc ( 𝜑 → ( ( 𝑌 + 𝑍 ) ↑ 2 ) = ( ( ( 𝑌 ↑ 2 ) + ( 2 · ( 𝑌 · 𝑍 ) ) ) + ( 𝑍 ↑ 2 ) ) )
183 100 98 101 add32d ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) + ( 2 · ( 𝑌 · 𝑍 ) ) ) + ( 𝑍 ↑ 2 ) ) = ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) + ( 2 · ( 𝑌 · 𝑍 ) ) ) )
184 176 98 addcomd ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) + ( 2 · ( 𝑌 · 𝑍 ) ) ) = ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) )
185 182 183 184 3eqtrd ( 𝜑 → ( ( 𝑌 + 𝑍 ) ↑ 2 ) = ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) )
186 185 oveq1d ( 𝜑 → ( ( ( 𝑌 + 𝑍 ) ↑ 2 ) − ( 𝑋 ↑ 2 ) ) = ( ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) − ( 𝑋 ↑ 2 ) ) )
187 46 82 addcld ( 𝜑 → ( 𝑌 + 𝑍 ) ∈ ℂ )
188 subsq ( ( ( 𝑌 + 𝑍 ) ∈ ℂ ∧ 𝑋 ∈ ℂ ) → ( ( ( 𝑌 + 𝑍 ) ↑ 2 ) − ( 𝑋 ↑ 2 ) ) = ( ( ( 𝑌 + 𝑍 ) + 𝑋 ) · ( ( 𝑌 + 𝑍 ) − 𝑋 ) ) )
189 187 45 188 syl2anc ( 𝜑 → ( ( ( 𝑌 + 𝑍 ) ↑ 2 ) − ( 𝑋 ↑ 2 ) ) = ( ( ( 𝑌 + 𝑍 ) + 𝑋 ) · ( ( 𝑌 + 𝑍 ) − 𝑋 ) ) )
190 6 oveq2i ( 2 · 𝑆 ) = ( 2 · ( ( ( 𝑋 + 𝑌 ) + 𝑍 ) / 2 ) )
191 75 recnd ( 𝜑 → ( ( 𝑋 + 𝑌 ) + 𝑍 ) ∈ ℂ )
192 191 51 53 divcan2d ( 𝜑 → ( 2 · ( ( ( 𝑋 + 𝑌 ) + 𝑍 ) / 2 ) ) = ( ( 𝑋 + 𝑌 ) + 𝑍 ) )
193 190 192 eqtrid ( 𝜑 → ( 2 · 𝑆 ) = ( ( 𝑋 + 𝑌 ) + 𝑍 ) )
194 45 46 82 addassd ( 𝜑 → ( ( 𝑋 + 𝑌 ) + 𝑍 ) = ( 𝑋 + ( 𝑌 + 𝑍 ) ) )
195 45 187 addcomd ( 𝜑 → ( 𝑋 + ( 𝑌 + 𝑍 ) ) = ( ( 𝑌 + 𝑍 ) + 𝑋 ) )
196 193 194 195 3eqtrd ( 𝜑 → ( 2 · 𝑆 ) = ( ( 𝑌 + 𝑍 ) + 𝑋 ) )
197 51 78 45 subdid ( 𝜑 → ( 2 · ( 𝑆𝑋 ) ) = ( ( 2 · 𝑆 ) − ( 2 · 𝑋 ) ) )
198 193 194 eqtrd ( 𝜑 → ( 2 · 𝑆 ) = ( 𝑋 + ( 𝑌 + 𝑍 ) ) )
199 45 2timesd ( 𝜑 → ( 2 · 𝑋 ) = ( 𝑋 + 𝑋 ) )
200 198 199 oveq12d ( 𝜑 → ( ( 2 · 𝑆 ) − ( 2 · 𝑋 ) ) = ( ( 𝑋 + ( 𝑌 + 𝑍 ) ) − ( 𝑋 + 𝑋 ) ) )
201 45 187 45 pnpcand ( 𝜑 → ( ( 𝑋 + ( 𝑌 + 𝑍 ) ) − ( 𝑋 + 𝑋 ) ) = ( ( 𝑌 + 𝑍 ) − 𝑋 ) )
202 197 200 201 3eqtrd ( 𝜑 → ( 2 · ( 𝑆𝑋 ) ) = ( ( 𝑌 + 𝑍 ) − 𝑋 ) )
203 196 202 oveq12d ( 𝜑 → ( ( 2 · 𝑆 ) · ( 2 · ( 𝑆𝑋 ) ) ) = ( ( ( 𝑌 + 𝑍 ) + 𝑋 ) · ( ( 𝑌 + 𝑍 ) − 𝑋 ) ) )
204 189 203 eqtr4d ( 𝜑 → ( ( ( 𝑌 + 𝑍 ) ↑ 2 ) − ( 𝑋 ↑ 2 ) ) = ( ( 2 · 𝑆 ) · ( 2 · ( 𝑆𝑋 ) ) ) )
205 51 78 51 79 mul4d ( 𝜑 → ( ( 2 · 𝑆 ) · ( 2 · ( 𝑆𝑋 ) ) ) = ( ( 2 · 2 ) · ( 𝑆 · ( 𝑆𝑋 ) ) ) )
206 121 a1i ( 𝜑 → ( 2 · 2 ) = 4 )
207 206 oveq1d ( 𝜑 → ( ( 2 · 2 ) · ( 𝑆 · ( 𝑆𝑋 ) ) ) = ( 4 · ( 𝑆 · ( 𝑆𝑋 ) ) ) )
208 204 205 207 3eqtrd ( 𝜑 → ( ( ( 𝑌 + 𝑍 ) ↑ 2 ) − ( 𝑋 ↑ 2 ) ) = ( 4 · ( 𝑆 · ( 𝑆𝑋 ) ) ) )
209 180 186 208 3eqtr2d ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) = ( 4 · ( 𝑆 · ( 𝑆𝑋 ) ) ) )
210 98 176 subcld ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) ∈ ℂ )
211 210 102 addcomd ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) + ( 𝑋 ↑ 2 ) ) = ( ( 𝑋 ↑ 2 ) + ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) ) )
212 178 oveq2d ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 𝑋 ↑ 2 ) ) ) = ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) )
213 98 176 102 subsubd ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 𝑋 ↑ 2 ) ) ) = ( ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) + ( 𝑋 ↑ 2 ) ) )
214 212 213 eqtr3d ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) = ( ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) + ( 𝑋 ↑ 2 ) ) )
215 102 176 98 subsub2d ( 𝜑 → ( ( 𝑋 ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) ) = ( ( 𝑋 ↑ 2 ) + ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) ) ) )
216 211 214 215 3eqtr4d ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) = ( ( 𝑋 ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) ) )
217 100 101 98 addsubassd ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) = ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) ) )
218 101 98 subcld ( 𝜑 → ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) ∈ ℂ )
219 100 218 addcomd ( 𝜑 → ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) ) = ( ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) + ( 𝑌 ↑ 2 ) ) )
220 46 82 mulcomd ( 𝜑 → ( 𝑌 · 𝑍 ) = ( 𝑍 · 𝑌 ) )
221 220 oveq2d ( 𝜑 → ( 2 · ( 𝑌 · 𝑍 ) ) = ( 2 · ( 𝑍 · 𝑌 ) ) )
222 221 oveq2d ( 𝜑 → ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) = ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑍 · 𝑌 ) ) ) )
223 222 oveq1d ( 𝜑 → ( ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) + ( 𝑌 ↑ 2 ) ) = ( ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑍 · 𝑌 ) ) ) + ( 𝑌 ↑ 2 ) ) )
224 217 219 223 3eqtrd ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) = ( ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑍 · 𝑌 ) ) ) + ( 𝑌 ↑ 2 ) ) )
225 binom2sub ( ( 𝑍 ∈ ℂ ∧ 𝑌 ∈ ℂ ) → ( ( 𝑍𝑌 ) ↑ 2 ) = ( ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑍 · 𝑌 ) ) ) + ( 𝑌 ↑ 2 ) ) )
226 82 46 225 syl2anc ( 𝜑 → ( ( 𝑍𝑌 ) ↑ 2 ) = ( ( ( 𝑍 ↑ 2 ) − ( 2 · ( 𝑍 · 𝑌 ) ) ) + ( 𝑌 ↑ 2 ) ) )
227 224 226 eqtr4d ( 𝜑 → ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) = ( ( 𝑍𝑌 ) ↑ 2 ) )
228 227 oveq2d ( 𝜑 → ( ( 𝑋 ↑ 2 ) − ( ( ( 𝑌 ↑ 2 ) + ( 𝑍 ↑ 2 ) ) − ( 2 · ( 𝑌 · 𝑍 ) ) ) ) = ( ( 𝑋 ↑ 2 ) − ( ( 𝑍𝑌 ) ↑ 2 ) ) )
229 82 46 subcld ( 𝜑 → ( 𝑍𝑌 ) ∈ ℂ )
230 subsq ( ( 𝑋 ∈ ℂ ∧ ( 𝑍𝑌 ) ∈ ℂ ) → ( ( 𝑋 ↑ 2 ) − ( ( 𝑍𝑌 ) ↑ 2 ) ) = ( ( 𝑋 + ( 𝑍𝑌 ) ) · ( 𝑋 − ( 𝑍𝑌 ) ) ) )
231 45 229 230 syl2anc ( 𝜑 → ( ( 𝑋 ↑ 2 ) − ( ( 𝑍𝑌 ) ↑ 2 ) ) = ( ( 𝑋 + ( 𝑍𝑌 ) ) · ( 𝑋 − ( 𝑍𝑌 ) ) ) )
232 51 78 46 subdid ( 𝜑 → ( 2 · ( 𝑆𝑌 ) ) = ( ( 2 · 𝑆 ) − ( 2 · 𝑌 ) ) )
233 45 46 82 add32d ( 𝜑 → ( ( 𝑋 + 𝑌 ) + 𝑍 ) = ( ( 𝑋 + 𝑍 ) + 𝑌 ) )
234 193 233 eqtrd ( 𝜑 → ( 2 · 𝑆 ) = ( ( 𝑋 + 𝑍 ) + 𝑌 ) )
235 46 2timesd ( 𝜑 → ( 2 · 𝑌 ) = ( 𝑌 + 𝑌 ) )
236 234 235 oveq12d ( 𝜑 → ( ( 2 · 𝑆 ) − ( 2 · 𝑌 ) ) = ( ( ( 𝑋 + 𝑍 ) + 𝑌 ) − ( 𝑌 + 𝑌 ) ) )
237 45 82 addcld ( 𝜑 → ( 𝑋 + 𝑍 ) ∈ ℂ )
238 237 46 46 pnpcan2d ( 𝜑 → ( ( ( 𝑋 + 𝑍 ) + 𝑌 ) − ( 𝑌 + 𝑌 ) ) = ( ( 𝑋 + 𝑍 ) − 𝑌 ) )
239 45 82 46 238 assraddsubd ( 𝜑 → ( ( ( 𝑋 + 𝑍 ) + 𝑌 ) − ( 𝑌 + 𝑌 ) ) = ( 𝑋 + ( 𝑍𝑌 ) ) )
240 232 236 239 3eqtrd ( 𝜑 → ( 2 · ( 𝑆𝑌 ) ) = ( 𝑋 + ( 𝑍𝑌 ) ) )
241 51 78 82 subdid ( 𝜑 → ( 2 · ( 𝑆𝑍 ) ) = ( ( 2 · 𝑆 ) − ( 2 · 𝑍 ) ) )
242 82 2timesd ( 𝜑 → ( 2 · 𝑍 ) = ( 𝑍 + 𝑍 ) )
243 193 242 oveq12d ( 𝜑 → ( ( 2 · 𝑆 ) − ( 2 · 𝑍 ) ) = ( ( ( 𝑋 + 𝑌 ) + 𝑍 ) − ( 𝑍 + 𝑍 ) ) )
244 45 46 addcld ( 𝜑 → ( 𝑋 + 𝑌 ) ∈ ℂ )
245 244 82 82 pnpcan2d ( 𝜑 → ( ( ( 𝑋 + 𝑌 ) + 𝑍 ) − ( 𝑍 + 𝑍 ) ) = ( ( 𝑋 + 𝑌 ) − 𝑍 ) )
246 45 82 46 subsub3d ( 𝜑 → ( 𝑋 − ( 𝑍𝑌 ) ) = ( ( 𝑋 + 𝑌 ) − 𝑍 ) )
247 245 246 eqtr4d ( 𝜑 → ( ( ( 𝑋 + 𝑌 ) + 𝑍 ) − ( 𝑍 + 𝑍 ) ) = ( 𝑋 − ( 𝑍𝑌 ) ) )
248 241 243 247 3eqtrd ( 𝜑 → ( 2 · ( 𝑆𝑍 ) ) = ( 𝑋 − ( 𝑍𝑌 ) ) )
249 240 248 oveq12d ( 𝜑 → ( ( 2 · ( 𝑆𝑌 ) ) · ( 2 · ( 𝑆𝑍 ) ) ) = ( ( 𝑋 + ( 𝑍𝑌 ) ) · ( 𝑋 − ( 𝑍𝑌 ) ) ) )
250 231 249 eqtr4d ( 𝜑 → ( ( 𝑋 ↑ 2 ) − ( ( 𝑍𝑌 ) ↑ 2 ) ) = ( ( 2 · ( 𝑆𝑌 ) ) · ( 2 · ( 𝑆𝑍 ) ) ) )
251 51 81 51 83 mul4d ( 𝜑 → ( ( 2 · ( 𝑆𝑌 ) ) · ( 2 · ( 𝑆𝑍 ) ) ) = ( ( 2 · 2 ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) )
252 206 oveq1d ( 𝜑 → ( ( 2 · 2 ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) = ( 4 · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) )
253 250 251 252 3eqtrd ( 𝜑 → ( ( 𝑋 ↑ 2 ) − ( ( 𝑍𝑌 ) ↑ 2 ) ) = ( 4 · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) )
254 216 228 253 3eqtrd ( 𝜑 → ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) = ( 4 · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) )
255 209 254 oveq12d ( 𝜑 → ( ( ( 2 · ( 𝑌 · 𝑍 ) ) + ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) · ( ( 2 · ( 𝑌 · 𝑍 ) ) − ( ( 𝑌 ↑ 2 ) + ( ( 𝑍 ↑ 2 ) − ( 𝑋 ↑ 2 ) ) ) ) ) = ( ( 4 · ( 𝑆 · ( 𝑆𝑋 ) ) ) · ( 4 · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) )
256 173 175 255 3eqtrd ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) = ( ( 4 · ( 𝑆 · ( 𝑆𝑋 ) ) ) · ( 4 · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) )
257 70 84 mulcld ( 𝜑 → ( 4 · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ∈ ℂ )
258 70 80 257 mulassd ( 𝜑 → ( ( 4 · ( 𝑆 · ( 𝑆𝑋 ) ) ) · ( 4 · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) = ( 4 · ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( 4 · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) ) )
259 80 70 84 mul12d ( 𝜑 → ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( 4 · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) = ( 4 · ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) )
260 259 oveq2d ( 𝜑 → ( 4 · ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( 4 · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) ) = ( 4 · ( 4 · ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) ) )
261 256 258 260 3eqtrd ( 𝜑 → ( ( ( 2 · ( 𝑋 · 𝑌 ) ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) = ( 4 · ( 4 · ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) ) )
262 92 93 261 3eqtr3d ( 𝜑 → ( 4 · ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) ) = ( 4 · ( 4 · ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) ) )
263 68 86 70 88 262 mulcanad ( 𝜑 → ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) = ( 4 · ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) )
264 263 oveq1d ( 𝜑 → ( ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) / 4 ) = ( ( 4 · ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) / 4 ) )
265 66 67 70 88 div23d ( 𝜑 → ( ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) / 4 ) = ( ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) / 4 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) )
266 77 16 resubcld ( 𝜑 → ( 𝑆𝑋 ) ∈ ℝ )
267 77 266 remulcld ( 𝜑 → ( 𝑆 · ( 𝑆𝑋 ) ) ∈ ℝ )
268 77 19 resubcld ( 𝜑 → ( 𝑆𝑌 ) ∈ ℝ )
269 77 74 resubcld ( 𝜑 → ( 𝑆𝑍 ) ∈ ℝ )
270 268 269 remulcld ( 𝜑 → ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ∈ ℝ )
271 267 270 remulcld ( 𝜑 → ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ∈ ℝ )
272 271 recnd ( 𝜑 → ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ∈ ℂ )
273 272 70 88 divcan3d ( 𝜑 → ( ( 4 · ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) / 4 ) = ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) )
274 264 265 273 3eqtr3d ( 𝜑 → ( ( ( ( 𝑋 · 𝑌 ) ↑ 2 ) / 4 ) · ( ( sin ‘ 𝑂 ) ↑ 2 ) ) = ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) )
275 50 65 274 3eqtrd ( 𝜑 → ( ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) · ( abs ‘ ( sin ‘ 𝑂 ) ) ) ↑ 2 ) = ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) )
276 275 fveq2d ( 𝜑 → ( √ ‘ ( ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) · ( abs ‘ ( sin ‘ 𝑂 ) ) ) ↑ 2 ) ) = ( √ ‘ ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) )
277 42 276 eqtr3d ( 𝜑 → ( ( ( 1 / 2 ) · ( 𝑋 · 𝑌 ) ) · ( abs ‘ ( sin ‘ 𝑂 ) ) ) = ( √ ‘ ( ( 𝑆 · ( 𝑆𝑋 ) ) · ( ( 𝑆𝑌 ) · ( 𝑆𝑍 ) ) ) ) )