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

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.inference_balanced_tactician_strategic_uninterestingness
All Implemented Interfaces:
CommonSymbols, SubLFile

public final class inference_balanced_tactician_strategic_uninterestingness
extends SubLTranslatedFile


Nested Class Summary
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $balanced_strategy_gathering_uninterestingness_explanationsP$
          Whether we are gathering explanations of strategic uninterestingness
static SubLSymbol $balanced_strategy_weaken_split_tactic_set_aside_policyP$
          Temporary control parameter; When non-nil, the set-aside policy for split tactics is weakened to be more conservative.
static SubLSymbol $kw10$TACTIC
           
static SubLSymbol $kw11$LINK
           
static SubLSymbol $kw12$SUBEXPLANATION
           
static SubLSymbol $kw21$REMOVAL
           
static SubLSymbol $kw23$PROBLEM_HAS_NO_ACTIVATIBLE_REMOVAL_STRATEGEMS
           
static SubLSymbol $kw24$TRANSFORMATION
           
static SubLSymbol $kw25$PROBLEM_HAS_NO_ACTIVATIBLE_TRANSFORMATION_STRATEGEMS
           
static SubLSymbol $kw26$PROBLEM_ALREADY_THROWN_AWAY
           
static SubLSymbol $kw27$STRATEGY_THROWS_AWAY_ALL_TRANSFORMATION
           
static SubLSymbol $kw28$ALL_TACTICS_THROWN_AWAY
           
static SubLSymbol $kw29$PROBLEM_STRATEGY_NOT_CONTINUABLE
           
static SubLSymbol $kw30$PROBLEM_HAS_NO_TRANSFORMATION_TACTICS
           
static SubLSymbol $kw32$DONT_TRANSFORM_ON_PROBLEM_WITH_ABDUCED_TERM
           
static SubLSymbol $kw33$TACTIC_ALREADY_THROWN_AWAY
           
static SubLSymbol $kw34$TACTIC_HL_MODULE_THROWN_AWAY
           
static SubLSymbol $kw35$META_REMOVAL_TACTIC_THROWN_AWAY
           
static SubLSymbol $kw36$TACTIC_THROWN_AWAY_BECAUSE_PROBLEM_THROWN_AWAY
           
static SubLSymbol $kw38$TACTIC_THROWN_AWAY_BECAUSE_LOOKAHEAD_PROBLEM_THROWN_AWAY
           
static SubLSymbol $kw39$TACTIC_GENERATED_ENOUGH
           
static SubLSymbol $kw40$TACTIC_STRATEGY_NOT_CONTINUABLE
           
static SubLSymbol $kw41$DONT_DO_ABDUCTION_ON_GOOD_PROBLEM
           
static SubLSymbol $kw42$PROBLEM_HAS_NON_ABDUCIBLE_RULE_TRANSFORMATION_LINK
           
static SubLSymbol $kw43$TACTIC_THROWN_AWAY_BECAUSE_COMPLETE_SIBLING_CONJUNCTIVE_REMOVAL
           
static SubLSymbol $kw45$TACTIC_THROWN_AWAY_BECAUSE_SIBLING_BACKCHAIN_REQUIRED
           
static SubLSymbol $kw46$TACTIC_THROWN_AWAY_BECAUSE_SIBLING_IS_A_SIMPLIFICATION
           
static SubLSymbol $kw47$LINK_SUPPORTED_PROBLEM_THROWN_AWAY
           
static SubLSymbol $kw48$SIBLING_EARLY_REMOVAL_LINK
           
static SubLSymbol $kw49$LINK_RULE_DISALLOWED
           
static SubLSymbol $kw50$INVALID
           
static SubLSymbol $kw51$THROW_AWAY
           
static SubLSymbol $kw52$THROW_AWAY_NEW_ROOT
           
static SubLSymbol $kw53$NEW_ROOT_PENDING_WRT_MOTIVATION
           
static SubLSymbol $kw54$PROBLEM_ALREADY_SET_ASIDE
           
static SubLSymbol $kw55$STRATEGY_SETS_ASIDE_ALL_TRANSFORMATION
           
static SubLSymbol $kw56$ALL_TACTICS_SET_ASIDE
           
static SubLSymbol $kw57$TACTIC_ALREADY_SET_ASIDE
           
static SubLSymbol $kw58$TACTIC_SET_ASIDE_BECAUSE_PROBLEM_SET_ASIDE
           
static SubLSymbol $kw59$TACTIC_SET_ASIDE_BECAUSE_LOOKAHEAD_PROBLEM_SET_ASIDE
           
static SubLSymbol $kw60$LOGICAL_TACTIC_EXCEEDS_MAX_TRANSFORMATION_DEPTH
           
static SubLSymbol $kw61$JOIN_ORDERED_TACTIC_LEADS_TO_SET_ASIDE_CONJUNCTIVE_REMOVALS
           
static SubLSymbol $kw62$LINK_SUPPORTED_PROBLEM_SET_ASIDE
           
static SubLSymbol $kw63$SET_ASIDE
           
static SubLSymbol $kw64$IRRELEVANT
           
static SubLSymbol $kw65$REMOVAL_CONJUNCTIVE
           
static SubLSymbol $kw67$UNDETERMINED
           
static SubLSymbol $kw68$POSITIVE_INFINITY
           
static SubLSymbol $kw69$JOIN_ORDERED
           
static SubLSymbol $kw70$_MEMOIZED_ITEM_NOT_FOUND_
           
static SubLSymbol $kw73$SPLIT
           
static SubLSymbol $kw74$SPLIT_TACTIC_THROWN_AWAY_BECAUSE_SIBLING_TACTIC_THROWN_AWAY
           
static SubLSymbol $kw75$EARLY_REMOVAL_LINK
           
static SubLSymbol $kw76$SPLIT_TACTIC_SET_ASIDE_BECAUSE_SIBLING_TACTIC_SET_ASIDE
           
