Metamath Proof Explorer


Theorem tendodi2

Description: Endomorphism composition distributes over sum. (Contributed by NM, 13-Jun-2013)

Ref Expression
Hypotheses tendopl.h 𝐻 = ( LHyp ‘ 𝐾 )
tendopl.t 𝑇 = ( ( LTrn ‘ 𝐾 ) ‘ 𝑊 )
tendopl.e 𝐸 = ( ( TEndo ‘ 𝐾 ) ‘ 𝑊 )
tendopl.p 𝑃 = ( 𝑠𝐸 , 𝑡𝐸 ↦ ( 𝑓𝑇 ↦ ( ( 𝑠𝑓 ) ∘ ( 𝑡𝑓 ) ) ) )
Assertion tendodi2 ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) = ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) )

Proof

Step Hyp Ref Expression
1 tendopl.h 𝐻 = ( LHyp ‘ 𝐾 )
2 tendopl.t 𝑇 = ( ( LTrn ‘ 𝐾 ) ‘ 𝑊 )
3 tendopl.e 𝐸 = ( ( TEndo ‘ 𝐾 ) ‘ 𝑊 )
4 tendopl.p 𝑃 = ( 𝑠𝐸 , 𝑡𝐸 ↦ ( 𝑓𝑇 ↦ ( ( 𝑠𝑓 ) ∘ ( 𝑡𝑓 ) ) ) )
5 simpl ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) )
6 simpr1 ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → 𝑆𝐸 )
7 simpr2 ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → 𝑈𝐸 )
8 1 2 3 4 tendoplcl ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ 𝑆𝐸𝑈𝐸 ) → ( 𝑆 𝑃 𝑈 ) ∈ 𝐸 )
9 5 6 7 8 syl3anc ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → ( 𝑆 𝑃 𝑈 ) ∈ 𝐸 )
10 simpr3 ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → 𝑉𝐸 )
11 1 3 tendococl ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆 𝑃 𝑈 ) ∈ 𝐸𝑉𝐸 ) → ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) ∈ 𝐸 )
12 5 9 10 11 syl3anc ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) ∈ 𝐸 )
13 1 3 tendococl ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ 𝑆𝐸𝑉𝐸 ) → ( 𝑆𝑉 ) ∈ 𝐸 )
14 5 6 10 13 syl3anc ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → ( 𝑆𝑉 ) ∈ 𝐸 )
15 1 3 tendococl ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ 𝑈𝐸𝑉𝐸 ) → ( 𝑈𝑉 ) ∈ 𝐸 )
16 5 7 10 15 syl3anc ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → ( 𝑈𝑉 ) ∈ 𝐸 )
17 1 2 3 4 tendoplcl ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝑉 ) ∈ 𝐸 ∧ ( 𝑈𝑉 ) ∈ 𝐸 ) → ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) ∈ 𝐸 )
18 5 14 16 17 syl3anc ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) ∈ 𝐸 )
19 simpll ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) )
20 simplr1 ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → 𝑆𝐸 )
21 simplr2 ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → 𝑈𝐸 )
22 19 20 21 8 syl3anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( 𝑆 𝑃 𝑈 ) ∈ 𝐸 )
23 simplr3 ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → 𝑉𝐸 )
24 simpr ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → 𝑔𝑇 )
25 1 2 3 tendocoval ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( ( 𝑆 𝑃 𝑈 ) ∈ 𝐸𝑉𝐸 ) ∧ 𝑔𝑇 ) → ( ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) ‘ 𝑔 ) = ( ( 𝑆 𝑃 𝑈 ) ‘ ( 𝑉𝑔 ) ) )
26 19 22 23 24 25 syl121anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) ‘ 𝑔 ) = ( ( 𝑆 𝑃 𝑈 ) ‘ ( 𝑉𝑔 ) ) )
27 simplll ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → 𝐾 ∈ HL )
28 simpllr ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → 𝑊𝐻 )
29 1 2 3 tendocoval ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑉𝐸 ) ∧ 𝑔𝑇 ) → ( ( 𝑆𝑉 ) ‘ 𝑔 ) = ( 𝑆 ‘ ( 𝑉𝑔 ) ) )
30 27 28 20 23 24 29 syl221anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( ( 𝑆𝑉 ) ‘ 𝑔 ) = ( 𝑆 ‘ ( 𝑉𝑔 ) ) )
31 1 2 3 tendocoval ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑈𝐸𝑉𝐸 ) ∧ 𝑔𝑇 ) → ( ( 𝑈𝑉 ) ‘ 𝑔 ) = ( 𝑈 ‘ ( 𝑉𝑔 ) ) )
32 27 28 21 23 24 31 syl221anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( ( 𝑈𝑉 ) ‘ 𝑔 ) = ( 𝑈 ‘ ( 𝑉𝑔 ) ) )
33 30 32 coeq12d ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( ( ( 𝑆𝑉 ) ‘ 𝑔 ) ∘ ( ( 𝑈𝑉 ) ‘ 𝑔 ) ) = ( ( 𝑆 ‘ ( 𝑉𝑔 ) ) ∘ ( 𝑈 ‘ ( 𝑉𝑔 ) ) ) )
34 19 20 23 13 syl3anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( 𝑆𝑉 ) ∈ 𝐸 )
35 19 21 23 15 syl3anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( 𝑈𝑉 ) ∈ 𝐸 )
36 4 2 tendopl2 ( ( ( 𝑆𝑉 ) ∈ 𝐸 ∧ ( 𝑈𝑉 ) ∈ 𝐸𝑔𝑇 ) → ( ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) ‘ 𝑔 ) = ( ( ( 𝑆𝑉 ) ‘ 𝑔 ) ∘ ( ( 𝑈𝑉 ) ‘ 𝑔 ) ) )
37 34 35 24 36 syl3anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) ‘ 𝑔 ) = ( ( ( 𝑆𝑉 ) ‘ 𝑔 ) ∘ ( ( 𝑈𝑉 ) ‘ 𝑔 ) ) )
38 1 2 3 tendocl ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ 𝑉𝐸𝑔𝑇 ) → ( 𝑉𝑔 ) ∈ 𝑇 )
39 19 23 24 38 syl3anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( 𝑉𝑔 ) ∈ 𝑇 )
40 4 2 tendopl2 ( ( 𝑆𝐸𝑈𝐸 ∧ ( 𝑉𝑔 ) ∈ 𝑇 ) → ( ( 𝑆 𝑃 𝑈 ) ‘ ( 𝑉𝑔 ) ) = ( ( 𝑆 ‘ ( 𝑉𝑔 ) ) ∘ ( 𝑈 ‘ ( 𝑉𝑔 ) ) ) )
41 20 21 39 40 syl3anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( ( 𝑆 𝑃 𝑈 ) ‘ ( 𝑉𝑔 ) ) = ( ( 𝑆 ‘ ( 𝑉𝑔 ) ) ∘ ( 𝑈 ‘ ( 𝑉𝑔 ) ) ) )
42 33 37 41 3eqtr4rd ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( ( 𝑆 𝑃 𝑈 ) ‘ ( 𝑉𝑔 ) ) = ( ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) ‘ 𝑔 ) )
43 26 42 eqtrd ( ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) ∧ 𝑔𝑇 ) → ( ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) ‘ 𝑔 ) = ( ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) ‘ 𝑔 ) )
44 43 ralrimiva ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → ∀ 𝑔𝑇 ( ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) ‘ 𝑔 ) = ( ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) ‘ 𝑔 ) )
45 1 2 3 tendoeq1 ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) ∈ 𝐸 ∧ ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) ∈ 𝐸 ) ∧ ∀ 𝑔𝑇 ( ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) ‘ 𝑔 ) = ( ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) ‘ 𝑔 ) ) → ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) = ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) )
46 5 12 18 44 45 syl121anc ( ( ( 𝐾 ∈ HL ∧ 𝑊𝐻 ) ∧ ( 𝑆𝐸𝑈𝐸𝑉𝐸 ) ) → ( ( 𝑆 𝑃 𝑈 ) ∘ 𝑉 ) = ( ( 𝑆𝑉 ) 𝑃 ( 𝑈𝑉 ) ) )