l_carr:> apartness;
join: l_carr → l_carr → l_carr;
meet: l_carr → l_carr → l_carr;
+ join_refl: ∀x.join x x ≈ x;
+ meet_refl: ∀x.meet x x ≈ x;
join_comm: ∀x,y:l_carr. join x y ≈ join y x;
meet_comm: ∀x,y:l_carr. meet x y ≈ meet y x;
join_assoc: ∀x,y,z:l_carr. join x (join y z) ≈ join (join x y) z;
meet_assoc: ∀x,y,z:l_carr. meet x (meet y z) ≈ meet (meet x y) z;
absorbjm: ∀f,g:l_carr. join f (meet f g) ≈ f;
- absorbmj: ∀f,g:l_carr. meet f (join f g) ≈ f
+ absorbmj: ∀f,g:l_carr. meet f (join f g) ≈ f;
+ strong_extj: ∀x.strong_ext ? (join x);
+ strong_extm: ∀x.strong_ext ? (meet x)
}.
interpretation "Lattice meet" 'and a b =