static SubLSymbol $kw77$SPLIT_TACTIC_SET_ASIDE_BECAUSE_SIBLING_TACTIC_THROWN_AWAY
           
static SubLSymbol $kw78$GENERALIZED_REMOVAL
           
static SubLSymbol $kw79$POSSIBLE
           
static SubLSymbol $kw8$ALLOW_OTHER_KEYS
           
static SubLSymbol $kw9$PROBLEM
           
static SubLList $list0
           
static SubLList $list15
           
static SubLList $list16
           
static SubLList $list2
           
static SubLList $list6
           
static SubLList $list7
           
static SubLList $list71
           
static SubLString $str37$tactic_is_impossible
           
static SubLString $str44$tactic_is_disallowed
           
static SubLSymbol $sym1$CLET
           
static SubLSymbol $sym13$PWHEN
           
static SubLSymbol $sym14$_BALANCED_STRATEGY_GATHERING_UNINTERESTINGNESS_EXPLANATIONS__
           
static SubLSymbol $sym17$BALANCED_STRATEGY_UNINTERESTINGNESS_EXPLANATION_TYPE_P
           
static SubLSymbol $sym18$PROBLEM_P
           
static SubLSymbol $sym19$TACTIC_P
           
static SubLSymbol $sym20$PROBLEM_LINK_P
           
static SubLSymbol $sym22$BALANCED_STRATEGY_MOTIVATION_P
           
static SubLSymbol $sym3$BALANCED_STRATEGY_NOTE_UNINTERESTINGNESS_EXPLANATION
           
static SubLSymbol $sym31$ABDUCED_TERM_P
           
static SubLSymbol $sym4$BALANCED_STRATEGY_POSSIBLY_NOTE_UNINTERESTINGNESS_EXPLANATION
           
static SubLSymbol $sym5$BALANCED_STRATEGY_UNINTERESTINGNESS_EXPLANATION_P
           
static SubLSymbol $sym66$BALANCED_STRATEGY_PREFERRED_BACKCHAIN_REQUIRED_JOIN_ORDERED_TACTI
           
static SubLSymbol $sym72$BALANCED_STRATEGY_P
           
static SubLSymbol $sym80$_
           
static SubLSymbol $sym81$PROBLEM_SUID
           
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 balanced_strategy_chooses_to_set_aside_all_tacticsP(SubLObject strategy, SubLObject problem, SubLObject motivation, SubLObject problem_already_consideredP)
           
static SubLObject balanced_strategy_chooses_to_set_aside_connected_conjunction_link_wrt_removalP(SubLObject strategy, SubLObject link)
           
static SubLObject balanced_strategy_chooses_to_set_aside_join_ordered_tactic_due_to_conjunctive_removalP(SubLObject strategy, SubLObject jo_tactic, SubLObject problem_already_consideredP)
           
static SubLObject balanced_strategy_chooses_to_set_aside_linkP(SubLObject strategy, SubLObject link, SubLObject motivation, SubLObject problem_already_consideredP, SubLObject thrown_away_already_consideredP)
           
static SubLObject balanced_strategy_chooses_to_set_aside_problem_cacheableP(SubLObject strategy, SubLObject problem, SubLObject motivation, SubLObject consider_all_tacticsP, SubLObject thrown_away_already_consideredP)
          The parts of set-aside reasoning that can be cached.
static SubLObject balanced_strategy_chooses_to_set_aside_problem_uncacheableP(SubLObject strategy, SubLObject problem, SubLObject motivation, SubLObject consider_all_tacticsP, SubLObject thrown_away_already_consideredP)
          The parts of set-aside reasoning that must always be recomputed and cannot be cached because it's too hard to figure out when the cache needs to be cleared.
static SubLObject balanced_strategy_chooses_to_set_aside_problemP(SubLObject strategy, SubLObject problem, SubLObject motivation, SubLObject consider_all_tacticsP, SubLObject thrown_away_already_consideredP)
           
static SubLObject balanced_strategy_chooses_to_set_aside_strategemP(SubLObject strategy, SubLObject strategem, SubLObject motivation, SubLObject problem_already_consideredP, SubLObject thrown_away_already_consideredP)
           
static SubLObject balanced_strategy_chooses_to_set_aside_tactic_cacheableP(SubLObject strategy, SubLObject tactic, SubLObject motivation, SubLObject problem_already_consideredP, SubLObject siblings_already_consideredP, SubLObject thrown_away_already_consideredP)
          The parts of set-aside reasoning that can be cached.
static SubLObject balanced_strategy_chooses_to_set_aside_tactic_lookahead_problemP(SubLObject strategy, SubLObject logical_tactic, SubLObject motivation)
           
static SubLObject balanced_strategy_chooses_to_set_aside_tactic_uncacheableP(SubLObject strategy, SubLObject tactic, SubLObject motivation, SubLObject problem_already_consideredP, SubLObject siblings_already_consideredP, SubLObject thrown_away_already_consideredP)
          The parts of set-aside reasoning that must always be recomputed and cannot be cached because it's too hard to figure out when the cache needs to be cleared.
static SubLObject balanced_strategy_chooses_to_set_aside_tacticP(SubLObject strategy, SubLObject tactic, SubLObject motivation, SubLObject problem_already_consideredP, SubLObject siblings_already_consideredP, SubLObject thrown_away_already_consideredP)
           
static SubLObject balanced_strategy_chooses_to_throw_away_all_tacticsP(SubLObject strategy, SubLObject problem, SubLObject motivation, SubLObject problem_already_consideredP)
           
static SubLObject balanced_strategy_chooses_to_throw_away_connected_conjunction_link_wrt_removalP(SubLObject strategy, SubLObject link)
           
static SubLObject balanced_strategy_chooses_to_throw_away_linkP(SubLObject strategy, SubLObject link, SubLObject motivation, SubLObject problem_already_consideredP)
           
static SubLObject balanced_strategy_chooses_to_throw_away_lookahead_problemP(SubLObject strategy, SubLObject lookahead_problem, SubLObject motivation)
           
