public abstract class FirstOrderNAryConstraint extends FirstOrderConstraint
Modifier and Type | Field and Description |
---|---|
protected HashSet |
children
The children of the operator.
|
Constructor and Description |
---|
FirstOrderNAryConstraint()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
add(FirstOrderConstraint c)
If the given constraint has the same type as this constraint, its terms are merged into this
constraint; otherwise, it is added as a new term.
|
void |
consolidateVariables(AbstractMap m)
Replaces all unquantified variables with the unique copy stored as a value of the given map;
also instantiates all quantified variables and stores them in the given map.
|
boolean |
contains(FirstOrderConstraint c)
Determines whether the given constraint is a term of this constraint.
|
Constraint[] |
getChildren()
Returns the children of this constraint in an array.
|
void |
setQuantificationVariables(Vector o)
This method sets the given quantification variables to the given object references and
evaluates the expressions involving those variables in this constraint's
FirstOrderEquality children. |
int |
size()
Returns the number of terms in this constraint.
|
propositionalize
evaluate, runVisit
protected HashSet children
public void consolidateVariables(AbstractMap m)
consolidateVariables
in class Constraint
m
- The map in which to find unique copies of the variables.public void setQuantificationVariables(Vector o)
FirstOrderEquality
children.setQuantificationVariables
in class FirstOrderConstraint
o
- The new object references for the enclosing quantification variables, in order of
nesting.public Constraint[] getChildren()
getChildren
in class Constraint
public boolean contains(FirstOrderConstraint c)
c
- The given constraint.true
iff the given constraint is contained in this constraint.public int size()
public abstract void add(FirstOrderConstraint c)
c
- The constraint to add.Copyright © 2016. All rights reserved.