com.cyc.cycjava.cycl
Class wff

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

public final class wff
extends SubLTranslatedFile


Nested Class Summary
static class wff.$clear_mal_actual_arity_cachedP$ZeroArityFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLObject $const10$EverythingPSC
           
static SubLObject $const108$not
           
static SubLObject $const109$admittedSentence
           
static SubLObject $const110$SubLQuoteFn
           
static SubLObject $const111$admittedNAT
           
static SubLObject $const14$BaseKB
           
static SubLObject $const17$isa
           
static SubLObject $const18$Microtheory
           
static SubLObject $const25$True
           
static SubLObject $const26$False
           
static SubLObject $const41$VocabularyMicrotheory
           
static SubLObject $const44$DefaultVocabConstraintMt
           
static SubLObject $const49$exceptFor
           
static SubLObject $const50$termOfUnit
           
static SubLObject $const51$commutativeInArgs
           
static SubLObject $const52$commutativeInArgsAndRest
           
static SubLObject $const64$arity
           
static SubLObject $const66$arityMin
           
static SubLObject $const67$arityMax
           
static SubLInteger $int60$256
           
static SubLSymbol $kw104$IO_MODE
           
static SubLSymbol $kw105$VIOLATIONS
           
static SubLSymbol $kw106$DEFAULT
           
static SubLSymbol $kw107$ASK
           
static SubLSymbol $kw11$MAL_PRECANONICALIZATIONS
           
static SubLSymbol $kw12$INVALID_VARIABLES
           
static SubLSymbol $kw13$MAL_FORTS
           
static SubLSymbol $kw15$INVALID_MT
           
static SubLSymbol $kw16$ASSERT
           
static SubLSymbol $kw19$RECURSION_LIMIT_EXCEEDED
           
static SubLSymbol $kw20$INVALID_EXPANSION
           
static SubLSymbol $kw34$_MEMOIZED_ITEM_NOT_FOUND_
           
static SubLSymbol $kw36$RESTRICTED_SKOLEM_ASSERTION
           
static SubLSymbol $kw37$EVALUATABLE_LITERAL_FALSE
           
static SubLSymbol $kw38$RESTRICTED_MT_ASSERTION
           
static SubLSymbol $kw39$RESTRICTED_PREDICATE_ASSERTION
           
static SubLSymbol $kw4$ELF
           
static SubLSymbol $kw40$RESTRICTED_COLLECTION_ASSERTION
           
static SubLSymbol $kw42$NON_DEFN_PRED_IN_VOCAB_MT
           
static SubLSymbol $kw43$IGNORE
           
static SubLSymbol $kw46$CONFLICT_ASSERTING_FALSE_SBHL
           
static SubLSymbol $kw47$CONFLICT_ASSERTING_TRUE_SBHL
           
static SubLSymbol $kw5$CNF
           
static SubLSymbol $kw53$EXCEPT_FOR_W_O_SINGLETON_VAR
           
static SubLSymbol $kw54$INVALID_MT_FOR_TOU
           
static SubLSymbol $kw58$TERM
           
static SubLSymbol $kw6$DNF
           
static SubLSymbol $kw62$MISSING_ARITY
           
static SubLSymbol $kw63$MAL_ARITY
           
static SubLSymbol $kw65$VIOLATED_ARITY
           
static SubLSymbol $kw7$NAF
           
static SubLSymbol $kw77$CHANGE_MT
           
static SubLSymbol $kw83$REPLACE_TERM
           
static SubLSymbol $kw89$UNASSERT
           
static SubLSymbol $kw96$NL
           
static SubLSymbol $kw97$HL
           
static SubLList $list101
           
static SubLList $list103
           
static SubLList $list22
           
static SubLList $list24
           
static SubLList $list28
           
static SubLList $list45
           
static SubLList $list70
           
static SubLList $list72
           
static SubLList $list78
           
static SubLList $list84
           
static SubLList $list86
           
static SubLList $list93
           
static SubLList $list95
           
static SubLList $list99
           
static SubLString $str100$Identify_how_el_sentence_SENTENCE
           
static SubLString $str102$___a
           
static SubLString $str113$__No_explanation_template_exists_
           
static SubLString $str2$Invalid_attempt_to_reuse_memoizat
           
static SubLString $str23$Is_SENTENCE_well_formed_wrt_synta
           
static SubLString $str27$Got_a_sentence_that_was_neither_a
           