static SubLObject balanced_strategy_chooses_to_throw_away_meta_removal_tactic_wrt_removalP(SubLObject strategy, SubLObject meta_removal_tactic)
          STRATEGY should throw away META-REMOVAL-TACTIC if it has a sibling tactic that is tactically possible but disallowed by STRATEGY, because then the intended completeness of META-REMOVAL-TACTIC is inapplicable.
static SubLObject balanced_strategy_chooses_to_throw_away_new_rootP(SubLObject strategy, SubLObject problem)
           
static SubLObject balanced_strategy_chooses_to_throw_away_problem_cacheableP(SubLObject strategy, SubLObject problem, SubLObject motivation, SubLObject consider_all_tacticsP)
          The parts of throw-away reasoning that can be cached.
static SubLObject balanced_strategy_chooses_to_throw_away_problem_uncacheableP(SubLObject strategy, SubLObject problem, SubLObject motivation, SubLObject consider_all_tacticsP)
          The parts of throw-away reasoning that must always be recomputed and cannot be cached because it's too hard to figure out when the cache needs to be cleared.
static SubLObject balanced_strategy_chooses_to_throw_away_problemP(SubLObject strategy, SubLObject problem, SubLObject motivation, SubLObject consider_all_tacticsP)
           
static SubLObject balanced_strategy_chooses_to_throw_away_strategemP(SubLObject strategy, SubLObject strategem, SubLObject motivation, SubLObject problem_already_consideredP)
           
static SubLObject balanced_strategy_chooses_to_throw_away_tactic_cacheableP(SubLObject strategy, SubLObject tactic, SubLObject motivation, SubLObject problem_already_consideredP, SubLObject siblings_already_consideredP)
          The parts of throw-away reasoning that can be cached.
static SubLObject balanced_strategy_chooses_to_throw_away_tactic_hl_module_wrt_motivationP(SubLObject strategy, SubLObject tactic, SubLObject motivation)
          Return T iff STRATEGY throws away all tactics involving the HL module of TACTIC wrt MOTIVATION.
static SubLObject balanced_strategy_chooses_to_throw_away_tactic_lookahead_problemP(SubLObject strategy, SubLObject logical_tactic, SubLObject motivation)
           
static SubLObject balanced_strategy_chooses_to_throw_away_tactic_uncacheableP(SubLObject strategy, SubLObject tactic, SubLObject motivation, SubLObject problem_already_consideredP, SubLObject siblings_already_consideredP)
          The parts of throw-away reasoning that must always be recomputed and cannot be cached because it's too hard to figure out when the cache needs to be cleared.
static SubLObject balanced_strategy_chooses_to_throw_away_tactic_with_sibling_simplification_tacticP(SubLObject tactic)
           
static SubLObject balanced_strategy_chooses_to_throw_away_tacticP(SubLObject strategy, SubLObject tactic, SubLObject motivation, SubLObject problem_already_consideredP, SubLObject siblings_already_consideredP)
           
static SubLObject balanced_strategy_deems_tactic_harmless_wrt_removal_motivationP(SubLObject strategy, SubLObject tactic)
           
static SubLObject balanced_strategy_default_chooses_to_throw_away_new_rootP(SubLObject strategy, SubLObject problem)
           
static SubLObject balanced_strategy_last_uninterestingness_explanation()
           
static SubLObject balanced_strategy_link_has_sibling_early_removal_linkP(SubLObject strategy, SubLObject link)
           
static SubLObject balanced_strategy_problem_thrown_awayP(SubLObject strategy, SubLObject problem, SubLObject motivation)
           
static SubLObject balanced_strategy_reconsider_set_asides(SubLObject strategy)
           
static SubLObject balanced_strategy_set_aside_non_continuable_implies_throw_away_problemP(SubLObject problem, SubLObject motivation)
          Whether :set-aside plus non-continuable should be strengthened to :throw-away for PROBLEM.
static SubLObject balanced_strategy_set_aside_non_continuable_implies_throw_away_tacticP(SubLObject tactic, SubLObject motivation)
          Whether :set-aside plus non-continuable should be strengthened to :throw-away for TACTIC.
static SubLObject balanced_strategy_set_aside_problems_to_reconsider(SubLObject strategy)
           
static SubLObject balanced_strategy_tactic_set_asideP(SubLObject strategy, SubLObject tactic, SubLObject motivation)
           
static SubLObject balanced_strategy_tactic_thrown_awayP(SubLObject strategy, SubLObject tactic, SubLObject motivation)
           
static SubLObject balanced_strategy_throw_away_uninteresting_set_asides_int(SubLObject strategy)
           
static SubLObject balanced_strategy_throw_away_uninteresting_set_asides(SubLObject strategy)
           
static SubLObject balanced_strategy_transformation_tactic_generated_enoughP(SubLObject strategy, SubLObject tactic)
           
static SubLObject declare_inference_balanced_tactician_strategic_uninterestingness_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject init_inference_balanced_tactician_strategic_uninterestingness_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject setup_inference_balanced_tactician_strategic_uninterestingness_file()
           
static SubLObject why_balanced_strategy_chooses_to_ignore_new_root(SubLObject strategy, SubLObject problem)
           
static SubLObject why_balanced_strategy_chooses_to_ignore_strategem(SubLObject strategy, SubLObject strategem, SubLObject motivation)
           
 
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

$balanced_strategy_gathering_uninterestingness_explanationsP$

public static SubLSymbol $balanced_strategy_gathering_uninterestingness_explanationsP$
Whether we are gathering explanations of strategic uninterestingness


$balanced_strategy_weaken_split_tactic_set_aside_policyP$

public static SubLSymbol $balanced_strategy_weaken_split_tactic_set_aside_policyP$
Temporary control parameter; When non-nil, the set-aside policy for split tactics is weakened to be more conservative.


$list0

public static final SubLList $list0

$sym1$CLET

public static final SubLSymbol $sym1$CLET

$list2

public static final SubLList $list2

