Metamath Proof Explorer


Theorem pmodN

Description: The modular law for projective subspaces. (Contributed by NM, 26-Mar-2012) (New usage is discouraged.)

Ref Expression
Hypotheses pmod.a 𝐴 = ( Atoms ‘ 𝐾 )
pmod.s 𝑆 = ( PSubSp ‘ 𝐾 )
pmod.p + = ( +𝑃𝐾 )
Assertion pmodN ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → ( 𝑋 ∩ ( 𝑌 + ( 𝑋𝑍 ) ) ) = ( ( 𝑋𝑌 ) + ( 𝑋𝑍 ) ) )

Proof

Step Hyp Ref Expression
1 pmod.a 𝐴 = ( Atoms ‘ 𝐾 )
2 pmod.s 𝑆 = ( PSubSp ‘ 𝐾 )
3 pmod.p + = ( +𝑃𝐾 )
4 incom ( 𝑋 ∩ ( ( 𝑋𝑍 ) + 𝑌 ) ) = ( ( ( 𝑋𝑍 ) + 𝑌 ) ∩ 𝑋 )
5 hllat ( 𝐾 ∈ HL → 𝐾 ∈ Lat )
6 5 adantr ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → 𝐾 ∈ Lat )
7 simpr2 ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → 𝑌𝐴 )
8 inss2 ( 𝑋𝑍 ) ⊆ 𝑍
9 simpr3 ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → 𝑍𝐴 )
10 8 9 sstrid ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → ( 𝑋𝑍 ) ⊆ 𝐴 )
11 1 3 paddcom ( ( 𝐾 ∈ Lat ∧ 𝑌𝐴 ∧ ( 𝑋𝑍 ) ⊆ 𝐴 ) → ( 𝑌 + ( 𝑋𝑍 ) ) = ( ( 𝑋𝑍 ) + 𝑌 ) )
12 6 7 10 11 syl3anc ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → ( 𝑌 + ( 𝑋𝑍 ) ) = ( ( 𝑋𝑍 ) + 𝑌 ) )
13 12 ineq2d ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → ( 𝑋 ∩ ( 𝑌 + ( 𝑋𝑍 ) ) ) = ( 𝑋 ∩ ( ( 𝑋𝑍 ) + 𝑌 ) ) )
14 incom ( 𝑋𝑌 ) = ( 𝑌𝑋 )
15 14 oveq2i ( ( 𝑋𝑍 ) + ( 𝑋𝑌 ) ) = ( ( 𝑋𝑍 ) + ( 𝑌𝑋 ) )
16 inss2 ( 𝑋𝑌 ) ⊆ 𝑌
17 16 7 sstrid ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → ( 𝑋𝑌 ) ⊆ 𝐴 )
18 1 3 paddcom ( ( 𝐾 ∈ Lat ∧ ( 𝑋𝑌 ) ⊆ 𝐴 ∧ ( 𝑋𝑍 ) ⊆ 𝐴 ) → ( ( 𝑋𝑌 ) + ( 𝑋𝑍 ) ) = ( ( 𝑋𝑍 ) + ( 𝑋𝑌 ) ) )
19 6 17 10 18 syl3anc ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → ( ( 𝑋𝑌 ) + ( 𝑋𝑍 ) ) = ( ( 𝑋𝑍 ) + ( 𝑋𝑌 ) ) )
20 simpr1 ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → 𝑋𝑆 )
21 10 7 20 3jca ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → ( ( 𝑋𝑍 ) ⊆ 𝐴𝑌𝐴𝑋𝑆 ) )
22 inss1 ( 𝑋𝑍 ) ⊆ 𝑋
23 1 2 3 pmod1i ( ( 𝐾 ∈ HL ∧ ( ( 𝑋𝑍 ) ⊆ 𝐴𝑌𝐴𝑋𝑆 ) ) → ( ( 𝑋𝑍 ) ⊆ 𝑋 → ( ( ( 𝑋𝑍 ) + 𝑌 ) ∩ 𝑋 ) = ( ( 𝑋𝑍 ) + ( 𝑌𝑋 ) ) ) )
24 22 23 mpi ( ( 𝐾 ∈ HL ∧ ( ( 𝑋𝑍 ) ⊆ 𝐴𝑌𝐴𝑋𝑆 ) ) → ( ( ( 𝑋𝑍 ) + 𝑌 ) ∩ 𝑋 ) = ( ( 𝑋𝑍 ) + ( 𝑌𝑋 ) ) )
25 21 24 syldan ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → ( ( ( 𝑋𝑍 ) + 𝑌 ) ∩ 𝑋 ) = ( ( 𝑋𝑍 ) + ( 𝑌𝑋 ) ) )
26 15 19 25 3eqtr4a ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → ( ( 𝑋𝑌 ) + ( 𝑋𝑍 ) ) = ( ( ( 𝑋𝑍 ) + 𝑌 ) ∩ 𝑋 ) )
27 4 13 26 3eqtr4a ( ( 𝐾 ∈ HL ∧ ( 𝑋𝑆𝑌𝐴𝑍𝐴 ) ) → ( 𝑋 ∩ ( 𝑌 + ( 𝑋𝑍 ) ) ) = ( ( 𝑋𝑌 ) + ( 𝑋𝑍 ) ) )