Metamath Proof Explorer


Theorem nvmdi

Description: Distributive law for scalar product over subtraction. (Contributed by NM, 14-Feb-2008) (New usage is discouraged.)

Ref Expression
Hypotheses nvmdi.1 𝑋 = ( BaseSet ‘ 𝑈 )
nvmdi.3 𝑀 = ( −𝑣𝑈 )
nvmdi.4 𝑆 = ( ·𝑠OLD𝑈 )
Assertion nvmdi ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( 𝐴 𝑆 ( 𝐵 𝑀 𝐶 ) ) = ( ( 𝐴 𝑆 𝐵 ) 𝑀 ( 𝐴 𝑆 𝐶 ) ) )

Proof

Step Hyp Ref Expression
1 nvmdi.1 𝑋 = ( BaseSet ‘ 𝑈 )
2 nvmdi.3 𝑀 = ( −𝑣𝑈 )
3 nvmdi.4 𝑆 = ( ·𝑠OLD𝑈 )
4 simpr1 ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → 𝐴 ∈ ℂ )
5 simpr2 ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → 𝐵𝑋 )
6 neg1cn - 1 ∈ ℂ
7 1 3 nvscl ( ( 𝑈 ∈ NrmCVec ∧ - 1 ∈ ℂ ∧ 𝐶𝑋 ) → ( - 1 𝑆 𝐶 ) ∈ 𝑋 )
8 6 7 mp3an2 ( ( 𝑈 ∈ NrmCVec ∧ 𝐶𝑋 ) → ( - 1 𝑆 𝐶 ) ∈ 𝑋 )
9 8 3ad2antr3 ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( - 1 𝑆 𝐶 ) ∈ 𝑋 )
10 4 5 9 3jca ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( 𝐴 ∈ ℂ ∧ 𝐵𝑋 ∧ ( - 1 𝑆 𝐶 ) ∈ 𝑋 ) )
11 eqid ( +𝑣𝑈 ) = ( +𝑣𝑈 )
12 1 11 3 nvdi ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋 ∧ ( - 1 𝑆 𝐶 ) ∈ 𝑋 ) ) → ( 𝐴 𝑆 ( 𝐵 ( +𝑣𝑈 ) ( - 1 𝑆 𝐶 ) ) ) = ( ( 𝐴 𝑆 𝐵 ) ( +𝑣𝑈 ) ( 𝐴 𝑆 ( - 1 𝑆 𝐶 ) ) ) )
13 10 12 syldan ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( 𝐴 𝑆 ( 𝐵 ( +𝑣𝑈 ) ( - 1 𝑆 𝐶 ) ) ) = ( ( 𝐴 𝑆 𝐵 ) ( +𝑣𝑈 ) ( 𝐴 𝑆 ( - 1 𝑆 𝐶 ) ) ) )
14 1 3 nvscom ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ - 1 ∈ ℂ ∧ 𝐶𝑋 ) ) → ( 𝐴 𝑆 ( - 1 𝑆 𝐶 ) ) = ( - 1 𝑆 ( 𝐴 𝑆 𝐶 ) ) )
15 6 14 mp3anr2 ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐶𝑋 ) ) → ( 𝐴 𝑆 ( - 1 𝑆 𝐶 ) ) = ( - 1 𝑆 ( 𝐴 𝑆 𝐶 ) ) )
16 15 3adantr2 ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( 𝐴 𝑆 ( - 1 𝑆 𝐶 ) ) = ( - 1 𝑆 ( 𝐴 𝑆 𝐶 ) ) )
17 16 oveq2d ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( ( 𝐴 𝑆 𝐵 ) ( +𝑣𝑈 ) ( 𝐴 𝑆 ( - 1 𝑆 𝐶 ) ) ) = ( ( 𝐴 𝑆 𝐵 ) ( +𝑣𝑈 ) ( - 1 𝑆 ( 𝐴 𝑆 𝐶 ) ) ) )
18 13 17 eqtrd ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( 𝐴 𝑆 ( 𝐵 ( +𝑣𝑈 ) ( - 1 𝑆 𝐶 ) ) ) = ( ( 𝐴 𝑆 𝐵 ) ( +𝑣𝑈 ) ( - 1 𝑆 ( 𝐴 𝑆 𝐶 ) ) ) )
19 1 11 3 2 nvmval ( ( 𝑈 ∈ NrmCVec ∧ 𝐵𝑋𝐶𝑋 ) → ( 𝐵 𝑀 𝐶 ) = ( 𝐵 ( +𝑣𝑈 ) ( - 1 𝑆 𝐶 ) ) )
20 19 3adant3r1 ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( 𝐵 𝑀 𝐶 ) = ( 𝐵 ( +𝑣𝑈 ) ( - 1 𝑆 𝐶 ) ) )
21 20 oveq2d ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( 𝐴 𝑆 ( 𝐵 𝑀 𝐶 ) ) = ( 𝐴 𝑆 ( 𝐵 ( +𝑣𝑈 ) ( - 1 𝑆 𝐶 ) ) ) )
22 simpl ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → 𝑈 ∈ NrmCVec )
23 1 3 nvscl ( ( 𝑈 ∈ NrmCVec ∧ 𝐴 ∈ ℂ ∧ 𝐵𝑋 ) → ( 𝐴 𝑆 𝐵 ) ∈ 𝑋 )
24 23 3adant3r3 ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( 𝐴 𝑆 𝐵 ) ∈ 𝑋 )
25 1 3 nvscl ( ( 𝑈 ∈ NrmCVec ∧ 𝐴 ∈ ℂ ∧ 𝐶𝑋 ) → ( 𝐴 𝑆 𝐶 ) ∈ 𝑋 )
26 25 3adant3r2 ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( 𝐴 𝑆 𝐶 ) ∈ 𝑋 )
27 1 11 3 2 nvmval ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 𝑆 𝐵 ) ∈ 𝑋 ∧ ( 𝐴 𝑆 𝐶 ) ∈ 𝑋 ) → ( ( 𝐴 𝑆 𝐵 ) 𝑀 ( 𝐴 𝑆 𝐶 ) ) = ( ( 𝐴 𝑆 𝐵 ) ( +𝑣𝑈 ) ( - 1 𝑆 ( 𝐴 𝑆 𝐶 ) ) ) )
28 22 24 26 27 syl3anc ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( ( 𝐴 𝑆 𝐵 ) 𝑀 ( 𝐴 𝑆 𝐶 ) ) = ( ( 𝐴 𝑆 𝐵 ) ( +𝑣𝑈 ) ( - 1 𝑆 ( 𝐴 𝑆 𝐶 ) ) ) )
29 18 21 28 3eqtr4d ( ( 𝑈 ∈ NrmCVec ∧ ( 𝐴 ∈ ℂ ∧ 𝐵𝑋𝐶𝑋 ) ) → ( 𝐴 𝑆 ( 𝐵 𝑀 𝐶 ) ) = ( ( 𝐴 𝑆 𝐵 ) 𝑀 ( 𝐴 𝑆 𝐶 ) ) )