$sym3$BALANCED_STRATEGY_NOTE_UNINTERESTINGNESS_EXPLANATION

public static final SubLSymbol $sym3$BALANCED_STRATEGY_NOTE_UNINTERESTINGNESS_EXPLANATION

$sym4$BALANCED_STRATEGY_POSSIBLY_NOTE_UNINTERESTINGNESS_EXPLANATION

public static final SubLSymbol $sym4$BALANCED_STRATEGY_POSSIBLY_NOTE_UNINTERESTINGNESS_EXPLANATION

$sym5$BALANCED_STRATEGY_UNINTERESTINGNESS_EXPLANATION_P

public static final SubLSymbol $sym5$BALANCED_STRATEGY_UNINTERESTINGNESS_EXPLANATION_P

$list6

public static final SubLList $list6

$list7

public static final SubLList $list7

$kw8$ALLOW_OTHER_KEYS

public static final SubLSymbol $kw8$ALLOW_OTHER_KEYS

$kw9$PROBLEM

public static final SubLSymbol $kw9$PROBLEM

$kw10$TACTIC

public static final SubLSymbol $kw10$TACTIC

$kw11$LINK

public static final SubLSymbol $kw11$LINK

$kw12$SUBEXPLANATION

public static final SubLSymbol $kw12$SUBEXPLANATION

$sym13$PWHEN

public static final SubLSymbol $sym13$PWHEN

$sym14$_BALANCED_STRATEGY_GATHERING_UNINTERESTINGNESS_EXPLANATIONS__

public static final SubLSymbol $sym14$_BALANCED_STRATEGY_GATHERING_UNINTERESTINGNESS_EXPLANATIONS__

$list15

public static final SubLList $list15

$list16

public static final SubLList $list16

$sym17$BALANCED_STRATEGY_UNINTERESTINGNESS_EXPLANATION_TYPE_P

public static final SubLSymbol $sym17$BALANCED_STRATEGY_UNINTERESTINGNESS_EXPLANATION_TYPE_P

$sym18$PROBLEM_P

public static final SubLSymbol $sym18$PROBLEM_P

$sym19$TACTIC_P

public static final SubLSymbol $sym19$TACTIC_P

$sym20$PROBLEM_LINK_P

public static final SubLSymbol $sym20$PROBLEM_LINK_P

$kw21$REMOVAL

public static final SubLSymbol $kw21$REMOVAL

$sym22$BALANCED_STRATEGY_MOTIVATION_P

public static final SubLSymbol $sym22$BALANCED_STRATEGY_MOTIVATION_P

$kw23$PROBLEM_HAS_NO_ACTIVATIBLE_REMOVAL_STRATEGEMS

public static final SubLSymbol $kw23$PROBLEM_HAS_NO_ACTIVATIBLE_REMOVAL_STRATEGEMS

$kw24$TRANSFORMATION

public static final SubLSymbol $kw24$TRANSFORMATION

$kw25$PROBLEM_HAS_NO_ACTIVATIBLE_TRANSFORMATION_STRATEGEMS

public static final SubLSymbol $kw25$PROBLEM_HAS_NO_ACTIVATIBLE_TRANSFORMATION_STRATEGEMS

$kw26$PROBLEM_ALREADY_THROWN_AWAY

public static final SubLSymbol $kw26$PROBLEM_ALREADY_THROWN_AWAY

$kw27$STRATEGY_THROWS_AWAY_ALL_TRANSFORMATION

public static final SubLSymbol $kw27$STRATEGY_THROWS_AWAY_ALL_TRANSFORMATION

$kw28$ALL_TACTICS_THROWN_AWAY

public static final SubLSymbol $kw28$ALL_TACTICS_THROWN_AWAY

$kw29$PROBLEM_STRATEGY_NOT_CONTINUABLE

public static final SubLSymbol $kw29$PROBLEM_STRATEGY_NOT_CONTINUABLE

$kw30$PROBLEM_HAS_NO_TRANSFORMATION_TACTICS

public static final SubLSymbol $kw30$PROBLEM_HAS_NO_TRANSFORMATION_TACTICS

$sym31$ABDUCED_TERM_P

public static final SubLSymbol $sym31$ABDUCED_TERM_P

$kw32$DONT_TRANSFORM_ON_PROBLEM_WITH_ABDUCED_TERM

public static final SubLSymbol $kw32$DONT_TRANSFORM_ON_PROBLEM_WITH_ABDUCED_TERM

$kw33$TACTIC_ALREADY_THROWN_AWAY

public static final SubLSymbol $kw33$TACTIC_ALREADY_THROWN_AWAY

$kw34$TACTIC_HL_MODULE_THROWN_AWAY

public static final SubLSymbol $kw34$TACTIC_HL_MODULE_THROWN_AWAY

$kw35$META_REMOVAL_TACTIC_THROWN_AWAY

public static final SubLSymbol $kw35$META_REMOVAL_TACTIC_THROWN_AWAY

$kw36$TACTIC_THROWN_AWAY_BECAUSE_PROBLEM_THROWN_AWAY

public static final SubLSymbol $kw36$TACTIC_THROWN_AWAY_BECAUSE_PROBLEM_THROWN_AWAY

$str37$tactic_is_impossible

public static final SubLString $str37$tactic_is_impossible

$kw38$TACTIC_THROWN_AWAY_BECAUSE_LOOKAHEAD_PROBLEM_THROWN_AWAY

public static final SubLSymbol $kw38$TACTIC_THROWN_AWAY_BECAUSE_LOOKAHEAD_PROBLEM_THROWN_AWAY

$kw39$TACTIC_GENERATED_ENOUGH

public static final SubLSymbol $kw39$TACTIC_GENERATED_ENOUGH

$kw40$TACTIC_STRATEGY_NOT_CONTINUABLE

public static final SubLSymbol $kw40$TACTIC_STRATEGY_NOT_CONTINUABLE

$kw41$DONT_DO_ABDUCTION_ON_GOOD_PROBLEM

