(***********************************************************************)
(*
- Time-stamp: <Last modified on 2013-04-18 16:25:35 CEST by Kim Nguyen>
+ Time-stamp: <Last modified on 2013-04-22 14:46:24 CEST by Kim Nguyen>
*)
type predicate =
val reset : t -> unit
val get_trans : t -> QNameSet.elt -> StateSet.t -> TransList.t
-val eval_trans : t -> TransList.t
- -> StateSet.t -> StateSet.t -> StateSet.t -> StateSet.t
- -> bool -> bool -> bool -> bool -> Tree.NodeKind.t
- -> TransList.t*StateSet.t
-
+type node_summary = private int
+val node_summary : bool -> bool -> bool -> bool -> Tree.NodeKind.t -> node_summary
+val dummy_summary : node_summary
type config = {
sat : StateSet.t;
unsat : StateSet.t;
todo : TransList.t;
+ summary : node_summary;
}
-val eq_config : config -> config -> bool
-
-val eval_trans2 : t -> config -> config -> config -> config
- -> bool -> bool -> bool -> bool -> Tree.NodeKind.t
- -> config
+module Config : Hcons.S with type data = config
+val eval_trans : t -> Config.t -> Config.t -> Config.t -> Config.t -> Config.t
val add_trans : t -> State.t -> QNameSet.t -> SFormula.t -> unit
val print : Format.formatter -> t -> unit