module Apply: sig end
evaluation, not affecting function bodies
val abs : Sym.t
val apply : Dom.t option -> Sym.t
val mk_abs : Term.t -> Term.t
val mk_apply : (Sym.t -> Term.t list -> Term.t) ->
Dom.t option -> Term.t -> Term.t list -> Term.t
evaluation, not affecting function bodies
val eval : (Sym.t -> Term.t list -> Term.t) -> Term.t -> Term.t
val byValue : (Sym.t -> Term.t list -> Term.t) -> Term.t -> Term.t
val hnf : (Sym.t -> Term.t list -> Term.t) -> Term.t -> Term.t
val byName : (Sym.t -> Term.t list -> Term.t) -> Term.t -> Term.t
val subst : (Sym.t -> Term.t list -> Term.t) -> Term.t -> Term.t -> int -> Term.t
val substl : (Sym.t -> Term.t list -> Term.t) ->
Term.t list -> Term.t -> int -> Term.t list
val lift : Term.t -> int -> Term.t
val liftl : Term.t list -> int -> Term.t list
val sigma : Sym.apply -> Term.t list -> Term.t
val map : (Term.t -> Term.t) -> Term.t -> Term.t