com.cyc.cycjava.cycl
Class backward
java.lang.Object
com.cyc.tool.subl.util.SubLTrampolineFile
com.cyc.tool.subl.util.SubLTranslatedFile
com.cyc.cycjava.cycl.backward
- All Implemented Interfaces:
- CommonSymbols, SubLFile
public final class backward
- 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 |
declare_backward_file()
|
void |
declareFunctions()
Declares the mapping between functions and symbols for all named
functions defined in the file. |
static SubLObject |
forward_complete_extent_asserted_pruning_enabledP()
|
static SubLObject |
inference_expand_hl_module()
|
static SubLObject |
inference_expand_sense()
|
static SubLObject |
inference_hl_module_cost_too_expensive(SubLObject hl_module,
SubLObject cost)
|
static SubLObject |
inference_semantically_valid_dnf(SubLObject dnf,
SubLObject mt)
|
static SubLObject |
init_backward_file()
|
void |
initializeVariables()
Initializes all global variables and private internal variables
for constants defined in the file. |
static SubLObject |
non_asserted_asent_via_gaf_lookupP(SubLObject sentence)
|
static SubLObject |
non_asserted_asentP(SubLObject sentence)
|
static SubLObject |
removal_add_node_funcall(SubLObject function,
SubLObject v_bindings,
SubLObject supports)
|
static SubLObject |
removal_add_node(SubLObject support,
SubLObject v_bindings,
SubLObject more_supports)
|
static SubLObject |
removal_ask_add_node(SubLObject v_bindings,
SubLObject supports)
|
static SubLObject |
removal_ask_expand(SubLObject asent,
SubLObject sense,
SubLObject tactic_specs,
SubLObject query_properties)
|
static SubLObject |
removal_ask_int(SubLObject asent,
SubLObject truth,
SubLObject query_properties)
|
static SubLObject |
removal_ask_query_property_p(SubLObject object)
|
static SubLObject |
removal_ask_tactic_specs(SubLObject asent,
SubLObject sense,
SubLObject allowed_modules_spec)
|
static SubLObject |
removal_ask(SubLObject asent,
SubLObject mt,
SubLObject truth,
SubLObject query_properties)
Perform an exhaustive removal-only ask of HL-level ASENT in MT. |
void |
runTopLevelForms()
Runs all top-level forms in order. |
static SubLObject |
semantically_invalid_asserted_sentence_asent(SubLObject asent)
|
static SubLObject |
semantically_valid_asserted_sentence_asents(SubLObject dnf,
SubLObject mt)
|
static SubLObject |
semantically_valid_closed_asentsP(SubLObject dnf,
SubLObject mt)
|
static SubLObject |
semantically_valid_complete_extent_asserted_asents(SubLObject dnf,
SubLObject mt)
|
static SubLObject |
semantically_valid_genls_asents(SubLObject dnf,
SubLObject mt)
|
static SubLObject |
semantically_valid_isa_asents(SubLObject dnf,
SubLObject mt)
|
static SubLObject |
semantically_valid_term_of_unit_asents(SubLObject dnf,
SubLObject mt)
|
static SubLObject |
setup_backward_file()
|
static SubLObject |
syntactically_valid_term_of_unit_asents(SubLObject dnf)
|
static SubLObject |
transformation_add_node(SubLObject rule_assertion,
SubLObject rule_pivot_asent,
SubLObject rule_pivot_sense,
SubLObject v_bindings,
SubLObject more_supports)
|
static SubLObject |
transformation_rule_dependent_lits(SubLObject rule,
SubLObject asent_from_rule,
SubLObject asent_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
$removal_add_node_method$
public static SubLSymbol $removal_add_node_method$
- When non-nil, the implementation to funcall inside REMOVAL-ADD-NODE.
$transformation_add_node_method$
public static SubLSymbol $transformation_add_node_method$
- When non-nil, the implementation to funcall inside TRANSFORMATION-ADD-NODE.
$transformation_early_removal_threshold$
public static SubLSymbol $transformation_early_removal_threshold$
- If any non-backchain literals exist in the transformation layer,
and they have an estimated removal cost less than this, force these
removals to be done first.
Since the productivity of join-ordered links is doubled, this is equal to DOUBLE
the number of children that the focal problem can have and still be considered for early removal.
NIL means never perform early removals.
T means always perform early removals first.
$inference_expand_hl_module$
public static SubLSymbol $inference_expand_hl_module$
- Bound by INFERENCE-EXPAND-INTERNAL
$inference_expand_sense$
public static SubLSymbol $inference_expand_sense$
- Bound by INFERENCE-EXPAND-INTERNAL
$transformation_semantic_pruning_enabled$
public static SubLSymbol $transformation_semantic_pruning_enabled$
- Do we enable the transformation-layer semantic pruning heuristics?
$str0$The_legacy_harness_is_no_longer_s
public static final SubLString $str0$The_legacy_harness_is_no_longer_s
$kw1$POS
public static final SubLSymbol $kw1$POS
$sym2$HANDLE_REMOVAL_ADD_NODE_FOR_OUTPUT_GENERATE
public static final SubLSymbol $sym2$HANDLE_REMOVAL_ADD_NODE_FOR_OUTPUT_GENERATE
$sym3$HANDLE_REMOVAL_ADD_NODE_FOR_EXPAND_RESULTS
public static final SubLSymbol $sym3$HANDLE_REMOVAL_ADD_NODE_FOR_EXPAND_RESULTS
$sym4$REMOVAL_ASK_ADD_NODE
public static final SubLSymbol $sym4$REMOVAL_ASK_ADD_NODE
$list5
public static final SubLList $list5
$sym6$REMOVAL_ASK
public static final SubLSymbol $sym6$REMOVAL_ASK
$kw7$TRUE
public static final SubLSymbol $kw7$TRUE
$sym8$CYCL_ATOMIC_SENTENCE_P
public static final SubLSymbol $sym8$CYCL_ATOMIC_SENTENCE_P
$sym9$PROPERTY_LIST_P
public static final SubLSymbol $sym9$PROPERTY_LIST_P
$sym10$REMOVAL_ASK_QUERY_PROPERTY_P
public static final SubLSymbol $sym10$REMOVAL_ASK_QUERY_PROPERTY_P
$sym11$FIRST
public static final SubLSymbol $sym11$FIRST
$sym12$SECOND
public static final SubLSymbol $sym12$SECOND
$list13
public static final SubLList $list13
$kw14$MAX_NUMBER
public static final SubLSymbol $kw14$MAX_NUMBER
$kw15$ALLOWED_MODULES
public static final SubLSymbol $kw15$ALLOWED_MODULES
$kw16$ALL
public static final SubLSymbol $kw16$ALL
$kw17$EXHAUST_TOTAL
public static final SubLSymbol $kw17$EXHAUST_TOTAL
$sym18$_
public static final SubLSymbol $sym18$_
$kw19$METRICS
public static final SubLSymbol $kw19$METRICS
$kw20$ALLOW_INDETERMINATE_RESULTS_
public static final SubLSymbol $kw20$ALLOW_INDETERMINATE_RESULTS_
$kw21$REMOVAL_ASK_DONE
public static final SubLSymbol $kw21$REMOVAL_ASK_DONE
$list22
public static final SubLList $list22
$kw23$ANSWER_COUNT
public static final SubLSymbol $kw23$ANSWER_COUNT
$kw24$TIME_TO_FIRST_ANSWER
public static final SubLSymbol $kw24$TIME_TO_FIRST_ANSWER
$kw25$TIME_TO_LAST_ANSWER
public static final SubLSymbol $kw25$TIME_TO_LAST_ANSWER
$kw26$TOTAL_TIME
public static final SubLSymbol $kw26$TOTAL_TIME
$kw27$TIME_PER_ANSWER
public static final SubLSymbol $kw27$TIME_PER_ANSWER
$kw28$LATENCY_IMPROVEMENT_FROM_ITERATIVITY
public static final SubLSymbol $kw28$LATENCY_IMPROVEMENT_FROM_ITERATIVITY
$kw29$COMPLETE_USER_TIME
public static final SubLSymbol $kw29$COMPLETE_USER_TIME
$kw30$COMPLETE_SYSTEM_TIME
public static final SubLSymbol $kw30$COMPLETE_SYSTEM_TIME
$kw31$COMPLETE_TOTAL_TIME
public static final SubLSymbol $kw31$COMPLETE_TOTAL_TIME
$str32$removal_ask_cannot_handle_metric_
public static final SubLString $str32$removal_ask_cannot_handle_metric_
$kw33$REMOVAL
public static final SubLSymbol $kw33$REMOVAL
$kw34$IGNORE
public static final SubLSymbol $kw34$IGNORE
$sym35$CLOSED_CONJUNCTIVE_CYCL_SENTENCE_P
public static final SubLSymbol $sym35$CLOSED_CONJUNCTIVE_CYCL_SENTENCE_P
$sym36$CYCL_LITERAL_P
public static final SubLSymbol $sym36$CYCL_LITERAL_P
$kw37$FALSE
public static final SubLSymbol $kw37$FALSE
$sym38$_TRANSFORMATION_SEMANTIC_PRUNING_ENABLED_
public static final SubLSymbol $sym38$_TRANSFORMATION_SEMANTIC_PRUNING_ENABLED_
$str39$Semantic_pruning_of_results_of_ba
public static final SubLString $str39$Semantic_pruning_of_results_of_ba
$str40$This_controls_whether_or_not_the_
public static final SubLString $str40$This_controls_whether_or_not_the_
$list41
public static final SubLList $list41
$kw42$LEGACY
public static final SubLSymbol $kw42$LEGACY
$kw43$NONE
public static final SubLSymbol $kw43$NONE
$kw44$TRIVIAL
public static final SubLSymbol $kw44$TRIVIAL
$kw45$INFERENCE
public static final SubLSymbol $kw45$INFERENCE
$str46$Unexpected_pruning_mode____S
public static final SubLString $str46$Unexpected_pruning_mode____S
$list47
public static final SubLList $list47
$const48$assertedSentence
public static final SubLObject $const48$assertedSentence
$sym49$ATOMIC_SENTENCE_PREDICATE
public static final SubLSymbol $sym49$ATOMIC_SENTENCE_PREDICATE
$const50$isa
public static final SubLObject $const50$isa
$const51$genls
public static final SubLObject $const51$genls
$const52$termOfUnit
public static final SubLObject $const52$termOfUnit
$list53
public static final SubLList $list53
inference_expand_hl_module
public static final SubLObject inference_expand_hl_module()
inference_expand_sense
public static final SubLObject inference_expand_sense()
transformation_add_node
public static final SubLObject transformation_add_node(SubLObject rule_assertion,
SubLObject rule_pivot_asent,
SubLObject rule_pivot_sense,
SubLObject v_bindings,
SubLObject more_supports)
- Parameters:
RULE-PIVOT-ASENT;
- the asent from RULE-ASSERTION that was used in the transformation.
Computes information for a new link object and a new child node,
creates them, performs unification, and does a bunch of bookkeeping.
If you have (and (p x) (q x)) -> (or (r x) (s x)) and you backchain on (r a),
then the rule-assertion will be (and (p x) (q x)) -> (or (r x) (s x)),
the bindings will be (((x . a))), the new-pos-lits will be ((p a) (q a)), the new-neg-lits
will be ((s a)), more-supports will be, like, an additional genlPreds support if it used one,
no-trans-pos-lits and no-trans-neg-lits will both always be NIL. Currently no transformation
modules pass these in.
transformation_rule_dependent_lits
public static final SubLObject transformation_rule_dependent_lits(SubLObject rule,
SubLObject asent_from_rule,
SubLObject asent_sense)
- Returns:
- 0 new-pos-lits
removal_add_node
public static final SubLObject removal_add_node(SubLObject support,
SubLObject v_bindings,
SubLObject more_supports)
removal_add_node_funcall
public static final SubLObject removal_add_node_funcall(SubLObject function,
SubLObject v_bindings,
SubLObject supports)
removal_ask_query_property_p
public static final SubLObject removal_ask_query_property_p(SubLObject object)
removal_ask
public static final SubLObject removal_ask(SubLObject asent,
SubLObject mt,
SubLObject truth,
SubLObject query_properties)
- Perform an exhaustive removal-only ask of HL-level ASENT in MT.
If MT is NIL, *default-ask-mt* is used.
TRUTH indicates the truth of asent, either :TRUE or :FALSE.
- Returns:
- 0 ; a list of tuples of the form : (bindings hl-supports)
removal_ask_add_node
public static final SubLObject removal_ask_add_node(SubLObject v_bindings,
SubLObject supports)
removal_ask_int
public static final SubLObject removal_ask_int(SubLObject asent,
SubLObject truth,
SubLObject query_properties)
removal_ask_tactic_specs
public static final SubLObject removal_ask_tactic_specs(SubLObject asent,
SubLObject sense,
SubLObject allowed_modules_spec)
removal_ask_expand
public static final SubLObject removal_ask_expand(SubLObject asent,
SubLObject sense,
SubLObject tactic_specs,
SubLObject query_properties)
inference_hl_module_cost_too_expensive
public static final SubLObject inference_hl_module_cost_too_expensive(SubLObject hl_module,
SubLObject cost)
inference_semantically_valid_dnf
public static final SubLObject inference_semantically_valid_dnf(SubLObject dnf,
SubLObject mt)
semantically_valid_closed_asentsP
public static final SubLObject semantically_valid_closed_asentsP(SubLObject dnf,
SubLObject mt)
semantically_valid_asserted_sentence_asents
public static final SubLObject semantically_valid_asserted_sentence_asents(SubLObject dnf,
SubLObject mt)
forward_complete_extent_asserted_pruning_enabledP
public static final SubLObject forward_complete_extent_asserted_pruning_enabledP()
semantically_valid_complete_extent_asserted_asents
public static final SubLObject semantically_valid_complete_extent_asserted_asents(SubLObject dnf,
SubLObject mt)
semantically_invalid_asserted_sentence_asent
public static final SubLObject semantically_invalid_asserted_sentence_asent(SubLObject asent)
non_asserted_asentP
public static final SubLObject non_asserted_asentP(SubLObject sentence)
non_asserted_asent_via_gaf_lookupP
public static final SubLObject non_asserted_asent_via_gaf_lookupP(SubLObject sentence)
semantically_valid_isa_asents
public static final SubLObject semantically_valid_isa_asents(SubLObject dnf,
SubLObject mt)
semantically_valid_genls_asents
public static final SubLObject semantically_valid_genls_asents(SubLObject dnf,
SubLObject mt)
semantically_valid_term_of_unit_asents
public static final SubLObject semantically_valid_term_of_unit_asents(SubLObject dnf,
SubLObject mt)
syntactically_valid_term_of_unit_asents
public static final SubLObject syntactically_valid_term_of_unit_asents(SubLObject dnf)
declare_backward_file
public static final SubLObject declare_backward_file()
init_backward_file
public static final SubLObject init_backward_file()
setup_backward_file
public static final SubLObject setup_backward_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.