Module Abstract_interp


module Abstract_interp: sig .. end
Consult the Plugin Development Guide for additional details.

exception Not_less_than
Raised by cardinal_less_than
exception Is_not_included
module type Lattice = sig .. end
Generic lattice.
module type Lattice_With_Diff = sig .. end
module type Lattice_Product = sig .. end
module type Lattice_Sum = sig .. end
module type Lattice_Base = sig .. end
module type Lattice_Set = sig .. end
module type Value = Datatype.S_with_collections
module type Arithmetic_Value = sig .. end
module Int: sig .. end
module Make_Lattice_Base: 
functor (V : Value) -> Lattice_Base with type l = V.t
module Make_Pair: 
functor (V : Value) ->
functor (W : Value) -> Datatype.S with type t = V.t * W.t
module Make_Lattice_Interval_Set: 
functor (V : Arithmetic_Value) -> sig .. end
module Make_Lattice_Set: 
functor (V : Value) -> Lattice_Set with type O.elt=V.t
module Make_Hashconsed_Lattice_Set: 
functor (V : Hptset.Id_Datatype) -> Lattice_Set with type O.elt=V.t
module LocationSetLattice: sig .. end
module type Key = sig .. end
module VarinfoSetLattice: Lattice_Set  with type O.elt = Cil_types.varinfo
module type Collapse = sig .. end
module Make_Lattice_Product: 
functor (L1 : Lattice) ->
functor (L2 : Lattice) ->
functor (C : Collapse) -> Lattice_Product with type t1 = L1.t and type t2 = L2.t
If C.collapse then L1.bottom,_ = _,L2.bottom = bottom