Module Terms.Condition
Possible implementations of conditions for the terms.
module Bed : sig ... endmodule ConditionMy : sig ... endmodule ConditionDom : sig ... endThis uses the structure of the dominator tree as conditions. It observes the fact that we never perform intersection on arbitrary conditions, as conditions represent set of paths, we either assume a new condition or join existing ones.
module ConditionInt : sig ... endA dummy Condition, which creates a new int each time.
module ConditionCudd : sig ... endCondition using Cudd binary-decision diagrams.
module MakeConditionCudd (T : sig ... end) : Condition_map.CONDITIONmodule MakeConditionMapMTBDD (Lattice : sig ... end) : sig ... endmodule type SCONDITIONMAP_MTBDD = sig ... endmodule ConditionMapMTBDD : sig ... endmodule MakeConditionMapPartitionPI
(Condition : Condition_map.CONDITION) :
sig ... endmodule MakeConditionMapTreePI
(Condition : Condition_map.CONDITION) :
sig ... endmodule CuddMTBDD : sig ... endmodule type SCONDITIONMAP_CUDD_MTBDD = sig ... endmodule MakeConditionMapCuddMTBDD (L : Condition_map.L) : sig ... endmodule CuddTree : sig ... endmodule type SCONDITIONMAP_CUDD_TREE = sig ... endmodule MakeConditionMapCuddTree (L : Condition_map.L) : sig ... endmodule CuddPIPartition : sig ... endmodule DomPIPartition : sig ... endmodule CuddPITree : sig ... endmodule CuddPIMTBDD : sig ... endmodule HomeMadeBDDPartitionPI : sig ... endmodule HomeMadeMTBDD : sig ... end