Frama-C API - AI_Lattice_with_cardinal_one
Signature shared by some functors of module Abstract_interp
.
include Join_Semi_Lattice
datatype of element of the lattice
include Datatype.S
include Datatype.S_no_copy
val packed_descr : Structural_descr.pack
Packed version of the descriptor.
val reprs : t list
List of representants of the descriptor.
val hash : t -> int
Hash function: same spec than Hashtbl.hash
.
val pretty : Stdlib.Format.formatter -> t -> unit
Pretty print each value in an user-friendly way.
val mem_project : (Project_skeleton.t -> bool) -> t -> bool
mem_project f x
must return true
iff there is a value p
of type Project.t
in x
such that f p
returns true
.
include With_Cardinal_One with type t := t
val cardinal_zero_or_one : t -> bool
include With_Narrow with type t := t
val narrow : t -> t -> t Lattice_bounds.or_bottom
over-approximation of intersection
include With_Under_Approximation with type t := t
val meet : t -> t -> t Lattice_bounds.or_bottom
under-approximation of intersection