|
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 |