Metamath Proof Explorer


Theorem mdsymlem1

Description: Lemma for mdsymi . (Contributed by NM, 1-Jul-2004) (New usage is discouraged.)

Ref Expression
Hypotheses mdsymlem1.1 𝐴C
mdsymlem1.2 𝐵C
mdsymlem1.3 𝐶 = ( 𝐴 𝑝 )
Assertion mdsymlem1 ( ( ( 𝑝C ∧ ( 𝐵𝐶 ) ⊆ 𝐴 ) ∧ ( 𝐵 𝑀* 𝐴𝑝 ⊆ ( 𝐴 𝐵 ) ) ) → 𝑝𝐴 )

Proof

Step Hyp Ref Expression
1 mdsymlem1.1 𝐴C
2 mdsymlem1.2 𝐵C
3 mdsymlem1.3 𝐶 = ( 𝐴 𝑝 )
4 chub2 ( ( 𝑝C𝐴C ) → 𝑝 ⊆ ( 𝐴 𝑝 ) )
5 1 4 mpan2 ( 𝑝C𝑝 ⊆ ( 𝐴 𝑝 ) )
6 5 3 sseqtrrdi ( 𝑝C𝑝𝐶 )
7 1 2 chjcomi ( 𝐴 𝐵 ) = ( 𝐵 𝐴 )
8 7 sseq2i ( 𝑝 ⊆ ( 𝐴 𝐵 ) ↔ 𝑝 ⊆ ( 𝐵 𝐴 ) )
9 8 biimpi ( 𝑝 ⊆ ( 𝐴 𝐵 ) → 𝑝 ⊆ ( 𝐵 𝐴 ) )
10 6 9 anim12i ( ( 𝑝C𝑝 ⊆ ( 𝐴 𝐵 ) ) → ( 𝑝𝐶𝑝 ⊆ ( 𝐵 𝐴 ) ) )
11 ssin ( ( 𝑝𝐶𝑝 ⊆ ( 𝐵 𝐴 ) ) ↔ 𝑝 ⊆ ( 𝐶 ∩ ( 𝐵 𝐴 ) ) )
12 10 11 sylib ( ( 𝑝C𝑝 ⊆ ( 𝐴 𝐵 ) ) → 𝑝 ⊆ ( 𝐶 ∩ ( 𝐵 𝐴 ) ) )
13 12 ad2ant2rl ( ( ( 𝑝C ∧ ( 𝐵𝐶 ) ⊆ 𝐴 ) ∧ ( 𝐵 𝑀* 𝐴𝑝 ⊆ ( 𝐴 𝐵 ) ) ) → 𝑝 ⊆ ( 𝐶 ∩ ( 𝐵 𝐴 ) ) )
14 chjcl ( ( 𝐴C𝑝C ) → ( 𝐴 𝑝 ) ∈ C )
15 1 14 mpan ( 𝑝C → ( 𝐴 𝑝 ) ∈ C )
16 3 15 eqeltrid ( 𝑝C𝐶C )
17 16 adantr ( ( 𝑝C𝐵 𝑀* 𝐴 ) → 𝐶C )
18 chub1 ( ( 𝐴C𝑝C ) → 𝐴 ⊆ ( 𝐴 𝑝 ) )
19 1 18 mpan ( 𝑝C𝐴 ⊆ ( 𝐴 𝑝 ) )
20 19 3 sseqtrrdi ( 𝑝C𝐴𝐶 )
21 20 anim2i ( ( 𝐵 𝑀* 𝐴𝑝C ) → ( 𝐵 𝑀* 𝐴𝐴𝐶 ) )
22 21 ancoms ( ( 𝑝C𝐵 𝑀* 𝐴 ) → ( 𝐵 𝑀* 𝐴𝐴𝐶 ) )
23 dmdi ( ( ( 𝐵C𝐴C𝐶C ) ∧ ( 𝐵 𝑀* 𝐴𝐴𝐶 ) ) → ( ( 𝐶𝐵 ) ∨ 𝐴 ) = ( 𝐶 ∩ ( 𝐵 𝐴 ) ) )
24 2 23 mp3anl1 ( ( ( 𝐴C𝐶C ) ∧ ( 𝐵 𝑀* 𝐴𝐴𝐶 ) ) → ( ( 𝐶𝐵 ) ∨ 𝐴 ) = ( 𝐶 ∩ ( 𝐵 𝐴 ) ) )
25 1 24 mpanl1 ( ( 𝐶C ∧ ( 𝐵 𝑀* 𝐴𝐴𝐶 ) ) → ( ( 𝐶𝐵 ) ∨ 𝐴 ) = ( 𝐶 ∩ ( 𝐵 𝐴 ) ) )
26 17 22 25 syl2anc ( ( 𝑝C𝐵 𝑀* 𝐴 ) → ( ( 𝐶𝐵 ) ∨ 𝐴 ) = ( 𝐶 ∩ ( 𝐵 𝐴 ) ) )
27 26 adantlr ( ( ( 𝑝C ∧ ( 𝐵𝐶 ) ⊆ 𝐴 ) ∧ 𝐵 𝑀* 𝐴 ) → ( ( 𝐶𝐵 ) ∨ 𝐴 ) = ( 𝐶 ∩ ( 𝐵 𝐴 ) ) )
28 incom ( 𝐶𝐵 ) = ( 𝐵𝐶 )
29 28 oveq1i ( ( 𝐶𝐵 ) ∨ 𝐴 ) = ( ( 𝐵𝐶 ) ∨ 𝐴 )
30 chincl ( ( 𝐵C𝐶C ) → ( 𝐵𝐶 ) ∈ C )
31 2 30 mpan ( 𝐶C → ( 𝐵𝐶 ) ∈ C )
32 chlejb1 ( ( ( 𝐵𝐶 ) ∈ C𝐴C ) → ( ( 𝐵𝐶 ) ⊆ 𝐴 ↔ ( ( 𝐵𝐶 ) ∨ 𝐴 ) = 𝐴 ) )
33 1 32 mpan2 ( ( 𝐵𝐶 ) ∈ C → ( ( 𝐵𝐶 ) ⊆ 𝐴 ↔ ( ( 𝐵𝐶 ) ∨ 𝐴 ) = 𝐴 ) )
34 16 31 33 3syl ( 𝑝C → ( ( 𝐵𝐶 ) ⊆ 𝐴 ↔ ( ( 𝐵𝐶 ) ∨ 𝐴 ) = 𝐴 ) )
35 34 biimpa ( ( 𝑝C ∧ ( 𝐵𝐶 ) ⊆ 𝐴 ) → ( ( 𝐵𝐶 ) ∨ 𝐴 ) = 𝐴 )
36 29 35 syl5eq ( ( 𝑝C ∧ ( 𝐵𝐶 ) ⊆ 𝐴 ) → ( ( 𝐶𝐵 ) ∨ 𝐴 ) = 𝐴 )
37 36 adantr ( ( ( 𝑝C ∧ ( 𝐵𝐶 ) ⊆ 𝐴 ) ∧ 𝐵 𝑀* 𝐴 ) → ( ( 𝐶𝐵 ) ∨ 𝐴 ) = 𝐴 )
38 27 37 eqtr3d ( ( ( 𝑝C ∧ ( 𝐵𝐶 ) ⊆ 𝐴 ) ∧ 𝐵 𝑀* 𝐴 ) → ( 𝐶 ∩ ( 𝐵 𝐴 ) ) = 𝐴 )
39 38 adantrr ( ( ( 𝑝C ∧ ( 𝐵𝐶 ) ⊆ 𝐴 ) ∧ ( 𝐵 𝑀* 𝐴𝑝 ⊆ ( 𝐴 𝐵 ) ) ) → ( 𝐶 ∩ ( 𝐵 𝐴 ) ) = 𝐴 )
40 13 39 sseqtrd ( ( ( 𝑝C ∧ ( 𝐵𝐶 ) ⊆ 𝐴 ) ∧ ( 𝐵 𝑀* 𝐴𝑝 ⊆ ( 𝐴 𝐵 ) ) ) → 𝑝𝐴 )