Module App


module App: sig  end
Operations on uninterpreted terms
Author(s): Harald Ruess Currently not used. But here goes the forward chaining rules.

val sigma : Sym.t -> Term.t list -> Term.t
Parameters:
f : Sym.t
l : Term.t list
val lazy_sigma : Term.t -> Sym.t -> Term.t list -> Term.t
Parameters:
a : Term.t
f : Sym.t
l : Term.t list
val is_uninterp : Term.t -> bool
is_uninterp a holds iff the function symbol of a is uninterpreted (see module Sym).
Parameters:
? : Term.t
val d_uninterp : Term.t -> Sym.t * Term.t list
For a term a such that is_uninterp a holds, d_uninterp a returns the uninterpreted function symbol and the argument list of a.
Parameters:
a : Term.t
val map : (Term.t -> Term.t) -> Term.t -> Term.t
Parameters:
ctxt : Term.t -> Term.t
a : Term.t