module Bool: sig
.. end
Provides a datatype for representing boolean formulas and evaluation,
iteration and map functions.
type 'a
boolean =
Public type for generic boolean formulas. An empty conjunction And[]
is true and
an empty disjunction Or[]
is false.
val eval : ('a -> bool) -> 'a boolean -> bool
eval g f
evaluates the boolean formula f
using the values returned by g
for the atoms.
val iter : ('a -> unit) -> 'a boolean -> unit
iter g f
calls g
over every atom of f
.
val map : ('a -> 'b) -> 'a boolean -> 'b boolean
map g f
replaces every atom of f
by its image by g
.