|
||||||||||
| 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.FirstOrderNAryConstraint
LBJ2.infer.FirstOrderConjunction
public class FirstOrderConjunction
Represents the conjunction of first order constraints.
| Field Summary |
|---|
| Fields inherited from class LBJ2.infer.FirstOrderNAryConstraint |
|---|
children |
| Constructor Summary | |
|---|---|
FirstOrderConjunction(FirstOrderConstraint c1,
FirstOrderConstraint c2)
If either of the arguments is itself a FirstOrderConjunction, its contents are flattened into
this FirstOrderConjunction. |
|
| Method Summary | |
|---|---|
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. |
boolean |
equals(java.lang.Object o)
Two FirstOrderConjunctions are equivalent when they are
topologically equivalent, respecting the associativity and commutivity
of disjunction. |
boolean |
evaluate()
Determines whether the constraint is satisfied. |
int |
hashCode()
The hash code of a FirstOrderConjunction is the sum of
the hash codes of its children plus one. |
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. |
| Methods inherited from class LBJ2.infer.FirstOrderNAryConstraint |
|---|
consolidateVariables, contains, getChildren, setQuantificationVariables, size |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FirstOrderConjunction(FirstOrderConstraint c1,
FirstOrderConstraint c2)
FirstOrderConjunction, its contents are flattened into
this FirstOrderConjunction.
c1 - One constraint to disjunct.c2 - Another constraint to disjunct.| Method Detail |
|---|
public void add(FirstOrderConstraint c)
add in class FirstOrderNAryConstraintc - The constraint to add.public boolean evaluate()
evaluate in class Constraintpublic PropositionalConstraint propositionalize()
propositionalize in class FirstOrderConstraintpublic int hashCode()
FirstOrderConjunction is the sum of
the hash codes of its children plus one.
hashCode in class java.lang.ObjectFirstOrderConjunction.public boolean equals(java.lang.Object o)
FirstOrderConjunctions are equivalent when they are
topologically equivalent, respecting the associativity and commutivity
of disjunction.
equals in class java.lang.Objecttrue iff the argument is an equivalent
FirstOrderConjunction.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 | |||||||||