com.cyc.cycjava.cycl.sbhl
Class sbhl_search_methods

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

public final class sbhl_search_methods
extends SubLTranslatedFile


Nested Class Summary
static class sbhl_search_methods.$sbhl_stop_at_horizon$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLObject $const14$False_JustificationTruth
           
static SubLObject $const36$genlInverse
           
static SubLObject $const45$negationInverse
           
static SubLObject $const9$True_JustificationTruth
           
static SubLSymbol $kw10$OLD
           
static SubLSymbol $kw12$RESOURCE
           
static SubLSymbol $kw17$CLOSURE
           
static SubLSymbol $kw2$ERROR
           
static SubLSymbol $kw33$FORWARD
           
static SubLSymbol $kw34$BACKWARD
           
static SubLSymbol $kw43$BOOLEAN
           
static SubLSymbol $kw5$CERROR
           
static SubLSymbol $kw7$WARN
           
static SubLString $str15$Node__a_does_not_pass_sbhl_type_t
           
static SubLString $str3$_A_is_not_a__A
           
static SubLString $str51$Invalid_TV_argument__a__or__sbhl_
           
static SubLString $str6$continue_anyway
           
static SubLString $str8$_A_is_not_a_valid__sbhl_type_erro
           
static SubLSymbol $sym0$SBHL_MODULE_P
           
static SubLSymbol $sym1$RELEVANT_SBHL_TV_IS_GENERAL_TV
           
static SubLSymbol $sym11$SBHL_PUSH_ONTO_RESULT
           
static SubLSymbol $sym13$SBHL_FALSE_TV_P
           
static SubLSymbol $sym16$SBHL_PUSH_ONTO_RESULT_WITH_PRUNE
           
static SubLSymbol $sym18$SBHL_GATHER_DEAD_END_NODES
           
static SubLSymbol $sym19$SBHL_GATHER_FIRST_NON_NIL_RESULT
           
static SubLSymbol $sym20$SBHL_LEAF_INSTANCES_SWEEP
           
static SubLSymbol $sym21$SBHL_SIMPLE_TRUE_SEARCH_AND_UNWIND
           
static SubLSymbol $sym22$QUEUE_EMPTY_P
           
static SubLSymbol $sym23$FUNCTION_SPEC_P
           
static SubLSymbol $sym24$SBHL_APPLY_COMPOSE_FN
           
static SubLSymbol $sym25$SBHL_APPLY_COMPOSE_FN_IF
           
static SubLSymbol $sym26$SBHL_PUSH_UNWIND_ONTO_RESULT
           
static SubLSymbol $sym27$SBHL_APPLY_COMPOSE_FN_AND_COMBINE_WITH_RESULT
           
static SubLSymbol $sym28$SBHL_GATHER_FIRST_NON_NIL_RESULT_WITH_PRUNE
           
static SubLSymbol $sym29$SBHL_PUSH_ONTO_RESULT_IF
           
static SubLSymbol $sym30$SBHL_PUSH_ONTO_RESULT_IF_AND_STOP_UNLESS
           
static SubLSymbol $sym31$SBHL_MARKED_IN_TARGET_SPACE_P
           
static SubLSymbol $sym32$MEMBER_
           
static SubLSymbol $sym35$SBHL_STOP_AT_HORIZON
           
static SubLSymbol $sym37$FORT_P
           
static SubLSymbol $sym38$_
           
static SubLSymbol $sym39$GENL_CARDINALITY
           
static SubLSymbol $sym4$SBHL_TRUE_TV_P
           
static SubLSymbol $sym40$SBHL_PUSH_DEPENDENT_NODES_ONTO_RESULT
           
static SubLSymbol $sym41$SBHL_CHECK_TARGET_MARKING_FOR_DEPENDENCE
           
static SubLSymbol $sym42$SBHL_MARK_NODE_IN_PRECOMPUTE_SPACE
           
static SubLSymbol $sym44$SBHL_NODE_IS_GOAL_NODE
           
static SubLSymbol $sym46$SBHL_NODE_MARKED_AS_GOAL_NODE
           