static SubLString $str55$Got_an_unexpected_sentential_rela
           
static SubLString $str71$Is_FORMULA_a_well_formed_el_formu
           
static SubLString $str74$Is_FORMULA_a_well_formed_el_query
           
static SubLString $str75$continue_anyway
           
static SubLString $str79$__Consider_asserting______s__in_m
           
static SubLString $str8$invalid_formula_type___s
           
static SubLString $str80$__Consider_asserting______s__in_o
           
static SubLString $str81$__
           
static SubLString $str82$__or_
           
static SubLString $str85$__Consider_using_term______s__ins
           
static SubLString $str87$__Consider_asserting______s____in
           
static SubLString $str88$__Consider_asserting______s_
           
static SubLString $str90$__Consider_unasserting______s____
           
static SubLString $str91$__Consider_unasserting______s_
           
static SubLString $str92$__No_explanation_template_exists_
           
static SubLString $str94$__Consider_referencing______s__in
           
static SubLSymbol $sym0$PROPERTY_LIST_P
           
static SubLSymbol $sym1$WFF_PROPERTY_P
           
static SubLSymbol $sym112$WFF_VIOLATION_P
           
static SubLSymbol $sym21$EL_WFF_SYNTAX_
           
static SubLSymbol $sym29$EL_VAR_
           
static SubLSymbol $sym3$SPECIAL_VARIABLE_STATE_P
           
static SubLSymbol $sym30$HL_VAR_
           
static SubLSymbol $sym31$CYC_VAR_
           
static SubLSymbol $sym32$NON_WF_FORT_P
           
static SubLSymbol $sym33$MEMOIZED_SYNTACTICALLY_WF_FORMULA_
           
static SubLSymbol $sym35$MEMOIZED_SEMANTICALLY_WF_LITERAL_
           
static SubLSymbol $sym48$FAST_REIFIED_SKOLEM_
           
static SubLSymbol $sym56$MEMOIZED_SEMANTICALLY_WF_SENTENCE_
           
static SubLSymbol $sym57$MAL_ACTUAL_ARITY_CACHED_
           
static SubLSymbol $sym59$_MAL_ACTUAL_ARITY_CACHED__CACHING_STATE_
           
static SubLSymbol $sym61$CLEAR_MAL_ACTUAL_ARITY_CACHED_
           
static SubLSymbol $sym68$LISTP
           
static SubLSymbol $sym69$EL_FORMULA_OK_
           
static SubLSymbol $sym73$EL_QUERY_OK_
           
static SubLSymbol $sym76$WARN
           
static SubLSymbol $sym9$RELEVANT_MT_IS_EVERYTHING
           
static SubLSymbol $sym98$DIAGNOSE_EL_FORMULA
           
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 accumulating_el_violationsP()
           
static SubLObject all_subsentences_semantically_wfP(SubLObject nasent, SubLObject mt)
          Checks whether all subsentences (passing through sentential relations) of the non-atomic sentence NASENT are semantically well-formed.
static SubLObject assertible_literalP(SubLObject literal, SubLObject mt)
          applies to top-level and sub-formula literals
static SubLObject check_arityP(SubLObject formula_arg0, SubLObject argnum)
           
static SubLObject check_var_typesP(SubLObject formula, SubLObject varP)
           
static SubLObject check_wff_coherenceP(SubLObject formula, SubLObject form)
           
static SubLObject check_wff_expansionP(SubLObject formula)
           
static SubLObject clear_mal_actual_arity_cachedP()
           
static SubLObject declare_wff_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject editable_skolem_predicateP(SubLObject pred)
           
static SubLObject el_wff_syntaxP(SubLObject sentence, SubLObject mt)
          Is SENTENCE well-formed wrt syntax?
static SubLObject el_wffP(SubLObject sentence, SubLObject mt, SubLObject v_properties)
          is a well-formed el sentence?
static SubLObject enforce_evaluatable_satisfiabilityP()
           
static SubLObject enforce_literal_idiosyncrasiesP()
           
static SubLObject enforce_only_definitional_gafs_in_vocab_mtP()
           
static SubLObject explain_wff_violation(SubLObject why_not, SubLObject io_mode)
           
static SubLObject explanation_of_wff_suggestion(SubLObject sentence, SubLObject mt, SubLObject suggestions)
           
static SubLObject explanation_of_why_not_wff_assert(SubLObject sentence, SubLObject mt, SubLObject v_properties)
          Gives an explanation of why SENTENCE is not wff to be asserted in MT.
