Metamath Proof Explorer


Theorem ofmul12

Description: Function analogue of mul12 . (Contributed by Steve Rodriguez, 13-Nov-2015)

Ref Expression
Assertion ofmul12 ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → ( 𝐹f · ( 𝐺f · 𝐻 ) ) = ( 𝐺f · ( 𝐹f · 𝐻 ) ) )

Proof

Step Hyp Ref Expression
1 simpll ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → 𝐴𝑉 )
2 simplr ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → 𝐹 : 𝐴 ⟶ ℂ )
3 2 ffnd ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → 𝐹 Fn 𝐴 )
4 simprl ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → 𝐺 : 𝐴 ⟶ ℂ )
5 4 ffnd ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → 𝐺 Fn 𝐴 )
6 simprr ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → 𝐻 : 𝐴 ⟶ ℂ )
7 6 ffnd ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → 𝐻 Fn 𝐴 )
8 inidm ( 𝐴𝐴 ) = 𝐴
9 5 7 1 1 8 offn ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → ( 𝐺f · 𝐻 ) Fn 𝐴 )
10 3 7 1 1 8 offn ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → ( 𝐹f · 𝐻 ) Fn 𝐴 )
11 5 10 1 1 8 offn ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → ( 𝐺f · ( 𝐹f · 𝐻 ) ) Fn 𝐴 )
12 eqidd ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( 𝐹𝑥 ) = ( 𝐹𝑥 ) )
13 eqidd ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( 𝐺𝑥 ) = ( 𝐺𝑥 ) )
14 eqidd ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( 𝐻𝑥 ) = ( 𝐻𝑥 ) )
15 5 7 1 1 8 13 14 ofval ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( ( 𝐺f · 𝐻 ) ‘ 𝑥 ) = ( ( 𝐺𝑥 ) · ( 𝐻𝑥 ) ) )
16 2 ffvelrnda ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( 𝐹𝑥 ) ∈ ℂ )
17 4 ffvelrnda ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( 𝐺𝑥 ) ∈ ℂ )
18 6 ffvelrnda ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( 𝐻𝑥 ) ∈ ℂ )
19 16 17 18 mul12d ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( ( 𝐹𝑥 ) · ( ( 𝐺𝑥 ) · ( 𝐻𝑥 ) ) ) = ( ( 𝐺𝑥 ) · ( ( 𝐹𝑥 ) · ( 𝐻𝑥 ) ) ) )
20 3 7 1 1 8 12 14 ofval ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( ( 𝐹f · 𝐻 ) ‘ 𝑥 ) = ( ( 𝐹𝑥 ) · ( 𝐻𝑥 ) ) )
21 5 10 1 1 8 13 20 ofval ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( ( 𝐺f · ( 𝐹f · 𝐻 ) ) ‘ 𝑥 ) = ( ( 𝐺𝑥 ) · ( ( 𝐹𝑥 ) · ( 𝐻𝑥 ) ) ) )
22 19 21 eqtr4d ( ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) ∧ 𝑥𝐴 ) → ( ( 𝐹𝑥 ) · ( ( 𝐺𝑥 ) · ( 𝐻𝑥 ) ) ) = ( ( 𝐺f · ( 𝐹f · 𝐻 ) ) ‘ 𝑥 ) )
23 1 3 9 11 12 15 22 offveq ( ( ( 𝐴𝑉𝐹 : 𝐴 ⟶ ℂ ) ∧ ( 𝐺 : 𝐴 ⟶ ℂ ∧ 𝐻 : 𝐴 ⟶ ℂ ) ) → ( 𝐹f · ( 𝐺f · 𝐻 ) ) = ( 𝐺f · ( 𝐹f · 𝐻 ) ) )