Module type Map_Lattice.Lattice_with_rehash


module type Lattice_with_rehash = Abstract_interp.Lattice_With_Diff

include Abstract_interp.Lattice
val diff : t -> t -> t
diff t1 t2 is an over-approximation of t1-t2.
val diff_if_one : t -> t -> t
diff t1 t2 is an over-approximation of t1-t2.
Returns t1 if t2 is not a singleton.
val fold_enum : split_non_enumerable:int -> (t -> 'a -> 'a) -> t -> 'a -> 'a
val splitting_cardinal_less_than : split_non_enumerable:int -> t -> int -> int
val pretty_debug : Format.formatter -> t -> unit