Metamath Proof Explorer


Theorem dmdbr2

Description: Binary relation expressing the dual modular pair property. This version has a weaker constraint than dmdbr . (Contributed by NM, 30-Jun-2004) (New usage is discouraged.)

Ref Expression
Assertion dmdbr2 ( ( 𝐴C𝐵C ) → ( 𝐴 𝑀* 𝐵 ↔ ∀ 𝑥C ( 𝐵𝑥 → ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ⊆ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ) ) )

Proof

Step Hyp Ref Expression
1 dmdbr ( ( 𝐴C𝐵C ) → ( 𝐴 𝑀* 𝐵 ↔ ∀ 𝑥C ( 𝐵𝑥 → ( ( 𝑥𝐴 ) ∨ 𝐵 ) = ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ) ) )
2 chincl ( ( 𝑥C𝐴C ) → ( 𝑥𝐴 ) ∈ C )
3 2 ancoms ( ( 𝐴C𝑥C ) → ( 𝑥𝐴 ) ∈ C )
4 3 adantlr ( ( ( 𝐴C𝐵C ) ∧ 𝑥C ) → ( 𝑥𝐴 ) ∈ C )
5 simplr ( ( ( 𝐴C𝐵C ) ∧ 𝑥C ) → 𝐵C )
6 simpr ( ( ( 𝐴C𝐵C ) ∧ 𝑥C ) → 𝑥C )
7 inss1 ( 𝑥𝐴 ) ⊆ 𝑥
8 chlub ( ( ( 𝑥𝐴 ) ∈ C𝐵C𝑥C ) → ( ( ( 𝑥𝐴 ) ⊆ 𝑥𝐵𝑥 ) ↔ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ 𝑥 ) )
9 8 biimpd ( ( ( 𝑥𝐴 ) ∈ C𝐵C𝑥C ) → ( ( ( 𝑥𝐴 ) ⊆ 𝑥𝐵𝑥 ) → ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ 𝑥 ) )
10 7 9 mpani ( ( ( 𝑥𝐴 ) ∈ C𝐵C𝑥C ) → ( 𝐵𝑥 → ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ 𝑥 ) )
11 4 5 6 10 syl3anc ( ( ( 𝐴C𝐵C ) ∧ 𝑥C ) → ( 𝐵𝑥 → ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ 𝑥 ) )
12 simpll ( ( ( 𝐴C𝐵C ) ∧ 𝑥C ) → 𝐴C )
13 inss2 ( 𝑥𝐴 ) ⊆ 𝐴
14 chlej1 ( ( ( ( 𝑥𝐴 ) ∈ C𝐴C𝐵C ) ∧ ( 𝑥𝐴 ) ⊆ 𝐴 ) → ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ ( 𝐴 𝐵 ) )
15 13 14 mpan2 ( ( ( 𝑥𝐴 ) ∈ C𝐴C𝐵C ) → ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ ( 𝐴 𝐵 ) )
16 4 12 5 15 syl3anc ( ( ( 𝐴C𝐵C ) ∧ 𝑥C ) → ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ ( 𝐴 𝐵 ) )
17 11 16 jctird ( ( ( 𝐴C𝐵C ) ∧ 𝑥C ) → ( 𝐵𝑥 → ( ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ 𝑥 ∧ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ ( 𝐴 𝐵 ) ) ) )
18 ssin ( ( ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ 𝑥 ∧ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ ( 𝐴 𝐵 ) ) ↔ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ ( 𝑥 ∩ ( 𝐴 𝐵 ) ) )
19 17 18 syl6ib ( ( ( 𝐴C𝐵C ) ∧ 𝑥C ) → ( 𝐵𝑥 → ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ) )
20 eqss ( ( ( 𝑥𝐴 ) ∨ 𝐵 ) = ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ↔ ( ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ∧ ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ⊆ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ) )
21 20 baib ( ( ( 𝑥𝐴 ) ∨ 𝐵 ) ⊆ ( 𝑥 ∩ ( 𝐴 𝐵 ) ) → ( ( ( 𝑥𝐴 ) ∨ 𝐵 ) = ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ↔ ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ⊆ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ) )
22 19 21 syl6 ( ( ( 𝐴C𝐵C ) ∧ 𝑥C ) → ( 𝐵𝑥 → ( ( ( 𝑥𝐴 ) ∨ 𝐵 ) = ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ↔ ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ⊆ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ) ) )
23 22 pm5.74d ( ( ( 𝐴C𝐵C ) ∧ 𝑥C ) → ( ( 𝐵𝑥 → ( ( 𝑥𝐴 ) ∨ 𝐵 ) = ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ) ↔ ( 𝐵𝑥 → ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ⊆ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ) ) )
24 23 ralbidva ( ( 𝐴C𝐵C ) → ( ∀ 𝑥C ( 𝐵𝑥 → ( ( 𝑥𝐴 ) ∨ 𝐵 ) = ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ) ↔ ∀ 𝑥C ( 𝐵𝑥 → ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ⊆ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ) ) )
25 1 24 bitrd ( ( 𝐴C𝐵C ) → ( 𝐴 𝑀* 𝐵 ↔ ∀ 𝑥C ( 𝐵𝑥 → ( 𝑥 ∩ ( 𝐴 𝐵 ) ) ⊆ ( ( 𝑥𝐴 ) ∨ 𝐵 ) ) ) )