module Coproduct: sig end
Fold iterator
val inl : Sym.t
val inr : Sym.t
val outl : Sym.t
val outr : Sym.t
val is_interp : Term.t -> bool
Fold iterator
val fold : (Term.t -> 'a -> 'b) -> Term.t -> 'a -> 'b
Constructors for tuples and projections.
val mk_inl : Term.t -> Term.t
val mk_inr : Term.t -> Term.t
val mk_outr : Term.t -> Term.t
val mk_outl : Term.t -> Term.t
val mk_inj : int -> Term.t -> Term.t
val mk_out : int -> Term.t -> Term.t
Two chains of injections are disequal if they differ.
val is_diseq : Term.t -> Term.t -> bool
Sigmatizing.
val sigma : Sym.coproduct -> Term.t list -> Term.t
Apply term transformer f
at uninterpreted positions.
val map : (Term.t -> Term.t) -> Term.t -> Term.t
Solving tuples.
val solve : Fact.equal -> Fact.equal list
val solvel : (Term.t * Term.t) list -> Fact.equal list -> Fact.equal list
val solve1 : Term.t * Term.t ->
(Term.t * Term.t) list -> Fact.equal list -> Fact.equal list
val solvevar : Term.t * Term.t ->
(Term.t * Term.t) list -> Fact.equal list -> Fact.equal list
val add : Term.t * Term.t -> Fact.equal list -> Fact.equal list
val substl : Term.t -> Term.t -> Fact.equal list -> Fact.equal list
val subst1 : Term.t -> Term.t -> Term.t -> Term.t