at.jku.risc.stout.nau.algo
public class EquivarianceSystem extends Object
Constructor and Description |
---|
EquivarianceSystem(NodeFactory factory) |
EquivarianceSystem(NodeFactory factory,
EquationSystem<EquivarianceProblem> problemSet) |
Modifier and Type | Method and Description |
---|---|
void |
addEquation(NominalTerm eq1Left,
NominalTerm eq2Left,
boolean deepCopy)
Adds a matching problem to the problem set.
|
EquivarianceSystem |
clear() |
Permutation |
compute()
Computes the equivariance permutation silently.
|
Permutation |
compute(DebugLevel debugLevel,
PrintStream out)
Computes an equivariance permutation for given equivariance problems (see
addEquation(NominalTerm, NominalTerm, boolean)) and given
atoms/nabla (see start(Collection, FreshnessCtx)).
|
boolean |
putAtom(DebugLevel debugLevel,
PrintStream out,
Atom lAtom,
Atom rAtom) |
void |
start(Collection<? extends Atom> atoms,
FreshnessCtx nablaIn)
Initializes the permutation computation.
|
String |
toString() |
public EquivarianceSystem(NodeFactory factory)
public EquivarianceSystem(NodeFactory factory, EquationSystem<EquivarianceProblem> problemSet)
public void addEquation(NominalTerm eq1Left, NominalTerm eq2Left, boolean deepCopy)
public EquivarianceSystem clear()
public Permutation compute()
compute(DebugLevel, PrintStream)
public Permutation compute(DebugLevel debugLevel, PrintStream out) throws ControlledException
ControlledException
public boolean putAtom(DebugLevel debugLevel, PrintStream out, Atom lAtom, Atom rAtom)
public void start(Collection<? extends Atom> atoms, FreshnessCtx nablaIn)