public static final SubLSymbol $kw41$DONT_DO_ABDUCTION_ON_GOOD_PROBLEM

$kw42$PROBLEM_HAS_NON_ABDUCIBLE_RULE_TRANSFORMATION_LINK

public static final SubLSymbol $kw42$PROBLEM_HAS_NON_ABDUCIBLE_RULE_TRANSFORMATION_LINK

$kw43$TACTIC_THROWN_AWAY_BECAUSE_COMPLETE_SIBLING_CONJUNCTIVE_REMOVAL

public static final SubLSymbol $kw43$TACTIC_THROWN_AWAY_BECAUSE_COMPLETE_SIBLING_CONJUNCTIVE_REMOVAL

$str44$tactic_is_disallowed

public static final SubLString $str44$tactic_is_disallowed

$kw45$TACTIC_THROWN_AWAY_BECAUSE_SIBLING_BACKCHAIN_REQUIRED

public static final SubLSymbol $kw45$TACTIC_THROWN_AWAY_BECAUSE_SIBLING_BACKCHAIN_REQUIRED

$kw46$TACTIC_THROWN_AWAY_BECAUSE_SIBLING_IS_A_SIMPLIFICATION

public static final SubLSymbol $kw46$TACTIC_THROWN_AWAY_BECAUSE_SIBLING_IS_A_SIMPLIFICATION

$kw47$LINK_SUPPORTED_PROBLEM_THROWN_AWAY

public static final SubLSymbol $kw47$LINK_SUPPORTED_PROBLEM_THROWN_AWAY

$kw48$SIBLING_EARLY_REMOVAL_LINK

public static final SubLSymbol $kw48$SIBLING_EARLY_REMOVAL_LINK

$kw49$LINK_RULE_DISALLOWED

public static final SubLSymbol $kw49$LINK_RULE_DISALLOWED

$kw50$INVALID

public static final SubLSymbol $kw50$INVALID

$kw51$THROW_AWAY

public static final SubLSymbol $kw51$THROW_AWAY

$kw52$THROW_AWAY_NEW_ROOT

public static final SubLSymbol $kw52$THROW_AWAY_NEW_ROOT

$kw53$NEW_ROOT_PENDING_WRT_MOTIVATION

public static final SubLSymbol $kw53$NEW_ROOT_PENDING_WRT_MOTIVATION

$kw54$PROBLEM_ALREADY_SET_ASIDE

public static final SubLSymbol $kw54$PROBLEM_ALREADY_SET_ASIDE

$kw55$STRATEGY_SETS_ASIDE_ALL_TRANSFORMATION

public static final SubLSymbol $kw55$STRATEGY_SETS_ASIDE_ALL_TRANSFORMATION

$kw56$ALL_TACTICS_SET_ASIDE

public static final SubLSymbol $kw56$ALL_TACTICS_SET_ASIDE

$kw57$TACTIC_ALREADY_SET_ASIDE

public static final SubLSymbol $kw57$TACTIC_ALREADY_SET_ASIDE

$kw58$TACTIC_SET_ASIDE_BECAUSE_PROBLEM_SET_ASIDE

public static final SubLSymbol $kw58$TACTIC_SET_ASIDE_BECAUSE_PROBLEM_SET_ASIDE

$kw59$TACTIC_SET_ASIDE_BECAUSE_LOOKAHEAD_PROBLEM_SET_ASIDE

public static final SubLSymbol $kw59$TACTIC_SET_ASIDE_BECAUSE_LOOKAHEAD_PROBLEM_SET_ASIDE

$kw60$LOGICAL_TACTIC_EXCEEDS_MAX_TRANSFORMATION_DEPTH

public static final SubLSymbol $kw60$LOGICAL_TACTIC_EXCEEDS_MAX_TRANSFORMATION_DEPTH

$kw61$JOIN_ORDERED_TACTIC_LEADS_TO_SET_ASIDE_CONJUNCTIVE_REMOVALS

public static final SubLSymbol $kw61$JOIN_ORDERED_TACTIC_LEADS_TO_SET_ASIDE_CONJUNCTIVE_REMOVALS

$kw62$LINK_SUPPORTED_PROBLEM_SET_ASIDE

public static final SubLSymbol $kw62$LINK_SUPPORTED_PROBLEM_SET_ASIDE

$kw63$SET_ASIDE

public static final SubLSymbol $kw63$SET_ASIDE

$kw64$IRRELEVANT

public static final SubLSymbol $kw64$IRRELEVANT

$kw65$REMOVAL_CONJUNCTIVE

public static final SubLSymbol $kw65$REMOVAL_CONJUNCTIVE

$sym66$BALANCED_STRATEGY_PREFERRED_BACKCHAIN_REQUIRED_JOIN_ORDERED_TACTI

public static final SubLSymbol $sym66$BALANCED_STRATEGY_PREFERRED_BACKCHAIN_REQUIRED_JOIN_ORDERED_TACTI

$kw67$UNDETERMINED

public static final SubLSymbol $kw67$UNDETERMINED

$kw68$POSITIVE_INFINITY

public static final SubLSymbol $kw68$POSITIVE_INFINITY

$kw69$JOIN_ORDERED

public static final SubLSymbol $kw69$JOIN_ORDERED

$kw70$_MEMOIZED_ITEM_NOT_FOUND_

public static final SubLSymbol $kw70$_MEMOIZED_ITEM_NOT_FOUND_

$list71

public static final SubLList $list71

$sym72$BALANCED_STRATEGY_P

public static final SubLSymbol $sym72$BALANCED_STRATEGY_P

$kw73$SPLIT

public static final SubLSymbol $kw73$SPLIT

$kw74$SPLIT_TACTIC_THROWN_AWAY_BECAUSE_SIBLING_TACTIC_THROWN_AWAY

public static final SubLSymbol $kw74$SPLIT_TACTIC_THROWN_AWAY_BECAUSE_SIBLING_TACTIC_THROWN_AWAY

$kw75$EARLY_REMOVAL_LINK

