com.cyc.cycjava.cycl.inference.harness
Class forward

java.lang.Object
  extended by com.cyc.tool.subl.util.SubLTrampolineFile
      extended by com.cyc.tool.subl.util.SubLTranslatedFile
          extended by com.cyc.cycjava.cycl.inference.harness.forward
All Implemented Interfaces:
CommonSymbols, SubLFile

public final class forward
extends SubLTranslatedFile


Nested Class Summary
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $assume_forward_deduction_is_wfP$
          When non-NIL, the deductions that result from forward inference are assumed to be WFF.
static SubLObject $const18$creationTemplateFORTs
           
static SubLObject $const21$genlCreationTemplate
           
static SubLObject $const23$EverythingPSC
           
static SubLObject $const24$creationTemplateAllowableRules
           
static SubLObject $const25$creationTemplateAllowsAllRulesFro
           
static SubLObject $const62$constraint
           
static SubLObject $const63$False
           
static SubLObject $const64$True
           
static SubLObject $const65$forwardNonTriggerLiteral
           
static SubLObject $const9$InferencePSC
           
static SubLSymbol $forward_inference_browsing_callback_more_infoP$
          Optionally, store more info about each forward inference by passing it to the callback.
static SubLSymbol $forward_inference_browsing_callback$
          A function-spec-p to call on each browsable forward inference.
static SubLSymbol $kw14$POS
           
static SubLSymbol $kw16$NEG
           
static SubLSymbol $kw17$ALL
           
static SubLSymbol $kw19$TRUE
           
static SubLSymbol $kw26$MT
           
static SubLSymbol $kw27$RULE
           
static SubLSymbol $kw28$BROAD_MT
           
static SubLSymbol $kw31$SKIP
           
static SubLSymbol $kw32$FALSE
           
static SubLSymbol $kw33$INFERENCE_REJECTED
           
static SubLSymbol $kw35$TARGET_ASENT
           
static SubLSymbol $kw36$TARGET_TRUTH
           
static SubLSymbol $kw37$TRIGGER_BINDINGS
           
static SubLSymbol $kw38$TRIGGER_SUPPORTS
           
static SubLSymbol $kw39$FORWARD_RESULTS
           
static SubLSymbol $kw41$PROBLEM_STORE
           
static SubLSymbol $kw42$NON_EXPLANATORY_SENTENCE
           
static SubLSymbol $kw43$ALLOW_INDETERMINATE_RESULTS_
           
static SubLSymbol $kw44$BROWSABLE_
           
static SubLSymbol $kw45$BLOCK_
           
static SubLSymbol $kw46$PRODUCTIVITY_LIMIT
           
static SubLSymbol $kw47$PROBABLY_APPROXIMATELY_DONE
           
static SubLSymbol $kw48$MAX_TIME
           
static SubLSymbol $kw49$RESULT_UNIQUENESS
           
static SubLSymbol $kw50$PROOF
           
static SubLSymbol $kw51$RETURN
           
static SubLSymbol $kw52$BINDINGS_AND_SUPPORTS
           
static SubLSymbol $kw53$NEW_TERMS_ALLOWED_
           
static SubLSymbol $kw61$FORWARD
           
static SubLSymbol $kw71$_MEMOIZED_ITEM_NOT_FOUND_
           
static SubLList $list0
           
static SubLList $list15
           
static SubLList $list22
           
static SubLList $list3
           
static SubLList $list5
           
static SubLList $list54
           
static SubLList $list55
           
static SubLList $list56
           
static SubLList $list57
           
static SubLList $list59
           
static SubLList $list70
           
static SubLList $list73
           
static SubLSymbol $require_cached_gaf_mt_from_supports$
          Whether forward inference requires that a computed placement mt for a forward deduction be the mt of one of its supports.
static SubLString $str10$Invalid_attempt_to_reuse_memoizat
           
static SubLString $str11$_s_was_removed_by_its_own_forward
           
static SubLString $str13$invalid_hl_assertible__s_encounte
           
