|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectLBJ2.infer.Constraint
LBJ2.infer.FirstOrderConstraint
LBJ2.infer.FirstOrderNegation
public class FirstOrderNegation
Represents the negation operator applied to a first order constraint.
| Field Summary | |
|---|---|
protected FirstOrderConstraint |
constraint
The constraint that the negation is applied to. |
| Constructor Summary | |
|---|---|
FirstOrderNegation(FirstOrderConstraint c)
Initializing constructor. |
|
| Method Summary | |
|---|---|
void |
consolidateVariables(java.util.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 |
equals(java.lang.Object o)
Two FirstOrderNegations are equivalent when their
constraints are equivalent. |
boolean |
evaluate()
Determines whether the constraint is satisfied. |
Constraint[] |
getChildren()
Returns the children of this constraint in an array. |
int |
hashCode()
The hash code of a FirstOrderNegation is the hash code of
its child constraint plus 1. |
PropositionalConstraint |
propositionalize()
Transforms this first order constraint into a propositional constraint. |
void |
runVisit(Inference infer)
Calls the appropriate visit(·) method of the given
Inference for this Constraint, as per the
visitor pattern. |
void |
setQuantificationVariables(java.util.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. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected FirstOrderConstraint constraint
| Constructor Detail |
|---|
public FirstOrderNegation(FirstOrderConstraint c)
c - The constraint to negate.| Method Detail |
|---|
public void consolidateVariables(java.util.AbstractMap m)
consolidateVariables in class Constraintm - The map in which to find unique copies of the variables.public void setQuantificationVariables(java.util.Vector o)
FirstOrderEquality children.
setQuantificationVariables in class FirstOrderConstrainto - The new object references for the enclosing quantification
variables, in order of nesting.public Constraint[] getChildren()
getChildren in class Constraintpublic boolean evaluate()
evaluate in class Constraintpublic PropositionalConstraint propositionalize()
propositionalize in class FirstOrderConstraintpublic int hashCode()
FirstOrderNegation is the hash code of
its child constraint plus 1.
hashCode in class java.lang.ObjectFirstOrderNegation.public boolean equals(java.lang.Object o)
FirstOrderNegations are equivalent when their
constraints are equivalent.
equals in class java.lang.Objecttrue iff the argument is a
FirstOrderNegation of the same constraint.public void runVisit(Inference infer)
visit(·) method of the given
Inference for this Constraint, as per the
visitor pattern.
runVisit in class Constraintinfer - The inference visiting this constraint.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||