Module Type BA_FACTS.
Include BOOLEAN_ALGEBRA.

Axiom lub_idem : forall x, (lub x x) = x.
Axiom lub_commute : forall x y, lub x y = lub y x.
Axiom lub_bot : forall x, lub x bot = x.
Axiom lub_top : forall x, lub x top = top.
Axiom lub_absorb : forall x y, lub x (glb x y) = x.
Axiom lub_assoc : forall x y z, lub (lub x y) z = lub x (lub y z).