static SubLObject explanation_of_why_not_wff_int(SubLObject sentence, SubLObject mt, SubLObject io_mode, SubLObject violations, SubLObject wff_context, SubLObject v_properties)
           
static SubLObject how_make_wffP(SubLObject sentence, SubLObject mt)
           
static SubLObject inhibit_skolem_assertsP()
           
static SubLObject init_wff_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject mal_actual_arity_cachedP_internal(SubLObject operator, SubLObject actual_arity)
           
static SubLObject mal_actual_arity_cachedP(SubLObject operator, SubLObject actual_arity)
           
static SubLObject mal_arg_typesP(SubLObject formula, SubLObject mt)
           
static SubLObject mal_arity_intP(SubLObject formula)
           
static SubLObject mal_arityP(SubLObject formula)
           
static SubLObject mal_fixed_arityP(SubLObject formula)
          does FORMULA, with fixed-arity relation arg0, comply with applicable arity constraints?
static SubLObject mal_forts(SubLObject expression)
           
static SubLObject mal_fortsP(SubLObject expression)
           
static SubLObject mal_precanonicalizationsP(SubLObject formula, SubLObject mt)
           
static SubLObject mal_variable_arityP(SubLObject formula)
          does FORMULA, with variable-arity relation arg0, comply with applicable arity constraints?
static SubLObject memoized_semantically_wf_literalP_internal(SubLObject literal, SubLObject mt, SubLObject no_semanticsP, SubLObject check_assertibleP)
           
static SubLObject memoized_semantically_wf_literalP(SubLObject literal, SubLObject mt, SubLObject no_semanticsP, SubLObject check_assertibleP)
           
static SubLObject memoized_semantically_wf_sentenceP_internal(SubLObject sentence, SubLObject mt)
           
static SubLObject memoized_semantically_wf_sentenceP(SubLObject sentence, SubLObject mt)
           
static SubLObject no_wff_semanticsP()
           
static SubLObject non_editable_skolem_referenceP(SubLObject object)
           
static SubLObject note_wff_violation(SubLObject violation)
           
static SubLObject note_wff_violationP()
           
static SubLObject note_wff_violations(SubLObject violations)
           
static SubLObject pred_of_editable_skolem_gafP(SubLObject pred)
           
static SubLObject provide_wff_suggestionsP()
           
static SubLObject reset_wff_state()
           
static SubLObject reset_wff_suggestions()
           
static SubLObject reset_wff_violations()
           
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject sbhl_falseP(SubLObject asent, SubLObject mt)
           
static SubLObject sbhl_literal_conflictP(SubLObject literal, SubLObject mt)
           
static SubLObject semantically_wf_literalP(SubLObject literal, SubLObject mt)
           
static SubLObject semantically_wf_non_atomic_sentenceP(SubLObject nasent, SubLObject mt)
           
static SubLObject semantically_wf_sentenceP(SubLObject sentence, SubLObject mt)
           
static SubLObject semantically_wff_elf_intP(SubLObject sentence, SubLObject mt)
           
static SubLObject setup_wff_file()
           
static SubLObject subsentence_semantically_wfP(SubLObject nasent, SubLObject subsentence, SubLObject argnum, SubLObject mt)
           
static SubLObject syntactically_wff_elf_intP(SubLObject sentence, SubLObject check_fast_gafP)
           
static SubLObject wff_check_argsP()
           
static SubLObject wff_check_coherenceP()
           
static SubLObject wff_check_varsP()
           
static SubLObject wff_doneP(SubLObject wffP)
           
static SubLObject wff_elf_intP(SubLObject sentence, SubLObject mt)
           
static SubLObject wff_elfP(SubLObject sentence, SubLObject mt)
           
static SubLObject wff_fast_gafP(SubLObject sentence)
           
static SubLObject wff_only_needs_syntactic_checksP()
          Whether the wff-checker can use the CycL grammar instead of the full semantic wff-checker.
static SubLObject wff_queryP(SubLObject formula, SubLObject mt, SubLObject v_properties)
           
static SubLObject wff_suggestions()
           
static SubLObject wff_violations()
           
static SubLObject wff_wrt_arg_typesP(SubLObject formula, SubLObject mt)
           
static SubLObject wff_wrt_literal_idiosyncrasiesP(SubLObject literal, SubLObject mt)
           
