Metamath Proof Explorer


Theorem atcvat2i

Description: A Hilbert lattice element covered by the join of two distinct atoms is an atom. (Contributed by NM, 26-Jun-2004) (New usage is discouraged.)

Ref Expression
Hypothesis atoml.1 𝐴C
Assertion atcvat2i ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ( ¬ 𝐵 = 𝐶𝐴 ( 𝐵 𝐶 ) ) → 𝐴 ∈ HAtoms ) )

Proof

Step Hyp Ref Expression
1 atoml.1 𝐴C
2 atcv1 ( ( ( 𝐴C𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ 𝐴 ( 𝐵 𝐶 ) ) → ( 𝐴 = 0𝐵 = 𝐶 ) )
3 1 2 mp3anl1 ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ 𝐴 ( 𝐵 𝐶 ) ) → ( 𝐴 = 0𝐵 = 𝐶 ) )
4 3 necon3abid ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ 𝐴 ( 𝐵 𝐶 ) ) → ( 𝐴 ≠ 0 ↔ ¬ 𝐵 = 𝐶 ) )
5 atelch ( 𝐵 ∈ HAtoms → 𝐵C )
6 atelch ( 𝐶 ∈ HAtoms → 𝐶C )
7 chjcl ( ( 𝐵C𝐶C ) → ( 𝐵 𝐶 ) ∈ C )
8 5 6 7 syl2an ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( 𝐵 𝐶 ) ∈ C )
9 cvpss ( ( 𝐴C ∧ ( 𝐵 𝐶 ) ∈ C ) → ( 𝐴 ( 𝐵 𝐶 ) → 𝐴 ⊊ ( 𝐵 𝐶 ) ) )
10 1 8 9 sylancr ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( 𝐴 ( 𝐵 𝐶 ) → 𝐴 ⊊ ( 𝐵 𝐶 ) ) )
11 1 atcvati ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ( 𝐴 ≠ 0𝐴 ⊊ ( 𝐵 𝐶 ) ) → 𝐴 ∈ HAtoms ) )
12 11 expcomd ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( 𝐴 ⊊ ( 𝐵 𝐶 ) → ( 𝐴 ≠ 0𝐴 ∈ HAtoms ) ) )
13 10 12 syld ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( 𝐴 ( 𝐵 𝐶 ) → ( 𝐴 ≠ 0𝐴 ∈ HAtoms ) ) )
14 13 imp ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ 𝐴 ( 𝐵 𝐶 ) ) → ( 𝐴 ≠ 0𝐴 ∈ HAtoms ) )
15 4 14 sylbird ( ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) ∧ 𝐴 ( 𝐵 𝐶 ) ) → ( ¬ 𝐵 = 𝐶𝐴 ∈ HAtoms ) )
16 15 ex ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( 𝐴 ( 𝐵 𝐶 ) → ( ¬ 𝐵 = 𝐶𝐴 ∈ HAtoms ) ) )
17 16 com23 ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ¬ 𝐵 = 𝐶 → ( 𝐴 ( 𝐵 𝐶 ) → 𝐴 ∈ HAtoms ) ) )
18 17 impd ( ( 𝐵 ∈ HAtoms ∧ 𝐶 ∈ HAtoms ) → ( ( ¬ 𝐵 = 𝐶𝐴 ( 𝐵 𝐶 ) ) → 𝐴 ∈ HAtoms ) )