Add a utility function Boolean.iter that iterates a function over a formula.
authorKim Nguyễn <kn@lri.fr>
Wed, 20 Nov 2013 21:46:24 +0000 (22:46 +0100)
committerKim Nguyễn <kn@lri.fr>
Fri, 22 Nov 2013 14:32:31 +0000 (15:32 +0100)
src/boolean.ml
src/boolean.mli

index 296f7a6..09b62b6 100644 (file)
@@ -158,4 +158,5 @@ let fold f phi acc =
   in
   loop phi acc
 
+let iter f phi = fold (fun phi () -> f phi) phi ()
 end
index 2c1607f..28d6d84 100644 (file)
@@ -77,4 +77,7 @@ sig
   val fold : (t -> 'a -> 'a) -> t -> 'a -> 'a
   (** [fold f phi acc] folds [f] over the formula structure *)
 
+  val iter : (t -> unit) -> t -> unit
+  (** [iter f phi] iters [f] over the formula structure *)
+
 end