static SubLObject wffP(SubLObject formula, SubLObject type, SubLObject mt)
           
static SubLObject why_not_wff_ask(SubLObject sentence, SubLObject mt, SubLObject v_properties)
           
static SubLObject why_not_wff_assert(SubLObject sentence, SubLObject mt, SubLObject v_properties)
           
static SubLObject why_not_wff(SubLObject sentence, SubLObject mt, SubLObject v_properties)
           
 
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$PROPERTY_LIST_P

public static final SubLSymbol $sym0$PROPERTY_LIST_P

$sym1$WFF_PROPERTY_P

public static final SubLSymbol $sym1$WFF_PROPERTY_P

$str2$Invalid_attempt_to_reuse_memoizat

public static final SubLString $str2$Invalid_attempt_to_reuse_memoizat

$sym3$SPECIAL_VARIABLE_STATE_P

public static final SubLSymbol $sym3$SPECIAL_VARIABLE_STATE_P

$kw4$ELF

public static final SubLSymbol $kw4$ELF

$kw5$CNF

public static final SubLSymbol $kw5$CNF

$kw6$DNF

public static final SubLSymbol $kw6$DNF

$kw7$NAF

public static final SubLSymbol $kw7$NAF

$str8$invalid_formula_type___s

public static final SubLString $str8$invalid_formula_type___s

$sym9$RELEVANT_MT_IS_EVERYTHING

public static final SubLSymbol $sym9$RELEVANT_MT_IS_EVERYTHING

$const10$EverythingPSC

public static final SubLObject $const10$EverythingPSC

$kw11$MAL_PRECANONICALIZATIONS

public static final SubLSymbol $kw11$MAL_PRECANONICALIZATIONS

$kw12$INVALID_VARIABLES

public static final SubLSymbol $kw12$INVALID_VARIABLES

$kw13$MAL_FORTS

public static final SubLSymbol $kw13$MAL_FORTS

$const14$BaseKB

public static final SubLObject $const14$BaseKB

$kw15$INVALID_MT

public static final SubLSymbol $kw15$INVALID_MT

$kw16$ASSERT

public static final SubLSymbol $kw16$ASSERT

$const17$isa

public static final SubLObject $const17$isa

$const18$Microtheory

public static final SubLObject $const18$Microtheory

$kw19$RECURSION_LIMIT_EXCEEDED

public static final SubLSymbol $kw19$RECURSION_LIMIT_EXCEEDED

$kw20$INVALID_EXPANSION

public static final SubLSymbol $kw20$INVALID_EXPANSION

$sym21$EL_WFF_SYNTAX_

public static final SubLSymbol $sym21$EL_WFF_SYNTAX_

$list22

public static final SubLList $list22

$str23$Is_SENTENCE_well_formed_wrt_synta

public static final SubLString $str23$Is_SENTENCE_well_formed_wrt_synta

$list24

public static final SubLList $list24

$const25$True

public static final SubLObject $const25$True

$const26$False

public static final SubLObject $const26$False

$str27$Got_a_sentence_that_was_neither_a

public static final SubLString $str27$Got_a_sentence_that_was_neither_a

$list28

public static final SubLList $list28

$sym29$EL_VAR_

public static final SubLSymbol $sym29$EL_VAR_

$sym30$HL_VAR_

public static final SubLSymbol $sym30$HL_VAR_

$sym31$CYC_VAR_

public static final SubLSymbol $sym31$CYC_VAR_

$sym32$NON_WF_FORT_P

public static final SubLSymbol $sym32$NON_WF_FORT_P

$sym33$MEMOIZED_SYNTACTICALLY_WF_FORMULA_

public static final SubLSymbol $sym33$MEMOIZED_SYNTACTICALLY_WF_FORMULA_

$kw34$_MEMOIZED_ITEM_NOT_FOUND_

public static final SubLSymbol $kw34$_MEMOIZED_ITEM_NOT_FOUND_

$sym35$MEMOIZED_SEMANTICALLY_WF_LITERAL_

public static final SubLSymbol $sym35$MEMOIZED_SEMANTICALLY_WF_LITERAL_

$kw36$RESTRICTED_SKOLEM_ASSERTION

public static final SubLSymbol $kw36$RESTRICTED_SKOLEM_ASSERTION

$kw37$EVALUATABLE_LITERAL_FALSE

public static final SubLSymbol $kw37$EVALUATABLE_LITERAL_FALSE

