|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.cyc.tool.subl.util.SubLTrampolineFile
com.cyc.tool.subl.util.SubLTranslatedFile
com.cyc.cycjava.cycl.unification
public final class unification
Nested Class Summary | |
---|---|
static class |
unification.$base_variable_p$UnaryFunction
|
static class |
unification.$variable_non_base_version$UnaryFunction
|
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
SubLTranslatedFile.SubL |
Field Summary | |
---|---|
static SubLSymbol |
$computing_variable_mapP$
Do we want to restrict UNIFY to only bind HL variables to other not-yet-bound HL variables in the inverted variable space? |
static SubLObject |
$const6$equals
|
static SubLInteger |
$int7$100
|
static SubLSymbol |
$kw0$DEFAULT
|
static SubLSymbol |
$kw4$UNIFY_FAILURE
|
static SubLSymbol |
$kw5$EQUALITY
|
static SubLList |
$list2
|
static SubLSymbol |
$sym1$CLET
|
static SubLSymbol |
$sym10$VARIABLE_NON_BASE_VERSION
|
static SubLSymbol |
$sym11$NON_BASE_VARIABLE_P
|
static SubLSymbol |
$sym12$VARIABLE_BASE_VERSION
|
static SubLSymbol |
$sym3$BINDINGS_P
|
static SubLSymbol |
$sym8$VARIABLE_P
|
static SubLSymbol |
$sym9$BASE_VARIABLE_P
|
static SubLSymbol |
$unify_cons_function$
|
static SubLSymbol |
$unify_multipleP$
Do we want UNIFY to find all possible bindings sets, and not just the first? |
static SubLSymbol |
$unify_possible_cons_function$
|
static SubLSymbol |
$unify_return_justificationP$
Do we return a justification for the bindings? |
static SubLSymbol |
$unify_term_variable_enabledP$
Temporary control variable; when non-nil, term variables (EL variables) are allowed to unify with other term variables. |
static SubLFile |
me
|
static java.lang.String |
myName
|
Fields inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
EMPTY_SUBL_OBJECT_ARRAY |
Method Summary | |
---|---|
static SubLObject |
base_variable_p(SubLObject object)
|
static SubLObject |
declare_unification_file()
|
void |
declareFunctions()
Declares the mapping between functions and symbols for all named functions defined in the file. |
static SubLObject |
init_unification_file()
|
void |
initializeVariables()
Initializes all global variables and private internal variables for constants defined in the file. |
static SubLObject |
non_base_variable_p(SubLObject object)
|
static SubLObject |
non_base_variable_transform(SubLObject object)
|
static SubLObject |
pre_unify_replace_variables(SubLObject object)
|
void |
runTopLevelForms()
Runs all top-level forms in order. |
static SubLObject |
setup_unification_file()
|
static SubLObject |
term_variable_p(SubLObject object)
|
static SubLObject |
unification_occurs_check_recursive(SubLObject variable,
SubLObject object,
SubLObject v_bindings)
|
static SubLObject |
unification_occurs_check(SubLObject variable,
SubLObject value,
SubLObject v_bindings)
Return T iff VARIABLE occurs in OBJECT according to BINDINGS |
static SubLObject |
unify_assuming_bindings(SubLObject obj_trans,
SubLObject obj,
SubLObject share_varsP,
SubLObject assume_bindings,
SubLObject justifyP)
Like @xref UNIFY, in which unification is done within the context of assume-bindings, which are pre-existing bindings to assume. |
static SubLObject |
unify_atom(SubLObject atom1,
SubLObject atom2,
SubLObject v_bindings)
Unify atoms ATOM1 and ATOM2 assuming BINDINGS |
static SubLObject |
unify_cons_default(SubLObject cons1,
SubLObject cons2,
SubLObject v_bindings)
Unify conses CONS1 and CONS2 assuming BINDINGS |
static SubLObject |
unify_cons(SubLObject cons1,
SubLObject cons2,
SubLObject v_bindings)
Unify conses CONS1 and CONS2 assuming BINDINGS |
static SubLObject |
unify_failure(SubLObject obj1,
SubLObject obj2)
Note that unification failed due to an inability to unify OBJ1 and OBJ2 |
static SubLObject |
unify_internal(SubLObject obj1,
SubLObject obj2,
SubLObject v_bindings)
|
static SubLObject |
unify_possible_atom(SubLObject atom1,
SubLObject atom2)
Return T iff the atoms ATOM1 and ATOM2 could possibly unify |
static SubLObject |
unify_possible_cons_default(SubLObject cons1,
SubLObject cons2)
|
static SubLObject |
unify_possible_cons(SubLObject cons1,
SubLObject cons2)
Return T iff the conses CONS1 and CONS2 could possibly unify |
static SubLObject |
unify_possible_constant(SubLObject constant1,
SubLObject obj2)
Return T iff constant CONSTANT1 and OBJ2 could possibly unify |
static SubLObject |
unify_possible_fort(SubLObject fort1,
SubLObject obj2)
Return T iff fort FORT1 and OBJ2 could possibly unify |
static SubLObject |
unify_possible_recursive(SubLObject obj1,
SubLObject obj2)
Return T iff the objects OBJ1 and OBJ2 could possibly unify |
static SubLObject |
unify_possible(SubLObject obj1,
SubLObject obj2)
A quick, necessary condition check for whether unification between OBJ1 and OBJ2 could possibly succeed. |
static SubLObject |
unify_recursive_internal(SubLObject obj1,
SubLObject obj2,
SubLObject v_bindings)
|
static SubLObject |
unify_recursive(SubLObject obj1,
SubLObject obj2,
SubLObject v_bindings)
|
static SubLObject |
unify_variable(SubLObject variable,
SubLObject object,
SubLObject v_bindings)
Unify VARIABLE with OBJECT |
static SubLObject |
unify(SubLObject obj_trans,
SubLObject obj,
SubLObject share_varsP,
SubLObject justifyP)
Compute the Most General Unifier between OBJ-TRANS and OBJ. |
static SubLObject |
variable_base_inversion(SubLObject object)
Convert all base variables in OBJECT to their non-base form, and vice versa. |
static SubLObject |
variable_base_inverted_version(SubLObject variable)
Convert base VARIABLE to its non-base form, or vice versa. |
static SubLObject |
variable_base_version(SubLObject variable)
|
static SubLObject |
variable_non_base_version(SubLObject variable)
|
Methods inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
extractFunctionNamed |
Methods inherited from class com.cyc.tool.subl.util.SubLTrampolineFile |
---|
checkType, enforceType, extractBinaryFunc, extractCount, extractEnd, extractEndUsingSize, extractPackage, extractStart, extractUnaryFunc, main |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final SubLFile me
public static final java.lang.String myName
public static SubLSymbol $unify_term_variable_enabledP$
public static SubLSymbol $unify_possible_cons_function$
public static SubLSymbol $unify_cons_function$
public static SubLSymbol $unify_multipleP$
public static SubLSymbol $computing_variable_mapP$
public static SubLSymbol $unify_return_justificationP$
public static final SubLSymbol $kw0$DEFAULT
public static final SubLSymbol $sym1$CLET
public static final SubLList $list2
public static final SubLSymbol $sym3$BINDINGS_P
public static final SubLSymbol $kw4$UNIFY_FAILURE
public static final SubLSymbol $kw5$EQUALITY
public static final SubLObject $const6$equals
public static final SubLInteger $int7$100
public static final SubLSymbol $sym8$VARIABLE_P
public static final SubLSymbol $sym9$BASE_VARIABLE_P
public static final SubLSymbol $sym10$VARIABLE_NON_BASE_VERSION
public static final SubLSymbol $sym11$NON_BASE_VARIABLE_P
public static final SubLSymbol $sym12$VARIABLE_BASE_VERSION
Method Detail |
---|
public static final SubLObject unify_possible(SubLObject obj1, SubLObject obj2)
public static final SubLObject unify_possible_recursive(SubLObject obj1, SubLObject obj2)
public static final SubLObject unify_possible_fort(SubLObject fort1, SubLObject obj2)
public static final SubLObject unify_possible_constant(SubLObject constant1, SubLObject obj2)
public static final SubLObject unify_possible_cons(SubLObject cons1, SubLObject cons2)
public static final SubLObject unify_possible_cons_default(SubLObject cons1, SubLObject cons2)
public static final SubLObject unify_possible_atom(SubLObject atom1, SubLObject atom2)
public static final SubLObject unify(SubLObject obj_trans, SubLObject obj, SubLObject share_varsP, SubLObject justifyP)
public static final SubLObject unify_assuming_bindings(SubLObject obj_trans, SubLObject obj, SubLObject share_varsP, SubLObject assume_bindings, SubLObject justifyP)
public static final SubLObject unify_internal(SubLObject obj1, SubLObject obj2, SubLObject v_bindings)
public static final SubLObject unify_recursive(SubLObject obj1, SubLObject obj2, SubLObject v_bindings)
public static final SubLObject unify_recursive_internal(SubLObject obj1, SubLObject obj2, SubLObject v_bindings)
public static final SubLObject unify_atom(SubLObject atom1, SubLObject atom2, SubLObject v_bindings)
public static final SubLObject unify_failure(SubLObject obj1, SubLObject obj2)
public static final SubLObject unify_variable(SubLObject variable, SubLObject object, SubLObject v_bindings)
public static final SubLObject unify_cons(SubLObject cons1, SubLObject cons2, SubLObject v_bindings)
public static final SubLObject unify_cons_default(SubLObject cons1, SubLObject cons2, SubLObject v_bindings)
public static final SubLObject unification_occurs_check(SubLObject variable, SubLObject value, SubLObject v_bindings)
public static final SubLObject unification_occurs_check_recursive(SubLObject variable, SubLObject object, SubLObject v_bindings)
public static final SubLObject base_variable_p(SubLObject object)
public static final SubLObject non_base_variable_p(SubLObject object)
public static final SubLObject variable_base_version(SubLObject variable)
public static final SubLObject variable_non_base_version(SubLObject variable)
public static final SubLObject variable_base_inverted_version(SubLObject variable)
public static final SubLObject non_base_variable_transform(SubLObject object)
public static final SubLObject variable_base_inversion(SubLObject object)
public static final SubLObject pre_unify_replace_variables(SubLObject object)
public static final SubLObject term_variable_p(SubLObject object)
public static final SubLObject declare_unification_file()
public static final SubLObject init_unification_file()
public static final SubLObject setup_unification_file()
public void declareFunctions()
SubLFile
public void initializeVariables()
SubLFile
public void runTopLevelForms()
SubLFile
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |