Module DomPIPartition.ConditionMap

type 'a t = 'a M.t
exception Never_refined
val find : Condition.t -> 'a M.t -> 'a
val join : 'a -> 'b -> 'c
val ar0 : (module SCONDITIONMAP) -> interres:('a -> 'a -> 'a) -> Condition.t -> 'a -> 'a M.t -> 'a M.t
val ar1 : (module SCONDITIONMAP) -> joina:'a -> bottoma:'b -> (module SCONDITIONMAP) -> interres:('c -> 'c -> 'c) -> Condition.t -> ('d -> 'c) -> 'd M.t -> 'c M.t -> 'c M.t
val ar2 : (module SCONDITIONMAP) -> joina:'a -> bottoma:'b -> (module SCONDITIONMAP) -> joinb:'c -> bottomb:'d -> (module SCONDITIONMAP) -> interres:('e -> 'e -> 'e) -> Condition.t -> ('f -> 'g -> 'e) -> 'f M.t -> 'g M.t -> 'e M.t -> 'e M.t
val nondet_disjoint : (module SCONDITIONMAP) -> conda:Condition.t -> notconda:'a -> cma:'b M.t -> condb:Condition.t -> notcondb:'c -> cmb:'b M.t -> join:('b -> 'b -> 'b) -> bottom:'d -> inter:('b -> 'b -> 'b) -> old:'b M.t -> 'b M.t
val nondet_non_disjoint : (module SCONDITIONMAP) -> conda:Condition.t -> cma:'a M.t -> condb:Condition.t -> cmb:'a M.t -> condaorb:Condition.t -> notcondaorb:'b -> join:('a -> 'a -> 'a) -> bottom:'c -> inter:('a -> 'a -> 'a) -> old:'a M.t -> 'a M.t
val changed : ('a -> 'a -> 'a) -> Condition.t -> 'a M.t -> 'a option -> Condition.t * 'a M.t
val ar1_bwd : (module SCONDITIONMAP) -> joina:'a -> bottoma:'b -> intera:('c -> 'c -> 'c) -> (module SCONDITIONMAP) -> joinres:'d -> bottomres:'e -> Condition.t -> ('c -> 'f -> 'c option) -> 'c M.t -> 'f M.t -> Condition.t * 'c M.t
val ar2_bwd : (module SCONDITIONMAP) -> joina:'a -> bottoma:'b -> intera:('c -> 'c -> 'c) -> (module SCONDITIONMAP) -> joinb:'d -> bottomb:'e -> interb:('f -> 'f -> 'f) -> (module SCONDITIONMAP) -> joinres:'g -> bottomres:'h -> Condition.t -> ('c -> 'f -> 'i -> 'c option * 'f option) -> 'c M.t -> 'f M.t -> 'i M.t -> (Condition.t * 'c M.t) * (Condition.t * 'f M.t)