$kw38$RESTRICTED_MT_ASSERTION

public static final SubLSymbol $kw38$RESTRICTED_MT_ASSERTION

$kw39$RESTRICTED_PREDICATE_ASSERTION

public static final SubLSymbol $kw39$RESTRICTED_PREDICATE_ASSERTION

$kw40$RESTRICTED_COLLECTION_ASSERTION

public static final SubLSymbol $kw40$RESTRICTED_COLLECTION_ASSERTION

$const41$VocabularyMicrotheory

public static final SubLObject $const41$VocabularyMicrotheory

$kw42$NON_DEFN_PRED_IN_VOCAB_MT

public static final SubLSymbol $kw42$NON_DEFN_PRED_IN_VOCAB_MT

$kw43$IGNORE

public static final SubLSymbol $kw43$IGNORE

$const44$DefaultVocabConstraintMt

public static final SubLObject $const44$DefaultVocabConstraintMt

$list45

public static final SubLList $list45

$kw46$CONFLICT_ASSERTING_FALSE_SBHL

public static final SubLSymbol $kw46$CONFLICT_ASSERTING_FALSE_SBHL

$kw47$CONFLICT_ASSERTING_TRUE_SBHL

public static final SubLSymbol $kw47$CONFLICT_ASSERTING_TRUE_SBHL

$sym48$FAST_REIFIED_SKOLEM_

public static final SubLSymbol $sym48$FAST_REIFIED_SKOLEM_

$const49$exceptFor

public static final SubLObject $const49$exceptFor

$const50$termOfUnit

public static final SubLObject $const50$termOfUnit

$const51$commutativeInArgs

public static final SubLObject $const51$commutativeInArgs

$const52$commutativeInArgsAndRest

public static final SubLObject $const52$commutativeInArgsAndRest

$kw53$EXCEPT_FOR_W_O_SINGLETON_VAR

public static final SubLSymbol $kw53$EXCEPT_FOR_W_O_SINGLETON_VAR

$kw54$INVALID_MT_FOR_TOU

public static final SubLSymbol $kw54$INVALID_MT_FOR_TOU

$str55$Got_an_unexpected_sentential_rela

public static final SubLString $str55$Got_an_unexpected_sentential_rela

$sym56$MEMOIZED_SEMANTICALLY_WF_SENTENCE_

public static final SubLSymbol $sym56$MEMOIZED_SEMANTICALLY_WF_SENTENCE_

$sym57$MAL_ACTUAL_ARITY_CACHED_

public static final SubLSymbol $sym57$MAL_ACTUAL_ARITY_CACHED_

$kw58$TERM

public static final SubLSymbol $kw58$TERM

$sym59$_MAL_ACTUAL_ARITY_CACHED__CACHING_STATE_

public static final SubLSymbol $sym59$_MAL_ACTUAL_ARITY_CACHED__CACHING_STATE_

$int60$256

public static final SubLInteger $int60$256

$sym61$CLEAR_MAL_ACTUAL_ARITY_CACHED_

public static final SubLSymbol $sym61$CLEAR_MAL_ACTUAL_ARITY_CACHED_

$kw62$MISSING_ARITY

public static final SubLSymbol $kw62$MISSING_ARITY

$kw63$MAL_ARITY

public static final SubLSymbol $kw63$MAL_ARITY

$const64$arity

public static final SubLObject $const64$arity

$kw65$VIOLATED_ARITY

public static final SubLSymbol $kw65$VIOLATED_ARITY

$const66$arityMin

public static final SubLObject $const66$arityMin

$const67$arityMax

public static final SubLObject $const67$arityMax

$sym68$LISTP

public static final SubLSymbol $sym68$LISTP

$sym69$EL_FORMULA_OK_

public static final SubLSymbol $sym69$EL_FORMULA_OK_

$list70

public static final SubLList $list70

$str71$Is_FORMULA_a_well_formed_el_formu

public static final SubLString $str71$Is_FORMULA_a_well_formed_el_formu

$list72

public static final SubLList $list72

$sym73$EL_QUERY_OK_

public static final SubLSymbol $sym73$EL_QUERY_OK_

$str74$Is_FORMULA_a_well_formed_el_query

public static final SubLString $str74$Is_FORMULA_a_well_formed_el_query

$str75$continue_anyway

public static final SubLString $str75$continue_anyway

$sym76$WARN

public static final SubLSymbol $sym76$WARN