public static final SubLSymbol $kw75$EARLY_REMOVAL_LINK

$kw76$SPLIT_TACTIC_SET_ASIDE_BECAUSE_SIBLING_TACTIC_SET_ASIDE

public static final SubLSymbol $kw76$SPLIT_TACTIC_SET_ASIDE_BECAUSE_SIBLING_TACTIC_SET_ASIDE

$kw77$SPLIT_TACTIC_SET_ASIDE_BECAUSE_SIBLING_TACTIC_THROWN_AWAY

public static final SubLSymbol $kw77$SPLIT_TACTIC_SET_ASIDE_BECAUSE_SIBLING_TACTIC_THROWN_AWAY

$kw78$GENERALIZED_REMOVAL

public static final SubLSymbol $kw78$GENERALIZED_REMOVAL

$kw79$POSSIBLE

public static final SubLSymbol $kw79$POSSIBLE

$sym80$_

public static final SubLSymbol $sym80$_

$sym81$PROBLEM_SUID

public static final SubLSymbol $sym81$PROBLEM_SUID
Method Detail

balanced_strategy_last_uninterestingness_explanation

public static final SubLObject balanced_strategy_last_uninterestingness_explanation()

balanced_strategy_set_aside_non_continuable_implies_throw_away_tacticP

public static final SubLObject balanced_strategy_set_aside_non_continuable_implies_throw_away_tacticP(SubLObject tactic,
                                                                                                      SubLObject motivation)
Whether :set-aside plus non-continuable should be strengthened to :throw-away for TACTIC. This is usually T except for special circumstances, e.g. split tactic removal lookahead when transformation is allowed.


balanced_strategy_set_aside_non_continuable_implies_throw_away_problemP

public static final SubLObject balanced_strategy_set_aside_non_continuable_implies_throw_away_problemP(SubLObject problem,
                                                                                                       SubLObject motivation)
Whether :set-aside plus non-continuable should be strengthened to :throw-away for PROBLEM. This is usually T except for special circumstances, e.g. if PROBLEM is a split problem and transformation is allowed.


balanced_strategy_chooses_to_throw_away_problemP

public static final SubLObject balanced_strategy_chooses_to_throw_away_problemP(SubLObject strategy,
                                                                                SubLObject problem,
                                                                                SubLObject motivation,
                                                                                SubLObject consider_all_tacticsP)
Returns:
booleanp; whether STRATEGY, after careful deliberation, chooses to throw away PROBLEM wrt MOTIVATION.

balanced_strategy_chooses_to_throw_away_problem_uncacheableP

public static final SubLObject balanced_strategy_chooses_to_throw_away_problem_uncacheableP(SubLObject strategy,
                                                                                            SubLObject problem,
                                                                                            SubLObject motivation,
                                                                                            SubLObject consider_all_tacticsP)
The parts of throw-away reasoning that must always be recomputed and cannot be cached because it's too hard to figure out when the cache needs to be cleared. Or perhaps because they're really cheap to recompute.


balanced_strategy_chooses_to_throw_away_problem_cacheableP

public static final SubLObject balanced_strategy_chooses_to_throw_away_problem_cacheableP(SubLObject strategy,
                                                                                          SubLObject problem,
                                                                                          SubLObject motivation,
                                                                                          SubLObject consider_all_tacticsP)
The parts of throw-away reasoning that can be cached. The comments before each clause in the pcond indicate the conditions when the cache for TACTIC should be cleared.


balanced_strategy_chooses_to_throw_away_strategemP

public static final SubLObject balanced_strategy_chooses_to_throw_away_strategemP(SubLObject strategy,
                                                                                  SubLObject strategem,
                                                                                  SubLObject motivation,
                                                                                  SubLObject problem_already_consideredP)
Parameters:
PROBLEM-ALREADY-CONSIDERED?; - whether the caller has already considered that the problem of STRATEGEM might be thrown away wrt MOTIVATION. If T, the analysis will not be redone.

balanced_strategy_chooses_to_throw_away_tacticP

public static final SubLObject balanced_strategy_chooses_to_throw_away_tacticP(SubLObject strategy,
                                                                               SubLObject tactic,
                                                                               SubLObject motivation,
                                                                               SubLObject problem_already_consideredP,
                                                                               SubLObject siblings_already_consideredP)
Parameters:
PROBLEM-ALREADY-CONSIDERED?; - whether the caller has already considered that the problem of TACTIC might be thrown away wrt MOTIVATION. If T, the analysis will not be redone.

balanced_strategy_chooses_to_throw_away_tactic_uncacheableP

public static final SubLObject balanced_strategy_chooses_to_throw_away_tactic_uncacheableP(SubLObject strategy,
                                                                                           SubLObject tactic,
                                                                                           SubLObject motivation,
                                                                                           SubLObject problem_already_consideredP,
                                                                                           SubLObject siblings_already_consideredP)
The parts of throw-away reasoning that must always be recomputed and cannot be cached because it's too hard to figure out when the cache needs to be cleared. Or perhaps because they're really cheap to recompute.


balanced_strategy_chooses_to_throw_away_tactic_cacheableP

public static final SubLObject balanced_strategy_chooses_to_throw_away_tactic_cacheableP(SubLObject strategy,
                                                                                         SubLObject tactic,
                                                                                         SubLObject motivation,
                                                                                         SubLObject problem_already_consideredP,
                                                                                         SubLObject siblings_already_consideredP)
The parts of throw-away reasoning that can be cached. The comments before each clause in the pcond indicate the conditions when the cache for TACTIC should be cleared.


balanced_strategy_chooses_to_throw_away_tactic_with_sibling_simplification_tacticP

public static final SubLObject balanced_strategy_chooses_to_throw_away_tactic_with_sibling_simplification_tacticP(SubLObject tactic)

balanced_strategy_chooses_to_throw_away_linkP

public static final SubLObject balanced_strategy_chooses_to_throw_away_linkP(SubLObject strategy,
                                                                             SubLObject link,
                                                                             SubLObject motivation,
                                                                             SubLObject problem_already_consideredP)