static SubLString $str29$do_broad_mt_index
           
static SubLString $str40$Tried_to_do_forward_inference_out
           
static SubLString $str58$Canonicalization_of__s_in__s_inva
           
static SubLString $str7$___S
           
static SubLString $str8$Forward_inference_recursion_probl
           
static SubLSymbol $sym1$CLET
           
static SubLSymbol $sym12$INVALID_ASSERTION_
           
static SubLSymbol $sym2$_FORWARD_INFERENCE_GAF_
           
static SubLSymbol $sym20$_TEMPLATE
           
static SubLSymbol $sym30$STRINGP
           
static SubLSymbol $sym34$FORWARD_NON_TRIGGER_LITERAL_LIT_
           
static SubLSymbol $sym4$_FORWARD_INFERENCE_RULE_
           
static SubLSymbol $sym6$ASSERTION_P
           
static SubLSymbol $sym60$CNF_P
           
static SubLSymbol $sym66$SUPPORT_MT
           
static SubLSymbol $sym67$HLMT_EQUAL
           
static SubLSymbol $sym68$FORWARD_LEAFY_MT_P
           
static SubLSymbol $sym69$FORWARD_POSSIBLY_SOME_COMMON_SPEC_MT_
           
static SubLSymbol $sym72$ASSERTION_MT
           
static SubLSymbol $sym74$CONS
           
static SubLSymbol $sym75$SPEC_MT_
           
static SubLSymbol $tracing_forward_inference$
           
static SubLSymbol $type_filter_forward_dnf$
          Should we bother to type-filter a prospective forward DNF.
static SubLSymbol $verify_some_support_combinations_possible$
           
static SubLFile me
           
static java.lang.String myName
           
 
Fields inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
EMPTY_SUBL_OBJECT_ARRAY
 
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 add_empty_forward_propagation_result(SubLObject target_asent, SubLObject target_truth, SubLObject propagation_mt, SubLObject trigger_bindings, SubLObject rule, SubLObject trigger_supports)
           
static SubLObject add_forward_deductions_from_supports(SubLObject propagation_mt, SubLObject concluded_asent, SubLObject concluded_truth, SubLObject concluded_supports)
           
static SubLObject add_forward_propagation_result(SubLObject target_asent, SubLObject target_truth, SubLObject propagation_mt, SubLObject trigger_bindings, SubLObject rule, SubLObject trigger_supports, SubLObject forward_result)
           
static SubLObject all_forward_support_mt_combinations(SubLObject supports)
           
static SubLObject clear_current_forward_inference_environment()
           
static SubLObject clear_current_forward_problem_store()
          Clear and destroy the current forward problem store (if any)
static SubLObject clear_forward_inference_environment(SubLObject environment)
           
static SubLObject compute_all_mt_and_support_combinations(SubLObject supports)
           
static SubLObject compute_decontextualized_support_combinations(SubLObject supports)
           
static SubLObject compute_mts_from_supports(SubLObject supports, SubLObject require_from_listP)
          From SUPPORTS, compute the microtheories in which such an argument should be placed.
static SubLObject constraint_ruleP(SubLObject rule, SubLObject mt)
          Return T iff RULE is a rule assertion labelled as a #$constraint in MT
static SubLObject current_forward_inference_environment()
           
static SubLObject current_forward_inference_rule()
           
static SubLObject declare_forward_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject destroy_forward_problem_store(SubLObject store)
           
static SubLObject filter_forward_pragmatic_dnf(SubLObject pragmatic_dnf)
          Removes #$forwardNonTriggerLiteral pos-lits from PRAGMATIC-DNF.
static SubLObject forward_inference_all_rules_allowedP()
           
static SubLObject forward_inference_allowed_rules()
           
static SubLObject forward_inference_assertibles_queue()
           
static SubLObject forward_inference_query_properties(SubLObject pragmatic_dnf, SubLObject overriding_query_properties)
           
static SubLObject forward_inference_rule_allowedP(SubLObject rule)
           
static SubLObject forward_inference_shares_same_problem_storeP()
           
