Add a new option to choose tree model at runtime.
[tatoo.git] / src / run.mli
index 705b44f..c67f2d1 100644 (file)
@@ -23,9 +23,12 @@ type stats = private { mutable pass : int;
                mutable nodes_per_run : int list;
              }
 
                mutable nodes_per_run : int list;
              }
 
-module Make (T : Tree.S) (L : Deque.S with type elem = T.node) :
-  sig
-    val eval : Ata.t -> T.t -> L.t -> L.t
-    val full_eval : Ata.t -> T.t -> L.t -> (State.t * L.t) list
-    val stats : unit -> stats
-  end
+module Make (T : Tree.S) :
+sig
+  module Tree : Tree.S with type node = T.node
+  module ResultSet : Deque.S with type elem = Tree.node
+
+  val eval : Ata.t -> Tree.t -> ResultSet.t -> ResultSet.t
+  val full_eval : Ata.t -> Tree.t -> ResultSet.t -> (State.t * ResultSet.t) list
+  val stats : unit -> stats
+end