Metamath Proof Explorer


Theorem ipdiri

Description: Distributive law for inner product. Equation I3 of Ponnusamy p. 362. (Contributed by NM, 27-Apr-2007) (New usage is discouraged.)

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

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 oveq1 ( 𝐴 = if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) → ( 𝐴 𝐺 𝐵 ) = ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 𝐵 ) )
7 6 oveq1d ( 𝐴 = if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) → ( ( 𝐴 𝐺 𝐵 ) 𝑃 𝐶 ) = ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 𝐵 ) 𝑃 𝐶 ) )
8 oveq1 ( 𝐴 = if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) → ( 𝐴 𝑃 𝐶 ) = ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) )
9 8 oveq1d ( 𝐴 = if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) → ( ( 𝐴 𝑃 𝐶 ) + ( 𝐵 𝑃 𝐶 ) ) = ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) + ( 𝐵 𝑃 𝐶 ) ) )
10 7 9 eqeq12d ( 𝐴 = if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) → ( ( ( 𝐴 𝐺 𝐵 ) 𝑃 𝐶 ) = ( ( 𝐴 𝑃 𝐶 ) + ( 𝐵 𝑃 𝐶 ) ) ↔ ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 𝐵 ) 𝑃 𝐶 ) = ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) + ( 𝐵 𝑃 𝐶 ) ) ) )
11 oveq2 ( 𝐵 = if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) → ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 𝐵 ) = ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) )
12 11 oveq1d ( 𝐵 = if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) → ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 𝐵 ) 𝑃 𝐶 ) = ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 𝐶 ) )
13 oveq1 ( 𝐵 = 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 oveq2 ( 𝐶 = if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) → ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 𝐶 ) = ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) )
17 oveq2 ( 𝐶 = if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) → ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) = ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) )
18 oveq2 ( 𝐶 = if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) → ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) = ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) )
19 17 18 oveq12d ( 𝐶 = if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) → ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) + ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) ) = ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) + ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) ) )
20 16 19 eqeq12d ( 𝐶 = if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) → ( ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 𝐶 ) = ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) + ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 𝐶 ) ) ↔ ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) = ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) + ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) ) ) )
21 eqid ( 0vec𝑈 ) = ( 0vec𝑈 )
22 1 21 5 elimph if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) ∈ 𝑋
23 1 21 5 elimph if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ∈ 𝑋
24 1 21 5 elimph if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ∈ 𝑋
25 1 2 3 4 5 22 23 24 ipdirilem ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝐺 if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) = ( ( if ( 𝐴𝑋 , 𝐴 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) + ( if ( 𝐵𝑋 , 𝐵 , ( 0vec𝑈 ) ) 𝑃 if ( 𝐶𝑋 , 𝐶 , ( 0vec𝑈 ) ) ) )
26 10 15 20 25 dedth3h ( ( 𝐴𝑋𝐵𝑋𝐶𝑋 ) → ( ( 𝐴 𝐺 𝐵 ) 𝑃 𝐶 ) = ( ( 𝐴 𝑃 𝐶 ) + ( 𝐵 𝑃 𝐶 ) ) )