|
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::Pred * | functor () const |
const TermList & | args () 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 |