Parameters:
PROBLEM-ALREADY-CONSIDERED?; - whether the caller has already considered that the supported problem of LINK might be thrown away wrt MOTIVATION. If T, the analysis will not be redone.

why_balanced_strategy_chooses_to_ignore_new_root

public static final SubLObject why_balanced_strategy_chooses_to_ignore_new_root(SubLObject strategy,
                                                                                SubLObject problem)

balanced_strategy_chooses_to_throw_away_new_rootP

public static final SubLObject balanced_strategy_chooses_to_throw_away_new_rootP(SubLObject strategy,
                                                                                 SubLObject problem)

balanced_strategy_default_chooses_to_throw_away_new_rootP

public static final SubLObject balanced_strategy_default_chooses_to_throw_away_new_rootP(SubLObject strategy,
                                                                                         SubLObject problem)

balanced_strategy_chooses_to_set_aside_problemP

public static final SubLObject balanced_strategy_chooses_to_set_aside_problemP(SubLObject strategy,
                                                                               SubLObject problem,
                                                                               SubLObject motivation,
                                                                               SubLObject consider_all_tacticsP,
                                                                               SubLObject thrown_away_already_consideredP)
Returns:
booleanp; whether STRATEGY, after careful deliberation, chooses to set aside PROBLEM wrt MOTIVATION.

balanced_strategy_chooses_to_set_aside_problem_uncacheableP

public static final SubLObject balanced_strategy_chooses_to_set_aside_problem_uncacheableP(SubLObject strategy,
                                                                                           SubLObject problem,
                                                                                           SubLObject motivation,
                                                                                           SubLObject consider_all_tacticsP,
                                                                                           SubLObject thrown_away_already_consideredP)
The parts of set-aside reasoning that must always be recomputed and cannot be cached because it's too hard to figure out when the cache needs to be cleared. Or perhaps because they're really cheap to recompute.


balanced_strategy_chooses_to_set_aside_problem_cacheableP

public static final SubLObject balanced_strategy_chooses_to_set_aside_problem_cacheableP(SubLObject strategy,
                                                                                         SubLObject problem,
                                                                                         SubLObject motivation,
                                                                                         SubLObject consider_all_tacticsP,
                                                                                         SubLObject thrown_away_already_consideredP)
The parts of set-aside reasoning that can be cached. The comments before each clause in the pcond indicate the conditions when the cache for TACTIC should be cleared.


balanced_strategy_chooses_to_set_aside_strategemP

public static final SubLObject balanced_strategy_chooses_to_set_aside_strategemP(SubLObject strategy,
                                                                                 SubLObject strategem,
                                                                                 SubLObject motivation,
                                                                                 SubLObject problem_already_consideredP,
                                                                                 SubLObject thrown_away_already_consideredP)

balanced_strategy_chooses_to_set_aside_tacticP

public static final SubLObject balanced_strategy_chooses_to_set_aside_tacticP(SubLObject strategy,
                                                                              SubLObject tactic,
                                                                              SubLObject motivation,
                                                                              SubLObject problem_already_consideredP,
                                                                              SubLObject siblings_already_consideredP,
                                                                              SubLObject thrown_away_already_consideredP)
Parameters:
PROBLEM-ALREADY-CONSIDERED?; - whether the caller has already considered that the problem of TACTIC might be set aside wrt MOTIVATION. If T, the analysis will not be redone.
THROWN-AWAY-ALREADY-CONSIDERED?; - don't redo work if this is being called from balanced-strategy-chooses-to-throw-away-tactic?

balanced_strategy_chooses_to_set_aside_tactic_uncacheableP

public static final SubLObject balanced_strategy_chooses_to_set_aside_tactic_uncacheableP(SubLObject strategy,
                                                                                          SubLObject tactic,
                                                                                          SubLObject motivation,
                                                                                          SubLObject problem_already_consideredP,
                                                                                          SubLObject siblings_already_consideredP,
                                                                                          SubLObject thrown_away_already_consideredP)
The parts of set-aside reasoning that must always be recomputed and cannot be cached because it's too hard to figure out when the cache needs to be cleared. Or perhaps because they're really cheap to recompute.


balanced_strategy_chooses_to_set_aside_tactic_cacheableP

public static final SubLObject balanced_strategy_chooses_to_set_aside_tactic_cacheableP(SubLObject strategy,
                                                                                        SubLObject tactic,
                                                                                        SubLObject motivation,
                                                                                        SubLObject problem_already_consideredP,
                                                                                        SubLObject siblings_already_consideredP,
                                                                                        SubLObject thrown_away_already_consideredP)
The parts of set-aside reasoning that can be cached. The comments before each clause in the pcond indicate the conditions when the cache for TACTIC should be cleared.


balanced_strategy_transformation_tactic_generated_enoughP

public static final SubLObject balanced_strategy_transformation_tactic_generated_enoughP(SubLObject strategy,
                                                                                         SubLObject tactic)
Returns:
booleanp; whether STRATEGY deems that TACTIC has already generated enough transformation tactics. TACTIC must be a transformation tactic generator tactic, like TRANS-PREDICATE-POS.

balanced_strategy_chooses_to_set_aside_linkP

public static final SubLObject balanced_strategy_chooses_to_set_aside_linkP(SubLObject strategy,
                                                                            SubLObject link,
                                                                            SubLObject motivation,
                                                                            SubLObject problem_already_consideredP,
                                                                            SubLObject thrown_away_already_consideredP)
Parameters:
PROBLEM-ALREADY-CONSIDERED?; - whether the caller has already considered that the supported problem of LINK might be set aside wrt MOTIVATION. If T, the analysis will not be redone.

why_balanced_strategy_chooses_to_ignore_strategem

public static final SubLObject why_balanced_strategy_chooses_to_ignore_strategem(SubLObject strategy,
                                                                                 SubLObject strategem,
                                                                                 SubLObject motivation)
Returns:
strategic-uninterestingness-reason-p