$kw77$CHANGE_MT

public static final SubLSymbol $kw77$CHANGE_MT

$list78

public static final SubLList $list78

$str79$__Consider_asserting______s__in_m

public static final SubLString $str79$__Consider_asserting______s__in_m

$str80$__Consider_asserting______s__in_o

public static final SubLString $str80$__Consider_asserting______s__in_o

$str81$__

public static final SubLString $str81$__

$str82$__or_

public static final SubLString $str82$__or_

$kw83$REPLACE_TERM

public static final SubLSymbol $kw83$REPLACE_TERM

$list84

public static final SubLList $list84

$str85$__Consider_using_term______s__ins

public static final SubLString $str85$__Consider_using_term______s__ins

$list86

public static final SubLList $list86

$str87$__Consider_asserting______s____in

public static final SubLString $str87$__Consider_asserting______s____in

$str88$__Consider_asserting______s_

public static final SubLString $str88$__Consider_asserting______s_

$kw89$UNASSERT

public static final SubLSymbol $kw89$UNASSERT

$str90$__Consider_unasserting______s____

public static final SubLString $str90$__Consider_unasserting______s____

$str91$__Consider_unasserting______s_

public static final SubLString $str91$__Consider_unasserting______s_

$str92$__No_explanation_template_exists_

public static final SubLString $str92$__No_explanation_template_exists_

$list93

public static final SubLList $list93

$str94$__Consider_referencing______s__in

public static final SubLString $str94$__Consider_referencing______s__in

$list95

public static final SubLList $list95

$kw96$NL

public static final SubLSymbol $kw96$NL

$kw97$HL

public static final SubLSymbol $kw97$HL

$sym98$DIAGNOSE_EL_FORMULA

public static final SubLSymbol $sym98$DIAGNOSE_EL_FORMULA

$list99

public static final SubLList $list99

$str100$Identify_how_el_sentence_SENTENCE

public static final SubLString $str100$Identify_how_el_sentence_SENTENCE

$list101

public static final SubLList $list101

$str102$___a

public static final SubLString $str102$___a

$list103

public static final SubLList $list103

$kw104$IO_MODE

public static final SubLSymbol $kw104$IO_MODE

$kw105$VIOLATIONS

public static final SubLSymbol $kw105$VIOLATIONS

$kw106$DEFAULT

public static final SubLSymbol $kw106$DEFAULT

$kw107$ASK

public static final SubLSymbol $kw107$ASK

$const108$not

public static final SubLObject $const108$not

$const109$admittedSentence

public static final SubLObject $const109$admittedSentence

$const110$SubLQuoteFn

public static final SubLObject $const110$SubLQuoteFn

$const111$admittedNAT

public static final SubLObject $const111$admittedNAT

$sym112$WFF_VIOLATION_P

public static final SubLSymbol $sym112$WFF_VIOLATION_P

$str113$__No_explanation_template_exists_

public static final SubLString $str113$__No_explanation_template_exists_
Method Detail

el_wffP

public static final SubLObject el_wffP(SubLObject sentence,
                                       SubLObject mt,
                                       SubLObject v_properties)
is a well-formed el sentence?


wffP

public static final SubLObject wffP(SubLObject formula,
                                    SubLObject type,
                                    SubLObject mt)

reset_wff_state

public static final SubLObject reset_wff_state()

mal_precanonicalizationsP

public static final SubLObject mal_precanonicalizationsP(SubLObject formula,
                                                         SubLObject mt)

syntactically_wff_elf_intP

public static final SubLObject syntactically_wff_elf_intP(SubLObject sentence,
                                                          SubLObject check_fast_gafP)

wff_elfP

public static final SubLObject wff_elfP(SubLObject sentence,
                                        SubLObject mt)

el_wff_syntaxP

public static final SubLObject el_wff_syntaxP(SubLObject sentence,
                                              SubLObject mt)
Is SENTENCE well-formed wrt syntax?


wff_elf_intP

public static final SubLObject wff_elf_intP(SubLObject sentence,
                                            SubLObject mt)

semantically_wff_elf_intP

public static final SubLObject semantically_wff_elf_intP(SubLObject sentence,
                                                         SubLObject mt)

wff_fast_gafP

public static final SubLObject wff_fast_gafP(SubLObject sentence)
Returns:
boolean; t iff SENTENCE is a gaf which is well-formed (a quick check before a more involved analysis of well-formedness) Returning NIL does not mean that SENTENCE is ill-formed.

