|
Public Types |
enum | Tag { VAR = 0,
NUMERIC = 1,
COMPOUND = 2
} |
Public Member Functions |
| Term () |
| Term (Signature::Fun *f, const TermList &args) |
| Term (Signature::Fun *f) |
| Term (const Term &t) |
| ~Term () |
| Term (Var v) |
| Term (double number) |
| Term (const VampireKernel::Subterm *term, const VampireKernel &kernel) |
void | operator= (const Term &rhs) |
Tag | tag () const |
int | var () const |
double | number () const |
Signature::Fun * | functor () const |
const TermList & | args () const |
bool | operator== (const Term &rhs) const |
bool | isvar () const |
void * | operator new (size_t) |
bool | occurs (const Signature::Fun *) const |
bool | occurs (Var v) const |
bool | equal (const Term &t) const |
Compare | compare (const Term &l) const |
bool | equalUpTo (const Term &r, Var x, Var y) const |
bool | defines (const Term &lhs) const |
void | apply (const Substitution &subst) |
void | rectify (Substitution &, Var &last, VarList &freeVars) |
bool | hasVarsNotIn (VarListList) const |
bool | isRenamingOf (Term t, Substitution &sbst) const |
void | occurring (bool *occurrences, Var max) const |
Private Attributes |
Data * | _data |