balanced_strategy_chooses_to_throw_away_all_tacticsP

public static final SubLObject balanced_strategy_chooses_to_throw_away_all_tacticsP(SubLObject strategy,
                                                                                    SubLObject problem,
                                                                                    SubLObject motivation,
                                                                                    SubLObject problem_already_consideredP)

balanced_strategy_chooses_to_set_aside_all_tacticsP

public static final SubLObject balanced_strategy_chooses_to_set_aside_all_tacticsP(SubLObject strategy,
                                                                                   SubLObject problem,
                                                                                   SubLObject motivation,
                                                                                   SubLObject problem_already_consideredP)

balanced_strategy_chooses_to_set_aside_join_ordered_tactic_due_to_conjunctive_removalP

public static final SubLObject balanced_strategy_chooses_to_set_aside_join_ordered_tactic_due_to_conjunctive_removalP(SubLObject strategy,
                                                                                                                      SubLObject jo_tactic,
                                                                                                                      SubLObject problem_already_consideredP)

balanced_strategy_chooses_to_throw_away_connected_conjunction_link_wrt_removalP

public static final SubLObject balanced_strategy_chooses_to_throw_away_connected_conjunction_link_wrt_removalP(SubLObject strategy,
                                                                                                               SubLObject link)

balanced_strategy_chooses_to_set_aside_connected_conjunction_link_wrt_removalP

public static final SubLObject balanced_strategy_chooses_to_set_aside_connected_conjunction_link_wrt_removalP(SubLObject strategy,
                                                                                                              SubLObject link)

balanced_strategy_chooses_to_throw_away_tactic_hl_module_wrt_motivationP

public static final SubLObject balanced_strategy_chooses_to_throw_away_tactic_hl_module_wrt_motivationP(SubLObject strategy,
                                                                                                        SubLObject tactic,
                                                                                                        SubLObject motivation)
Return T iff STRATEGY throws away all tactics involving the HL module of TACTIC wrt MOTIVATION.


balanced_strategy_problem_thrown_awayP

public static final SubLObject balanced_strategy_problem_thrown_awayP(SubLObject strategy,
                                                                      SubLObject problem,
                                                                      SubLObject motivation)
Returns:
booleanp; whether PROBLEM has MOTIVATION according to STRATEGY, but is no longer active or set-aside.

balanced_strategy_tactic_thrown_awayP

public static final SubLObject balanced_strategy_tactic_thrown_awayP(SubLObject strategy,
                                                                     SubLObject tactic,
                                                                     SubLObject motivation)

balanced_strategy_tactic_set_asideP

public static final SubLObject balanced_strategy_tactic_set_asideP(SubLObject strategy,
                                                                   SubLObject tactic,
                                                                   SubLObject motivation)

balanced_strategy_deems_tactic_harmless_wrt_removal_motivationP

public static final SubLObject balanced_strategy_deems_tactic_harmless_wrt_removal_motivationP(SubLObject strategy,
                                                                                               SubLObject tactic)
Returns:
booleanp; whether STRATEGY deems it harmless to propagate removal motivation to TACTIC, even if it appears pointless to do so. One such case is the 'law of R', which states that if TACTIC is a logical tactic whose lookahead problem(s) have R, then it can't hurt to give R to TACTIC. This is occasionally necessary, in cases of massive problem reuse, to trigger the propagation of R to some argument* link via transformation and/or residual transformation.

balanced_strategy_chooses_to_throw_away_tactic_lookahead_problemP

public static final SubLObject balanced_strategy_chooses_to_throw_away_tactic_lookahead_problemP(SubLObject strategy,
                                                                                                 SubLObject logical_tactic,
                                                                                                 SubLObject motivation)

balanced_strategy_chooses_to_throw_away_lookahead_problemP

public static final SubLObject balanced_strategy_chooses_to_throw_away_lookahead_problemP(SubLObject strategy,
                                                                                          SubLObject lookahead_problem,
                                                                                          SubLObject motivation)

balanced_strategy_link_has_sibling_early_removal_linkP

public static final SubLObject balanced_strategy_link_has_sibling_early_removal_linkP(SubLObject strategy,
                                                                                      SubLObject link)

balanced_strategy_chooses_to_set_aside_tactic_lookahead_problemP

public static final SubLObject balanced_strategy_chooses_to_set_aside_tactic_lookahead_problemP(SubLObject strategy,
                                                                                                SubLObject logical_tactic,
                                                                                                SubLObject motivation)

balanced_strategy_chooses_to_throw_away_meta_removal_tactic_wrt_removalP

public static final SubLObject balanced_strategy_chooses_to_throw_away_meta_removal_tactic_wrt_removalP(SubLObject strategy,
                                                                                                        SubLObject meta_removal_tactic)
STRATEGY should throw away META-REMOVAL-TACTIC if it has a sibling tactic that is tactically possible but disallowed by STRATEGY, because then the intended completeness of META-REMOVAL-TACTIC is inapplicable.


balanced_strategy_throw_away_uninteresting_set_asides

public static final SubLObject balanced_strategy_throw_away_uninteresting_set_asides(SubLObject strategy)

balanced_strategy_throw_away_uninteresting_set_asides_int

public static final SubLObject balanced_strategy_throw_away_uninteresting_set_asides_int(SubLObject strategy)

balanced_strategy_reconsider_set_asides

public static final SubLObject balanced_strategy_reconsider_set_asides(SubLObject strategy)

balanced_strategy_set_aside_problems_to_reconsider

public static final SubLObject balanced_strategy_set_aside_problems_to_reconsider(SubLObject strategy)

declare_inference_balanced_tactician_strategic_uninterestingness_file

public static final SubLObject declare_inference_balanced_tactician_strategic_uninterestingness_file()

init_inference_balanced_tactician_strategic_uninterestingness_file

public static final SubLObject init_inference_balanced_tactician_strategic_uninterestingness_file()

setup_inference_balanced_tactician_strategic_uninterestingness_file

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