check_arityP

public static final SubLObject check_arityP(SubLObject formula_arg0,
                                            SubLObject argnum)
Returns:
booleanp; t iff arg-type analysis should in fact impose arity checks on nats

wff_check_argsP

public static final SubLObject wff_check_argsP()

wff_check_coherenceP

public static final SubLObject wff_check_coherenceP()

wff_check_varsP

public static final SubLObject wff_check_varsP()

inhibit_skolem_assertsP

public static final SubLObject inhibit_skolem_assertsP()

enforce_evaluatable_satisfiabilityP

public static final SubLObject enforce_evaluatable_satisfiabilityP()

enforce_only_definitional_gafs_in_vocab_mtP

public static final SubLObject enforce_only_definitional_gafs_in_vocab_mtP()

enforce_literal_idiosyncrasiesP

public static final SubLObject enforce_literal_idiosyncrasiesP()

check_var_typesP

public static final SubLObject check_var_typesP(SubLObject formula,
                                                SubLObject varP)

no_wff_semanticsP

public static final SubLObject no_wff_semanticsP()
Returns:
boolean; t iff ALL semantic wff checking is disabled.

wff_only_needs_syntactic_checksP

public static final SubLObject wff_only_needs_syntactic_checksP()
Whether the wff-checker can use the CycL grammar instead of the full semantic wff-checker.


check_wff_expansionP

public static final SubLObject check_wff_expansionP(SubLObject formula)

check_wff_coherenceP

public static final SubLObject check_wff_coherenceP(SubLObject formula,
                                                    SubLObject form)

wff_doneP

public static final SubLObject wff_doneP(SubLObject wffP)

mal_fortsP

public static final SubLObject mal_fortsP(SubLObject expression)

mal_forts

public static final SubLObject mal_forts(SubLObject expression)

semantically_wf_literalP

public static final SubLObject semantically_wf_literalP(SubLObject literal,
                                                        SubLObject mt)

memoized_semantically_wf_literalP_internal

public static final SubLObject memoized_semantically_wf_literalP_internal(SubLObject literal,
                                                                          SubLObject mt,
                                                                          SubLObject no_semanticsP,
                                                                          SubLObject check_assertibleP)

memoized_semantically_wf_literalP

public static final SubLObject memoized_semantically_wf_literalP(SubLObject literal,
                                                                 SubLObject mt,
                                                                 SubLObject no_semanticsP,
                                                                 SubLObject check_assertibleP)

assertible_literalP

public static final SubLObject assertible_literalP(SubLObject literal,
                                                   SubLObject mt)
applies to top-level and sub-formula literals


sbhl_literal_conflictP

public static final SubLObject sbhl_literal_conflictP(SubLObject literal,
                                                      SubLObject mt)
Returns:
boolean; t iff literal, if asserted, establishes a sbhl conflict

sbhl_falseP

public static final SubLObject sbhl_falseP(SubLObject asent,
                                           SubLObject mt)
Returns:
boolean; t iff ASENT is known to be false via sbhl inference

non_editable_skolem_referenceP

public static final SubLObject non_editable_skolem_referenceP(SubLObject object)
Returns:
term or nil; term is object or a component of object that is returned iff that component has a variable within the scope of a skolem as a functor.

pred_of_editable_skolem_gafP

public static final SubLObject pred_of_editable_skolem_gafP(SubLObject pred)

editable_skolem_predicateP

public static final SubLObject editable_skolem_predicateP(SubLObject pred)

wff_wrt_literal_idiosyncrasiesP

public static final SubLObject wff_wrt_literal_idiosyncrasiesP(SubLObject literal,
                                                               SubLObject mt)

semantically_wf_non_atomic_sentenceP

public static final SubLObject semantically_wf_non_atomic_sentenceP(SubLObject nasent,
                                                                    SubLObject mt)

all_subsentences_semantically_wfP

public static final SubLObject all_subsentences_semantically_wfP(SubLObject nasent,
                                                                 SubLObject mt)
Checks whether all subsentences (passing through sentential relations) of the non-atomic sentence NASENT are semantically well-formed.


subsentence_semantically_wfP

public static final SubLObject subsentence_semantically_wfP(SubLObject nasent,
                                                            SubLObject subsentence,
                                                            SubLObject argnum,
                                                            SubLObject mt)

semantically_wf_sentenceP

