Metamath Proof Explorer


Theorem cvrval3

Description: Binary relation expressing Y covers X . (Contributed by NM, 16-Jun-2012)

Ref Expression
Hypotheses cvrval3.b 𝐵 = ( Base ‘ 𝐾 )
cvrval3.l = ( le ‘ 𝐾 )
cvrval3.j = ( join ‘ 𝐾 )
cvrval3.c 𝐶 = ( ⋖ ‘ 𝐾 )
cvrval3.a 𝐴 = ( Atoms ‘ 𝐾 )
Assertion cvrval3 ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) → ( 𝑋 𝐶 𝑌 ↔ ∃ 𝑝𝐴 ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) )

Proof

Step Hyp Ref Expression
1 cvrval3.b 𝐵 = ( Base ‘ 𝐾 )
2 cvrval3.l = ( le ‘ 𝐾 )
3 cvrval3.j = ( join ‘ 𝐾 )
4 cvrval3.c 𝐶 = ( ⋖ ‘ 𝐾 )
5 cvrval3.a 𝐴 = ( Atoms ‘ 𝐾 )
6 eqid ( lt ‘ 𝐾 ) = ( lt ‘ 𝐾 )
7 1 6 4 cvrlt ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) → 𝑋 ( lt ‘ 𝐾 ) 𝑌 )
8 1 2 6 3 4 5 hlrelat3 ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 ( lt ‘ 𝐾 ) 𝑌 ) → ∃ 𝑝𝐴 ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) )
9 7 8 syldan ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) → ∃ 𝑝𝐴 ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) )
10 simp3l ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → 𝑋 𝐶 ( 𝑋 𝑝 ) )
11 simp1l1 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → 𝐾 ∈ HL )
12 simp1l2 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → 𝑋𝐵 )
13 simp2 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → 𝑝𝐴 )
14 1 2 3 4 5 cvr1 ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑝𝐴 ) → ( ¬ 𝑝 𝑋𝑋 𝐶 ( 𝑋 𝑝 ) ) )
15 11 12 13 14 syl3anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → ( ¬ 𝑝 𝑋𝑋 𝐶 ( 𝑋 𝑝 ) ) )
16 10 15 mpbird ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → ¬ 𝑝 𝑋 )
17 11 hllatd ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → 𝐾 ∈ Lat )
18 1 5 atbase ( 𝑝𝐴𝑝𝐵 )
19 18 3ad2ant2 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → 𝑝𝐵 )
20 1 3 latjcl ( ( 𝐾 ∈ Lat ∧ 𝑋𝐵𝑝𝐵 ) → ( 𝑋 𝑝 ) ∈ 𝐵 )
21 17 12 19 20 syl3anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → ( 𝑋 𝑝 ) ∈ 𝐵 )
22 1 6 4 cvrlt ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵 ∧ ( 𝑋 𝑝 ) ∈ 𝐵 ) ∧ 𝑋 𝐶 ( 𝑋 𝑝 ) ) → 𝑋 ( lt ‘ 𝐾 ) ( 𝑋 𝑝 ) )
23 11 12 21 10 22 syl31anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → 𝑋 ( lt ‘ 𝐾 ) ( 𝑋 𝑝 ) )
24 simp3r ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → ( 𝑋 𝑝 ) 𝑌 )
25 hlpos ( 𝐾 ∈ HL → 𝐾 ∈ Poset )
26 11 25 syl ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → 𝐾 ∈ Poset )
27 simp1l3 ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → 𝑌𝐵 )
28 simp1r ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → 𝑋 𝐶 𝑌 )
29 1 2 6 4 cvrnbtwn2 ( ( 𝐾 ∈ Poset ∧ ( 𝑋𝐵𝑌𝐵 ∧ ( 𝑋 𝑝 ) ∈ 𝐵 ) ∧ 𝑋 𝐶 𝑌 ) → ( ( 𝑋 ( lt ‘ 𝐾 ) ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ↔ ( 𝑋 𝑝 ) = 𝑌 ) )
30 26 12 27 21 28 29 syl131anc ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → ( ( 𝑋 ( lt ‘ 𝐾 ) ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ↔ ( 𝑋 𝑝 ) = 𝑌 ) )
31 23 24 30 mpbi2and ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → ( 𝑋 𝑝 ) = 𝑌 )
32 16 31 jca ( ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) ∧ 𝑝𝐴 ∧ ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) ) → ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) )
33 32 3exp ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) → ( 𝑝𝐴 → ( ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) → ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) ) )
34 33 reximdvai ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) → ( ∃ 𝑝𝐴 ( 𝑋 𝐶 ( 𝑋 𝑝 ) ∧ ( 𝑋 𝑝 ) 𝑌 ) → ∃ 𝑝𝐴 ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) )
35 9 34 mpd ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑋 𝐶 𝑌 ) → ∃ 𝑝𝐴 ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) )
36 35 ex ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) → ( 𝑋 𝐶 𝑌 → ∃ 𝑝𝐴 ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) )
37 simp3l ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑝𝐴 ∧ ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) → ¬ 𝑝 𝑋 )
38 simp11 ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑝𝐴 ∧ ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) → 𝐾 ∈ HL )
39 simp12 ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑝𝐴 ∧ ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) → 𝑋𝐵 )
40 simp2 ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑝𝐴 ∧ ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) → 𝑝𝐴 )
41 38 39 40 14 syl3anc ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑝𝐴 ∧ ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) → ( ¬ 𝑝 𝑋𝑋 𝐶 ( 𝑋 𝑝 ) ) )
42 37 41 mpbid ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑝𝐴 ∧ ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) → 𝑋 𝐶 ( 𝑋 𝑝 ) )
43 simp3r ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑝𝐴 ∧ ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) → ( 𝑋 𝑝 ) = 𝑌 )
44 42 43 breqtrd ( ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) ∧ 𝑝𝐴 ∧ ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) → 𝑋 𝐶 𝑌 )
45 44 rexlimdv3a ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) → ( ∃ 𝑝𝐴 ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) → 𝑋 𝐶 𝑌 ) )
46 36 45 impbid ( ( 𝐾 ∈ HL ∧ 𝑋𝐵𝑌𝐵 ) → ( 𝑋 𝐶 𝑌 ↔ ∃ 𝑝𝐴 ( ¬ 𝑝 𝑋 ∧ ( 𝑋 𝑝 ) = 𝑌 ) ) )