Module AltErgoLib.Use

module SA : Stdlib.Set.S with type elt = AltErgoLib.Expr.t * AltErgoLib.Explanation.t
type t
val empty : t
val find : r -> t -> AltErgoLib.Expr.Set.t * SA.t
val add : r -> (AltErgoLib.Expr.Set.t * SA.t) -> t -> t
val mem : r -> t -> bool
val print : t -> unit
val up_add : t -> Expr.t -> r -> r list -> t
val congr_add : t -> r list -> AltErgoLib.Expr.Set.t
val up_close_up : t -> r -> r -> t
val congr_close_up : t -> r -> r list -> AltErgoLib.Expr.Set.t * SA.t