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

Atom Class Reference

#include <Atom.hpp>

List of all members.

Public Member Functions

 Atom ()
 Atom (Signature::Pred *p, const TermList &args)
 Atom (Signature::Pred *p)
 Atom (const Term &l, const Term &r)
 Atom (const Atom &a)
 ~Atom ()
void operator= (const Atom &rhs)
Signature::Predfunctor () const
const TermListargs () const
bool operator== (const Atom &rhs) const
bool isEquality () const
void * operator new (size_t)
bool occurs (const Signature::Pred *) const
bool occurs (Var v) const
bool equal (Atom t) const
Compare compare (Atom l) const
void apply (const Substitution &subst)
void rectify (Substitution &, Var &last, VarList &freeVars)
bool hasVarsNotIn (VarListList) const
bool isDefinition (Term &lhs, Term &rhs) const
void normalize ()
bool isFlat () const
bool isTautology () const
bool swap (Atom a) const
bool isRenamingOf (Atom a, Substitution &sbst) const
void occurring (bool *occurrences, Var max) const

Static Public Member Functions

bool transitivity (Atom a1, Atom a2, Atom a3)
bool functionMonotonicity (Atom a1, Atom a2)
bool predicateMonotonicity (Atom a1, Atom a2, Atom a3)

Private Attributes

Data_data


Constructor & Destructor Documentation

Atom::Atom  )  [inline]
 

Atom::Atom Signature::Pred p,
const TermList args
[inline]
 

Atom::Atom Signature::Pred p  )  [inline]
 

Atom::Atom const Term l,
const Term r
[inline]
 

Atom::Atom const Atom a  )  [inline]
 

Atom::~Atom  )  [inline]
 


Member Function Documentation

void Atom::apply const Substitution subst  ) 
 

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

Compare Atom::compare Atom  l  )  const
 

bool Atom::equal Atom  t  )  const
 

bool Atom::functionMonotonicity Atom  a1,
Atom  a2
[static]
 

Signature::Pred * Atom::functor  )  const [inline]
 

bool Atom::hasVarsNotIn VarListList   )  const [inline]
 

bool Atom::isDefinition Term lhs,
Term rhs
const
 

bool Atom::isEquality  )  const [inline]
 

bool Atom::isFlat  )  const [inline]
 

bool Atom::isRenamingOf Atom  a,
Substitution sbst
const
 

bool Atom::isTautology  )  const
 

void Atom::normalize  ) 
 

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

bool Atom::occurs Var  v  )  const
 

bool Atom::occurs const Signature::Pred  )  const
 

void* Atom::operator new size_t   ) 
 

void Atom::operator= const Atom rhs  ) 
 

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

bool Atom::predicateMonotonicity Atom  a1,
Atom  a2,
Atom  a3
[static]
 

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

bool Atom::swap Atom  a  )  const
 

bool Atom::transitivity Atom  a1,
Atom  a2,
Atom  a3
[static]
 


Member Data Documentation

Data* Atom::_data [private]
 


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