static SubLObject forward_mt_placements_from_support_mts(SubLObject mts, SubLObject require_from_listP)
           
static SubLObject forward_propagate_assertion(SubLObject assertion, SubLObject propagation_mt)
           
static SubLObject forward_propagate_dnf(SubLObject query_dnf, SubLObject pragmatic_dnf, SubLObject propagation_mt, SubLObject target_asent, SubLObject target_truth, SubLObject trigger_bindings, SubLObject rule, SubLObject trigger_supports)
           
static SubLObject forward_propagate_gaf_expansions(SubLObject source_asent, SubLObject source_sense, SubLObject propagation_mt, SubLObject source_gaf_assertion)
           
static SubLObject forward_propagate_gaf_internal(SubLObject trigger_asent, SubLObject examine_asent, SubLObject examine_sense, SubLObject propagation_mt, SubLObject rule, SubLObject trigger_supports)
           
static SubLObject forward_propagate_gaf(SubLObject source_gaf_assertion, SubLObject propagation_mt)
           
static SubLObject forward_propagate_rule(SubLObject rule, SubLObject propagation_mt)
           
static SubLObject forward_propagation_supports_doomedP(SubLObject rule, SubLObject trigger_supports)
           
static SubLObject forward_support_mt_combinations(SubLObject support)
           
static SubLObject get_forward_inference_environment()
           
static SubLObject get_forward_problem_store()
           
static SubLObject handle_forward_deduction_in_mt_as_assertible_int(SubLObject cnf, SubLObject mt, SubLObject supports, SubLObject variable_map)
           
static SubLObject handle_forward_deduction_in_mt_as_assertible(SubLObject asent, SubLObject truth, SubLObject mt, SubLObject supports)
           
static SubLObject handle_forward_deduction_in_mt(SubLObject asent, SubLObject truth, SubLObject mt, SubLObject supports)
           
static SubLObject handle_forward_propagation_from_gaf(SubLObject examine_asent, SubLObject remainder_neg_lits, SubLObject remainder_pos_lits, SubLObject pragmatic_dnf, SubLObject propagation_mt, SubLObject trigger_bindings, SubLObject rule, SubLObject trigger_supports)
          Assume TRIGGER-ASENT is the sentence that triggered this forward propagation.
static SubLObject handle_forward_propagation(SubLObject rule_remainder_cnf, SubLObject pragmatic_dnf, SubLObject propagation_mt, SubLObject trigger_bindings, SubLObject rule, SubLObject trigger_supports)
           
static SubLObject handle_one_forward_propagation(SubLObject query_dnf, SubLObject pragmatic_dnf, SubLObject propagation_mt, SubLObject target_asent, SubLObject target_truth, SubLObject trigger_bindings, SubLObject rule, SubLObject trigger_supports)
           
static SubLObject init_forward_file()
           
static SubLObject initialize_forward_inference_environment()
          Initialize global forward inference environment.
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject make_forward_trigger_supports(SubLObject source_gaf_assertion, SubLObject additional_supports)
           
static SubLObject new_forward_concluded_supports(SubLObject rule, SubLObject trigger_supports, SubLObject inference_supports)
          Combine RULE, TRIGGER-SUPPORTS and INFERENCE-SUPPORTS (if any) into a single list of support-p that represents one complete justification for a new forward conclusion.
static SubLObject new_forward_inference_environment()
           
static SubLObject new_forward_problem_store()
           
static SubLObject new_forward_query_from_dnf(SubLObject query_dnf, SubLObject pragmatic_dnf, SubLObject propagation_mt, SubLObject overriding_query_properties)
           
static SubLObject note_new_forward_assertible(SubLObject hl_assertible)
           
static SubLObject perform_forward_inference()
          Exhaustively complete all pending forward inference
static SubLObject queue_forward_assertion(SubLObject assertion)
           
static SubLObject remqueue_forward_assertion(SubLObject assertion)
           
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject semantically_valid_forward_dnf(SubLObject dnf, SubLObject propagation_mt)
           
