com.cyc.cycjava.cycl.inference.harness
Class inference_modules
java.lang.Object
com.cyc.tool.subl.util.SubLTrampolineFile
com.cyc.tool.subl.util.SubLTranslatedFile
com.cyc.cycjava.cycl.inference.harness.inference_modules
- All Implemented Interfaces:
- CommonSymbols, SubLFile
public final class inference_modules
- extends SubLTranslatedFile
Fields inherited from interface com.cyc.tool.subl.jrtl.nativeCode.subLisp.CommonSymbols |
ANSWER_TAG, APPEND_KEYWORD, APPEND_STACK_TRACES_TO_ERROR_MESSAGES, AREF, ASSEMBLE_FIXNUMS_TO_INTEGER, ATOM, BIGNUMP, BINARY_KEYWORD, BINDING_TYPE, BOOLEANP, CAAR, CADR, CAND, CAR, CCATCH, CDEC, CDESTRUCTURING_BIND, CDO, CDO_ALL_SYMBOLS, CDO_EXTERNAL_SYMBOLS, CDO_SYMBOLS, CDOHASH, CDOLIST, CDOTIMES, CDR, CHAR, CHAR_E_SYMBOL, CHAR_EQUAL_SYMBOL, CHAR_GREATER_THAN_OR_EQUAL_SYMBOL, CHAR_GREATER_THAN_SYMBOL, CHAR_GT_SYMBOL, CHAR_GTE_SYMBOL, CHAR_LESS_THAN_OR_EQUAL_SYMBOL, CHAR_LESS_THAN_SYMBOL, CHAR_LT_SYMBOL, CHAR_LTE_SYMBOL, CHAR_NE_SYMBOL, CHAR_NOT_EQUAL_SYMBOL, CHARACTERP, CHECK_TYPE, CINC, CLET, CMULTIPLE_VALUE_BIND, CNOT, CONS, CONSP, CONSTANT, COR, CPOP, CPROGV, CPUSH, CPUSHNEW, CREATE_KEYWORD, CSETF, CSETQ, CSOME, CTIME, CUNWIND_PROTECT, CVS_ID, DEBUG_IO, DECLAIM, DECLARE, DEFCONSTANT, DEFINE, DEFLEXICAL, DEFMACRO, DEFPARAMETER, DEFVAR, DIRECTION_KEYWORD, DYNAMIC, EIGHT_INTEGER, EIGHTEEN_INTEGER, ELEMENT_TYPE_KEYWORD, ELEVEN_INTEGER, END_KEYWORD, ENFORCE_MUST, ENFORCE_TYPE, EQ, EQL, EQUAL, EQUALP, ERROR, ERROR_KEYWORD, ERROR_OUTPUT, EVAL, EXTERNAL_FORMAT_KEYWORD, EXTERNAL_KEYWORD, FIF, FIFTEEN_INTEGER, FIRST, FIVE_INTEGER, FIXNUMP, FLOATP, FOUR_INTEGER, FOURTEEN_INTEGER, FUNCTION, FUNCTION_SPEC_P, FUNCTIONP, FUNLESS, FWHEN, GET, GETHASH, GETHASH_WITHOUT_VALUES, GUID_P, HASH_TABLE_ITERATOR_P, HASH_TABLE_P, IDENTITY, IF_DOES_NOT_EXIST_KEYWORD, IF_EXISTS_KEYWORD, IGNORE, INITIALIZATION_TYPE, INITIALIZER, INPUT_KEYWORD, INPUT_STREAM_P, INTEGERP, INTERNAL_KEYWORD, IO_KEYWORD, KEYWORDP, KILL_KEYWORD, LAMBDA_SYMBOL, LEXICAL, LIST, LISTP, LISTS, LOCK_P, LONG_BIGNUM_P, MACRO_ENV, MACRO_FORM, MEDIUM_BIGNUM_P, MEMBER, MINUS_ONE_INTEGER, MULTIPLE_VALUE_LIST, MUST, NCONC, NEW_VERSION_KEYWORD, NIL, NINE_INTEGER, NINETEEN_INTEGER, NREVERSE, NTH, NTH_VALUE, NULL, NULL_INPUT, NULL_OUTPUT, NUM_E_SYMBOL, NUM_GT_SYMBOL, NUM_GTE_SYMBOL, NUM_LT_SYMBOL, NUM_LTE_SYMBOL, NUM_NE_SYMBOL, NUMBERP, ONE_HUNDRED_THIRTY_SEVEN_INTEGER, ONE_HUNDRED_TWENTY_SEVEN_INTEGER, ONE_INTEGER, ONE_THOUSAND_INTEGER, OPTIONAL_SYMBOL, OTHERWISE, OUTPUT_KEYWORD, OUTPUT_STREAM_P, OVERWRITE_KEYWORD, PACKAGEP, PCASE, PCOND, PIF, PROBE_KEYWORD, PROCESS_TO_END, PROCESSP, PROCLAIM, PROGN, PUNLESS, PWHEN, QUERY_IO, QUIT, QUOTE, RENAME_AND_DELETE_KEYWORD, REST_SYMBOL, RET, RET_NIL, RET_T, RETURN_TAG, REVERSE, RW_LOCK_P, SECOND, SEQUENCEP, SEVEN_INTEGER, SEVENTEEN_INTEGER, SHORT_BIGNUM_P, SHOW_STACK_TRACES, SIX_INTEGER, SIXTEEN_INTEGER, SIXTY_FOUR_INTEGER, SORT, SSS, STANDARD_INPUT, STANDARD_OUTPUT, START_KEYWORD, STREAMP, STRING_E_SYMBOL, STRING_EQUAL_SYMBOL, STRING_GREATER_THAN_OR_EQUAL_SYMBOL, STRING_GREATER_THAN_SYMBOL, STRING_GT_SYMBOL, STRING_GTE_SYMBOL, STRING_LESS_THAN_OR_EQUAL_SYMBOL, STRING_LESS_THAN_SYMBOL, STRING_LT_SYMBOL, STRING_LTE_SYMBOL, STRING_NE_SYMBOL, STRING_NOT_EQUAL_SYMBOL, STRINGP, STRUCTURE_P, SUPERSEDE_KEYWORD, SUSPEND_TYPE_CHECKING, SYMBOL_FUNCTION, SYMBOL_VALUE, SYMBOLP, T, TEN_INTEGER, TERMINAL_IO, TEXT_KEYWORD, THIRTEEN_INTEGER, THIRTY_FOUR_INTEGER, THIRTY_THREE_INTEGER, THIRTY_TWO_INTEGER, THREE_INTEGER, TRACE_OUTPUT, TRUE, TWELVE_INTEGER, TWENTY_INTEGER, TWO_HUNDRED_FIFTY_FOUR_INTEGER, TWO_HUNDRED_FORTY_FOUR_INTEGER, TWO_INTEGER, UNDECLARED, UNPROVIDED, VALUES, VECTOR, VECTORP, WITH_ERROR_HANDLER, WITH_STATIC_AREA, WITH_THREAD_PRIVATE_AREA, WITH_WORKING_AREA, WORLD, ZERO_DOUBLE, ZERO_INTEGER |
Method Summary |
static SubLObject |
_csetf_hl_mod_name(SubLObject object,
SubLObject value)
|
static SubLObject |
_csetf_hl_mod_plist(SubLObject object,
SubLObject value)
|
static SubLObject |
add_hl_module(SubLObject hl_module)
|
static SubLObject |
allocate_hl_module(SubLObject name)
|
static SubLObject |
canonicalize_hl_module_plist(SubLObject plist)
Right now the only thing this changes is a single module-subtype canonicalizes
into a singleton list. |
static SubLObject |
check_hl_module_property_list(SubLObject plist)
|
static SubLObject |
classify_removal_module(SubLObject hl_module)
|
static SubLObject |
clear_removal_modules()
|
static SubLObject |
conjunctive_allowed_modules_spec_p(SubLObject object)
|
static SubLObject |
conjunctive_removal_module_p(SubLObject object)
Return T iff OBJECT is a conjunctive removal module. |
static SubLObject |
declare_inference_modules_file()
|
void |
declareFunctions()
Declares the mapping between functions and symbols for all named
functions defined in the file. |
static SubLObject |
default_expand_func_for_hl_module(SubLObject hl_module)
|
static SubLObject |
disjunctive_allowed_modules_spec_p(SubLObject object)
|
static SubLObject |
find_hl_module_by_name(SubLObject name)
|
static SubLObject |
generic_removal_modules_for_sense(SubLObject sense)
|
static SubLObject |
get_modules_from_simple_allowed_modules_spec(SubLObject allowed_modules_spec)
|
static SubLObject |
guess_hl_module_is_checkP(SubLObject hl_module)
|
static SubLObject |
hl_mod_name(SubLObject object)
|
static SubLObject |
hl_mod_plist(SubLObject object)
|
static SubLObject |
hl_module_activeP(SubLObject hl_module,
SubLObject inactive_hl_modules)
|
static SubLObject |
hl_module_allowed_by_allowed_modules_specP(SubLObject hl_module,
SubLObject allowed_modules_spec)
|
static SubLObject |
hl_module_any_predicates(SubLObject hl_module)
|
static SubLObject |
hl_module_applicability_func(SubLObject hl_module)
|
static SubLObject |
hl_module_applicability_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_arity_relevant_p(SubLObject hl_module,
SubLObject asent)
|
static SubLObject |
hl_module_arity(SubLObject hl_module)
|
static SubLObject |
hl_module_asent_cost(SubLObject hl_module,
SubLObject asent)
|
static SubLObject |
hl_module_completeness(SubLObject hl_module,
SubLObject asent,
SubLObject default_completeness)
|
static SubLObject |
hl_module_cost_expression_result(SubLObject hl_module)
Determines the estimated # of child nodes generated by HL-MODULE
based on the :cost-expression property of HL-MODULE. |
static SubLObject |
hl_module_cost_expression(SubLObject hl_module)
|
static SubLObject |
hl_module_cost_func(SubLObject hl_module)
|
static SubLObject |
hl_module_cost_function_result(SubLObject hl_module,
SubLObject object)
Determines the estimated # of child nodes generated by HL-MODULE
when applied to OBJECT based on the :cost property of HL-MODULE. |
static SubLObject |
hl_module_cost_pattern_result(SubLObject hl_module,
SubLObject formula)
Determines the estimated # of child nodes generated by HL-MODULE
when applied to FORMULA based on the :cost-pattern
property of HL-MODULE. |
static SubLObject |
hl_module_cost_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_cost(SubLObject hl_module,
SubLObject object,
SubLObject sense)
Determines the estimated # of child nodes generated by HL-MODULE
when applied to OBJECT with sense SENSE |
static SubLObject |
hl_module_direction_relevantP(SubLObject hl_module)
|
static SubLObject |
hl_module_direction(SubLObject hl_module)
|
static SubLObject |
hl_module_every_predicates(SubLObject hl_module)
|
static SubLObject |
hl_module_exclusive_func(SubLObject hl_module)
|
static SubLObject |
hl_module_expand_func(SubLObject hl_module)
|
static SubLObject |
hl_module_expand_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_externalP(SubLObject hl_module)
|
static SubLObject |
hl_module_input_encode_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_input_extract_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_input_verify_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_is_checkP(SubLObject hl_module)
|
static SubLObject |
hl_module_name(SubLObject hl_module)
|
static SubLObject |
hl_module_output_check_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_output_construct_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_output_decode_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_output_generate_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_output_verify_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_p(SubLObject object)
|
static SubLObject |
hl_module_plist(SubLObject hl_module)
|
static SubLObject |
hl_module_predicate_relevant_p(SubLObject hl_module,
SubLObject predicate)
|
static SubLObject |
hl_module_predicate(SubLObject hl_module)
|
static SubLObject |
hl_module_print_function_trampoline(SubLObject object,
SubLObject stream)
|
static SubLObject |
hl_module_property_without_values(SubLObject hl_module,
SubLObject property)
|
static SubLObject |
hl_module_property(SubLObject hl_module,
SubLObject property)
|
static SubLObject |
hl_module_required_func(SubLObject hl_module)
|
static SubLObject |
hl_module_required_mt_relevantP(SubLObject hl_module)
|
static SubLObject |
hl_module_required_mt_result(SubLObject hl_module)
|
static SubLObject |
hl_module_required_mt(SubLObject hl_module)
|
static SubLObject |
hl_module_required_pattern_matched_p(SubLObject hl_module,
SubLObject asent)
|
static SubLObject |
hl_module_required_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_rule_filter_func(SubLObject hl_module)
|
static SubLObject |
hl_module_rule_select_func(SubLObject hl_module)
|
static SubLObject |
hl_module_sense_relevant_p(SubLObject hl_module,
SubLObject sense)
|
static SubLObject |
hl_module_sense(SubLObject hl_module)
|
static SubLObject |
hl_module_subtype_spec_p(SubLObject object)
|
static SubLObject |
hl_module_supplants_info(SubLObject hl_module)
|
static SubLObject |
hl_module_support_func(SubLObject hl_module)
|
static SubLObject |
hl_module_support_module(SubLObject hl_module)
|
static SubLObject |
hl_module_support_mt_result(SubLObject hl_module)
|
static SubLObject |
hl_module_support_mt(SubLObject hl_module)
|
static SubLObject |
hl_module_support_pattern(SubLObject hl_module)
|
static SubLObject |
hl_module_support_strength(SubLObject hl_module)
|
static SubLObject |
hl_module_type_spec_p(SubLObject object)
|
static SubLObject |
hl_module_type(SubLObject hl_module)
|
static SubLObject |
hl_module_universal(SubLObject hl_module)
|
static SubLObject |
inference_conjunctive_removal_module(SubLObject name,
SubLObject plist)
Declare a conjunctive inference removal module named NAME. |
static SubLObject |
inference_meta_removal_module(SubLObject name,
SubLObject plist)
Meta-removal modules are modules which execute other removal tactics on the same problem. |
static SubLObject |
inference_meta_structural_module(SubLObject name,
SubLObject plist)
|
static SubLObject |
inference_meta_transformation_module(SubLObject name,
SubLObject plist)
|
static SubLObject |
inference_removal_module_dont_use_universal(SubLObject predicate,
SubLObject name)
State that the universal removal module named NAME should not be used for PREDICATE. |
static SubLObject |
inference_removal_module_note_specific(SubLObject predicate,
SubLObject hl_module)
|
static SubLObject |
inference_removal_module_use_generic(SubLObject predicate,
SubLObject name)
State that the generic removal module named NAME should also be used for PREDICATE. |
static SubLObject |
inference_removal_module_use_meta_removal(SubLObject predicate,
SubLObject name)
State that the meta-removal module named NAME should also be used for PREDICATE. |
static SubLObject |
inference_removal_module(SubLObject name,
SubLObject plist)
Declare an inference removal module named NAME with properties in PLIST. |
static SubLObject |
inference_rewrite_module(SubLObject name,
SubLObject plist)
Declares NAME to be a rewrite module, with properties specified by PLIST. |
static SubLObject |
inference_structural_module(SubLObject name,
SubLObject plist)
|
static SubLObject |
inference_transformation_module(SubLObject name,
SubLObject plist)
|
static SubLObject |
init_inference_modules_file()
|
void |
initializeVariables()
Initializes all global variables and private internal variables
for constants defined in the file. |
static SubLObject |
interpret_hl_module_mt_prop(SubLObject mt_prop)
|
static SubLObject |
make_hl_module(SubLObject arglist)
|
static SubLObject |
meta_removal_module_p(SubLObject object)
|
static SubLObject |
meta_removal_module_specific_predicateP(SubLObject meta_removal_module,
SubLObject predicate)
|
static SubLObject |
meta_removal_module_specific_predicates(SubLObject meta_removal_module)
|
static SubLObject |
meta_removal_modules()
|
static SubLObject |
meta_structural_module_p(SubLObject object)
|
static SubLObject |
meta_transformation_module_p(SubLObject object)
|
static SubLObject |
negated_allowed_modules_spec_p(SubLObject object)
|
static SubLObject |
new_hl_module(SubLObject name,
SubLObject plist)
|
static SubLObject |
predicate_uses_meta_removal_moduleP(SubLObject predicate,
SubLObject meta_removal_module)
All predicates use all meta-removal modules unless they are solely specific
and have not been stated as @xref inference-removal-module-use-meta-removal. |
static SubLObject |
property_allowed_modules_spec_p(SubLObject object)
|
static SubLObject |
rebuild_solely_specific_removal_module_predicate_store()
|
static SubLObject |
reclassify_removal_modules()
|
static SubLObject |
register_solely_specific_removal_module_predicate(SubLObject predicate)
If you want the specific removal modules for PREDICATE to supplant ALL
generic removal modules, then register this property. |
static SubLObject |
removal_module_p(SubLObject object)
|
static SubLObject |
removal_modules_conjunctive()
|
static SubLObject |
removal_modules_specific_for_sense(SubLObject predicate,
SubLObject sense)
Return the removal modules declared specific to PREDICATE in SENSE literals. |
static SubLObject |
removal_modules_universal_for_predicate_and_sense(SubLObject predicate,
SubLObject sense)
Return universal removal modules declared to use in SENSE literals and which have not been declared as dont-use for PREDICATE. |
static SubLObject |
removal_modules()
|
static SubLObject |
remove_hl_module(SubLObject hl_module)
|
static SubLObject |
rewrite_module_p(SubLObject object)
|
void |
runTopLevelForms()
Runs all top-level forms in order. |
static SubLObject |
setup_inference_modules_file()
|
static SubLObject |
setup_module(SubLObject name,
SubLObject type,
SubLObject plist)
|
static SubLObject |
simple_allowed_modules_spec_p(SubLObject allowed_modules_spec)
|
static SubLObject |
solely_specific_removal_module_predicateP(SubLObject predicate)
|
static SubLObject |
strengthen_removal_module_properties(SubLObject name,
SubLObject plist)
|
static SubLObject |
strengthen_rewrite_module_properties(SubLObject name,
SubLObject plist)
|
static SubLObject |
structural_module_p(SubLObject object)
|
static SubLObject |
sxhash_hl_module_method(SubLObject object)
|
static SubLObject |
transformation_module_p(SubLObject object)
|
static SubLObject |
transformation_modules()
|
static SubLObject |
universal_removal_modules_for_sense(SubLObject sense)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
me
public static final SubLFile me
myName
public static final java.lang.String myName
- See Also:
- Constant Field Values
$dtp_hl_module$
public static SubLSymbol $dtp_hl_module$
$sym0$_META_REMOVAL_MODULES_
public static final SubLSymbol $sym0$_META_REMOVAL_MODULES_
$list1
public static final SubLList $list1
$list2
public static final SubLList $list2
$sym3$MODULE_VAR
public static final SubLSymbol $sym3$MODULE_VAR
$sym4$CLET
public static final SubLSymbol $sym4$CLET
$sym5$DO_LIST
public static final SubLSymbol $sym5$DO_LIST
$list6
public static final SubLList $list6
$sym7$PWHEN
public static final SubLSymbol $sym7$PWHEN
$sym8$HL_MODULE_PROPERTY_NOT_DEFAULT_
public static final SubLSymbol $sym8$HL_MODULE_PROPERTY_NOT_DEFAULT_
$sym9$HL_MODULE_PROPERTY_WITHOUT_VALUES
public static final SubLSymbol $sym9$HL_MODULE_PROPERTY_WITHOUT_VALUES
$list10
public static final SubLList $list10
$kw11$KB
public static final SubLSymbol $kw11$KB
$list12
public static final SubLList $list12
$kw13$MODULE_SUBTYPE
public static final SubLSymbol $kw13$MODULE_SUBTYPE
$list14
public static final SubLList $list14
$kw15$ALL
public static final SubLSymbol $kw15$ALL
$kw16$OR
public static final SubLSymbol $kw16$OR
$sym17$ALLOWED_MODULES_SPEC_P
public static final SubLSymbol $sym17$ALLOWED_MODULES_SPEC_P
$kw18$AND
public static final SubLSymbol $kw18$AND
$kw19$NOT
public static final SubLSymbol $kw19$NOT
$kw20$MODULE_TYPE
public static final SubLSymbol $kw20$MODULE_TYPE
$sym21$HL_MODULE_P
public static final SubLSymbol $sym21$HL_MODULE_P
$sym22$HL_MODULE
public static final SubLSymbol $sym22$HL_MODULE
$list23
public static final SubLList $list23
$list24
public static final SubLList $list24
$list25
public static final SubLList $list25
$list26
public static final SubLList $list26
$sym27$PRINT_HL_MODULE
public static final SubLSymbol $sym27$PRINT_HL_MODULE
$sym28$HL_MODULE_PRINT_FUNCTION_TRAMPOLINE
public static final SubLSymbol $sym28$HL_MODULE_PRINT_FUNCTION_TRAMPOLINE
$sym29$HL_MOD_NAME
public static final SubLSymbol $sym29$HL_MOD_NAME
$sym30$_CSETF_HL_MOD_NAME
public static final SubLSymbol $sym30$_CSETF_HL_MOD_NAME
$sym31$HL_MOD_PLIST
public static final SubLSymbol $sym31$HL_MOD_PLIST
$sym32$_CSETF_HL_MOD_PLIST
public static final SubLSymbol $sym32$_CSETF_HL_MOD_PLIST
$sym33$HL_MOD_SENSE
public static final SubLSymbol $sym33$HL_MOD_SENSE
$sym34$_CSETF_HL_MOD_SENSE
public static final SubLSymbol $sym34$_CSETF_HL_MOD_SENSE
$sym35$HL_MOD_PREDICATE
public static final SubLSymbol $sym35$HL_MOD_PREDICATE
$sym36$_CSETF_HL_MOD_PREDICATE
public static final SubLSymbol $sym36$_CSETF_HL_MOD_PREDICATE
$sym37$HL_MOD_ANY_PREDICATES
public static final SubLSymbol $sym37$HL_MOD_ANY_PREDICATES
$sym38$_CSETF_HL_MOD_ANY_PREDICATES
public static final SubLSymbol $sym38$_CSETF_HL_MOD_ANY_PREDICATES
$sym39$HL_MOD_ARITY
public static final SubLSymbol $sym39$HL_MOD_ARITY
$sym40$_CSETF_HL_MOD_ARITY
public static final SubLSymbol $sym40$_CSETF_HL_MOD_ARITY
$sym41$HL_MOD_DIRECTION
public static final SubLSymbol $sym41$HL_MOD_DIRECTION
$sym42$_CSETF_HL_MOD_DIRECTION
public static final SubLSymbol $sym42$_CSETF_HL_MOD_DIRECTION
$sym43$HL_MOD_REQUIRED_PATTERN
public static final SubLSymbol $sym43$HL_MOD_REQUIRED_PATTERN
$sym44$_CSETF_HL_MOD_REQUIRED_PATTERN
public static final SubLSymbol $sym44$_CSETF_HL_MOD_REQUIRED_PATTERN
$sym45$HL_MOD_REQUIRED_MT
public static final SubLSymbol $sym45$HL_MOD_REQUIRED_MT
$sym46$_CSETF_HL_MOD_REQUIRED_MT
public static final SubLSymbol $sym46$_CSETF_HL_MOD_REQUIRED_MT
$sym47$HL_MOD_EXCLUSIVE_FUNC
public static final SubLSymbol $sym47$HL_MOD_EXCLUSIVE_FUNC
$sym48$_CSETF_HL_MOD_EXCLUSIVE_FUNC
public static final SubLSymbol $sym48$_CSETF_HL_MOD_EXCLUSIVE_FUNC
$sym49$HL_MOD_REQUIRED_FUNC
public static final SubLSymbol $sym49$HL_MOD_REQUIRED_FUNC
$sym50$_CSETF_HL_MOD_REQUIRED_FUNC
public static final SubLSymbol $sym50$_CSETF_HL_MOD_REQUIRED_FUNC
$sym51$HL_MOD_COMPLETENESS
public static final SubLSymbol $sym51$HL_MOD_COMPLETENESS
$sym52$_CSETF_HL_MOD_COMPLETENESS
public static final SubLSymbol $sym52$_CSETF_HL_MOD_COMPLETENESS
$kw53$NAME
public static final SubLSymbol $kw53$NAME
$kw54$PLIST
public static final SubLSymbol $kw54$PLIST
$kw55$SENSE
public static final SubLSymbol $kw55$SENSE
$kw56$PREDICATE
public static final SubLSymbol $kw56$PREDICATE
$kw57$ANY_PREDICATES
public static final SubLSymbol $kw57$ANY_PREDICATES
$kw58$ARITY
public static final SubLSymbol $kw58$ARITY
$kw59$DIRECTION
public static final SubLSymbol $kw59$DIRECTION
$kw60$REQUIRED_PATTERN
public static final SubLSymbol $kw60$REQUIRED_PATTERN
$kw61$REQUIRED_MT
public static final SubLSymbol $kw61$REQUIRED_MT
$kw62$EXCLUSIVE_FUNC
public static final SubLSymbol $kw62$EXCLUSIVE_FUNC
$kw63$REQUIRED_FUNC
public static final SubLSymbol $kw63$REQUIRED_FUNC
$kw64$COMPLETENESS
public static final SubLSymbol $kw64$COMPLETENESS
$str65$Invalid_slot__S_for_construction_
public static final SubLString $str65$Invalid_slot__S_for_construction_
$str66$_HL_Module___a_
public static final SubLString $str66$_HL_Module___a_
$sym67$SXHASH_HL_MODULE_METHOD
public static final SubLSymbol $sym67$SXHASH_HL_MODULE_METHOD
$sym68$PROPERTY_LIST_P
public static final SubLSymbol $sym68$PROPERTY_LIST_P
$sym69$HL_MODULE_PROPERTY_P
public static final SubLSymbol $sym69$HL_MODULE_PROPERTY_P
$kw70$EXCLUSIVE
public static final SubLSymbol $kw70$EXCLUSIVE
$kw71$SUPPLANTS
public static final SubLSymbol $kw71$SUPPLANTS
$str72$_supplants_is_meaningless_without
public static final SubLString $str72$_supplants_is_meaningless_without
$kw73$FREE
public static final SubLSymbol $kw73$FREE
$kw74$DEFAULT
public static final SubLSymbol $kw74$DEFAULT
$sym75$_HL_MODULE_STORE_
public static final SubLSymbol $sym75$_HL_MODULE_STORE_
$int76$212
public static final SubLInteger $int76$212
$list77
public static final SubLList $list77
$list78
public static final SubLList $list78
$kw79$ALLOW_OTHER_KEYS
public static final SubLSymbol $kw79$ALLOW_OTHER_KEYS
$kw80$DONE
public static final SubLSymbol $kw80$DONE
$sym81$NAME_VAR
public static final SubLSymbol $sym81$NAME_VAR
$sym82$DO_HASH_TABLE
public static final SubLSymbol $sym82$DO_HASH_TABLE
$list83
public static final SubLList $list83
$sym84$IGNORE
public static final SubLSymbol $sym84$IGNORE
$sym85$HL_MODULE_STORE
public static final SubLSymbol $sym85$HL_MODULE_STORE
$sym86$DO_HL_MODULES
public static final SubLSymbol $sym86$DO_HL_MODULES
$kw87$ABDUCTION
public static final SubLSymbol $kw87$ABDUCTION
$kw88$UNIVERSAL
public static final SubLSymbol $kw88$UNIVERSAL
$kw89$MODULE_SOURCE
public static final SubLSymbol $kw89$MODULE_SOURCE
$kw90$ANYTHING
public static final SubLSymbol $kw90$ANYTHING
$kw91$REQUIRED
public static final SubLSymbol $kw91$REQUIRED
$kw92$COST_PATTERN
public static final SubLSymbol $kw92$COST_PATTERN
$kw93$COST_EXPRESSION
public static final SubLSymbol $kw93$COST_EXPRESSION
$kw94$COST
public static final SubLSymbol $kw94$COST
$kw95$CHECK
public static final SubLSymbol $kw95$CHECK
$kw96$UNKNOWN
public static final SubLSymbol $kw96$UNKNOWN
$kw97$NOT_FULLY_BOUND
public static final SubLSymbol $kw97$NOT_FULLY_BOUND
$str98$check
public static final SubLString $str98$check
$kw99$RULE_SELECT
public static final SubLSymbol $kw99$RULE_SELECT
$kw100$RULE_FILTER
public static final SubLSymbol $kw100$RULE_FILTER
$kw101$EXPAND
public static final SubLSymbol $kw101$EXPAND
$kw102$REMOVAL
public static final SubLSymbol $kw102$REMOVAL
$sym103$INFERENCE_REMOVE_CHECK_DEFAULT
public static final SubLSymbol $sym103$INFERENCE_REMOVE_CHECK_DEFAULT
$sym104$INFERENCE_REMOVE_UNIFY_DEFAULT
public static final SubLSymbol $sym104$INFERENCE_REMOVE_UNIFY_DEFAULT
$sym105$DEFAULT_EXPAND_FUNC
public static final SubLSymbol $sym105$DEFAULT_EXPAND_FUNC
$kw106$EXPAND_PATTERN
public static final SubLSymbol $kw106$EXPAND_PATTERN
$kw107$EXPAND_ITERATIVE_PATTERN
public static final SubLSymbol $kw107$EXPAND_ITERATIVE_PATTERN
$sym108$PATTERN_MATCHES_FORMULA
public static final SubLSymbol $sym108$PATTERN_MATCHES_FORMULA
$kw109$FORWARD
public static final SubLSymbol $kw109$FORWARD
$kw110$INPUT_EXTRACT_PATTERN
public static final SubLSymbol $kw110$INPUT_EXTRACT_PATTERN
$kw111$INPUT_VERIFY_PATTERN
public static final SubLSymbol $kw111$INPUT_VERIFY_PATTERN
$kw112$INPUT_ENCODE_PATTERN
public static final SubLSymbol $kw112$INPUT_ENCODE_PATTERN
$kw113$OUTPUT_CHECK_PATTERN
public static final SubLSymbol $kw113$OUTPUT_CHECK_PATTERN
$kw114$OUTPUT_GENERATE_PATTERN
public static final SubLSymbol $kw114$OUTPUT_GENERATE_PATTERN
$kw115$OUTPUT_DECODE_PATTERN
public static final SubLSymbol $kw115$OUTPUT_DECODE_PATTERN
$kw116$OUTPUT_VERIFY_PATTERN
public static final SubLSymbol $kw116$OUTPUT_VERIFY_PATTERN
$kw117$OUTPUT_CONSTRUCT_PATTERN
public static final SubLSymbol $kw117$OUTPUT_CONSTRUCT_PATTERN
$kw118$SUPPORT_PATTERN
public static final SubLSymbol $kw118$SUPPORT_PATTERN
$kw119$SUPPORT
public static final SubLSymbol $kw119$SUPPORT
$kw120$SUPPORT_MODULE
public static final SubLSymbol $kw120$SUPPORT_MODULE
$kw121$SUPPORT_MT
public static final SubLSymbol $kw121$SUPPORT_MT
$kw122$SUPPORT_STRENGTH
public static final SubLSymbol $kw122$SUPPORT_STRENGTH
$kw123$EVERY_PREDICATES
public static final SubLSymbol $kw123$EVERY_PREDICATES
$kw124$APPLICABILITY
public static final SubLSymbol $kw124$APPLICABILITY
$kw125$APPLICABILITY_PATTERN
public static final SubLSymbol $kw125$APPLICABILITY_PATTERN
$kw126$DOCUMENTATION
public static final SubLSymbol $kw126$DOCUMENTATION
$kw127$EXAMPLE
public static final SubLSymbol $kw127$EXAMPLE
$kw128$COMPLETE
public static final SubLSymbol $kw128$COMPLETE
$kw129$INCOMPLETE
public static final SubLSymbol $kw129$INCOMPLETE
$kw130$COMPLETE_PATTERN
public static final SubLSymbol $kw130$COMPLETE_PATTERN
$kw131$COMPLETENESS_PATTERN
public static final SubLSymbol $kw131$COMPLETENESS_PATTERN
$kw132$EXTERNAL
public static final SubLSymbol $kw132$EXTERNAL
$sym133$_REMOVAL_MODULES_
public static final SubLSymbol $sym133$_REMOVAL_MODULES_
$list134
public static final SubLList $list134
$sym135$DO_SET
public static final SubLSymbol $sym135$DO_SET
$list136
public static final SubLList $list136
$sym137$REMOVAL_MODULES
public static final SubLSymbol $sym137$REMOVAL_MODULES
$sym138$DO_REMOVAL_MODULES
public static final SubLSymbol $sym138$DO_REMOVAL_MODULES
$sym139$_REMOVAL_MODULES_EXTERNAL_
public static final SubLSymbol $sym139$_REMOVAL_MODULES_EXTERNAL_
$sym140$_REMOVAL_MODULES_GENERIC_
public static final SubLSymbol $sym140$_REMOVAL_MODULES_GENERIC_
$sym141$HL_MODULE_SENSE
public static final SubLSymbol $sym141$HL_MODULE_SENSE
$sym142$_REMOVAL_MODULES_UNIVERSAL_
public static final SubLSymbol $sym142$_REMOVAL_MODULES_UNIVERSAL_
$sym143$_REMOVAL_MODULES_SPECIFIC_
public static final SubLSymbol $sym143$_REMOVAL_MODULES_SPECIFIC_
$int144$32
public static final SubLInteger $int144$32
$sym145$FORT_P
public static final SubLSymbol $sym145$FORT_P
$sym146$_REMOVAL_MODULES_SPECIFIC_USE_GENERIC_
public static final SubLSymbol $sym146$_REMOVAL_MODULES_SPECIFIC_USE_GENERIC_
$sym147$_REMOVAL_MODULES_SPECIFIC_USE_META_REMOVAL_
public static final SubLSymbol $sym147$_REMOVAL_MODULES_SPECIFIC_USE_META_REMOVAL_
$sym148$_REMOVAL_MODULES_SPECIFIC_DONT_USE_UNIVERSAL_
public static final SubLSymbol $sym148$_REMOVAL_MODULES_SPECIFIC_DONT_USE_UNIVERSAL_
$sym149$_SOLELY_SPECIFIC_REMOVAL_MODULE_PREDICATE_STORE_
public static final SubLSymbol $sym149$_SOLELY_SPECIFIC_REMOVAL_MODULE_PREDICATE_STORE_
$int150$50
public static final SubLInteger $int150$50
$kw151$POS
public static final SubLSymbol $kw151$POS
$kw152$NEG
public static final SubLSymbol $kw152$NEG
$str153$removal_module__S_must_have_a__SE
public static final SubLString $str153$removal_module__S_must_have_a__SE
$sym154$CAR
public static final SubLSymbol $sym154$CAR
$list155
public static final SubLList $list155
$sym156$_CONJUNCTIVE_REMOVAL_MODULES_
public static final SubLSymbol $sym156$_CONJUNCTIVE_REMOVAL_MODULES_
$list157
public static final SubLList $list157
$list158
public static final SubLList $list158
$sym159$REMOVAL_MODULES_CONJUNCTIVE
public static final SubLSymbol $sym159$REMOVAL_MODULES_CONJUNCTIVE
$sym160$DO_CONJUNCTIVE_REMOVAL_MODULES
public static final SubLSymbol $sym160$DO_CONJUNCTIVE_REMOVAL_MODULES
$kw161$REMOVAL_CONJUNCTIVE
public static final SubLSymbol $kw161$REMOVAL_CONJUNCTIVE
$list162
public static final SubLList $list162
$sym163$META_REMOVAL_MODULES
public static final SubLSymbol $sym163$META_REMOVAL_MODULES
$sym164$DO_META_REMOVAL_MODULES
public static final SubLSymbol $sym164$DO_META_REMOVAL_MODULES
$kw165$META_REMOVAL
public static final SubLSymbol $kw165$META_REMOVAL
$sym166$_TRANSFORMATION_MODULES_
public static final SubLSymbol $sym166$_TRANSFORMATION_MODULES_
$list167
public static final SubLList $list167
$sym168$TRANSFORMATION_MODULES
public static final SubLSymbol $sym168$TRANSFORMATION_MODULES
$sym169$DO_TRANSFORMATION_MODULES
public static final SubLSymbol $sym169$DO_TRANSFORMATION_MODULES
$kw170$TRANSFORMATION
public static final SubLSymbol $kw170$TRANSFORMATION
$sym171$_META_TRANSFORMATION_MODULES_
public static final SubLSymbol $sym171$_META_TRANSFORMATION_MODULES_
$list172
public static final SubLList $list172
$sym173$META_TRANSFORMATION_MODULES
public static final SubLSymbol $sym173$META_TRANSFORMATION_MODULES
$sym174$DO_META_TRANSFORMATION_MODULES
public static final SubLSymbol $sym174$DO_META_TRANSFORMATION_MODULES
$kw175$META_TRANSFORMATION
public static final SubLSymbol $kw175$META_TRANSFORMATION
$sym176$_REWRITE_MODULES_
public static final SubLSymbol $sym176$_REWRITE_MODULES_
$list177
public static final SubLList $list177
$kw178$REWRITE_SUPPORT
public static final SubLSymbol $kw178$REWRITE_SUPPORT
$kw179$REWRITE_CLOSURE
public static final SubLSymbol $kw179$REWRITE_CLOSURE
$kw180$REWRITE
public static final SubLSymbol $kw180$REWRITE
$str181$rewrite_module__S_must_have_a__SE
public static final SubLString $str181$rewrite_module__S_must_have_a__SE
$sym182$_STRUCTURAL_MODULES_
public static final SubLSymbol $sym182$_STRUCTURAL_MODULES_
$kw183$STRUCTURAL
public static final SubLSymbol $kw183$STRUCTURAL
$sym184$_META_STRUCTURAL_MODULES_
public static final SubLSymbol $sym184$_META_STRUCTURAL_MODULES_
$list185
public static final SubLList $list185
$sym186$META_STRUCTURAL_MODULES
public static final SubLSymbol $sym186$META_STRUCTURAL_MODULES
$sym187$DO_META_STRUCTURAL_MODULES
public static final SubLSymbol $sym187$DO_META_STRUCTURAL_MODULES
$kw188$META_STRUCTURAL
public static final SubLSymbol $kw188$META_STRUCTURAL
$int189$256
public static final SubLInteger $int189$256
$sym190$CFASL_INPUT_HL_MODULE
public static final SubLSymbol $sym190$CFASL_INPUT_HL_MODULE
$sym191$CFASL_OUTPUT_OBJECT_HL_MODULE_METHOD
public static final SubLSymbol $sym191$CFASL_OUTPUT_OBJECT_HL_MODULE_METHOD
disjunctive_allowed_modules_spec_p
public static final SubLObject disjunctive_allowed_modules_spec_p(SubLObject object)
conjunctive_allowed_modules_spec_p
public static final SubLObject conjunctive_allowed_modules_spec_p(SubLObject object)
negated_allowed_modules_spec_p
public static final SubLObject negated_allowed_modules_spec_p(SubLObject object)
hl_module_type_spec_p
public static final SubLObject hl_module_type_spec_p(SubLObject object)
hl_module_subtype_spec_p
public static final SubLObject hl_module_subtype_spec_p(SubLObject object)
property_allowed_modules_spec_p
public static final SubLObject property_allowed_modules_spec_p(SubLObject object)
hl_module_allowed_by_allowed_modules_specP
public static final SubLObject hl_module_allowed_by_allowed_modules_specP(SubLObject hl_module,
SubLObject allowed_modules_spec)
simple_allowed_modules_spec_p
public static final SubLObject simple_allowed_modules_spec_p(SubLObject allowed_modules_spec)
get_modules_from_simple_allowed_modules_spec
public static final SubLObject get_modules_from_simple_allowed_modules_spec(SubLObject allowed_modules_spec)
hl_module_print_function_trampoline
public static final SubLObject hl_module_print_function_trampoline(SubLObject object,
SubLObject stream)
hl_module_p
public static final SubLObject hl_module_p(SubLObject object)
hl_mod_name
public static final SubLObject hl_mod_name(SubLObject object)
hl_mod_plist
public static final SubLObject hl_mod_plist(SubLObject object)
_csetf_hl_mod_name
public static final SubLObject _csetf_hl_mod_name(SubLObject object,
SubLObject value)
_csetf_hl_mod_plist
public static final SubLObject _csetf_hl_mod_plist(SubLObject object,
SubLObject value)
make_hl_module
public static final SubLObject make_hl_module(SubLObject arglist)
sxhash_hl_module_method
public static final SubLObject sxhash_hl_module_method(SubLObject object)
check_hl_module_property_list
public static final SubLObject check_hl_module_property_list(SubLObject plist)
new_hl_module
public static final SubLObject new_hl_module(SubLObject name,
SubLObject plist)
- Returns:
- hl-module-p; a new HL module named NAME with properties PLIST
canonicalize_hl_module_plist
public static final SubLObject canonicalize_hl_module_plist(SubLObject plist)
- Right now the only thing this changes is a single module-subtype canonicalizes
into a singleton list.
allocate_hl_module
public static final SubLObject allocate_hl_module(SubLObject name)
hl_module_name
public static final SubLObject hl_module_name(SubLObject hl_module)
hl_module_plist
public static final SubLObject hl_module_plist(SubLObject hl_module)
hl_module_property
public static final SubLObject hl_module_property(SubLObject hl_module,
SubLObject property)
- Returns:
- 0 the value of PROPERTY for HL-MODULE.
hl_module_property_without_values
public static final SubLObject hl_module_property_without_values(SubLObject hl_module,
SubLObject property)
- Returns:
- 0 the value of PROPERTY for HL-MODULE.
find_hl_module_by_name
public static final SubLObject find_hl_module_by_name(SubLObject name)
add_hl_module
public static final SubLObject add_hl_module(SubLObject hl_module)
remove_hl_module
public static final SubLObject remove_hl_module(SubLObject hl_module)
setup_module
public static final SubLObject setup_module(SubLObject name,
SubLObject type,
SubLObject plist)
hl_module_type
public static final SubLObject hl_module_type(SubLObject hl_module)
hl_module_universal
public static final SubLObject hl_module_universal(SubLObject hl_module)
hl_module_sense
public static final SubLObject hl_module_sense(SubLObject hl_module)
hl_module_sense_relevant_p
public static final SubLObject hl_module_sense_relevant_p(SubLObject hl_module,
SubLObject sense)
hl_module_required_pattern
public static final SubLObject hl_module_required_pattern(SubLObject hl_module)
hl_module_required_pattern_matched_p
public static final SubLObject hl_module_required_pattern_matched_p(SubLObject hl_module,
SubLObject asent)
hl_module_required_mt
public static final SubLObject hl_module_required_mt(SubLObject hl_module)
hl_module_required_mt_result
public static final SubLObject hl_module_required_mt_result(SubLObject hl_module)
interpret_hl_module_mt_prop
public static final SubLObject interpret_hl_module_mt_prop(SubLObject mt_prop)
hl_module_required_mt_relevantP
public static final SubLObject hl_module_required_mt_relevantP(SubLObject hl_module)
hl_module_required_func
public static final SubLObject hl_module_required_func(SubLObject hl_module)
hl_module_cost_pattern
public static final SubLObject hl_module_cost_pattern(SubLObject hl_module)
hl_module_cost_expression
public static final SubLObject hl_module_cost_expression(SubLObject hl_module)
hl_module_cost_func
public static final SubLObject hl_module_cost_func(SubLObject hl_module)
hl_module_cost
public static final SubLObject hl_module_cost(SubLObject hl_module,
SubLObject object,
SubLObject sense)
- Determines the estimated # of child nodes generated by HL-MODULE
when applied to OBJECT with sense SENSE
hl_module_asent_cost
public static final SubLObject hl_module_asent_cost(SubLObject hl_module,
SubLObject asent)
hl_module_cost_pattern_result
public static final SubLObject hl_module_cost_pattern_result(SubLObject hl_module,
SubLObject formula)
- Determines the estimated # of child nodes generated by HL-MODULE
when applied to FORMULA based on the :cost-pattern
property of HL-MODULE.
hl_module_cost_expression_result
public static final SubLObject hl_module_cost_expression_result(SubLObject hl_module)
- Determines the estimated # of child nodes generated by HL-MODULE
based on the :cost-expression property of HL-MODULE.
hl_module_cost_function_result
public static final SubLObject hl_module_cost_function_result(SubLObject hl_module,
SubLObject object)
- Determines the estimated # of child nodes generated by HL-MODULE
when applied to OBJECT based on the :cost property of HL-MODULE.
hl_module_is_checkP
public static final SubLObject hl_module_is_checkP(SubLObject hl_module)
- Returns:
- boolean; whether HL-MODULE is a check module which evaluates
to a boolean. If false, it is an HL module which produces (some or no) bindings.
guess_hl_module_is_checkP
public static final SubLObject guess_hl_module_is_checkP(SubLObject hl_module)
hl_module_rule_select_func
public static final SubLObject hl_module_rule_select_func(SubLObject hl_module)
hl_module_rule_filter_func
public static final SubLObject hl_module_rule_filter_func(SubLObject hl_module)
hl_module_expand_func
public static final SubLObject hl_module_expand_func(SubLObject hl_module)
default_expand_func_for_hl_module
public static final SubLObject default_expand_func_for_hl_module(SubLObject hl_module)
hl_module_expand_pattern
public static final SubLObject hl_module_expand_pattern(SubLObject hl_module)
hl_module_predicate
public static final SubLObject hl_module_predicate(SubLObject hl_module)
hl_module_predicate_relevant_p
public static final SubLObject hl_module_predicate_relevant_p(SubLObject hl_module,
SubLObject predicate)
hl_module_arity
public static final SubLObject hl_module_arity(SubLObject hl_module)
hl_module_arity_relevant_p
public static final SubLObject hl_module_arity_relevant_p(SubLObject hl_module,
SubLObject asent)
hl_module_exclusive_func
public static final SubLObject hl_module_exclusive_func(SubLObject hl_module)
hl_module_supplants_info
public static final SubLObject hl_module_supplants_info(SubLObject hl_module)
hl_module_direction
public static final SubLObject hl_module_direction(SubLObject hl_module)
hl_module_direction_relevantP
public static final SubLObject hl_module_direction_relevantP(SubLObject hl_module)
hl_module_input_extract_pattern
public static final SubLObject hl_module_input_extract_pattern(SubLObject hl_module)
hl_module_input_verify_pattern
public static final SubLObject hl_module_input_verify_pattern(SubLObject hl_module)
hl_module_input_encode_pattern
public static final SubLObject hl_module_input_encode_pattern(SubLObject hl_module)
hl_module_output_check_pattern
public static final SubLObject hl_module_output_check_pattern(SubLObject hl_module)
hl_module_output_generate_pattern
public static final SubLObject hl_module_output_generate_pattern(SubLObject hl_module)
hl_module_output_decode_pattern
public static final SubLObject hl_module_output_decode_pattern(SubLObject hl_module)
hl_module_output_verify_pattern
public static final SubLObject hl_module_output_verify_pattern(SubLObject hl_module)
hl_module_output_construct_pattern
public static final SubLObject hl_module_output_construct_pattern(SubLObject hl_module)
hl_module_support_pattern
public static final SubLObject hl_module_support_pattern(SubLObject hl_module)
hl_module_support_func
public static final SubLObject hl_module_support_func(SubLObject hl_module)
hl_module_support_module
public static final SubLObject hl_module_support_module(SubLObject hl_module)
hl_module_support_mt
public static final SubLObject hl_module_support_mt(SubLObject hl_module)
hl_module_support_mt_result
public static final SubLObject hl_module_support_mt_result(SubLObject hl_module)
hl_module_support_strength
public static final SubLObject hl_module_support_strength(SubLObject hl_module)
hl_module_every_predicates
public static final SubLObject hl_module_every_predicates(SubLObject hl_module)
hl_module_applicability_func
public static final SubLObject hl_module_applicability_func(SubLObject hl_module)
hl_module_applicability_pattern
public static final SubLObject hl_module_applicability_pattern(SubLObject hl_module)
hl_module_any_predicates
public static final SubLObject hl_module_any_predicates(SubLObject hl_module)
hl_module_completeness
public static final SubLObject hl_module_completeness(SubLObject hl_module,
SubLObject asent,
SubLObject default_completeness)
hl_module_externalP
public static final SubLObject hl_module_externalP(SubLObject hl_module)
hl_module_activeP
public static final SubLObject hl_module_activeP(SubLObject hl_module,
SubLObject inactive_hl_modules)
removal_modules
public static final SubLObject removal_modules()
removal_module_p
public static final SubLObject removal_module_p(SubLObject object)
generic_removal_modules_for_sense
public static final SubLObject generic_removal_modules_for_sense(SubLObject sense)
universal_removal_modules_for_sense
public static final SubLObject universal_removal_modules_for_sense(SubLObject sense)
removal_modules_specific_for_sense
public static final SubLObject removal_modules_specific_for_sense(SubLObject predicate,
SubLObject sense)
- Return the removal modules declared specific to PREDICATE in SENSE literals.
removal_modules_universal_for_predicate_and_sense
public static final SubLObject removal_modules_universal_for_predicate_and_sense(SubLObject predicate,
SubLObject sense)
- Return universal removal modules declared to use in SENSE literals and which have not been declared as dont-use for PREDICATE.
rebuild_solely_specific_removal_module_predicate_store
public static final SubLObject rebuild_solely_specific_removal_module_predicate_store()
register_solely_specific_removal_module_predicate
public static final SubLObject register_solely_specific_removal_module_predicate(SubLObject predicate)
- If you want the specific removal modules for PREDICATE to supplant ALL
generic removal modules, then register this property.
solely_specific_removal_module_predicateP
public static final SubLObject solely_specific_removal_module_predicateP(SubLObject predicate)
inference_removal_module
public static final SubLObject inference_removal_module(SubLObject name,
SubLObject plist)
- Declare an inference removal module named NAME with properties in PLIST.
inference_removal_module_use_generic
public static final SubLObject inference_removal_module_use_generic(SubLObject predicate,
SubLObject name)
- State that the generic removal module named NAME should also be used for PREDICATE.
inference_removal_module_use_meta_removal
public static final SubLObject inference_removal_module_use_meta_removal(SubLObject predicate,
SubLObject name)
- State that the meta-removal module named NAME should also be used for PREDICATE.
inference_removal_module_dont_use_universal
public static final SubLObject inference_removal_module_dont_use_universal(SubLObject predicate,
SubLObject name)
- State that the universal removal module named NAME should not be used for PREDICATE.
strengthen_removal_module_properties
public static final SubLObject strengthen_removal_module_properties(SubLObject name,
SubLObject plist)
reclassify_removal_modules
public static final SubLObject reclassify_removal_modules()
clear_removal_modules
public static final SubLObject clear_removal_modules()
classify_removal_module
public static final SubLObject classify_removal_module(SubLObject hl_module)
inference_removal_module_note_specific
public static final SubLObject inference_removal_module_note_specific(SubLObject predicate,
SubLObject hl_module)
removal_modules_conjunctive
public static final SubLObject removal_modules_conjunctive()
conjunctive_removal_module_p
public static final SubLObject conjunctive_removal_module_p(SubLObject object)
- Return T iff OBJECT is a conjunctive removal module.
inference_conjunctive_removal_module
public static final SubLObject inference_conjunctive_removal_module(SubLObject name,
SubLObject plist)
- Declare a conjunctive inference removal module named NAME.
Allowed properties in PLIST:
:every-predicates ; a necessary condition for applicability;
the clause must contain every predicate in the list for MODULE to apply.
:applicability ; a unary function whose single argument is
a contextualized-dnf-clause-p. Its return value is a list of subclause-spec-p
indicating which subclauses of the input clause MODULE applies to.
meta_removal_modules
public static final SubLObject meta_removal_modules()
meta_removal_module_p
public static final SubLObject meta_removal_module_p(SubLObject object)
meta_removal_module_specific_predicates
public static final SubLObject meta_removal_module_specific_predicates(SubLObject meta_removal_module)
- Returns:
- listp; a list of predicates with specific removal modules
that want to use this meta-removal module.
meta_removal_module_specific_predicateP
public static final SubLObject meta_removal_module_specific_predicateP(SubLObject meta_removal_module,
SubLObject predicate)
predicate_uses_meta_removal_moduleP
public static final SubLObject predicate_uses_meta_removal_moduleP(SubLObject predicate,
SubLObject meta_removal_module)
- All predicates use all meta-removal modules unless they are solely specific
and have not been stated as @xref inference-removal-module-use-meta-removal.
inference_meta_removal_module
public static final SubLObject inference_meta_removal_module(SubLObject name,
SubLObject plist)
- Meta-removal modules are modules which execute other removal tactics on the same problem.
They use the same required, cost, and completeness handling as removal modules,
but their execution is handled specially by the harness.
transformation_modules
public static final SubLObject transformation_modules()
transformation_module_p
public static final SubLObject transformation_module_p(SubLObject object)
inference_transformation_module
public static final SubLObject inference_transformation_module(SubLObject name,
SubLObject plist)
meta_transformation_module_p
public static final SubLObject meta_transformation_module_p(SubLObject object)
inference_meta_transformation_module
public static final SubLObject inference_meta_transformation_module(SubLObject name,
SubLObject plist)
rewrite_module_p
public static final SubLObject rewrite_module_p(SubLObject object)
inference_rewrite_module
public static final SubLObject inference_rewrite_module(SubLObject name,
SubLObject plist)
- Declares NAME to be a rewrite module, with properties specified by PLIST.
strengthen_rewrite_module_properties
public static final SubLObject strengthen_rewrite_module_properties(SubLObject name,
SubLObject plist)
structural_module_p
public static final SubLObject structural_module_p(SubLObject object)
inference_structural_module
public static final SubLObject inference_structural_module(SubLObject name,
SubLObject plist)
meta_structural_module_p
public static final SubLObject meta_structural_module_p(SubLObject object)
inference_meta_structural_module
public static final SubLObject inference_meta_structural_module(SubLObject name,
SubLObject plist)
declare_inference_modules_file
public static final SubLObject declare_inference_modules_file()
init_inference_modules_file
public static final SubLObject init_inference_modules_file()
setup_inference_modules_file
public static final SubLObject setup_inference_modules_file()
declareFunctions
public void declareFunctions()
- Description copied from interface:
SubLFile
- Declares the mapping between functions and symbols for all named
functions defined in the file.
Like CRTL define.
initializeVariables
public void initializeVariables()
- Description copied from interface:
SubLFile
- Initializes all global variables and private internal variables
for constants defined in the file.
Like CRTL init.
runTopLevelForms
public void runTopLevelForms()
- Description copied from interface:
SubLFile
- Runs all top-level forms in order.
Like CRTL setup.