Metamath Proof Explorer


Theorem atcvat3i

Description: A condition implying that a certain lattice element is an atom. Part of Lemma 3.2.20 of PtakPulmannova p. 68. (Contributed by NM, 2-Jul-2004) (New usage is discouraged.)

Ref Expression
Hypothesis atcvat3.1 𝐴C
Assertion atcvat3i ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ( ( ¬ 𝐵 = 𝐶 ∧ ¬ 𝐶𝐴 ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ HAtoms ) )

Proof

Step Hyp Ref Expression
1 atcvat3.1 𝐴C
2 chcv1 ( ( 𝐴C𝐶 ∈ HAtoms ) → ( ¬ 𝐶𝐴𝐴 ( 𝐴 𝐶 ) ) )
3 1 2 mpan ( 𝐶 ∈ HAtoms → ( ¬ 𝐶𝐴𝐴 ( 𝐴 𝐶 ) ) )
4 3 biimpa ( ( 𝐶 ∈ HAtoms ∧ ¬ 𝐶𝐴 ) → 𝐴 ( 𝐴 𝐶 ) )
5 4 ad2ant2lr ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ ( ¬ 𝐶𝐴𝐵 ⊆ ( 𝐴 𝐶 ) ) ) → 𝐴 ( 𝐴 𝐶 ) )
6 atelch ( 𝐵 ∈ HAtoms → 𝐵C )
7 atelch ( 𝐶 ∈ HAtoms → 𝐶C )
8 6 7 anim12i ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( 𝐵C𝐶C ) )
9 chjcom ( ( 𝐵C𝐶C ) → ( 𝐵 𝐶 ) = ( 𝐶 𝐵 ) )
10 9 oveq2d ( ( 𝐵C𝐶C ) → ( 𝐴 ( 𝐵 𝐶 ) ) = ( 𝐴 ( 𝐶 𝐵 ) ) )
11 chjass ( ( 𝐴C𝐶C𝐵C ) → ( ( 𝐴 𝐶 ) ∨ 𝐵 ) = ( 𝐴 ( 𝐶 𝐵 ) ) )
12 1 11 mp3an1 ( ( 𝐶C𝐵C ) → ( ( 𝐴 𝐶 ) ∨ 𝐵 ) = ( 𝐴 ( 𝐶 𝐵 ) ) )
13 12 ancoms ( ( 𝐵C𝐶C ) → ( ( 𝐴 𝐶 ) ∨ 𝐵 ) = ( 𝐴 ( 𝐶 𝐵 ) ) )
14 10 13 eqtr4d ( ( 𝐵C𝐶C ) → ( 𝐴 ( 𝐵 𝐶 ) ) = ( ( 𝐴 𝐶 ) ∨ 𝐵 ) )
15 14 adantr ( ( ( 𝐵C𝐶C ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ( 𝐵 𝐶 ) ) = ( ( 𝐴 𝐶 ) ∨ 𝐵 ) )
16 simpl ( ( 𝐵C𝐶C ) → 𝐵C )
17 chjcl ( ( 𝐴C𝐶C ) → ( 𝐴 𝐶 ) ∈ C )
18 1 17 mpan ( 𝐶C → ( 𝐴 𝐶 ) ∈ C )
19 18 adantl ( ( 𝐵C𝐶C ) → ( 𝐴 𝐶 ) ∈ C )
20 chlej2 ( ( ( 𝐵C ∧ ( 𝐴 𝐶 ) ∈ C ∧ ( 𝐴 𝐶 ) ∈ C ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( ( 𝐴 𝐶 ) ∨ 𝐵 ) ⊆ ( ( 𝐴 𝐶 ) ∨ ( 𝐴 𝐶 ) ) )
21 20 ex ( ( 𝐵C ∧ ( 𝐴 𝐶 ) ∈ C ∧ ( 𝐴 𝐶 ) ∈ C ) → ( 𝐵 ⊆ ( 𝐴 𝐶 ) → ( ( 𝐴 𝐶 ) ∨ 𝐵 ) ⊆ ( ( 𝐴 𝐶 ) ∨ ( 𝐴 𝐶 ) ) ) )
22 16 19 19 21 syl3anc ( ( 𝐵C𝐶C ) → ( 𝐵 ⊆ ( 𝐴 𝐶 ) → ( ( 𝐴 𝐶 ) ∨ 𝐵 ) ⊆ ( ( 𝐴 𝐶 ) ∨ ( 𝐴 𝐶 ) ) ) )
23 22 imp ( ( ( 𝐵C𝐶C ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( ( 𝐴 𝐶 ) ∨ 𝐵 ) ⊆ ( ( 𝐴 𝐶 ) ∨ ( 𝐴 𝐶 ) ) )
24 15 23 eqsstrd ( ( ( 𝐵C𝐶C ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ( 𝐵 𝐶 ) ) ⊆ ( ( 𝐴 𝐶 ) ∨ ( 𝐴 𝐶 ) ) )
25 chjidm ( ( 𝐴 𝐶 ) ∈ C → ( ( 𝐴 𝐶 ) ∨ ( 𝐴 𝐶 ) ) = ( 𝐴 𝐶 ) )
26 18 25 syl ( 𝐶C → ( ( 𝐴 𝐶 ) ∨ ( 𝐴 𝐶 ) ) = ( 𝐴 𝐶 ) )
27 26 ad2antlr ( ( ( 𝐵C𝐶C ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( ( 𝐴 𝐶 ) ∨ ( 𝐴 𝐶 ) ) = ( 𝐴 𝐶 ) )
28 24 27 sseqtrd ( ( ( 𝐵C𝐶C ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ( 𝐵 𝐶 ) ) ⊆ ( 𝐴 𝐶 ) )
29 simpr ( ( 𝐵C𝐶C ) → 𝐶C )
30 chjcl ( ( 𝐵C𝐶C ) → ( 𝐵 𝐶 ) ∈ C )
31 chub2 ( ( 𝐶C𝐵C ) → 𝐶 ⊆ ( 𝐵 𝐶 ) )
32 31 ancoms ( ( 𝐵C𝐶C ) → 𝐶 ⊆ ( 𝐵 𝐶 ) )
33 chlej2 ( ( ( 𝐶C ∧ ( 𝐵 𝐶 ) ∈ C𝐴C ) ∧ 𝐶 ⊆ ( 𝐵 𝐶 ) ) → ( 𝐴 𝐶 ) ⊆ ( 𝐴 ( 𝐵 𝐶 ) ) )
34 1 33 mp3anl3 ( ( ( 𝐶C ∧ ( 𝐵 𝐶 ) ∈ C ) ∧ 𝐶 ⊆ ( 𝐵 𝐶 ) ) → ( 𝐴 𝐶 ) ⊆ ( 𝐴 ( 𝐵 𝐶 ) ) )
35 29 30 32 34 syl21anc ( ( 𝐵C𝐶C ) → ( 𝐴 𝐶 ) ⊆ ( 𝐴 ( 𝐵 𝐶 ) ) )
36 35 adantr ( ( ( 𝐵C𝐶C ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 𝐶 ) ⊆ ( 𝐴 ( 𝐵 𝐶 ) ) )
37 28 36 eqssd ( ( ( 𝐵C𝐶C ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ( 𝐵 𝐶 ) ) = ( 𝐴 𝐶 ) )
38 8 37 sylan ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ( 𝐵 𝐶 ) ) = ( 𝐴 𝐶 ) )
39 38 breq2d ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ( 𝐴 ( 𝐵 𝐶 ) ) ↔ 𝐴 ( 𝐴 𝐶 ) ) )
40 39 adantrl ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ ( ¬ 𝐶𝐴𝐵 ⊆ ( 𝐴 𝐶 ) ) ) → ( 𝐴 ( 𝐴 ( 𝐵 𝐶 ) ) ↔ 𝐴 ( 𝐴 𝐶 ) ) )
41 5 40 mpbird ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ ( ¬ 𝐶𝐴𝐵 ⊆ ( 𝐴 𝐶 ) ) ) → 𝐴 ( 𝐴 ( 𝐵 𝐶 ) ) )
42 41 ex ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ( ¬ 𝐶𝐴𝐵 ⊆ ( 𝐴 𝐶 ) ) → 𝐴 ( 𝐴 ( 𝐵 𝐶 ) ) ) )
43 30 1 jctil ( ( 𝐵C𝐶C ) → ( 𝐴C ∧ ( 𝐵 𝐶 ) ∈ C ) )
44 6 7 43 syl2an ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( 𝐴C ∧ ( 𝐵 𝐶 ) ∈ C ) )
45 cvexch ( ( 𝐴C ∧ ( 𝐵 𝐶 ) ∈ C ) → ( ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ⋖ ( 𝐵 𝐶 ) ↔ 𝐴 ( 𝐴 ( 𝐵 𝐶 ) ) ) )
46 44 45 syl ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ⋖ ( 𝐵 𝐶 ) ↔ 𝐴 ( 𝐴 ( 𝐵 𝐶 ) ) ) )
47 42 46 sylibrd ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ( ¬ 𝐶𝐴𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ⋖ ( 𝐵 𝐶 ) ) )
48 47 adantr ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ ¬ 𝐵 = 𝐶 ) → ( ( ¬ 𝐶𝐴𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ⋖ ( 𝐵 𝐶 ) ) )
49 chincl ( ( 𝐴C ∧ ( 𝐵 𝐶 ) ∈ C ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ C )
50 1 30 49 sylancr ( ( 𝐵C𝐶C ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ C )
51 6 7 50 syl2an ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ C )
52 simpl ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → 𝐵 ∈ HAtoms )
53 simpr ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → 𝐶 ∈ HAtoms )
54 atcvat2 ( ( ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ C𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ( ¬ 𝐵 = 𝐶 ∧ ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ⋖ ( 𝐵 𝐶 ) ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ HAtoms ) )
55 51 52 53 54 syl3anc ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ( ¬ 𝐵 = 𝐶 ∧ ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ⋖ ( 𝐵 𝐶 ) ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ HAtoms ) )
56 55 expdimp ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ ¬ 𝐵 = 𝐶 ) → ( ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ⋖ ( 𝐵 𝐶 ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ HAtoms ) )
57 48 56 syld ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ ¬ 𝐵 = 𝐶 ) → ( ( ¬ 𝐶𝐴𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ HAtoms ) )
58 57 exp4b ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ¬ 𝐵 = 𝐶 → ( ¬ 𝐶𝐴 → ( 𝐵 ⊆ ( 𝐴 𝐶 ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ HAtoms ) ) ) )
59 58 imp4c ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ( ( ¬ 𝐵 = 𝐶 ∧ ¬ 𝐶𝐴 ) ∧ 𝐵 ⊆ ( 𝐴 𝐶 ) ) → ( 𝐴 ∩ ( 𝐵 𝐶 ) ) ∈ HAtoms ) )