static SubLObject separate_supports_for_mt_placement(SubLObject supports)
          Separate SUPPORTS into two lists, which are returned as multiple values:
static SubLObject setup_forward_file()
           
static SubLObject some_support_combinations_extensionally_possible(SubLObject supports)
           
static SubLObject some_support_combinations_theoretically_possible(SubLObject supports)
          We don't care whether there exists an mt that can see all the SUPPORTS, but could there possibly exist one? This should return t most of the time, unless two of the supports are in negationMts of each other or something.
static SubLObject syntactically_valid_forward_non_trigger_asents(SubLObject dnf)
           
 
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

me

public static final SubLFile me

myName

public static final java.lang.String myName
See Also:
Constant Field Values

$require_cached_gaf_mt_from_supports$

public static SubLSymbol $require_cached_gaf_mt_from_supports$
Whether forward inference requires that a computed placement mt for a forward deduction be the mt of one of its supports.


$forward_inference_browsing_callback$

public static SubLSymbol $forward_inference_browsing_callback$
A function-spec-p to call on each browsable forward inference. It will be passed an inference-p as its arg1 (the forward inference object) and a rule-assertion? as its arg2 (the forward rule being used).


$forward_inference_browsing_callback_more_infoP$

public static SubLSymbol $forward_inference_browsing_callback_more_infoP$
Optionally, store more info about each forward inference by passing it to the callback. Additions are stored in a plist and are: target-asent target-truth trigger-bindings trigger-supports forward-results. @see forward-propagate-dnf.


$tracing_forward_inference$

public static SubLSymbol $tracing_forward_inference$

$type_filter_forward_dnf$

public static SubLSymbol $type_filter_forward_dnf$
Should we bother to type-filter a prospective forward DNF.


$assume_forward_deduction_is_wfP$

public static SubLSymbol $assume_forward_deduction_is_wfP$
When non-NIL, the deductions that result from forward inference are assumed to be WFF.


$verify_some_support_combinations_possible$

public static SubLSymbol $verify_some_support_combinations_possible$

$list0

public static final SubLList $list0

$sym1$CLET

public static final SubLSymbol $sym1$CLET

$sym2$_FORWARD_INFERENCE_GAF_

public static final SubLSymbol $sym2$_FORWARD_INFERENCE_GAF_

$list3

public static final SubLList $list3

$sym4$_FORWARD_INFERENCE_RULE_

public static final SubLSymbol $sym4$_FORWARD_INFERENCE_RULE_

$list5

public static final SubLList $list5

$sym6$ASSERTION_P

public static final SubLSymbol $sym6$ASSERTION_P

$str7$___S

public static final SubLString $str7$___S

$str8$Forward_inference_recursion_probl

public static final SubLString $str8$Forward_inference_recursion_probl

$const9$InferencePSC

public static final SubLObject $const9$InferencePSC

$str10$Invalid_attempt_to_reuse_memoizat

public static final SubLString $str10$Invalid_attempt_to_reuse_memoizat

$str11$_s_was_removed_by_its_own_forward

public static final SubLString $str11$_s_was_removed_by_its_own_forward

$sym12$INVALID_ASSERTION_

public static final SubLSymbol $sym12$INVALID_ASSERTION_

$str13$invalid_hl_assertible__s_encounte

public static final SubLString $str13$invalid_hl_assertible__s_encounte

$kw14$POS

public static final SubLSymbol $kw14$POS

$list15

public static final SubLList $list15

$kw16$NEG

public static final SubLSymbol $kw16$NEG

$kw17$ALL

public static final SubLSymbol $kw17$ALL

$const18$creationTemplateFORTs

public static final SubLObject $const18$creationTemplateFORTs

$kw19$TRUE

public static final SubLSymbol $kw19$TRUE

$sym20$_TEMPLATE

public static final SubLSymbol $sym20$_TEMPLATE

$const21$genlCreationTemplate

public static final SubLObject $const21$genlCreationTemplate

$list22

public static final SubLList $list22

