ubc.cs.JLog.Terms
Class jUnify
java.lang.Object
ubc.cs.JLog.Foundation.jType
ubc.cs.JLog.Terms.jTerm
ubc.cs.JLog.Terms.iPredicate
ubc.cs.JLog.Terms.jBuiltinPredicate
ubc.cs.JLog.Terms.jBinaryBuiltinPredicate
ubc.cs.JLog.Terms.jUnify
- All Implemented Interfaces:
- iType, iUnifiable, iConsultable, iName, iNameArity, iTerm, iValue
- Direct Known Subclasses:
- jNotUnify
public class jUnify
- extends jBinaryBuiltinPredicate
| Fields inherited from class ubc.cs.JLog.Foundation.jType |
type |
| 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 |
| Methods inherited from class ubc.cs.JLog.Terms.jBinaryBuiltinPredicate |
addGoals, addGoals, compareArguments, consult, consultReset, copy, duplicate, enumerateVariables, equivalenceArguments, getArguments, getArity, getLHS, getRHS, isConsultNeeded, registerUnboundVariables, registerVariables, unifyArguments |
jUnify
public jUnify()
jUnify
public jUnify(jTerm l,
jTerm r)
getName
public String getName()
- Description copied from interface:
iName
- Returns the name of this instance.
- Specified by:
getName in interface iName- Specified by:
getName in interface iTerm- Overrides:
getName in class jTerm
- Returns:
String containing name of this instance.
setLHS
public void setLHS(jTerm l)
setRHS
public void setRHS(jTerm r)
prove
public boolean prove(jBinaryBuiltinPredicateGoal ig)
- Overrides:
prove in class jBinaryBuiltinPredicate
duplicate
public jBinaryBuiltinPredicate duplicate(jTerm l,
jTerm r)
- Specified by:
duplicate in class jBinaryBuiltinPredicate
toString
public String toString(boolean usename)
- Description copied from class:
jTerm
- Produces a string identifying this term, suitable for display to the console.
param usename determines whether to display variables by name or identity.
false is the default for displaying the term,
true for displaying this term in a user query.
- Specified by:
toString in interface iTerm- Overrides:
toString in class jBinaryBuiltinPredicate
- Returns:
String which is a textual representation of this
term.
Copyright © 2011. All Rights Reserved.