Module Libzipperposition.SimplM
Simplification Monad
This monad is used to combine simplifications in a way that allows to know if at least one simplification was performed, or not.
val return_same : 'a -> 'a tval return_new : 'a -> 'a tval return : 'a -> 'a talias for
return_same
val return_opt : old:'a -> 'a option -> 'a treturn_opt ~old treturnsreturn_new uift=Some u, else returnssame old.
val get : 'a t -> 'aval is_new : _ t -> boolval is_same : _ t -> boolval (>>=) : 'a t -> ('a -> 'b t) -> 'b tMonadic bind
val map : ('a -> 'b) -> 'a t -> 'b tval app_list : ('a -> 'a t) list -> 'a -> 'a tval map_l : ('a -> 'b t) -> 'a list -> 'b list tval fold_l : ('a -> 'b -> 'a t) -> 'a -> 'b list -> 'a t
module Infix : sig ... end