|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectua.gradsoft.termware.Term
ua.gradsoft.termware.AbstractComplexTerm
ua.gradsoft.termware.ListTerm
public final class ListTerm
Optimized representation for List term. (i. e. cons(x,cons(y)...) )
| Field Summary |
|---|
| Fields inherited from class ua.gradsoft.termware.AbstractComplexTerm |
|---|
emptyFv_ |
| Constructor Summary | |
|---|---|
ListTerm(Term frs,
Term snd)
|
|
| Method Summary | |
|---|---|
PartialOrderingResult |
concreteOrder(Term x,
Substitution s)
compare for 'more concrete' relation. |
Term |
createSame(Term[] newBody)
create term, with same name but new body. |
int |
getArity()
get arity of term. |
String |
getName()
get name of term. |
Object |
getNameIndex()
get name index in bounded symbol table or sust string, if name in symbol table does not exists. |
Term |
getSubtermAt(int i)
get i-th subterm. |
void |
setSubtermAt(int i,
Term t)
set i-th subterm. |
Term |
termClone()
do 'deep-clone' of object. |
| Methods inherited from class ua.gradsoft.termware.AbstractComplexTerm |
|---|
boundEquals, boundUnify, clone, emptyFv, findSubtermIndexBoundEqualsTo, freeEquals, freeUnify, getBigDecimal, getBigInteger, getBoolean, getByte, getChar, getDouble, getFloat, getInt, getJavaObject, getLong, getNumber, getPatternName, getPatternNameIndex, getPrimaryType0, getShort, getString, getTerm, getXIndex, isAtom, isBigDecimal, isBigInteger, isBoolean, isByte, isChar, isComplexTerm, isDouble, isFloat, isInt, isJavaObject, isLong, isNil, isNumber, isShort, isString, isX, maxFv, minFv, normalizeFv, print, recheckEmptyFv, resetFV, shiftFv, subst, substInside, termCompare |
| Methods inherited from class ua.gradsoft.termware.Term |
|---|
containsSubtermBoundEqualsTo, getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsChar, getAsDouble, getAsFloat, getAsInt, getAsJavaObject, getAsLong, getAsNumber, getAsShort, getAsString, getPrimaryType1, print, println, println |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ListTerm(Term frs,
Term snd)
| Method Detail |
|---|
public Term createSame(Term[] newBody)
throws TermWareException
Term
createSame in class AbstractComplexTermTermWareExceptionpublic int getArity()
AbstractComplexTerm
getArity in class AbstractComplexTermpublic String getName()
AbstractComplexTerm
getName in class AbstractComplexTermpublic Object getNameIndex()
AbstractComplexTerm
getNameIndex in class AbstractComplexTermpublic Term getSubtermAt(int i)
AbstractComplexTerm
getSubtermAt in class AbstractComplexTermi - - index of subterm to get.
i
public void setSubtermAt(int i,
Term t)
AbstractComplexTerm
setSubtermAt in class AbstractComplexTermi - - indext of subterm to set.t - - subterm to set.
public Term termClone()
throws TermWareException
AbstractComplexTerm
termClone in class AbstractComplexTermTermWareException
public PartialOrderingResult concreteOrder(Term x,
Substitution s)
throws TermWareException
Term x.<(concrete)<(y) means, that for each substitution
of free variables sx exists substituion sy :
x[sx] = y[sy] . s store previously matched variables.
concreteOrder in class TermTermWareException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||