Main Page | Namespace List | Class Hierarchy | Compound List | File List | Compound Members | File Members | Related Pages

Term Class Reference

#include <Term.hpp>

List of all members.

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::Funfunctor () const
const TermListargs () 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


Member Enumeration Documentation

enum Term::Tag
 

Enumeration values:
VAR 
NUMERIC 
COMPOUND 


Constructor & Destructor Documentation

Term::Term  )  [inline]
 

Term::Term Signature::Fun f,
const TermList args
[inline]
 

Term::Term Signature::Fun f  )  [inline]
 

Term::Term const Term t  )  [inline]
 

Term::~Term  )  [inline]
 

Term::Term Var  v  )  [inline, explicit]
 

Term::Term double  number  )  [inline, explicit]
 

Term::Term const VampireKernel::Subterm term,
const VampireKernel kernel
 


Member Function Documentation

void Term::apply const Substitution subst  ) 
 

const TermList & Term::args  )  const [inline]
 

Compare Term::compare const Term t  )  const
 

note that tag() is equal to t.tag()

bool Term::defines const Term lhs  )  const
 

bool Term::equal const Term t  )  const
 

bool Term::equalUpTo const Term r,
Var  x,
Var  y
const
 

Signature::Fun * Term::functor  )  const [inline]
 

bool Term::hasVarsNotIn VarListList   )  const
 

bool Term::isRenamingOf Term  t,
Substitution sbst
const
 

bool Term::isvar  )  const [inline]
 

double Term::number  )  const [inline]
 

void Term::occurring bool *  occurrences,
Var  max
const
 

bool Term::occurs Var  v  )  const
 

bool Term::occurs const Signature::Fun  )  const
 

void* Term::operator new size_t   ) 
 

void Term::operator= const Term rhs  ) 
 

bool Term::operator== const Term rhs  )  const [inline]
 

void Term::rectify Substitution ,
Var last,
VarList freeVars
 

Term::Tag Term::tag  )  const [inline]
 

Var Term::var  )  const [inline]
 


Member Data Documentation

Data* Term::_data [private]
 


The documentation for this class was generated from the following files:
Generated on Sat Jun 28 15:08:59 2003 for Vampire by doxygen 1.3.2