Metamath Proof Explorer


Theorem mdsl0

Description: A sublattice condition that transfers the modular pair property. Exercise 12 of Kalmbach p. 103. Also Lemma 1.5.3 of MaedaMaeda p. 2. (Contributed by NM, 22-Jun-2004) (New usage is discouraged.)

Ref Expression
Assertion mdsl0 ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) → ( ( ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ∧ 𝐴 𝑀 𝐵 ) → 𝐶 𝑀 𝐷 ) )

Proof

Step Hyp Ref Expression
1 sstr2 ( 𝑥𝐷 → ( 𝐷𝐵𝑥𝐵 ) )
2 1 com12 ( 𝐷𝐵 → ( 𝑥𝐷𝑥𝐵 ) )
3 2 ad2antlr ( ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) → ( 𝑥𝐷𝑥𝐵 ) )
4 3 ad2antlr ( ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ) ∧ 𝑥C ) → ( 𝑥𝐷𝑥𝐵 ) )
5 chlej2 ( ( ( 𝐶C𝐴C𝑥C ) ∧ 𝐶𝐴 ) → ( 𝑥 𝐶 ) ⊆ ( 𝑥 𝐴 ) )
6 ss2in ( ( ( 𝑥 𝐶 ) ⊆ ( 𝑥 𝐴 ) ∧ 𝐷𝐵 ) → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) )
7 6 ex ( ( 𝑥 𝐶 ) ⊆ ( 𝑥 𝐴 ) → ( 𝐷𝐵 → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ) )
8 5 7 syl ( ( ( 𝐶C𝐴C𝑥C ) ∧ 𝐶𝐴 ) → ( 𝐷𝐵 → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ) )
9 8 ex ( ( 𝐶C𝐴C𝑥C ) → ( 𝐶𝐴 → ( 𝐷𝐵 → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ) ) )
10 9 3expia ( ( 𝐶C𝐴C ) → ( 𝑥C → ( 𝐶𝐴 → ( 𝐷𝐵 → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ) ) ) )
11 10 ancoms ( ( 𝐴C𝐶C ) → ( 𝑥C → ( 𝐶𝐴 → ( 𝐷𝐵 → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ) ) ) )
12 11 ad2ant2r ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) → ( 𝑥C → ( 𝐶𝐴 → ( 𝐷𝐵 → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ) ) ) )
13 12 imp43 ( ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ 𝑥C ) ∧ ( 𝐶𝐴𝐷𝐵 ) ) → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) )
14 13 adantrr ( ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ 𝑥C ) ∧ ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ) → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) )
15 oveq2 ( ( 𝐴𝐵 ) = 0 → ( 𝑥 ( 𝐴𝐵 ) ) = ( 𝑥 0 ) )
16 chj0 ( 𝑥C → ( 𝑥 0 ) = 𝑥 )
17 15 16 sylan9eqr ( ( 𝑥C ∧ ( 𝐴𝐵 ) = 0 ) → ( 𝑥 ( 𝐴𝐵 ) ) = 𝑥 )
18 17 adantl ( ( ( 𝐶C𝐷C ) ∧ ( 𝑥C ∧ ( 𝐴𝐵 ) = 0 ) ) → ( 𝑥 ( 𝐴𝐵 ) ) = 𝑥 )
19 chincl ( ( 𝐶C𝐷C ) → ( 𝐶𝐷 ) ∈ C )
20 chub1 ( ( 𝑥C ∧ ( 𝐶𝐷 ) ∈ C ) → 𝑥 ⊆ ( 𝑥 ( 𝐶𝐷 ) ) )
21 20 ancoms ( ( ( 𝐶𝐷 ) ∈ C𝑥C ) → 𝑥 ⊆ ( 𝑥 ( 𝐶𝐷 ) ) )
22 19 21 sylan ( ( ( 𝐶C𝐷C ) ∧ 𝑥C ) → 𝑥 ⊆ ( 𝑥 ( 𝐶𝐷 ) ) )
23 22 adantrr ( ( ( 𝐶C𝐷C ) ∧ ( 𝑥C ∧ ( 𝐴𝐵 ) = 0 ) ) → 𝑥 ⊆ ( 𝑥 ( 𝐶𝐷 ) ) )
24 18 23 eqsstrd ( ( ( 𝐶C𝐷C ) ∧ ( 𝑥C ∧ ( 𝐴𝐵 ) = 0 ) ) → ( 𝑥 ( 𝐴𝐵 ) ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) )
25 24 adantll ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ ( 𝑥C ∧ ( 𝐴𝐵 ) = 0 ) ) → ( 𝑥 ( 𝐴𝐵 ) ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) )
26 25 anassrs ( ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ 𝑥C ) ∧ ( 𝐴𝐵 ) = 0 ) → ( 𝑥 ( 𝐴𝐵 ) ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) )
27 26 adantrl ( ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ 𝑥C ) ∧ ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ) → ( 𝑥 ( 𝐴𝐵 ) ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) )
28 sstr2 ( ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) → ( ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) ) )
29 sstr2 ( ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) → ( ( 𝑥 ( 𝐴𝐵 ) ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) ) )
30 28 29 syl6 ( ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) → ( ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) → ( ( 𝑥 ( 𝐴𝐵 ) ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) ) ) )
31 30 com23 ( ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( ( 𝑥 𝐴 ) ∩ 𝐵 ) → ( ( 𝑥 ( 𝐴𝐵 ) ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) → ( ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) ) ) )
32 14 27 31 sylc ( ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ 𝑥C ) ∧ ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ) → ( ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) ) )
33 32 an32s ( ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ) ∧ 𝑥C ) → ( ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) ) )
34 4 33 imim12d ( ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ) ∧ 𝑥C ) → ( ( 𝑥𝐵 → ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) ) → ( 𝑥𝐷 → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) ) ) )
35 34 ralimdva ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ) → ( ∀ 𝑥C ( 𝑥𝐵 → ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) ) → ∀ 𝑥C ( 𝑥𝐷 → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) ) ) )
36 mdbr2 ( ( 𝐴C𝐵C ) → ( 𝐴 𝑀 𝐵 ↔ ∀ 𝑥C ( 𝑥𝐵 → ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) ) ) )
37 36 ad2antrr ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ) → ( 𝐴 𝑀 𝐵 ↔ ∀ 𝑥C ( 𝑥𝐵 → ( ( 𝑥 𝐴 ) ∩ 𝐵 ) ⊆ ( 𝑥 ( 𝐴𝐵 ) ) ) ) )
38 mdbr2 ( ( 𝐶C𝐷C ) → ( 𝐶 𝑀 𝐷 ↔ ∀ 𝑥C ( 𝑥𝐷 → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) ) ) )
39 38 ad2antlr ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ) → ( 𝐶 𝑀 𝐷 ↔ ∀ 𝑥C ( 𝑥𝐷 → ( ( 𝑥 𝐶 ) ∩ 𝐷 ) ⊆ ( 𝑥 ( 𝐶𝐷 ) ) ) ) )
40 35 37 39 3imtr4d ( ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) ∧ ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ) → ( 𝐴 𝑀 𝐵𝐶 𝑀 𝐷 ) )
41 40 expimpd ( ( ( 𝐴C𝐵C ) ∧ ( 𝐶C𝐷C ) ) → ( ( ( ( 𝐶𝐴𝐷𝐵 ) ∧ ( 𝐴𝐵 ) = 0 ) ∧ 𝐴 𝑀 𝐵 ) → 𝐶 𝑀 𝐷 ) )