$const23$EverythingPSC

public static final SubLObject $const23$EverythingPSC

$const24$creationTemplateAllowableRules

public static final SubLObject $const24$creationTemplateAllowableRules

$const25$creationTemplateAllowsAllRulesFro

public static final SubLObject $const25$creationTemplateAllowsAllRulesFro

$kw26$MT

public static final SubLSymbol $kw26$MT

$kw27$RULE

public static final SubLSymbol $kw27$RULE

$kw28$BROAD_MT

public static final SubLSymbol $kw28$BROAD_MT

$str29$do_broad_mt_index

public static final SubLString $str29$do_broad_mt_index

$sym30$STRINGP

public static final SubLSymbol $sym30$STRINGP

$kw31$SKIP

public static final SubLSymbol $kw31$SKIP

$kw32$FALSE

public static final SubLSymbol $kw32$FALSE

$kw33$INFERENCE_REJECTED

public static final SubLSymbol $kw33$INFERENCE_REJECTED

$sym34$FORWARD_NON_TRIGGER_LITERAL_LIT_

public static final SubLSymbol $sym34$FORWARD_NON_TRIGGER_LITERAL_LIT_

$kw35$TARGET_ASENT

public static final SubLSymbol $kw35$TARGET_ASENT

$kw36$TARGET_TRUTH

public static final SubLSymbol $kw36$TARGET_TRUTH

$kw37$TRIGGER_BINDINGS

public static final SubLSymbol $kw37$TRIGGER_BINDINGS

$kw38$TRIGGER_SUPPORTS

public static final SubLSymbol $kw38$TRIGGER_SUPPORTS

$kw39$FORWARD_RESULTS

public static final SubLSymbol $kw39$FORWARD_RESULTS

$str40$Tried_to_do_forward_inference_out

public static final SubLString $str40$Tried_to_do_forward_inference_out

$kw41$PROBLEM_STORE

public static final SubLSymbol $kw41$PROBLEM_STORE

$kw42$NON_EXPLANATORY_SENTENCE

public static final SubLSymbol $kw42$NON_EXPLANATORY_SENTENCE

$kw43$ALLOW_INDETERMINATE_RESULTS_

public static final SubLSymbol $kw43$ALLOW_INDETERMINATE_RESULTS_

$kw44$BROWSABLE_

public static final SubLSymbol $kw44$BROWSABLE_

$kw45$BLOCK_

public static final SubLSymbol $kw45$BLOCK_

$kw46$PRODUCTIVITY_LIMIT

public static final SubLSymbol $kw46$PRODUCTIVITY_LIMIT

$kw47$PROBABLY_APPROXIMATELY_DONE

public static final SubLSymbol $kw47$PROBABLY_APPROXIMATELY_DONE

$kw48$MAX_TIME

public static final SubLSymbol $kw48$MAX_TIME

$kw49$RESULT_UNIQUENESS

public static final SubLSymbol $kw49$RESULT_UNIQUENESS

$kw50$PROOF

public static final SubLSymbol $kw50$PROOF

$kw51$RETURN

public static final SubLSymbol $kw51$RETURN

$kw52$BINDINGS_AND_SUPPORTS

public static final SubLSymbol $kw52$BINDINGS_AND_SUPPORTS

$kw53$NEW_TERMS_ALLOWED_

public static final SubLSymbol $kw53$NEW_TERMS_ALLOWED_

$list54

public static final SubLList $list54

$list55

public static final SubLList $list55

$list56

public static final SubLList $list56

$list57

public static final SubLList $list57

$str58$Canonicalization_of__s_in__s_inva

public static final SubLString $str58$Canonicalization_of__s_in__s_inva

$list59

public static final SubLList $list59

$sym60$CNF_P

public static final SubLSymbol $sym60$CNF_P

$kw61$FORWARD

public static final SubLSymbol $kw61$FORWARD

$const62$constraint

public static final SubLObject $const62$constraint

$const63$False

public static final SubLObject $const63$False

$const64$True