static SubLSymbol $sym47$SBHL_PREDICATE_RELATION_P
           
static SubLSymbol $sym48$SBHL_FALSE_PREDICATE_RELATION_P
           
static SubLSymbol $sym49$SBHL_IMPLIED_DISJOINS_RELATION_P
           
static SubLSymbol $sym50$SBHL_IMPLIED_FALSE_PREDICATE_RELATION_P
           
static SubLSymbol $sym52$SBHL_PREDICATE_RELATION_WITH_ANY_P
           
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 declare_sbhl_search_methods_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject init_sbhl_search_methods_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject max_nodes_backward(SubLObject module, SubLObject nodes, SubLObject mt, SubLObject tv)
           
static SubLObject max_nodes_direction(SubLObject nodes)
           
static SubLObject max_nodes_forward(SubLObject module, SubLObject nodes, SubLObject mt, SubLObject tv)
           
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject sbhl_all_backward_true_nodes(SubLObject module, SubLObject node, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_all_forward_true_nodes(SubLObject module, SubLObject node, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_any_with_predicate_relation_p(SubLObject module, SubLObject nodes, SubLObject node, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_extremal_nodes(SubLObject nodes)
           
static SubLObject sbhl_false_inverse_relation_p(SubLObject module, SubLObject node1, SubLObject node2, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_false_predicate_relation_p(SubLObject module, SubLObject node1, SubLObject node2, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_floors(SubLObject module, SubLObject nodes, SubLObject candidates, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_gather_all_forward_true_nodes(SubLObject module, SubLObject node, SubLObject function, SubLObject mt, SubLObject tv, SubLObject combine_fn)
          Applies FUNCTION to each element of NODE's forward true closure, combining any non-nil result with *sbhl-result* using COMBINE-FN.
static SubLObject sbhl_gather_closure(SubLObject node, SubLObject function, SubLObject combine_fn)
           
static SubLObject sbhl_gather_first_among_all_forward_true_nodes(SubLObject module, SubLObject node, SubLObject fn, SubLObject mt, SubLObject tv, SubLObject combine_fn)
          Applies FUNCTION to each element of NODE's forward true closure, returning the first non-nil result.
static SubLObject sbhl_gather_first_among_closure_with_prune(SubLObject node, SubLObject compose_fn, SubLObject combine_fn)
           
static SubLObject sbhl_gather_first_among_closure(SubLObject node, SubLObject compose_fn, SubLObject combine_fn)
           
static SubLObject sbhl_independent_cycles(SubLObject nodes)
           
static SubLObject sbhl_map_all_forward_true_nodes(SubLObject module, SubLObject node, SubLObject function, SubLObject mt, SubLObject tv)
          Applies FUNCTION to each element of NODE's forward true transitive closure
static SubLObject sbhl_map_and_mark_forward_true_nodes_in_space(SubLObject module, SubLObject node, SubLObject fn, SubLObject space, SubLObject gather_space)
          Binds *sbhl-space* to SPACE and *sbhl-gather-space* to GATHER-SPACE and performs @see sbhl-map-all-forward-true-nodes.
static SubLObject sbhl_max_floors_pruning_cycles(SubLObject module, SubLObject nodes, SubLObject candidates, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_max_floors(SubLObject module, SubLObject nodes, SubLObject candidates, SubLObject mt, SubLObject tv, SubLObject direction)
           
static SubLObject sbhl_max_nodes(SubLObject module, SubLObject nodes, SubLObject mt, SubLObject tv, SubLObject direction)
           
static SubLObject sbhl_max_true_disjoins(SubLObject module, SubLObject node, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_min_nodes(SubLObject module, SubLObject nodes, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_non_justifying_predicate_relation_p(SubLObject module, SubLObject node1, SubLObject node2, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_path_from_any_of_nodes_to_node_p(SubLObject nodes, SubLObject node)
           
static SubLObject sbhl_path_from_node_to_any_of_nodes_p(SubLObject node, SubLObject nodes)
           
static SubLObject sbhl_path_from_node_to_node_p(SubLObject node1, SubLObject node2)
           
static SubLObject sbhl_predicate_relation_p(SubLObject module, SubLObject node1, SubLObject node2, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_predicate_relation_to_which_excluding_link_node(SubLObject module, SubLObject node, SubLObject candidates, SubLObject excl_link_node, SubLObject mt, SubLObject tv)
           
static SubLObject sbhl_predicate_relation_to_which(SubLObject module, SubLObject node, SubLObject candidates, SubLObject mt, SubLObject tv, SubLObject excl_link_node)
           
static SubLObject sbhl_premark_node_closure(SubLObject node)
          Modifier.
static SubLObject sbhl_prune_unwanted_extremal_cycles(SubLObject module, SubLObject nodes, SubLObject cycle_preferred_members, SubLObject mt, SubLObject tv)
          Does the pruning for @see sbhl-max-floors pruning-cycles.
static SubLObject sbhl_simply_gather_first_among_all_backward_true_nodes_with_prune(SubLObject module, SubLObject node, SubLObject fn, SubLObject mt, SubLObject tv, SubLObject combine_fn)
           
static SubLObject sbhl_simply_gather_first_among_all_backward_true_nodes(SubLObject module, SubLObject node, SubLObject fn, SubLObject mt, SubLObject tv, SubLObject combine_fn)
           
static SubLObject sbhl_transitive_closure(SubLObject node)
           
static SubLObject setup_sbhl_search_methods_file()
           
static SubLObject why_sbhl_relationP(SubLObject module, SubLObject node1, SubLObject node2, SubLObject mt, SubLObject tv, SubLObject behavior)
           
 
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

$sym0$SBHL_MODULE_P

public static final SubLSymbol $sym0$SBHL_MODULE_P

$sym1$RELEVANT_SBHL_TV_IS_GENERAL_TV

public static final SubLSymbol $sym1$RELEVANT_SBHL_TV_IS_GENERAL_TV

$kw2$ERROR

public static final SubLSymbol $kw2$ERROR

$str3$_A_is_not_a__A

public static final SubLString $str3$_A_is_not_a__A

$sym4$SBHL_TRUE_TV_P

public static final SubLSymbol $sym4$SBHL_TRUE_TV_P

$kw5$CERROR

public static final SubLSymbol $kw5$CERROR

$str6$continue_anyway

public static final SubLString $str6$continue_anyway

$kw7$WARN

public static final SubLSymbol $kw7$WARN

$str8$_A_is_not_a_valid__sbhl_type_erro

public static final SubLString $str8$_A_is_not_a_valid__sbhl_type_erro

$const9$True_JustificationTruth

public static final SubLObject $const9$True_JustificationTruth

$kw10$OLD

public static final SubLSymbol $kw10$OLD

$sym11$SBHL_PUSH_ONTO_RESULT

public static final SubLSymbol $sym11$SBHL_PUSH_ONTO_RESULT

$kw12$RESOURCE

public static final SubLSymbol $kw12$RESOURCE

$sym13$SBHL_FALSE_TV_P

public static final SubLSymbol $sym13$SBHL_FALSE_TV_P

$const14$False_JustificationTruth

public static final SubLObject $const14$False_JustificationTruth

$str15$Node__a_does_not_pass_sbhl_type_t

public static final SubLString $str15$Node__a_does_not_pass_sbhl_type_t

$sym16$SBHL_PUSH_ONTO_RESULT_WITH_PRUNE

public static final SubLSymbol $sym16$SBHL_PUSH_ONTO_RESULT_WITH_PRUNE

$kw17$CLOSURE

public static final SubLSymbol $kw17$CLOSURE

$sym18$SBHL_GATHER_DEAD_END_NODES

public static final SubLSymbol $sym18$SBHL_GATHER_DEAD_END_NODES

$sym19$SBHL_GATHER_FIRST_NON_NIL_RESULT

public static final SubLSymbol $sym19$SBHL_GATHER_FIRST_NON_NIL_RESULT

$sym20$SBHL_LEAF_INSTANCES_SWEEP

public static final SubLSymbol $sym20$SBHL_LEAF_INSTANCES_SWEEP

$sym21$SBHL_SIMPLE_TRUE_SEARCH_AND_UNWIND

public static final SubLSymbol $sym21$SBHL_SIMPLE_TRUE_SEARCH_AND_UNWIND

$sym22$QUEUE_EMPTY_P

public static final SubLSymbol $sym22$QUEUE_EMPTY_P

$sym23$FUNCTION_SPEC_P

public static final SubLSymbol $sym23$FUNCTION_SPEC_P

$sym24$SBHL_APPLY_COMPOSE_FN

public static final SubLSymbol $sym24$SBHL_APPLY_COMPOSE_FN

$sym25$SBHL_APPLY_COMPOSE_FN_IF

public static final SubLSymbol $sym25$SBHL_APPLY_COMPOSE_FN_IF

$sym26$SBHL_PUSH_UNWIND_ONTO_RESULT

public static final SubLSymbol $sym26$SBHL_PUSH_UNWIND_ONTO_RESULT

$sym27$SBHL_APPLY_COMPOSE_FN_AND_COMBINE_WITH_RESULT

public static final SubLSymbol $sym27$SBHL_APPLY_COMPOSE_FN_AND_COMBINE_WITH_RESULT

$sym28$SBHL_GATHER_FIRST_NON_NIL_RESULT_WITH_PRUNE

public static final SubLSymbol $sym28$SBHL_GATHER_FIRST_NON_NIL_RESULT_WITH_PRUNE

$sym29$SBHL_PUSH_ONTO_RESULT_IF

public static final SubLSymbol $sym29$SBHL_PUSH_ONTO_RESULT_IF

$sym30$SBHL_PUSH_ONTO_RESULT_IF_AND_STOP_UNLESS

public static final SubLSymbol $sym30$SBHL_PUSH_ONTO_RESULT_IF_AND_STOP_UNLESS

$sym31$SBHL_MARKED_IN_TARGET_SPACE_P

public static final SubLSymbol $sym31$SBHL_MARKED_IN_TARGET_SPACE_P

$sym32$MEMBER_

public static final SubLSymbol $sym32$MEMBER_

$kw33$FORWARD

public static final SubLSymbol $kw33$FORWARD

$kw34$BACKWARD

public static final SubLSymbol $kw34$BACKWARD

$sym35$SBHL_STOP_AT_HORIZON

public static final SubLSymbol $sym35$SBHL_STOP_AT_HORIZON

$const36$genlInverse

public static final SubLObject $const36$genlInverse

$sym37$FORT_P

public static final SubLSymbol $sym37$FORT_P

$sym38$_

public static final SubLSymbol $sym38$_

$sym39$GENL_CARDINALITY

public static final SubLSymbol $sym39$GENL_CARDINALITY

$sym40$SBHL_PUSH_DEPENDENT_NODES_ONTO_RESULT

public static final SubLSymbol $sym40$SBHL_PUSH_DEPENDENT_NODES_ONTO_RESULT

$sym41$SBHL_CHECK_TARGET_MARKING_FOR_DEPENDENCE

public static final SubLSymbol $sym41$SBHL_CHECK_TARGET_MARKING_FOR_DEPENDENCE

$sym42$SBHL_MARK_NODE_IN_PRECOMPUTE_SPACE

public static final SubLSymbol $sym42$SBHL_MARK_NODE_IN_PRECOMPUTE_SPACE

$kw43$BOOLEAN

public static final SubLSymbol $kw43$BOOLEAN

$sym44$SBHL_NODE_IS_GOAL_NODE

public static final SubLSymbol $sym44$SBHL_NODE_IS_GOAL_NODE

$const45$negationInverse

public static final SubLObject $const45$negationInverse

$sym46$SBHL_NODE_MARKED_AS_GOAL_NODE

public static final SubLSymbol $sym46$SBHL_NODE_MARKED_AS_GOAL_NODE

$sym47$SBHL_PREDICATE_RELATION_P

public static final SubLSymbol $sym47$SBHL_PREDICATE_RELATION_P

$sym48$SBHL_FALSE_PREDICATE_RELATION_P

public static final SubLSymbol $sym48$SBHL_FALSE_PREDICATE_RELATION_P

$sym49$SBHL_IMPLIED_DISJOINS_RELATION_P

public static final SubLSymbol $sym49$SBHL_IMPLIED_DISJOINS_RELATION_P

$sym50$SBHL_IMPLIED_FALSE_PREDICATE_RELATION_P

public static final SubLSymbol $sym50$SBHL_IMPLIED_FALSE_PREDICATE_RELATION_P

$str51$Invalid_TV_argument__a__or__sbhl_

public static final SubLString $str51$Invalid_TV_argument__a__or__sbhl_

$sym52$SBHL_PREDICATE_RELATION_WITH_ANY_P

public static final SubLSymbol $sym52$SBHL_PREDICATE_RELATION_WITH_ANY_P
Method Detail

sbhl_all_forward_true_nodes

public static final SubLObject sbhl_all_forward_true_nodes(SubLObject module,
                                                           SubLObject node,
                                                           SubLObject mt,
                                                           SubLObject tv)
Returns:
listp; all forward true nodes accessbile to NODE via MODULE.

sbhl_gather_all_forward_true_nodes

public static final SubLObject sbhl_gather_all_forward_true_nodes(SubLObject module,
                                                                  SubLObject node,
                                                                  SubLObject function,
                                                                  SubLObject mt,
                                                                  SubLObject tv,
                                                                  SubLObject combine_fn)
Applies FUNCTION to each element of NODE's forward true closure, combining any non-nil result with *sbhl-result* using COMBINE-FN. @see sbhl-gather-closure


sbhl_gather_closure

public static final SubLObject sbhl_gather_closure(SubLObject node,
                                                   SubLObject function,
                                                   SubLObject combine_fn)

sbhl_all_backward_true_nodes

public static final SubLObject sbhl_all_backward_true_nodes(SubLObject module,
                                                            SubLObject node,
                                                            SubLObject mt,
                                                            SubLObject tv)
Returns:
listp; all backward true nodes accessbile to NODE via MODULE.

sbhl_transitive_closure

public static final SubLObject sbhl_transitive_closure(SubLObject node)
Returns:
listp; the transitive closure of NODE with current search module, direction, and truth.

sbhl_max_true_disjoins

public static final SubLObject sbhl_max_true_disjoins(SubLObject module,
                                                      SubLObject node,
                                                      SubLObject mt,
                                                      SubLObject tv)
Returns:
listp; the max/summary MODULE relations for NODE.

sbhl_map_all_forward_true_nodes

public static final SubLObject sbhl_map_all_forward_true_nodes(SubLObject module,
                                                               SubLObject node,
                                                               SubLObject function,
                                                               SubLObject mt,
                                                               SubLObject tv)
Applies FUNCTION to each element of NODE's forward true transitive closure


sbhl_map_and_mark_forward_true_nodes_in_space

public static final SubLObject sbhl_map_and_mark_forward_true_nodes_in_space(SubLObject module,
                                                                             SubLObject node,
                                                                             SubLObject fn,
                                                                             SubLObject space,
                                                                             SubLObject gather_space)
Binds *sbhl-space* to SPACE and *sbhl-gather-space* to GATHER-SPACE and performs @see sbhl-map-all-forward-true-nodes.


sbhl_gather_first_among_all_forward_true_nodes

public static final SubLObject sbhl_gather_first_among_all_forward_true_nodes(SubLObject module,
                                                                              SubLObject node,
                                                                              SubLObject fn,
                                                                              SubLObject mt,
                                                                              SubLObject tv,
                                                                              SubLObject combine_fn)
Applies FUNCTION to each element of NODE's forward true closure, returning the first non-nil result. @see sbhl-gather-first-among-closure


sbhl_simply_gather_first_among_all_backward_true_nodes

public static final SubLObject sbhl_simply_gather_first_among_all_backward_true_nodes(SubLObject module,
                                                                                      SubLObject node,
                                                                                      SubLObject fn,
                                                                                      SubLObject mt,
                                                                                      SubLObject tv,
                                                                                      SubLObject combine_fn)

sbhl_gather_first_among_closure

public static final SubLObject sbhl_gather_first_among_closure(SubLObject node,
                                                               SubLObject compose_fn,
                                                               SubLObject combine_fn)

sbhl_simply_gather_first_among_all_backward_true_nodes_with_prune

public static final SubLObject sbhl_simply_gather_first_among_all_backward_true_nodes_with_prune(SubLObject module,
                                                                                                 SubLObject node,
                                                                                                 SubLObject fn,
                                                                                                 SubLObject mt,
                                                                                                 SubLObject tv,
                                                                                                 SubLObject combine_fn)

sbhl_gather_first_among_closure_with_prune

public static final SubLObject sbhl_gather_first_among_closure_with_prune(SubLObject node,
                                                                          SubLObject compose_fn,
                                                                          SubLObject combine_fn)

sbhl_extremal_nodes

public static final SubLObject sbhl_extremal_nodes(SubLObject nodes)
Returns:
listp; Marks proper closures of nodes, noting cycles. Filters non-extremal cycles, and then unmarks the cyclic closure of the extremal cycles. All unmarked nodes are returned, as they are the extremal ones.

max_nodes_backward

public static final SubLObject max_nodes_backward(SubLObject module,
                                                  SubLObject nodes,
                                                  SubLObject mt,
                                                  SubLObject tv)
Returns:
listp; the most superordinate among NODES.

sbhl_independent_cycles

public static final SubLObject sbhl_independent_cycles(SubLObject nodes)
Returns:
listp; a list of lists. Each list is a group of nodes among NODES which are coextensional.

max_nodes_forward

public static final SubLObject max_nodes_forward(SubLObject module,
                                                 SubLObject nodes,
                                                 SubLObject mt,
                                                 SubLObject tv)
Returns:
listp; the maximal nodes among NODES wrt module MODULE. checks to see if each node of NODES has any node subsuming it (and not coextensional) among the other nodes.

max_nodes_direction

public static final SubLObject max_nodes_direction(SubLObject nodes)
Returns:
keywordp; whether to do max-nodes :forward or :backward

sbhl_min_nodes

public static final SubLObject sbhl_min_nodes(SubLObject module,
                                              SubLObject nodes,
                                              SubLObject mt,
                                              SubLObject tv)
Returns:
listp; the most subordinate among NODES.

sbhl_max_nodes

public static final SubLObject sbhl_max_nodes(SubLObject module,
                                              SubLObject nodes,
                                              SubLObject mt,
                                              SubLObject tv,
                                              SubLObject direction)
Returns:
listp; the most superordinate among NODES. DIRECTION :backward uses @see sbhl-extremal-nodes, and may be expensive. @hack DIRECTION :forward will clobber maximal cycles

sbhl_max_floors

public static final SubLObject sbhl_max_floors(SubLObject module,
                                               SubLObject nodes,
                                               SubLObject candidates,
                                               SubLObject mt,
                                               SubLObject tv,
                                               SubLObject direction)
Returns:
listp; the most superordinate nodes which are backward accessible by NODES. @see sbhl-floors. @see sbhl-max-nodes.

sbhl_max_floors_pruning_cycles

public static final SubLObject sbhl_max_floors_pruning_cycles(SubLObject module,
                                                              SubLObject nodes,
                                                              SubLObject candidates,
                                                              SubLObject mt,
                                                              SubLObject tv)
Returns:
listp; the most superordinate nodes which are backward accessible by NODES. @see sbhl-floors. @see sbhl-max-nodes. prunes all cyclic nodes from result except those from NODES and CANDIDATES or keeps just one arbitrary node from each cycle.

sbhl_prune_unwanted_extremal_cycles

public static final SubLObject sbhl_prune_unwanted_extremal_cycles(SubLObject module,
                                                                   SubLObject nodes,
                                                                   SubLObject cycle_preferred_members,
                                                                   SubLObject mt,
                                                                   SubLObject tv)
Does the pruning for @see sbhl-max-floors pruning-cycles. @hack roll this into a different max-floors implementation.


sbhl_floors

public static final SubLObject sbhl_floors(SubLObject module,
                                           SubLObject nodes,
                                           SubLObject candidates,
                                           SubLObject mt,
                                           SubLObject tv)
Returns:
listp; the nodes which are a member of the intersection of the backward true closures of each of NODES. If CANDIDATES are provided, the answer will subset them.

sbhl_predicate_relation_to_which

public static final SubLObject sbhl_predicate_relation_to_which(SubLObject module,
                                                                SubLObject node,
                                                                SubLObject candidates,
                                                                SubLObject mt,
                                                                SubLObject tv,
                                                                SubLObject excl_link_node)
Returns:
listp; the members of CANDIDATES which are accessible to NODE.

sbhl_predicate_relation_to_which_excluding_link_node

public static final SubLObject sbhl_predicate_relation_to_which_excluding_link_node(SubLObject module,
                                                                                    SubLObject node,
                                                                                    SubLObject candidates,
                                                                                    SubLObject excl_link_node,
                                                                                    SubLObject mt,
                                                                                    SubLObject tv)

sbhl_predicate_relation_p

public static final SubLObject sbhl_predicate_relation_p(SubLObject module,
                                                         SubLObject node1,
                                                         SubLObject node2,
                                                         SubLObject mt,
                                                         SubLObject tv)
Returns:
booleanp; whether there is a forward true path from NODE1 to NODE2.

sbhl_non_justifying_predicate_relation_p

public static final SubLObject sbhl_non_justifying_predicate_relation_p(SubLObject module,
                                                                        SubLObject node1,
                                                                        SubLObject node2,
                                                                        SubLObject mt,
                                                                        SubLObject tv)
Returns:
booleanp; ensures no justification is done within @see sbhl-predicate-relation-p, and ensures that a new sbhl space is used

sbhl_false_predicate_relation_p

public static final SubLObject sbhl_false_predicate_relation_p(SubLObject module,
                                                               SubLObject node1,
                                                               SubLObject node2,
                                                               SubLObject mt,
                                                               SubLObject tv)
Returns:
booleanp; whether there is a forward true path from NODE1 to NODE2.

sbhl_false_inverse_relation_p

public static final SubLObject sbhl_false_inverse_relation_p(SubLObject module,
                                                             SubLObject node1,
                                                             SubLObject node2,
                                                             SubLObject mt,
                                                             SubLObject tv)
Returns:
booleanp; whether there is a backward true path from NODE1 to NODE2.

sbhl_path_from_node_to_node_p

public static final SubLObject sbhl_path_from_node_to_node_p(SubLObject node1,
                                                             SubLObject node2)
Returns:
booleanp; whether there is a path from NODE1 to NODE2.

why_sbhl_relationP

public static final SubLObject why_sbhl_relationP(SubLObject module,
                                                  SubLObject node1,
                                                  SubLObject node2,
                                                  SubLObject mt,
                                                  SubLObject tv,
                                                  SubLObject behavior)

sbhl_path_from_node_to_any_of_nodes_p

public static final SubLObject sbhl_path_from_node_to_any_of_nodes_p(SubLObject node,
                                                                     SubLObject nodes)
Returns:
booleanp; whether there is a path from NODE to any of NODES.

sbhl_any_with_predicate_relation_p

public static final SubLObject sbhl_any_with_predicate_relation_p(SubLObject module,
                                                                  SubLObject nodes,
                                                                  SubLObject node,
                                                                  SubLObject mt,
                                                                  SubLObject tv)
Returns:
booleanp; whether there is a forward true path from any of NODES to NODE.

sbhl_premark_node_closure

public static final SubLObject sbhl_premark_node_closure(SubLObject node)
Modifier. Marks the forward closure of NODE in target space


sbhl_path_from_any_of_nodes_to_node_p

public static final SubLObject sbhl_path_from_any_of_nodes_to_node_p(SubLObject nodes,
                                                                     SubLObject node)
Returns:
booleanp; whether there is a path from any of NODES to NODE.

declare_sbhl_search_methods_file

public static final SubLObject declare_sbhl_search_methods_file()

init_sbhl_search_methods_file

public static final SubLObject init_sbhl_search_methods_file()

setup_sbhl_search_methods_file

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