Frama-C API - Abstract_interp
Functors for generic lattices implementations.
Used by other modules e.g. Fval.subdiv_float_interval
.
module Comp : sig ... end
Signatures for comparison operators ==, !=, <, >, <=, >=
.
module Int : sig ... end
module Rel : sig ... end
"Relative" integers. They are subtraction between two absolute integers
module Make_Lattice_Set (V : Datatype.S) (Set : Lattice_type.Hptset with type elt = V.t) : Lattice_type.Lattice_Set with module O = Set
module Make_Hashconsed_Lattice_Set (V : Hptmap.Id_Datatype) (Set : Hptset.S with type elt = V.t) : Lattice_type.Lattice_Set with module O = Set
See e.g. base.ml and locations.ml to see how this functor should be applied. The O
module passed as argument is the same as O
in the result. It is passed here to avoid having multiple modules calling Hptset.Make
on the same argument (which is forbidden by the datatype library, and would cause hashconsing problems)