public static final SubLObject $const64$True

$const65$forwardNonTriggerLiteral

public static final SubLObject $const65$forwardNonTriggerLiteral

$sym66$SUPPORT_MT

public static final SubLSymbol $sym66$SUPPORT_MT

$sym67$HLMT_EQUAL

public static final SubLSymbol $sym67$HLMT_EQUAL

$sym68$FORWARD_LEAFY_MT_P

public static final SubLSymbol $sym68$FORWARD_LEAFY_MT_P

$sym69$FORWARD_POSSIBLY_SOME_COMMON_SPEC_MT_

public static final SubLSymbol $sym69$FORWARD_POSSIBLY_SOME_COMMON_SPEC_MT_

$list70

public static final SubLList $list70

$kw71$_MEMOIZED_ITEM_NOT_FOUND_

public static final SubLSymbol $kw71$_MEMOIZED_ITEM_NOT_FOUND_

$sym72$ASSERTION_MT

public static final SubLSymbol $sym72$ASSERTION_MT

$list73

public static final SubLList $list73

$sym74$CONS

public static final SubLSymbol $sym74$CONS

$sym75$SPEC_MT_

public static final SubLSymbol $sym75$SPEC_MT_
Method Detail

current_forward_inference_environment

public static final SubLObject current_forward_inference_environment()

get_forward_inference_environment

public static final SubLObject get_forward_inference_environment()

clear_forward_inference_environment

public static final SubLObject clear_forward_inference_environment(SubLObject environment)

new_forward_inference_environment

public static final SubLObject new_forward_inference_environment()

initialize_forward_inference_environment

public static final SubLObject initialize_forward_inference_environment()
Initialize global forward inference environment.


current_forward_inference_rule

public static final SubLObject current_forward_inference_rule()

new_forward_problem_store

public static final SubLObject new_forward_problem_store()
Returns:
problem-store-p ; a new problem-store suitable for forward inference.

destroy_forward_problem_store

public static final SubLObject destroy_forward_problem_store(SubLObject store)

forward_inference_shares_same_problem_storeP

public static final SubLObject forward_inference_shares_same_problem_storeP()

get_forward_problem_store

public static final SubLObject get_forward_problem_store()

clear_current_forward_problem_store

public static final SubLObject clear_current_forward_problem_store()
Clear and destroy the current forward problem store (if any)


clear_current_forward_inference_environment

public static final SubLObject clear_current_forward_inference_environment()

queue_forward_assertion

public static final SubLObject queue_forward_assertion(SubLObject assertion)

remqueue_forward_assertion

public static final SubLObject remqueue_forward_assertion(SubLObject assertion)

perform_forward_inference

public static final SubLObject perform_forward_inference()
Exhaustively complete all pending forward inference


forward_inference_assertibles_queue

public static final SubLObject forward_inference_assertibles_queue()

note_new_forward_assertible

public static final SubLObject note_new_forward_assertible(SubLObject hl_assertible)

forward_propagate_assertion

public static final SubLObject forward_propagate_assertion(SubLObject assertion,
                                                           SubLObject propagation_mt)

forward_propagate_rule

public static final SubLObject forward_propagate_rule(SubLObject rule,
                                                      SubLObject propagation_mt)

forward_propagate_gaf

public static final SubLObject forward_propagate_gaf(SubLObject source_gaf_assertion,
                                                     SubLObject propagation_mt)

forward_propagate_gaf_expansions

public static final SubLObject forward_propagate_gaf_expansions(SubLObject source_asent,
                                                                SubLObject source_sense,
                                                                SubLObject propagation_mt,
                                                                SubLObject source_gaf_assertion)

make_forward_trigger_supports

public static final SubLObject make_forward_trigger_supports(SubLObject source_gaf_assertion,
                                                             SubLObject additional_supports)

forward_inference_allowed_rules

public static final SubLObject forward_inference_allowed_rules()

forward_inference_all_rules_allowedP

public static final SubLObject forward_inference_all_rules_allowedP()

forward_inference_rule_allowedP

