Metamath Proof Explorer


Theorem ipassi

Description: Associative law for inner product. Equation I2 of Ponnusamy p. 363. (Contributed by NM, 25-Aug-2007) (New usage is discouraged.)

Ref Expression
Hypotheses ip1i.1 𝑋 = ( BaseSet ‘ 𝑈 )
ip1i.2 𝐺 = ( +𝑣𝑈 )
ip1i.4 𝑆 = ( ·𝑠OLD𝑈 )
ip1i.7 𝑃 = ( ·𝑖OLD𝑈 )
ip1i.9 𝑈 ∈ CPreHilOLD
Assertion ipassi ( ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) → ( ( 𝐴 𝑆 𝐵 ) 𝑃 𝐶 ) = ( 𝐴 · ( 𝐵 𝑃 𝐶 ) ) )

Proof

Step Hyp Ref Expression
1 ip1i.1 𝑋 = ( BaseSet ‘ 𝑈 )
2 ip1i.2 𝐺 = ( +𝑣𝑈 )
3 ip1i.4 𝑆 = ( ·𝑠OLD𝑈 )
4 ip1i.7 𝑃 = ( ·𝑖OLD𝑈 )
5 ip1i.9 𝑈 ∈ CPreHilOLD
6 oveq2 ( 𝐵 = if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) → ( 𝐴 𝑆 𝐵 ) = ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) )
7 6 oveq1d ( 𝐵 = if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) → ( ( 𝐴 𝑆 𝐵 ) 𝑃 𝐶 ) = ( ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 𝐶 ) )
8 oveq1 ( 𝐵 = if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) → ( 𝐵 𝑃 𝐶 ) = ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) )
9 8 oveq2d ( 𝐵 = if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) → ( 𝐴 · ( 𝐵 𝑃 𝐶 ) ) = ( 𝐴 · ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) ) )
10 7 9 eqeq12d ( 𝐵 = if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) → ( ( ( 𝐴 𝑆 𝐵 ) 𝑃 𝐶 ) = ( 𝐴 · ( 𝐵 𝑃 𝐶 ) ) ↔ ( ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 𝐶 ) = ( 𝐴 · ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) ) ) )
11 10 imbi2d ( 𝐵 = if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) → ( ( 𝐴 ∈ ℂ → ( ( 𝐴 𝑆 𝐵 ) 𝑃 𝐶 ) = ( 𝐴 · ( 𝐵 𝑃 𝐶 ) ) ) ↔ ( 𝐴 ∈ ℂ → ( ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 𝐶 ) = ( 𝐴 · ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) ) ) ) )
12 oveq2 ( 𝐶 = if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) → ( ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 𝐶 ) = ( ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) )
13 oveq2 ( 𝐶 = if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) → ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) = ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) )
14 13 oveq2d ( 𝐶 = if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) → ( 𝐴 · ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) ) = ( 𝐴 · ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) ) )
15 12 14 eqeq12d ( 𝐶 = if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) → ( ( ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 𝐶 ) = ( 𝐴 · ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) ) ↔ ( ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) = ( 𝐴 · ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) ) ) )
16 15 imbi2d ( 𝐶 = if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) → ( ( 𝐴 ∈ ℂ → ( ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 𝐶 ) = ( 𝐴 · ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) ) ) ↔ ( 𝐴 ∈ ℂ → ( ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) = ( 𝐴 · ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) ) ) ) )
17 eqid ( 0vec𝑈 ) = ( 0vec𝑈 )
18 1 17 5 elimph if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ∈ 𝑋
19 1 17 5 elimph if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ∈ 𝑋
20 1 2 3 4 5 18 19 ipasslem11 ( 𝐴 ∈ ℂ → ( ( 𝐴 𝑆 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) = ( 𝐴 · ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) ) )
21 11 16 20 dedth2h ( ( 𝐵𝑋𝐶𝑋 ) → ( 𝐴 ∈ ℂ → ( ( 𝐴 𝑆 𝐵 ) 𝑃 𝐶 ) = ( 𝐴 · ( 𝐵 𝑃 𝐶 ) ) ) )
22 21 com12 ( 𝐴 ∈ ℂ → ( ( 𝐵𝑋𝐶𝑋 ) → ( ( 𝐴 𝑆 𝐵 ) 𝑃 𝐶 ) = ( 𝐴 · ( 𝐵 𝑃 𝐶 ) ) ) )
23 22 3impib ( ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) → ( ( 𝐴 𝑆 𝐵 ) 𝑃 𝐶 ) = ( 𝐴 · ( 𝐵 𝑃 𝐶 ) ) )