X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2Fata.mli;h=e2bf7e313243faa0308c239a750d779b9552630d;hp=374beb271372e8f1225c76cd19b9057ed863bfa6;hb=e8132686a926c6be4599c7c2496d8e6a5b42a243;hpb=3c87bbf00b98bcf40dab913cd334846b26cdb71d diff --git a/src/ata.mli b/src/ata.mli index 374beb2..e2bf7e3 100644 --- a/src/ata.mli +++ b/src/ata.mli @@ -14,7 +14,7 @@ (***********************************************************************) (* - Time-stamp: + Time-stamp: *) type predicate = @@ -81,23 +81,19 @@ val create : StateSet.t -> StateSet.t -> t 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