LatticeSignature for lattices. Functors for common lattices.
module type PO = sig ... endmodule type Bot = sig ... endmodule type Top = sig ... endmodule type S = sig ... endException raised by a topless lattice in place of a top value. Surrounding lattice functors may handle this on their own.
Exception raised by a bottomless lattice in place of a bottom value. Surrounding lattice functors may handle this on their own.
module UnitConf (N : Printable.Name) : sig ... endmodule Unit : sig ... endmodule NoBotTop : sig ... endmodule Fake (Base : Printable.S) : sig ... endmodule type PD = sig ... endmodule FakeSingleton (Base : PD) : sig ... endmodule HashCached (M : S) : sig ... endmodule FlatConf (Conf : Printable.LiftConf) (Base : Printable.S) : sig ... endmodule Flat (Base : Printable.S) : sig ... endmodule LiftConf (Conf : Printable.LiftConf) (Base : PO) : sig ... endmodule ProdSimple (Base1 : S) (Base2 : S) : sig ... endmodule type Num = sig ... endmodule Chain (P : Printable.ChainParams) : S with type t = int