LBJ2.infer
Class FirstOrderConstraint

java.lang.Object
  extended by LBJ2.infer.Constraint
      extended by LBJ2.infer.FirstOrderConstraint
Direct Known Subclasses:
FirstOrderBinaryConstraint, FirstOrderConstant, FirstOrderEquality, FirstOrderNAryConstraint, FirstOrderNegation, QuantifiedConstraintInvocation, Quantifier

public abstract class FirstOrderConstraint
extends Constraint

All classes for representing first order constraints are derived from this base class. A first order constraint is:


Constructor Summary
FirstOrderConstraint()
           
 
Method Summary
abstract  PropositionalConstraint propositionalize()
          Transforms this first order constraint into a propositional constraint.
abstract  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 LBJ2.infer.Constraint
consolidateVariables, evaluate, getChildren, runVisit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FirstOrderConstraint

public FirstOrderConstraint()
Method Detail

setQuantificationVariables

public abstract 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.

Parameters:
o - The new object references for the enclosing quantification variables, in order of nesting.

propositionalize

public abstract PropositionalConstraint propositionalize()
Transforms this first order constraint into a propositional constraint.

Returns:
The propositionalized constraint.