ubc.cs.JLog.Builtins
Class jNumericComparison

java.lang.Object
  extended by ubc.cs.JLog.Foundation.jType
      extended by ubc.cs.JLog.Terms.jTerm
          extended by ubc.cs.JLog.Terms.iPredicate
              extended by ubc.cs.JLog.Terms.jBuiltinPredicate
                  extended by ubc.cs.JLog.Terms.jBinaryBuiltinPredicate
                      extended by ubc.cs.JLog.Builtins.jOperator
                          extended by ubc.cs.JLog.Builtins.jNumericComparison
All Implemented Interfaces:
iType, iUnifiable, iConsultable, iName, iNameArity, iTerm, iValue
Direct Known Subclasses:
jEqual, jGreaterThan, jGreaterThanEqual, jLessThan, jLessThanEqual, jNotEqual

public abstract class jNumericComparison
extends jOperator


Field Summary
 
Fields inherited from class ubc.cs.JLog.Terms.jBinaryBuiltinPredicate
lhs, rhs
 
Fields inherited from class ubc.cs.JLog.Foundation.jType
type
 
Fields inherited from interface ubc.cs.JLog.Terms.iTerm
EQUAL, GREATER_THAN, LESS_THAN
 
Fields inherited from interface ubc.cs.JLog.Foundation.iType
TYPE_ARITHMETIC, TYPE_ATOM, TYPE_BUILTINPREDICATE, TYPE_COMMAND, TYPE_COMPARE, TYPE_COMPOUND, TYPE_CONS, TYPE_IF, TYPE_INTEGER, TYPE_LIST, TYPE_NULLLIST, TYPE_NUMERICCOMPARE, TYPE_OBJECT, TYPE_OPERATOR, TYPE_OR, TYPE_ORPREDICATE, TYPE_PREDICATE, TYPE_PREDICATETERMS, TYPE_REAL, TYPE_TYPE, TYPE_UNARYARITHMETIC, TYPE_UNARYOPERATOR, TYPE_UNDEFINED, TYPE_VARIABLE
 
Constructor Summary
jNumericComparison(jTerm l, jTerm r)
           
 
Method Summary
protected abstract  boolean compareInteger(int l, int r)
           
protected abstract  boolean compareReal(float l, float r)
           
protected abstract  boolean compareString(java.lang.String l, java.lang.String r)
           
 boolean prove(jOperatorGoal og)
           
 
Methods inherited from class ubc.cs.JLog.Builtins.jOperator
addGoals, addGoals, toString
 
Methods inherited from class ubc.cs.JLog.Terms.jBinaryBuiltinPredicate
compareArguments, consult, consultReset, copy, duplicate, duplicate, enumerateVariables, equivalenceArguments, getArguments, getArity, getLHS, getRHS, isConsultNeeded, prove, registerUnboundVariables, registerVariables, unifyArguments
 
Methods inherited from class ubc.cs.JLog.Terms.jBuiltinPredicate
equivalence, unify
 
Methods inherited from class ubc.cs.JLog.Terms.iPredicate
compare
 
Methods inherited from class ubc.cs.JLog.Terms.jTerm
compare, copy, getName, getTerm, getValue, requiresCompleteVariableState, toString
 
Methods inherited from class ubc.cs.JLog.Foundation.jType
getType, objectToString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ubc.cs.JLog.Terms.iName
getName
 

Constructor Detail

jNumericComparison

public jNumericComparison(jTerm l,
                          jTerm r)
Method Detail

prove

public boolean prove(jOperatorGoal og)
Specified by:
prove in class jOperator

compareInteger

protected abstract boolean compareInteger(int l,
                                          int r)

compareReal

protected abstract boolean compareReal(float l,
                                       float r)

compareString

protected abstract boolean compareString(java.lang.String l,
                                         java.lang.String r)