Metamath Proof Explorer


Theorem pjclem3

Description: Lemma for projection commutation theorem. (Contributed by NM, 26-Nov-2000) (New usage is discouraged.)

Ref Expression
Hypotheses pjclem1.1 𝐺C
pjclem1.2 𝐻C
Assertion pjclem3 ( ( ( proj𝐺 ) ∘ ( proj𝐻 ) ) = ( ( proj𝐻 ) ∘ ( proj𝐺 ) ) → ( ( proj𝐺 ) ∘ ( proj ‘ ( ⊥ ‘ 𝐻 ) ) ) = ( ( proj ‘ ( ⊥ ‘ 𝐻 ) ) ∘ ( proj𝐺 ) ) )

Proof

Step Hyp Ref Expression
1 pjclem1.1 𝐺C
2 pjclem1.2 𝐻C
3 df-iop Iop = ( proj ‘ ℋ )
4 3 coeq2i ( ( proj𝐺 ) ∘ Iop ) = ( ( proj𝐺 ) ∘ ( proj ‘ ℋ ) )
5 1 pjfi ( proj𝐺 ) : ℋ ⟶ ℋ
6 5 hoid1i ( ( proj𝐺 ) ∘ Iop ) = ( proj𝐺 )
7 4 6 eqtr3i ( ( proj𝐺 ) ∘ ( proj ‘ ℋ ) ) = ( proj𝐺 )
8 5 hoid1ri ( Iop ∘ ( proj𝐺 ) ) = ( proj𝐺 )
9 3 coeq1i ( Iop ∘ ( proj𝐺 ) ) = ( ( proj ‘ ℋ ) ∘ ( proj𝐺 ) )
10 7 8 9 3eqtr2i ( ( proj𝐺 ) ∘ ( proj ‘ ℋ ) ) = ( ( proj ‘ ℋ ) ∘ ( proj𝐺 ) )
11 10 oveq1i ( ( ( proj𝐺 ) ∘ ( proj ‘ ℋ ) ) −op ( ( proj𝐺 ) ∘ ( proj𝐻 ) ) ) = ( ( ( proj ‘ ℋ ) ∘ ( proj𝐺 ) ) −op ( ( proj𝐺 ) ∘ ( proj𝐻 ) ) )
12 oveq2 ( ( ( proj𝐺 ) ∘ ( proj𝐻 ) ) = ( ( proj𝐻 ) ∘ ( proj𝐺 ) ) → ( ( ( proj ‘ ℋ ) ∘ ( proj𝐺 ) ) −op ( ( proj𝐺 ) ∘ ( proj𝐻 ) ) ) = ( ( ( proj ‘ ℋ ) ∘ ( proj𝐺 ) ) −op ( ( proj𝐻 ) ∘ ( proj𝐺 ) ) ) )
13 11 12 syl5eq ( ( ( proj𝐺 ) ∘ ( proj𝐻 ) ) = ( ( proj𝐻 ) ∘ ( proj𝐺 ) ) → ( ( ( proj𝐺 ) ∘ ( proj ‘ ℋ ) ) −op ( ( proj𝐺 ) ∘ ( proj𝐻 ) ) ) = ( ( ( proj ‘ ℋ ) ∘ ( proj𝐺 ) ) −op ( ( proj𝐻 ) ∘ ( proj𝐺 ) ) ) )
14 helch ℋ ∈ C
15 14 pjfi ( proj ‘ ℋ ) : ℋ ⟶ ℋ
16 2 pjfi ( proj𝐻 ) : ℋ ⟶ ℋ
17 1 15 16 pjddii ( ( proj𝐺 ) ∘ ( ( proj ‘ ℋ ) −op ( proj𝐻 ) ) ) = ( ( ( proj𝐺 ) ∘ ( proj ‘ ℋ ) ) −op ( ( proj𝐺 ) ∘ ( proj𝐻 ) ) )
18 15 16 5 hocsubdiri ( ( ( proj ‘ ℋ ) −op ( proj𝐻 ) ) ∘ ( proj𝐺 ) ) = ( ( ( proj ‘ ℋ ) ∘ ( proj𝐺 ) ) −op ( ( proj𝐻 ) ∘ ( proj𝐺 ) ) )
19 13 17 18 3eqtr4g ( ( ( proj𝐺 ) ∘ ( proj𝐻 ) ) = ( ( proj𝐻 ) ∘ ( proj𝐺 ) ) → ( ( proj𝐺 ) ∘ ( ( proj ‘ ℋ ) −op ( proj𝐻 ) ) ) = ( ( ( proj ‘ ℋ ) −op ( proj𝐻 ) ) ∘ ( proj𝐺 ) ) )
20 2 pjoci ( ( proj ‘ ℋ ) −op ( proj𝐻 ) ) = ( proj ‘ ( ⊥ ‘ 𝐻 ) )
21 20 coeq2i ( ( proj𝐺 ) ∘ ( ( proj ‘ ℋ ) −op ( proj𝐻 ) ) ) = ( ( proj𝐺 ) ∘ ( proj ‘ ( ⊥ ‘ 𝐻 ) ) )
22 20 coeq1i ( ( ( proj ‘ ℋ ) −op ( proj𝐻 ) ) ∘ ( proj𝐺 ) ) = ( ( proj ‘ ( ⊥ ‘ 𝐻 ) ) ∘ ( proj𝐺 ) )
23 19 21 22 3eqtr3g ( ( ( proj𝐺 ) ∘ ( proj𝐻 ) ) = ( ( proj𝐻 ) ∘ ( proj𝐺 ) ) → ( ( proj𝐺 ) ∘ ( proj ‘ ( ⊥ ‘ 𝐻 ) ) ) = ( ( proj ‘ ( ⊥ ‘ 𝐻 ) ) ∘ ( proj𝐺 ) ) )