public static final SubLObject forward_inference_rule_allowedP(SubLObject rule)

forward_propagate_gaf_internal

public static final SubLObject forward_propagate_gaf_internal(SubLObject trigger_asent,
                                                              SubLObject examine_asent,
                                                              SubLObject examine_sense,
                                                              SubLObject propagation_mt,
                                                              SubLObject rule,
                                                              SubLObject trigger_supports)

handle_forward_propagation_from_gaf

public static final SubLObject handle_forward_propagation_from_gaf(SubLObject examine_asent,
                                                                   SubLObject remainder_neg_lits,
                                                                   SubLObject remainder_pos_lits,
                                                                   SubLObject pragmatic_dnf,
                                                                   SubLObject propagation_mt,
                                                                   SubLObject trigger_bindings,
                                                                   SubLObject rule,
                                                                   SubLObject trigger_supports)
Assume TRIGGER-ASENT is the sentence that triggered this forward propagation.

Parameters:
EXAMINE-ASENT; - the literal of RULE that unified with TRIGGER-ASENT
REMAINDER-NEG-LITS; - the other neg-lits of RULE, minus EXAMINE-ASENT (if TRIGGER-ASENT is a neg-lit).
REMAINDER-POS-LITS; - the other pos-lits of RULE, minus EXAMINE-ASENT (if TRIGGER-ASENT is a pos-lit).
PRAGMATIC-DNF; - a DNF of additional pragmatic constraints on RULE in PROPAGATION-MT.
PROPAGATION-MT; - the microtheory of the forward inference propagation.
TRIGGER-BINDINGS; - bindings resulting from unifying the TRIGGER-ASENT with EXAMINE-ASENT from RULE.
RULE; - the rule assertion that being triggerd by the TRIGGER-ASENT.
TRIGGER-SUPPORTS; - the supports that justify TRIGGER-ASENT.

handle_forward_propagation

public static final SubLObject handle_forward_propagation(SubLObject rule_remainder_cnf,
                                                          SubLObject pragmatic_dnf,
                                                          SubLObject propagation_mt,
                                                          SubLObject trigger_bindings,
                                                          SubLObject rule,
                                                          SubLObject trigger_supports)

handle_one_forward_propagation

public static final SubLObject handle_one_forward_propagation(SubLObject query_dnf,
                                                              SubLObject pragmatic_dnf,
                                                              SubLObject propagation_mt,
                                                              SubLObject target_asent,
                                                              SubLObject target_truth,
                                                              SubLObject trigger_bindings,
                                                              SubLObject rule,
                                                              SubLObject trigger_supports)

filter_forward_pragmatic_dnf

public static final SubLObject filter_forward_pragmatic_dnf(SubLObject pragmatic_dnf)
Removes #$forwardNonTriggerLiteral pos-lits from PRAGMATIC-DNF.


forward_propagate_dnf

public static final SubLObject forward_propagate_dnf(SubLObject query_dnf,
                                                     SubLObject pragmatic_dnf,
                                                     SubLObject propagation_mt,
                                                     SubLObject target_asent,
                                                     SubLObject target_truth,
                                                     SubLObject trigger_bindings,
                                                     SubLObject rule,
                                                     SubLObject trigger_supports)

new_forward_query_from_dnf

public static final SubLObject new_forward_query_from_dnf(SubLObject query_dnf,
                                                          SubLObject pragmatic_dnf,
                                                          SubLObject propagation_mt,
                                                          SubLObject overriding_query_properties)

forward_inference_query_properties

public static final SubLObject forward_inference_query_properties(SubLObject pragmatic_dnf,
                                                                  SubLObject overriding_query_properties)

add_forward_propagation_result

public static final SubLObject add_forward_propagation_result(SubLObject target_asent,
                                                              SubLObject target_truth,
                                                              SubLObject propagation_mt,
                                                              SubLObject trigger_bindings,
                                                              SubLObject rule,
                                                              SubLObject trigger_supports,
                                                              SubLObject forward_result)

