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