at.jku.risc.stout.nau.data.atom
public class Suspension extends NominalTerm
Traversable.TraverseCallBack<T>
Constructor and Description |
---|
Suspension(Variable var)
Instantiates a new suspension with an empty
Permutation . |
Suspension(Variable var,
Permutation perm)
Instantiates a new suspension with the given
Permutation . |
Modifier and Type | Method and Description |
---|---|
void |
collectAtoms(Set<Atom> atoms) |
Suspension |
deepCopy()
Returns a deep copy of this object.
|
boolean |
equals(Object other) |
HasSort<Sort> |
getHead() |
Permutation |
getPerm() |
Sort |
getSort() |
Variable |
getVar() |
boolean |
isFresh(Atom atom,
FreshnessCtx nabla) |
NominalTerm |
permute(Permutation perm) |
void |
printString(Writer toPrint)
Writes a string representation of this object into an arbitrary
Writer.
|
void |
setPerm(Permutation perm) |
void |
setSort(Sort sort) |
void |
setVar(Variable var) |
NominalTerm |
substitute(Variable fromVar,
NominalTerm toTerm) |
NominalTerm |
swap(Atom a1,
Atom a2) |
equivalent, traverse
printString, toString
public Suspension(Variable var)
Permutation
.public Suspension(Variable var, Permutation perm)
Permutation
. The
given Permutation
must not be null.public void collectAtoms(Set<Atom> atoms)
collectAtoms
in class NominalTerm
public Suspension deepCopy()
DeepCopy
public HasSort<Sort> getHead()
getHead
in class NominalTerm
public Permutation getPerm()
public Sort getSort()
public Variable getVar()
public boolean isFresh(Atom atom, FreshnessCtx nabla)
isFresh
in class NominalTerm
public NominalTerm permute(Permutation perm)
permute
in class NominalTerm
public void printString(Writer toPrint) throws IOException
Printable
printString
in class Printable
IOException
public void setPerm(Permutation perm)
public void setSort(Sort sort) throws MalformedSortException
MalformedSortException
public void setVar(Variable var)
public NominalTerm substitute(Variable fromVar, NominalTerm toTerm) throws MalformedSortException
substitute
in class NominalTerm
MalformedSortException
public NominalTerm swap(Atom a1, Atom a2) throws MalformedSortException
swap
in class NominalTerm
MalformedSortException