Metamath Proof Explorer


Theorem polid

Description: Polarization identity. Recovers inner product from norm. Exercise 4(a) of ReedSimon p. 63. The outermost operation is + instead of - due to our mathematicians' (rather than physicists') version of Axiom ax-his3 . (Contributed by NM, 17-Nov-2007) (New usage is discouraged.)

Ref Expression
Assertion polid ( ( 𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ) → ( 𝐴 ·ih 𝐵 ) = ( ( ( ( ( norm ‘ ( 𝐴 + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( 𝐴 + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) / 4 ) )

Proof

Step Hyp Ref Expression
1 oveq1 ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( 𝐴 ·ih 𝐵 ) = ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) ·ih 𝐵 ) )
2 fvoveq1 ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( norm ‘ ( 𝐴 + 𝐵 ) ) = ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) )
3 2 oveq1d ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( ( norm ‘ ( 𝐴 + 𝐵 ) ) ↑ 2 ) = ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) ↑ 2 ) )
4 fvoveq1 ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( norm ‘ ( 𝐴 𝐵 ) ) = ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) )
5 4 oveq1d ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( ( norm ‘ ( 𝐴 𝐵 ) ) ↑ 2 ) = ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) ↑ 2 ) )
6 3 5 oveq12d ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( ( ( norm ‘ ( 𝐴 + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 𝐵 ) ) ↑ 2 ) ) = ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) ↑ 2 ) ) )
7 fvoveq1 ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( norm ‘ ( 𝐴 + ( i · 𝐵 ) ) ) = ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) )
8 7 oveq1d ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( ( norm ‘ ( 𝐴 + ( i · 𝐵 ) ) ) ↑ 2 ) = ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) )
9 fvoveq1 ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( norm ‘ ( 𝐴 ( i · 𝐵 ) ) ) = ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) )
10 9 oveq1d ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( ( norm ‘ ( 𝐴 ( i · 𝐵 ) ) ) ↑ 2 ) = ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) )
11 8 10 oveq12d ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( ( ( norm ‘ ( 𝐴 + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 ( i · 𝐵 ) ) ) ↑ 2 ) ) = ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) ) )
12 11 oveq2d ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( i · ( ( ( norm ‘ ( 𝐴 + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 ( i · 𝐵 ) ) ) ↑ 2 ) ) ) = ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) ) ) )
13 6 12 oveq12d ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( ( ( ( norm ‘ ( 𝐴 + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( 𝐴 + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) = ( ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) )
14 13 oveq1d ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( ( ( ( ( norm ‘ ( 𝐴 + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( 𝐴 + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) / 4 ) = ( ( ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) / 4 ) )
15 1 14 eqeq12d ( 𝐴 = if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) → ( ( 𝐴 ·ih 𝐵 ) = ( ( ( ( ( norm ‘ ( 𝐴 + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( 𝐴 + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) / 4 ) ↔ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) ·ih 𝐵 ) = ( ( ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) / 4 ) ) )
16 oveq2 ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) ·ih 𝐵 ) = ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) ·ih if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) )
17 oveq2 ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) = ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) )
18 17 fveq2d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) = ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) )
19 18 oveq1d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) ↑ 2 ) = ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) )
20 oveq2 ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) = ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) )
21 20 fveq2d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) = ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) )
22 21 oveq1d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) ↑ 2 ) = ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) )
23 19 22 oveq12d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) ↑ 2 ) ) = ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) ) )
24 oveq2 ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( i · 𝐵 ) = ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) )
25 24 oveq2d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) = ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) )
26 25 fveq2d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) = ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) )
27 26 oveq1d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) = ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) )
28 24 oveq2d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) = ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) )
29 28 fveq2d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) = ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) )
30 29 oveq1d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) = ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) )
31 27 30 oveq12d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) ) = ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) ) )
32 31 oveq2d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) ) ) = ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) ) ) )
33 23 32 oveq12d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) = ( ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) ) ) ) )
34 33 oveq1d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( ( ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) / 4 ) = ( ( ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) ) ) ) / 4 ) )
35 16 34 eqeq12d ( 𝐵 = if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) → ( ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) ·ih 𝐵 ) = ( ( ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) / 4 ) ↔ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) ·ih if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) = ( ( ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) ) ) ) / 4 ) ) )
36 ifhvhv0 if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) ∈ ℋ
37 ifhvhv0 if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ∈ ℋ
38 36 37 polidi ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) ·ih if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) = ( ( ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) + ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) − ( ( norm ‘ ( if ( 𝐴 ∈ ℋ , 𝐴 , 0 ) − ( i · if ( 𝐵 ∈ ℋ , 𝐵 , 0 ) ) ) ) ↑ 2 ) ) ) ) / 4 )
39 15 35 38 dedth2h ( ( 𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ) → ( 𝐴 ·ih 𝐵 ) = ( ( ( ( ( norm ‘ ( 𝐴 + 𝐵 ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 𝐵 ) ) ↑ 2 ) ) + ( i · ( ( ( norm ‘ ( 𝐴 + ( i · 𝐵 ) ) ) ↑ 2 ) − ( ( norm ‘ ( 𝐴 ( i · 𝐵 ) ) ) ↑ 2 ) ) ) ) / 4 ) )