|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectPandora.LogicParser.Formula.Formula
Pandora.LogicParser.Formula.Atom
public class Atom
The Atom formula.
Extends abstract class Formula.
| Constructor Summary | |
|---|---|
Atom(java.lang.String id)
Constructs an Atom Formula. |
|
| Method Summary | |
|---|---|
void |
addToSignature(PanSignature signature)
This method adds this Atom to the passed PanSignature's Predicate list IF it is not already in the signature If this Atom is an instance of Predicate, its Parameters |
boolean |
checkSub(Term x,
Term y,
Formula f)
Returns true if the passed formula f can be reached by substituting th eoccurrences of Term x by Term y in this Atom |
boolean |
clashes(Atom a)
Returns true if this Atom clashes with the passed Atom An Atom clashes with another Atom if they have the same name but different arities. |
java.lang.String |
clashes(PanSignature signature)
Returns a String containing an Error character if this Atom clashes with the passed PanSignature, Otherwise it will return an Empty String "" An Atom clashes with a signature if it clashes with any of its Predicates/Functions/Constants/Variables |
boolean |
clashes(Term t)
Returns true if this Atom clashes with the passed Term An Atom clashes with a Term if they have the same name. |
java.lang.String |
display()
Returns the a String to display the Atom formula. |
boolean |
equals(Atom a)
Returns true if this Atom is equal with the passes Atom Two Atoms are equal if they have the same name and the same arity |
int |
getArity()
|
java.lang.String |
getName()
Returns the name of the atom. |
int |
getPrecedence()
Returns an integer representing the precedence of this formula according to binding conventions |
java.util.List<Term> |
getTerms()
This method returns a list i.e. |
boolean |
isIn(PanSignature signature)
Returns true if this Atom is in the passed PanSignature's Predicate list. |
Formula |
regenerate()
Returns a copy of the Formula which can be saved as part of the copy made for the undo function. |
Formula |
s()
Creates SVar to replace PVar in the formula where necessary. |
void |
setAtoms()
Adds this atom to the list of atoms for the formula. |
void |
setVars(Var v)
This method adds Var v to the list of variables this Atom is bound to. |
Formula |
subAll(Term x,
Term y)
Returns the Formula that is derived after substituting ALL the occurrences of Term x with Term y in this Atom. |
| Methods inherited from class Pandora.LogicParser.Formula.Formula |
|---|
check, concatNoDup, getAtoms, getLeft, getRight, getTuples, getVars, higher, isBracketed, map, setLeft, setRight, setTuples, showTuples, sub |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Atom(java.lang.String id)
id - String of the name fo the atom| Method Detail |
|---|
public java.lang.String getName()
public int getArity()
public java.lang.String display()
display in class Formulapublic void setAtoms()
setAtoms in class Formulapublic boolean clashes(Atom a)
a - Atom represents the Atom to be checked if this Atom clashes with.public boolean clashes(Term t)
t - Term represents the Term to be checked if this Atom clashes with.public java.lang.String clashes(PanSignature signature)
clashes in class Formulasignature - PanSignature represents the PanSignature to be checked if this Atom clashes with.public boolean equals(Atom a)
a - Atom represents the Atom to be checked if this Atom is equal with.public boolean isIn(PanSignature signature)
signature - PanSignature represents the signature to search within.
public boolean checkSub(Term x,
Term y,
Formula f)
checkSub in class Formulax - Term represents the Term to be substituted.y - Term represents the Term to substitute Term x.f - Formula represents the Formula to check if it can be reached after substitution.
public Formula subAll(Term x,
Term y)
subAll in class Formulax - Term represents the Term to be substituted.y - Term represents the Term to substitute Term x.public void setVars(Var v)
setVars in class Formulav - Var represents the Var to be added to the list of this Atom's variables.public void addToSignature(PanSignature signature)
addToSignature in class Formulasignature - PanSignature represents the signature to add this Atom to.public java.util.List<Term> getTerms()
getTerms in class Formulapublic Formula s()
s in class Formulapublic Formula regenerate()
regenerate in class Formulapublic int getPrecedence()
getPrecedence in class Formula
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||