Module Type BOOLEAN_ALGEBRA.
Parameters (t:Type) (Ord : t -> t -> Prop)
(top bot : t) (lub glb : t -> t -> t) (comp : t -> t).
Declare Scope ba.
Delimit Scope ba with ba. Open Scope ba.
Notation "x <= y" := (Ord x y) (at level 70, no associativity) : ba.

Axiom ord_refl : forall x, x <= x.
Axiom ord_trans : forall x y z, x <= y -> y <= z -> x <= z.
Axiom ord_antisym : forall x y, x <= y -> y <= x -> x = y.