add_empty_forward_propagation_result

public static final SubLObject add_empty_forward_propagation_result(SubLObject target_asent,
                                                                    SubLObject target_truth,
                                                                    SubLObject propagation_mt,
                                                                    SubLObject trigger_bindings,
                                                                    SubLObject rule,
                                                                    SubLObject trigger_supports)

new_forward_concluded_supports

public static final SubLObject new_forward_concluded_supports(SubLObject rule,
                                                              SubLObject trigger_supports,
                                                              SubLObject inference_supports)
Combine RULE, TRIGGER-SUPPORTS and INFERENCE-SUPPORTS (if any) into a single list of support-p that represents one complete justification for a new forward conclusion.


add_forward_deductions_from_supports

public static final SubLObject add_forward_deductions_from_supports(SubLObject propagation_mt,
                                                                    SubLObject concluded_asent,
                                                                    SubLObject concluded_truth,
                                                                    SubLObject concluded_supports)

handle_forward_deduction_in_mt

public static final SubLObject handle_forward_deduction_in_mt(SubLObject asent,
                                                              SubLObject truth,
                                                              SubLObject mt,
                                                              SubLObject supports)

handle_forward_deduction_in_mt_as_assertible

public static final SubLObject handle_forward_deduction_in_mt_as_assertible(SubLObject asent,
                                                                            SubLObject truth,
                                                                            SubLObject mt,
                                                                            SubLObject supports)

handle_forward_deduction_in_mt_as_assertible_int

public static final SubLObject handle_forward_deduction_in_mt_as_assertible_int(SubLObject cnf,
                                                                                SubLObject mt,
                                                                                SubLObject supports,
                                                                                SubLObject variable_map)

constraint_ruleP

public static final SubLObject constraint_ruleP(SubLObject rule,
                                                SubLObject mt)
Return T iff RULE is a rule assertion labelled as a #$constraint in MT


syntactically_valid_forward_non_trigger_asents

public static final SubLObject syntactically_valid_forward_non_trigger_asents(SubLObject dnf)

semantically_valid_forward_dnf

public static final SubLObject semantically_valid_forward_dnf(SubLObject dnf,
                                                              SubLObject propagation_mt)

forward_propagation_supports_doomedP

public static final SubLObject forward_propagation_supports_doomedP(SubLObject rule,
                                                                    SubLObject trigger_supports)

compute_all_mt_and_support_combinations

public static final SubLObject compute_all_mt_and_support_combinations(SubLObject supports)

compute_decontextualized_support_combinations

public static final SubLObject compute_decontextualized_support_combinations(SubLObject supports)

some_support_combinations_theoretically_possible

public static final SubLObject some_support_combinations_theoretically_possible(SubLObject supports)
We don't care whether there exists an mt that can see all the SUPPORTS, but could there possibly exist one? This should return t most of the time, unless two of the supports are in negationMts of each other or something.


some_support_combinations_extensionally_possible

public static final SubLObject some_support_combinations_extensionally_possible(SubLObject supports)

all_forward_support_mt_combinations

public static final SubLObject all_forward_support_mt_combinations(SubLObject supports)

forward_support_mt_combinations

public static final SubLObject forward_support_mt_combinations(SubLObject support)

compute_mts_from_supports

public static final SubLObject compute_mts_from_supports(SubLObject supports,
                                                         SubLObject require_from_listP)
From SUPPORTS, compute the microtheories in which such an argument should be placed.


separate_supports_for_mt_placement

public static final SubLObject separate_supports_for_mt_placement(SubLObject supports)
Separate SUPPORTS into two lists, which are returned as multiple values:

Returns:
0 ; supports where we can safely assume the support is WFF.

forward_mt_placements_from_support_mts

public static final SubLObject forward_mt_placements_from_support_mts(SubLObject mts,
                                                                      SubLObject require_from_listP)

declare_forward_file

public static final SubLObject declare_forward_file()

init_forward_file

public static final SubLObject init_forward_file()

setup_forward_file

public static final SubLObject setup_forward_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.