Metamath Proof Explorer


Theorem hl2at

Description: A Hilbert lattice has at least 2 atoms. (Contributed by NM, 5-Dec-2011)

Ref Expression
Hypothesis hl2atom.a 𝐴 = ( Atoms ‘ 𝐾 )
Assertion hl2at ( 𝐾 ∈ HL → ∃ 𝑝𝐴𝑞𝐴 𝑝𝑞 )

Proof

Step Hyp Ref Expression
1 hl2atom.a 𝐴 = ( Atoms ‘ 𝐾 )
2 eqid ( Base ‘ 𝐾 ) = ( Base ‘ 𝐾 )
3 eqid ( lt ‘ 𝐾 ) = ( lt ‘ 𝐾 )
4 eqid ( 0. ‘ 𝐾 ) = ( 0. ‘ 𝐾 )
5 eqid ( 1. ‘ 𝐾 ) = ( 1. ‘ 𝐾 )
6 2 3 4 5 hlhgt2 ( 𝐾 ∈ HL → ∃ 𝑥 ∈ ( Base ‘ 𝐾 ) ( ( 0. ‘ 𝐾 ) ( lt ‘ 𝐾 ) 𝑥𝑥 ( lt ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) )
7 simpl ( ( 𝐾 ∈ HL ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ) → 𝐾 ∈ HL )
8 hlop ( 𝐾 ∈ HL → 𝐾 ∈ OP )
9 8 adantr ( ( 𝐾 ∈ HL ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ) → 𝐾 ∈ OP )
10 2 4 op0cl ( 𝐾 ∈ OP → ( 0. ‘ 𝐾 ) ∈ ( Base ‘ 𝐾 ) )
11 9 10 syl ( ( 𝐾 ∈ HL ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ) → ( 0. ‘ 𝐾 ) ∈ ( Base ‘ 𝐾 ) )
12 simpr ( ( 𝐾 ∈ HL ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ) → 𝑥 ∈ ( Base ‘ 𝐾 ) )
13 eqid ( le ‘ 𝐾 ) = ( le ‘ 𝐾 )
14 2 13 3 1 hlrelat1 ( ( 𝐾 ∈ HL ∧ ( 0. ‘ 𝐾 ) ∈ ( Base ‘ 𝐾 ) ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ) → ( ( 0. ‘ 𝐾 ) ( lt ‘ 𝐾 ) 𝑥 → ∃ 𝑝𝐴 ( ¬ 𝑝 ( le ‘ 𝐾 ) ( 0. ‘ 𝐾 ) ∧ 𝑝 ( le ‘ 𝐾 ) 𝑥 ) ) )
15 7 11 12 14 syl3anc ( ( 𝐾 ∈ HL ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ) → ( ( 0. ‘ 𝐾 ) ( lt ‘ 𝐾 ) 𝑥 → ∃ 𝑝𝐴 ( ¬ 𝑝 ( le ‘ 𝐾 ) ( 0. ‘ 𝐾 ) ∧ 𝑝 ( le ‘ 𝐾 ) 𝑥 ) ) )
16 2 5 op1cl ( 𝐾 ∈ OP → ( 1. ‘ 𝐾 ) ∈ ( Base ‘ 𝐾 ) )
17 9 16 syl ( ( 𝐾 ∈ HL ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ) → ( 1. ‘ 𝐾 ) ∈ ( Base ‘ 𝐾 ) )
18 2 13 3 1 hlrelat1 ( ( 𝐾 ∈ HL ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ∧ ( 1. ‘ 𝐾 ) ∈ ( Base ‘ 𝐾 ) ) → ( 𝑥 ( lt ‘ 𝐾 ) ( 1. ‘ 𝐾 ) → ∃ 𝑞𝐴 ( ¬ 𝑞 ( le ‘ 𝐾 ) 𝑥𝑞 ( le ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) ) )
19 17 18 mpd3an3 ( ( 𝐾 ∈ HL ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ) → ( 𝑥 ( lt ‘ 𝐾 ) ( 1. ‘ 𝐾 ) → ∃ 𝑞𝐴 ( ¬ 𝑞 ( le ‘ 𝐾 ) 𝑥𝑞 ( le ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) ) )
20 15 19 anim12d ( ( 𝐾 ∈ HL ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ) → ( ( ( 0. ‘ 𝐾 ) ( lt ‘ 𝐾 ) 𝑥𝑥 ( lt ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) → ( ∃ 𝑝𝐴 ( ¬ 𝑝 ( le ‘ 𝐾 ) ( 0. ‘ 𝐾 ) ∧ 𝑝 ( le ‘ 𝐾 ) 𝑥 ) ∧ ∃ 𝑞𝐴 ( ¬ 𝑞 ( le ‘ 𝐾 ) 𝑥𝑞 ( le ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) ) ) )
21 reeanv ( ∃ 𝑝𝐴𝑞𝐴 ( ( ¬ 𝑝 ( le ‘ 𝐾 ) ( 0. ‘ 𝐾 ) ∧ 𝑝 ( le ‘ 𝐾 ) 𝑥 ) ∧ ( ¬ 𝑞 ( le ‘ 𝐾 ) 𝑥𝑞 ( le ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) ) ↔ ( ∃ 𝑝𝐴 ( ¬ 𝑝 ( le ‘ 𝐾 ) ( 0. ‘ 𝐾 ) ∧ 𝑝 ( le ‘ 𝐾 ) 𝑥 ) ∧ ∃ 𝑞𝐴 ( ¬ 𝑞 ( le ‘ 𝐾 ) 𝑥𝑞 ( le ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) ) )
22 nbrne2 ( ( 𝑝 ( le ‘ 𝐾 ) 𝑥 ∧ ¬ 𝑞 ( le ‘ 𝐾 ) 𝑥 ) → 𝑝𝑞 )
23 22 ad2ant2lr ( ( ( ¬ 𝑝 ( le ‘ 𝐾 ) ( 0. ‘ 𝐾 ) ∧ 𝑝 ( le ‘ 𝐾 ) 𝑥 ) ∧ ( ¬ 𝑞 ( le ‘ 𝐾 ) 𝑥𝑞 ( le ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) ) → 𝑝𝑞 )
24 23 reximi ( ∃ 𝑞𝐴 ( ( ¬ 𝑝 ( le ‘ 𝐾 ) ( 0. ‘ 𝐾 ) ∧ 𝑝 ( le ‘ 𝐾 ) 𝑥 ) ∧ ( ¬ 𝑞 ( le ‘ 𝐾 ) 𝑥𝑞 ( le ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) ) → ∃ 𝑞𝐴 𝑝𝑞 )
25 24 reximi ( ∃ 𝑝𝐴𝑞𝐴 ( ( ¬ 𝑝 ( le ‘ 𝐾 ) ( 0. ‘ 𝐾 ) ∧ 𝑝 ( le ‘ 𝐾 ) 𝑥 ) ∧ ( ¬ 𝑞 ( le ‘ 𝐾 ) 𝑥𝑞 ( le ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) ) → ∃ 𝑝𝐴𝑞𝐴 𝑝𝑞 )
26 21 25 sylbir ( ( ∃ 𝑝𝐴 ( ¬ 𝑝 ( le ‘ 𝐾 ) ( 0. ‘ 𝐾 ) ∧ 𝑝 ( le ‘ 𝐾 ) 𝑥 ) ∧ ∃ 𝑞𝐴 ( ¬ 𝑞 ( le ‘ 𝐾 ) 𝑥𝑞 ( le ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) ) → ∃ 𝑝𝐴𝑞𝐴 𝑝𝑞 )
27 20 26 syl6 ( ( 𝐾 ∈ HL ∧ 𝑥 ∈ ( Base ‘ 𝐾 ) ) → ( ( ( 0. ‘ 𝐾 ) ( lt ‘ 𝐾 ) 𝑥𝑥 ( lt ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) → ∃ 𝑝𝐴𝑞𝐴 𝑝𝑞 ) )
28 27 rexlimdva ( 𝐾 ∈ HL → ( ∃ 𝑥 ∈ ( Base ‘ 𝐾 ) ( ( 0. ‘ 𝐾 ) ( lt ‘ 𝐾 ) 𝑥𝑥 ( lt ‘ 𝐾 ) ( 1. ‘ 𝐾 ) ) → ∃ 𝑝𝐴𝑞𝐴 𝑝𝑞 ) )
29 6 28 mpd ( 𝐾 ∈ HL → ∃ 𝑝𝐴𝑞𝐴 𝑝𝑞 )