Metamath Proof Explorer


Theorem lplnle

Description: Any element greater than 0 and not an atom and not a lattice line majorizes a lattice plane. (Contributed by NM, 28-Jun-2012)

Ref Expression
Hypotheses lplnle.b 𝐵 = ( Base ‘ 𝐾 )
lplnle.l = ( le ‘ 𝐾 )
lplnle.z 0 = ( 0. ‘ 𝐾 )
lplnle.a 𝐴 = ( Atoms ‘ 𝐾 )
lplnle.n 𝑁 = ( LLines ‘ 𝐾 )
lplnle.p 𝑃 = ( LPlanes ‘ 𝐾 )
Assertion lplnle ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) → ∃ 𝑦𝑃 𝑦 𝑋 )

Proof

Step Hyp Ref Expression
1 lplnle.b 𝐵 = ( Base ‘ 𝐾 )
2 lplnle.l = ( le ‘ 𝐾 )
3 lplnle.z 0 = ( 0. ‘ 𝐾 )
4 lplnle.a 𝐴 = ( Atoms ‘ 𝐾 )
5 lplnle.n 𝑁 = ( LLines ‘ 𝐾 )
6 lplnle.p 𝑃 = ( LPlanes ‘ 𝐾 )
7 1 2 3 4 5 llnle ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ) ) → ∃ 𝑧𝑁 𝑧 𝑋 )
8 7 3adantr3 ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) → ∃ 𝑧𝑁 𝑧 𝑋 )
9 simp1ll ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → 𝐾 ∈ HL )
10 1 5 llnbase ( 𝑧𝑁𝑧𝐵 )
11 10 3ad2ant2 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → 𝑧𝐵 )
12 simp1lr ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → 𝑋𝐵 )
13 simp3 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → 𝑧 𝑋 )
14 simp2 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → 𝑧𝑁 )
15 simp1r3 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → ¬ 𝑋𝑁 )
16 nelne2 ( ( 𝑧𝑁 ∧ ¬ 𝑋𝑁 ) → 𝑧𝑋 )
17 14 15 16 syl2anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → 𝑧𝑋 )
18 eqid ( lt ‘ 𝐾 ) = ( lt ‘ 𝐾 )
19 2 18 pltval ( ( 𝐾 ∈ HL ∧ 𝑧𝑁𝑋𝐵 ) → ( 𝑧 ( lt ‘ 𝐾 ) 𝑋 ↔ ( 𝑧 𝑋𝑧𝑋 ) ) )
20 9 14 12 19 syl3anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → ( 𝑧 ( lt ‘ 𝐾 ) 𝑋 ↔ ( 𝑧 𝑋𝑧𝑋 ) ) )
21 13 17 20 mpbir2and ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → 𝑧 ( lt ‘ 𝐾 ) 𝑋 )
22 eqid ( join ‘ 𝐾 ) = ( join ‘ 𝐾 )
23 eqid ( ⋖ ‘ 𝐾 ) = ( ⋖ ‘ 𝐾 )
24 1 2 18 22 23 4 hlrelat3 ( ( ( 𝐾 ∈ HL ∧ 𝑧𝐵𝑋𝐵 ) ∧ 𝑧 ( lt ‘ 𝐾 ) 𝑋 ) → ∃ 𝑝𝐴 ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) )
25 9 11 12 21 24 syl31anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → ∃ 𝑝𝐴 ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) )
26 simp1ll ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → 𝐾 ∈ HL )
27 26 hllatd ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → 𝐾 ∈ Lat )
28 simp21 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → 𝑧𝑁 )
29 28 10 syl ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → 𝑧𝐵 )
30 simp23 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → 𝑝𝐴 )
31 1 4 atbase ( 𝑝𝐴𝑝𝐵 )
32 30 31 syl ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → 𝑝𝐵 )
33 1 22 latjcl ( ( 𝐾 ∈ Lat ∧ 𝑧𝐵𝑝𝐵 ) → ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∈ 𝐵 )
34 27 29 32 33 syl3anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∈ 𝐵 )
35 simp3l ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) )
36 1 23 5 6 lplni ( ( ( 𝐾 ∈ HL ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∈ 𝐵𝑧𝑁 ) ∧ 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ) → ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∈ 𝑃 )
37 26 34 28 35 36 syl31anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∈ 𝑃 )
38 simp3r ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 )
39 breq1 ( 𝑦 = ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) → ( 𝑦 𝑋 ↔ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) )
40 39 rspcev ( ( ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∈ 𝑃 ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) → ∃ 𝑦𝑃 𝑦 𝑋 )
41 37 38 40 syl2anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) ∧ ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) ) → ∃ 𝑦𝑃 𝑦 𝑋 )
42 41 3exp ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) → ( ( 𝑧𝑁𝑧 𝑋𝑝𝐴 ) → ( ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) → ∃ 𝑦𝑃 𝑦 𝑋 ) ) )
43 42 3expd ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) → ( 𝑧𝑁 → ( 𝑧 𝑋 → ( 𝑝𝐴 → ( ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) → ∃ 𝑦𝑃 𝑦 𝑋 ) ) ) ) )
44 43 3imp ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → ( 𝑝𝐴 → ( ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) → ∃ 𝑦𝑃 𝑦 𝑋 ) ) )
45 44 rexlimdv ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → ( ∃ 𝑝𝐴 ( 𝑧 ( ⋖ ‘ 𝐾 ) ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) ∧ ( 𝑧 ( join ‘ 𝐾 ) 𝑝 ) 𝑋 ) → ∃ 𝑦𝑃 𝑦 𝑋 ) )
46 25 45 mpd ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) ∧ 𝑧𝑁𝑧 𝑋 ) → ∃ 𝑦𝑃 𝑦 𝑋 )
47 46 3exp ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) → ( 𝑧𝑁 → ( 𝑧 𝑋 → ∃ 𝑦𝑃 𝑦 𝑋 ) ) )
48 47 rexlimdv ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) → ( ∃ 𝑧𝑁 𝑧 𝑋 → ∃ 𝑦𝑃 𝑦 𝑋 ) )
49 8 48 mpd ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ) ∧ ( 𝑋0 ∧ ¬ 𝑋𝐴 ∧ ¬ 𝑋𝑁 ) ) → ∃ 𝑦𝑃 𝑦 𝑋 )