logic
Class Structure
java.lang.Object
logic.SymbolicObject
logic.Term
logic.CompoundTerm
logic.Structure
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- FunctionalStructure
- public class Structure
- extends CompoundTerm
Methods inherited from class logic.CompoundTerm |
addArg, addArg, addArg, addArgs, copyTypesFrom, getArg, getLastTerm, isCompound, isSymbol, reconcileTypes, setLastTerm, typeCompatible |
Methods inherited from class logic.SymbolicObject |
copyData, debugString, geq, getOccurrences, getProbability, gt, infoString, leq, lt, setOccurrences, setProbability |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
reverseTag
public java.lang.String reverseTag
Structure
public Structure(SymbolicObject name,
SymbolicObject terms)
Structure
public Structure(AtomicTerm name,
TermList terms)
Structure
public Structure(AtomicTerm name)
Structure
public Structure(java.lang.String name)
Structure
public Structure(java.lang.String name,
TermList terms)
clone
public java.lang.Object clone()
- Overrides:
clone
in class Term
rename
public Structure rename(java.lang.String name)
getName
public java.lang.String getName()
- Overrides:
getName
in class Term
setFunctionSymbol
protected AtomicTerm setFunctionSymbol(AtomicTerm f)
setTerms
public TermList setTerms(TermList t)
- Specified by:
setTerms
in class CompoundTerm
numTerms
public int numTerms()
- Specified by:
numTerms
in class CompoundTerm
getFirst
public SymbolicObject getFirst()
- Defined in CompoundTerm superclass:
isCompound()
isSymbol()
getLastTerm();
setLastTerm( term );
- Overrides:
getFirst
in class Term
getRest
public SymbolicObject getRest()
- Specified by:
getRest
in class SymbolicObject
getFunctionSymbol
public AtomicTerm getFunctionSymbol()
- Specified by:
getFunctionSymbol
in class CompoundTerm
getFirstTerm
public Term getFirstTerm()
- Specified by:
getFirstTerm
in class SymbolicObject
getTerms
public TermList getTerms()
- Specified by:
getTerms
in class CompoundTerm
addTerm
public TermList addTerm(Term term)
- Specified by:
addTerm
in class CompoundTerm
addTerms
public TermList addTerms(TermList terms)
- Specified by:
addTerms
in class CompoundTerm
getTerm
public Term getTerm(int i)
- Specified by:
getTerm
in class CompoundTerm
setTerm
public Term setTerm(int i,
Term t)
- Specified by:
setTerm
in class CompoundTerm
inverse
public Term inverse()
symbolicSignature
public SymbolicObject symbolicSignature()
- Specified by:
symbolicSignature
in class CompoundTerm
compareTo
public int compareTo(java.lang.Object o)
- Description copied from class:
SymbolicObject
- Compare two SymbolicObjects. The result is zero if the objects
are equal according to the equals() operator. Otherwise, the
result is a negative integer if this object's name
lexicographically precedes the other's name. The result is a
positive integer if this object's name lexicographically follows
the other's name.
- Specified by:
compareTo
in class SymbolicObject
equals
public boolean equals(java.lang.Object o)
- Specified by:
equals
in class SymbolicObject
hashCode
public int hashCode()
symbolicMatch
public boolean symbolicMatch(java.lang.Object o)
- Specified by:
symbolicMatch
in class Term
obtainVariables
public TermList obtainVariables()
- from Term abstract class
retrieves all the Variables and returns them in a Vector
- Specified by:
obtainVariables
in class SymbolicObject
substituteVariable
public SymbolicObject substituteVariable(Variable oldVar,
Term newVar)
- Specified by:
substituteVariable
in class SymbolicObject
substitute
public SymbolicObject substitute(Substitution s)
- from Term abstract class
only the terms of the function are of concern. Returns a new Function
object with appropriate terms replaced
- Specified by:
substitute
in class SymbolicObject
unify
public Substitution unify(SymbolicObject t,
Substitution s)
- Implementation abstract method from Term.
- Specified by:
unify
in class SymbolicObject
toString
public java.lang.String toString()
- Specified by:
toString
in class SymbolicObject