public static final SubLObject semantically_wf_sentenceP(SubLObject sentence,
                                                         SubLObject mt)

memoized_semantically_wf_sentenceP_internal

public static final SubLObject memoized_semantically_wf_sentenceP_internal(SubLObject sentence,
                                                                           SubLObject mt)

memoized_semantically_wf_sentenceP

public static final SubLObject memoized_semantically_wf_sentenceP(SubLObject sentence,
                                                                  SubLObject mt)

mal_arityP

public static final SubLObject mal_arityP(SubLObject formula)

clear_mal_actual_arity_cachedP

public static final SubLObject clear_mal_actual_arity_cachedP()

mal_actual_arity_cachedP_internal

public static final SubLObject mal_actual_arity_cachedP_internal(SubLObject operator,
                                                                 SubLObject actual_arity)

mal_actual_arity_cachedP

public static final SubLObject mal_actual_arity_cachedP(SubLObject operator,
                                                        SubLObject actual_arity)

mal_arity_intP

public static final SubLObject mal_arity_intP(SubLObject formula)

mal_fixed_arityP

public static final SubLObject mal_fixed_arityP(SubLObject formula)
does FORMULA, with fixed-arity relation arg0, comply with applicable arity constraints?


mal_variable_arityP

public static final SubLObject mal_variable_arityP(SubLObject formula)
does FORMULA, with variable-arity relation arg0, comply with applicable arity constraints?


mal_arg_typesP

public static final SubLObject mal_arg_typesP(SubLObject formula,
                                              SubLObject mt)

wff_wrt_arg_typesP

public static final SubLObject wff_wrt_arg_typesP(SubLObject formula,
                                                  SubLObject mt)

reset_wff_suggestions

public static final SubLObject reset_wff_suggestions()

provide_wff_suggestionsP

public static final SubLObject provide_wff_suggestionsP()

accumulating_el_violationsP

public static final SubLObject accumulating_el_violationsP()

reset_wff_violations

public static final SubLObject reset_wff_violations()

wff_violations

public static final SubLObject wff_violations()

note_wff_violationP

public static final SubLObject note_wff_violationP()

note_wff_violations

public static final SubLObject note_wff_violations(SubLObject violations)

note_wff_violation

public static final SubLObject note_wff_violation(SubLObject violation)
Parameters:
violation - a list, the first element of which is a keyword indicating the type of violation, and the rest provide additional information about the violation.

explanation_of_why_not_wff_assert

public static final SubLObject explanation_of_why_not_wff_assert(SubLObject sentence,
                                                                 SubLObject mt,
                                                                 SubLObject v_properties)
Gives an explanation of why SENTENCE is not wff to be asserted in MT.


wff_queryP

public static final SubLObject wff_queryP(SubLObject formula,
                                          SubLObject mt,
                                          SubLObject v_properties)
Returns:
boolean; t iff FORMULA is a well-formed CycL query in MT wrt syntax and arity

explanation_of_why_not_wff_int

public static final SubLObject explanation_of_why_not_wff_int(SubLObject sentence,
                                                              SubLObject mt,
                                                              SubLObject io_mode,
                                                              SubLObject violations,
                                                              SubLObject wff_context,
                                                              SubLObject v_properties)
Parameters:
WFF-CONTEXT; - :ask, :assert, or :default

how_make_wffP

public static final SubLObject how_make_wffP(SubLObject sentence,
                                             SubLObject mt)

explanation_of_wff_suggestion

public static final SubLObject explanation_of_wff_suggestion(SubLObject sentence,
                                                             SubLObject mt,
                                                             SubLObject suggestions)

wff_suggestions

public static final SubLObject wff_suggestions()

explain_wff_violation

public static final SubLObject explain_wff_violation(SubLObject why_not,
                                                     SubLObject io_mode)

why_not_wff_assert

public static final SubLObject why_not_wff_assert(SubLObject sentence,
                                                  SubLObject mt,
                                                  SubLObject v_properties)

why_not_wff

public static final SubLObject why_not_wff(SubLObject sentence,
                                           SubLObject mt,
                                           SubLObject v_properties)

why_not_wff_ask

public static final SubLObject why_not_wff_ask(SubLObject sentence,
                                               SubLObject mt,
                                               SubLObject v_properties)

declare_wff_file

public static final SubLObject declare_wff_file()

init_wff_file

public static final SubLObject init_wff_file()

setup_wff_file

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