Module Condition_map
A map from conditions to lattice elements, which is incrementally refined according to the result of some operations.
Raised when using a condition map with a condition for which the value was never refined.
module type L = sig ... endThe type of lattice elements.
module type CONDITION = sig ... endThe type of conditions. This can be viewed as formulas, or as sets of valuations satisfying the formula.
module type LConditionMap = sig ... endmodule type LConditionMapFold = sig ... endmodule ConditionMapTree (Cond : CONDITION) : sig ... endOne implementation of LConditionMap, where partitions are hierarchically split in two, based on the order in which they were inserted.
module ConditionMapPartition (Cond : CONDITION) : sig ... endAnother implementation of LConditionMap: maintains a flat partition of the possible different values, with the BDD that lead to it.
module type TRANSFER_FUNCTIONS = sig ... endmodule MakePathInsensitive
(Cond : CONDITION)
(M : sig ... end) :
TRANSFER_FUNCTIONS with module Cond = Cond and type 'a t = 'a M.t