Jürgen Walther's AI Workbench for Common Lisp, restored from the CMU AI Repository.
AGENDA-ELEM
[structure]: “BASIC;CSTRNET”
JUSTIFICATION
[structure]: “BASIC;DATA”
STACK-ELEM
[structure]: “BASIC;CSTRNET”
TRACE-ELEMENT
[structure]: “MINI;MR-TRACE”
VAR-INFO
[structure]: “BASIC;CSTRNET”
VARCELL
[structure]: “BASIC;AX-SC”
*AXIOM-SETS*
[special variable]: “COMMON;VARS”
used by: GET-KNOWN-AXIOM-SETS
, INIT-AXSET
, REMOVE-DEFAULT-AXSET
*BAB-PROMPT*
[special variable]: “COMMON;VARS”
value: "===>"
*BABYLON*
[special variable]: “COMMON;VARS”
value: #<NORMAL-BABYLON 32224465>
used by: SEND-BAB
, SEND-BABYLON
*BABYLON-MODULE-SEARCH-PATH*
[variable]: “KERNEL;REQUIRE”
value: ("configs/" "lispm/modules>" "modules/")
used by: BAB-REQUIRE
*BABYLON-PATCHES-SEARCH-PATH*
[variable]: “KERNEL;REQUIRE”
used by: BAB-REQUIRE
BABYLON-TRANSLATIONS variable “KERNEL;REQUIRE”
value: (("babhome/" ">babylon>") ("normal-babylon" "n-interf")
("normal-interface-mixin" "n-interf")
("mini-babylon" "s-interf")
("mini-interface-mixin" "s-interf")
("basic-interface-mixin" "s-interf")
("lispmio/" "lispm/io>") ("lispm/" "babhome/lispm>")
("normal-prolog-mixin" "n-prolog")
("mini-prolog-mixin" "m-prolog")
("basic-prolog-mixin" "b-prolog")
("normal-rule-mixin" "n-rule") ("mini-rule-mixin" "m-rule")
("basic-rule-mixin" "b-rule")
("normal-constraint-mixin" "n-consat")
("mini-constraint-mixin" "m-consat")
("basic-constraint-mixin" "b-consat")
("normal-frame-mixin" "n-frame")
("mini-frame-mixin" "m-frame")
("basic-frame-mixin" "b-frame") ...)
used by: FIND-TRANSLATION, "hd: SC80:BABYLON:KERNEL:BABTRANS"
BABYLON-VERSION variable “COMMON;VARS”
value: "2.1"
C-HELP-KEY variable “COMMON;VARS”
value: #\c-?
used by: (:METHOD BASIC-PROLOG-MIXIN :ASK-SET-GOAL),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-VALUE),
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ASK-FOR-SLOT-VALUE),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD)
CURRENT-KNOWLEDGE-BASE variable “COMMON;VARS”
used by: CALL-KB, CURRENT-KB-TYPEP, CURRENT-P, IS-ACTIVATED-KB,
(:METHOD KB-PROCESSOR-CORE :KILL-KB),
(:METHOD KB-PROCESSOR-CORE :MAKE-YOURSELF-CURRENT),
(:METHOD KB-PROCESSOR-CORE :RESET-KB),
(:METHOD KB-PROCESSOR-CORE :START),
(:METHOD KB-STUB :EVAL),
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP), SAY,
SEND-CURRENT-KNOWLEDGE-BASE, SEND-KB
used as a quoted symbol in: IS-ACTIVATED-KB
CURRENT-TED variable “COMMON;VARS”
the unique current tree editor which can ~@ be controlled via function calls in a lisp listener.
DEFAULT-DIALOG-STREAM variable “COMMON;VARS”
value: #<NORMAL-LISP-LISTENER Normal Lisp Listener 1 31512653 deactivated>
DEFAULT-INTERFACE variable “COMMON;VARS”
value: (NORMAL-INTERFACE-MIXIN)
used by: GET-INTERFACE-MIXINS-TO-INCLUDE
DEFAULT-KB-CONFIGURATION variable “COMMON;VARS”
value: GLOBALC
used by: GET-KB-CONFIGURATION
DEFAULT-LANGUAGE variable “COMMON;VARS”
value: ENGLISH
DEFAULT-PROCS variable “COMMON;VARS”
value: (MINI-FRAME-MIXIN MINI-RULE-MIXIN MINI-PROLOG-MIXIN
FREE-TEXT-MIXIN LISP-MIXIN)
used by: GET-PROC-MIXINS-TO-INCLUDE
END-KEY variable “COMMON;VARS”
value: #\END
used by: (:METHOD BASIC-PROLOG-MIXIN :ASK-SET-GOAL)
FIRST-PED-INTERFACE-CALL variable “COMMON;VARS”
FONT-MENU variable “COMMON;VARS”
FRAME-META-PREDICATES variable “COMMON;VARS”
value: (FRAME FRAME-DEF SUPER HAS-SUPER INSTANCE INSTANCE-DEF
HAS-SLOT SLOT HAS-PROPERTY PROPERTY)
used by: IS-FRAME-META-PREDICATE
FREE-TEXT-META-PREDICATES variable “COMMON;VARS”
value: (FREE-TEXT)
used by: IS-FREE-TEXT-META-PREDICATE
HELP-KEY variable “COMMON;VARS”
value: #\?
used by: (:METHOD BASIC-PROLOG-MIXIN :ASK-SET-GOAL),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING),
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ASK-FOR-SLOT-VALUE),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD)
ITEM-WIDTH variable “COMMON;VARS”
value: 50
used by: MAKE-FACTS-CHOICE,
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULE),
(:METHOD RULE-EXPLAIN-MIXIN :WHICH-FACT)
KNOWN-KNOWLEDGE-BASES variable “COMMON;VARS”
used by: (:METHOD KB-PROCESSOR-CORE :KILL-KB),
(:METHOD KB-PROCESSOR-CORE :MAKE-YOURSELF-KNOWN),
(:METHOD KB-PROCESSOR-CORE :MAKE-YOURSELF-UNKNOWN)
LANGUAGE variable “COMMON;VARS”
value: ENGLISH
used by: <--, (:METHOD ACTIVE-VALUE-MIXIN :CHECK-INIT-VALUE),
(:METHOD ACTIVE-VALUE-MIXIN :NO-UPDATE-PERMITTED),
(:METHOD AX-DEVELOP-MIXIN :INSPECT-AXIOMS),
(:METHOD AX-DEVELOP-MIXIN :MOM-SHOW-PREMISE),
(:METHOD AXSET-BASIC :ADDAX),
(:METHOD AXSET-BASIC :KB-INFORM),
(:METHOD AXSET-BASIC :PRINT),
(:METHOD AXSET-BASIC :USE-AXIOM-SETS),
(:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-C-TYPE),
(:METHOD BASIC-CONSTRAINT-MIXIN :PRINT-EXIT),
(:METHOD BASIC-CONSTRAINT-MIXIN :READ),
(:METHOD BASIC-CONSTRAINT-PROCESSOR :KB-INFORM),
(:METHOD BASIC-FRAME-MIXIN :ASK-EVAL-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-BEHAVIOR-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-PROLOG-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :GET-ASK),
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-FRAME),
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-INSTANCE),
(:METHOD BASIC-FRAME-PROCESSOR :KB-INFORM),
(:METHOD BASIC-FRAME-PROCESSOR :PRINT),
(:METHOD BASIC-GOALBOX :ABORT),
(:METHOD BASIC-GOALBOX :PROVE-ABOLISH),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-CALL),
(:METHOD BASIC-GOALBOX :PROVE-CALLPRED),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
(:METHOD BASIC-GOALBOX :PROVE-VAR),
(:METHOD BASIC-GOALBOX :PROVE-VARPRED),
(:METHOD BASIC-PROLOG-MIXIN :ASK-SET-GOAL),
(:METHOD BASIC-PROLOG-MIXIN :DISPLAY-RESULT),
(:METHOD BASIC-PROLOG-MIXIN :EVAL-GOAL),
(:METHOD BASIC-PROLOG-MIXIN :LIST-PREDICATE),
(:METHOD BASIC-PROLOG-MIXIN :PROVE-DISPLAY),
(:METHOD BASIC-PROLOG-MIXIN :READ-CLAUSES),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-AXSET-NAME),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-FORMAT),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-LIST-PREDICATE),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-AXIOMS),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-FORM),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-VARS),
(:METHOD BASIC-RULE-MIXIN :BEFORE :ADD-TO-RULES),
(:METHOD BASIC-RULE-MIXIN :EVAL-RULE-META-REFERENCE-FOR-PROLOG),
(:METHOD BASIC-RULE-MIXIN :OBTAIN),
(:METHOD BASIC-RULE-MIXIN :SELECT-LIST-RULE),
(:METHOD BASIC-RULE-MIXIN :SELECT-RULE-SET-NAME),
(:METHOD BASIC-RULE-MIXIN :TEST-HYPOTHESES),
BUILD-CONSTRAINT-TRACE-ITEM-LIST, CHECK-BINDINGS,
CHECK-FRAME-DEFINITION, CHECK-INSTANCE-DEFINITION,
CHECK-RULE-SET-SYNTAX,
CHECK-RULE-SET-VARIABLES-SPECIFICATION, CHECK-RULE-SYNTAX,
CHOOSE-CONSTRAINT-TRACE-MODE, CHOOSE-ELEMENT-TYPE,
CHOOSE-NUMBER-OF-RESULTS, CHOOSE-RELATION,
CHOOSE-SPECIAL-CONSTRAINT,
(:METHOD CONSTRAINT-NET :RESTORE-STATE), CURRENT-KB-TYPEP,
(:METHOD DATA-BASE :ASK-USER),
(:METHOD DATA-BASE :PRINT-HYPOTHESES-VERIFIED),
(:METHOD DATA-BASE :PRINT-TRUE-FACTS),
DETERMINE-CONSISTENCY-LEVEL, EVAL-FIRST-VALUE-ASS,
EXCEPTION-COMMENT, FORMAT-EXPECTATIONS,
FORMAT-TRANSLATE-TRUE-OR-FALSE,
(:METHOD FRAME-BASE :NEW-BEHAVIOR-FORM),
(:METHOD FRAME-CORE :ASK),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :DELETE-PROPERTY),
(:METHOD FRAME-CORE :PROMPT-FOR-VALUE),
(:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
(:METHOD FREE-TEXT-MIXIN :ASK-USER),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-FOR-PROLOG),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING),
GENERATE-HOW-MENU-ITEMS, GET-CONSTRAINT, GET-DEF-CONDITION,
GET-DEF-EXPRESSIONS, GET-DEF-INTERFACE, GET-DEF-RELATION,
GET-DEF-TYP, GET-FRAME-NAME,
GET-FRAME-NAME-OR-SIGNAL-ERROR, GET-FRAME-NAME-WITH-CHECK,
GET-INSTANCE-NAME, GET-INSTANCE-NAME-WITH-CHECK,
GET-LIST-OF-CHOICES, GET-OP-DEF, GET-RESTRICTIONS,
GET-SLOT-REFS, GET-VAR-INFO-VALUES, GETENTRY2,
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ABOLISH),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ASSERT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ASSUME),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-CUT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EQUAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EXT-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-FAIL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-FORMAT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-IS),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-LISP),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NOEQUAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-READ),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-REPEAT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TYPE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-WRITE),
(:METHOD KB-PROCESSOR-CORE :KB-INFORM),
(:METHOD KB-PROCESSOR-CORE :MAKE-YOURSELF-CURRENT),
(:METHOD KB-PROCESSOR-CORE :RESET-KB-CONFIRMED),
(:METHOD KB-PROCESSOR-CORE :START),
(:METHOD KB-PROCESSOR-CORE :START-KB-CONFIRMED),
(:METHOD KB-STUB :EVAL), KNOWN-AXIOM-SET,
MAKE-DEFINSTANCE-EXAMPLE, MAKE-FRAME-DEFINITION-EXAMPLE,
MAKE-FULL-RULE-EXAMPLE, MAKE-GLOBAL-VALUE-ASS,
MAKE-LHS-EXAMPLE, MAKE-LOCAL-VALUE-ASS, MAKE-RHS-EXAMPLE,
MAKE-RULE-HEADER, MAKE-SLOT-SPECIFICATION-EXAMPLE,
MAKE-SUPERS-SPECIFICATION-EXAMPLE, MENU-CHOOSE-TRANSLATE,
MENU-MULT-CHOOSE-TRANSLATE,
(:METHOD META-PROCESSOR-CORE :BEFORE :EVAL),
(:METHOD META-PROCESSOR-CORE :EVAL),
(:METHOD META-PROCESSOR-CORE :TRACE-STATUS),
(:METHOD MINI-CONSTRAINT-MIXIN :PROTOCOL),
(:METHOD MINI-CONSTRAINT-PROCESSOR :TRACE-STATUS),
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-FOR-TRACING),
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-TO-TOGGLE),
(:METHOD MINI-PROLOG-MIXIN :SET-PROLOG-TRACE-OPTIONS),
(:METHOD MINI-PROLOG-MIXIN :SHOW-TRACE-STATUS),
(:METHOD MINI-RULE-MIXIN :DISPLAY-RULE-TRACE),
(:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-FOR-TRACING),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-TO-TOGGLE),
(:METHOD MINI-RULE-MIXIN :SET-RULE-TRACE-OPTIONS),
(:METHOD NORMAL-CONSTRAINT-PROCESSOR :AFTER :KB-INFORM),
NORMALIZE-ANSWER, NORMALIZE-CLAUSE,
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-FORMAT-OF-EXPLAIN-ANSWERS),
(:METHOD POSS-VAL-MIXIN :CHECK-INIT-VALUE),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD),
(:METHOD PROC-EXPLAIN-MIXIN :EXPLAIN-KONTEXT),
(:METHOD PROC-EXPLAIN-MIXIN :WHY-GOAL),
(:METHOD PROC-SC-MIXIN :RETURN-FORM),
(:METHOD PROC-SC-MIXIN :RETURN-RESULT),
(:METHOD PROC-SC-MIXIN :RETURN-VARS),
(:METHOD PROLOG-INTERPRETER :PROVE-RETURN),
(:METHOD PROLOG-INTERPRETER :WHY),
(:METHOD PROLOG-TRACE-MIXIN :TRACE-STATUS),
RESET-AXIOM-SET,
(:METHOD RESTRICTION-NET :MAKE-SLOT-RESTRICTION),
(:METHOD RULE-BASE :GET-RULE-SET),
(:METHOD RULE-BASE :MODIFY-RULE),
(:METHOD RULE-BASE :RULE-STATISTICS),
(:METHOD RULE-BASE :UNPARSE-RULES),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULE),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULES-FOR-TERM),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-TERMS-FOR-INSPECTION),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-TERMS-FOR-INSPECTION2),
(:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS),
(:METHOD RULE-DEVELOP-MIXIN :INSPECT-TERMS),
(:METHOD RULE-DEVELOP-MIXIN :INSPECT-TERMS2),
(:METHOD RULE-DEVELOP-MIXIN :PRINT-RULE),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE-SET),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-TERM),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-UNPROVABLE-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-EXPLAIN-MIXIN :GET-INPUT-TYPE),
(:METHOD RULE-EXPLAIN-MIXIN :HOW),
(:METHOD RULE-EXPLAIN-MIXIN :HOW-ULTIMATELY),
(:METHOD RULE-EXPLAIN-MIXIN :TRANSLATE-STATUS-INTO-STRING),
(:METHOD RULE-EXPLAIN-MIXIN :WHICH-FACT),
(:METHOD RULE-EXPLAIN-MIXIN :WHY),
(:METHOD RULE-TRACE-MIXIN :DISPLAY-TRACED-RULE),
(:METHOD RULE-TRACE-MIXIN :NEEDED-TO-SHOW),
(:METHOD RULE-TRACE-MIXIN :TRACE-STATUS), SEARCH-FOR-KB,
SIGNAL-UNKNOWN-FRAME, SPLIT-AND-PUT-ASSOCIATION,
TRANSLATE-ANSWER, USE-OLD-KB?, VALUE-SPEC-TEST,
WARN-IF-NO-PROLOG
used as a quoted symbol in: DEFBABYLON-ENTRY
MAX-MENU-ENTRIES variable “COMMON;VARS”
value: 20
used by: (:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULE),
(:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS),
(:METHOD RULE-DEVELOP-MIXIN :PRINT-RULE)
MAXVAR variable “COMMON;VARS”
type: FIXNUM
used by: (:METHOD PROC-SC-MIXIN :SETGOAL), TRANS-CLAUSE1
META-PREDS variable “COMMON;VARS”
value: (NOT CALL AND OR)
PROLOG-JUNCTOR-FOR-RULES variable “COMMON;VARS”
value: (AND OR)
used by: IS-PROLOG-JUNCTOR-FOR-RULES
PROLOG-PREDS-TRACED variable “COMMON;VARS”
used by: (:METHOD PROLOG-TRACE-MIXIN :SYNCHRONIZE-TRACE)
PROLOG-SYSPREDS variable “COMMON;VARS”
value: (CLAUSE RETRACT ABOLISH ASSUME ASSERTZ ASSERTA VAR INTEGER
ATOMIC ATOM FORMAT WRITE READ =/= =< >= > < =.= /== ...)
used by: (:METHOD BASIC-GOALBOX :CLAUSE-USED),
(:METHOD PROLOG-TRACE-MIXIN :SYNCHRONIZE-TRACE),
"hd: SC80:BABYLON:KERNEL:PROLOG:BASIC:BP-PREDS"
RECOMPILE variable “KERNEL;REQUIRE”
used by: CC-LOAD
RULE-META-PREDICATES variable “COMMON;VARS”
value: (RULE-SET RULE-SET-DEF HAS-RULE RULE)
used by: IS-RULE-META-PREDICATE
*TENV variable “BASIC;AX-SC”
type: LIST
used by: (:METHOD PROC-SC-MIXIN :CLAUSE-TRANS-UNIFY),
(:METHOD PROC-SC-MIXIN :TRANS-UNIFY),
(:METHOD PROC-SC-MIXIN :UNIFY), UNIFY
*TENV-DEPTH variable “BASIC;AX-SC”
type: FIXNUM
used by: (:METHOD PROC-SC-MIXIN :CLAUSE-TRANS-UNIFY),
(:METHOD PROC-SC-MIXIN :TRANS-UNIFY),
(:METHOD PROC-SC-MIXIN :UNIFY), UNIFY
TRANS-PATH-FKT variable “KERNEL;REQUIRE”
value: (NAMED-LAMBDA MAKE-TI-PATHNAME (BAB-PATH HOST TYPE)
(BLOCK MAKE-TI-PATHNAME (LET ((TRUE-TYPE #)) (MERGE- PATHNAMES (SUBSTITUTE #\: #\> BAB-PATH) (CONCATENATE # HOST "foo." TRUE-TYPE)))))
used by: TRANSFORM-PATHSTRING
VAR-PREFIX variable “COMMON;VARS”
value: #\_
*VARS variable “BASIC;AX-SC”
type: LIST
used by: (:METHOD PROC-SC-MIXIN :SETGOAL), TRANS-CLAUSE,
TRANS-CLAUSE1
$INST macro “BASIC;FRAMES”
parameters: (INSTANCE-NAME)
$SETF-VALUE macro “BASIC;FR-CORE”
parameters: (SLOT-NAME NEW-VALUE &OPTIONAL (PROP-NAME :VALUE))
uses keywords: :SET, :VALUE
$VALUE macro “BASIC;FR-CORE”
parameters: (SLOT-NAME &OPTIONAL (PROP-NAME :VALUE))
used as a constant by: (:PROPERTY $VALUE SYS::SETF-METHOD)
uses keywords: :GET, :VALUE
(:PROPERTY $VALUE SYS::SETF-METHOD) macro “BASIC;FR-CORE”
parameters: (SLOT-NAME &OPTIONAL (PROP-NAME :VALUE))
calls: GENSYM
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
uses keywords: :SET, :VALUE
%GET-FRAME-NAME “BASIC;FRAMES”
parameters: (FRAME-INTERNAL-NAME)
called by: (:METHOD FRAME-CORE :TYPE),
(:METHOD FRAME-CORE :UNPARSE-INSTANCE)
macros expanded: FRAME-DEFINITION
uses keywords: :FRAME-DEFINITION
%GET-OBJECT-NAME “BASIC;FRAMES”
parameters: (OBJECT-NAME &OPTIONAL (KB-PKG NIL))
called by: %IS-BEHAVIOR, %IS-FRAME-NAME, %IS-INSTANCE-NAME,
%IS-SLOT, GET-FRAME-NAME, GET-FRAME-NAME-OR-SIGNAL-ERROR,
GET-FRAME-NAME-WITH-CHECK, GET-INSTANCE-NAME,
GET-INSTANCE-NAME-WITH-CHECK, IS-FRAME, IS-INSTANCE
calls: FIND-SYMBOL, SEND-KB
uses keywords: :PKG
%IS-BEHAVIOR “BASIC;BF-MIXIN”
parameters: (SELECTOR INSTANCE PREFIX)
used as a constant by: FRAME-TYPE
calls: %GET-OBJECT-NAME
macros expanded: $SEND, KEYWORDP, SEND
special variables: *KEYWORD-PACKAGE*
uses keywords: :INSTANCE, :OPERATION-HANDLED-P
%IS-FRAME “BASIC;FRAMES”
parameters: (OBJECT-INTERNAL-NAME)
called by: GET-FRAME-NAME-OR-SIGNAL-ERROR,
GET-FRAME-NAME-WITH-CHECK
macros expanded: FRAME-DEFINITION
uses keywords: :FRAME-DEFINITION
%IS-FRAME-NAME “BASIC;BF-MIXIN”
parameters: (NAME PREFIX)
used as a constant by: FRAME-TYPE
calls: %GET-OBJECT-NAME
macros expanded: FRAME-DEFINITION
uses keywords: :FRAME-DEFINITION
%IS-INSTANCE “BASIC;FRAMES”
parameters: (OBJECT-INTERNAL-NAME)
called by: GET-INSTANCE-NAME-WITH-CHECK
macros expanded: INSTANCE-DEFINITION
uses keywords: :INSTANCE-DEFINITION
%IS-INSTANCE-NAME “BASIC;BF-MIXIN”
parameters: (NAME PREFIX)
used as a constant by: FRAME-TYPE
calls: %GET-OBJECT-NAME
macros expanded: INSTANCE-DEFINITION
uses keywords: :INSTANCE-DEFINITION
%IS-SLOT “BASIC;BF-MIXIN”
parameters: (SLOT INSTANCE PREFIX)
used as a constant by: FRAME-TYPE
calls: %GET-OBJECT-NAME, SYS:MEMBER-EQL
macros expanded: $SEND, SEND
uses keywords: :INSTANCE, :SLOTS
%MAKE-OBJECT-NAME “BASIC;FRAMES”
parameters: (NAME &OPTIONAL (KB-PKG NIL))
called by: MAKE-FRAME-NAME, MAKE-INSTANCE-NAME
calls: INTERN, SEND-KB
uses keywords: :PKG
/== macro “BASIC;BP-PREDS”
parameters: (ARG1 ARG2)
<- macro “BASIC;FR-CORE”
parameters: (INSTANCE-NAME SLOT-OR-METHOD &REST ARGS)
used as a constant by: EXT-REP-CLAUSE, NORMALIZE-CLAUSE
<– macro “BASIC;FR-CORE”
parameters: (INSTANCE-NAME SLOT-OR-METHOD &REST ARGS)
used as a constant by: <-
calls: ERROR, EVERY, GETHASH, INTERNAL-RELATION-NAME, KEYWORDP
macros expanded: BABERROR, CASE, CHECK-FOR-EQUAL-RELATION,
GETENTRY, IS-FACET, IS-PATH, IS-USER-DEFINED-METHOD,
KEYWORDP, NORMALIZE-ARGS
special variables: *KEYWORD-PACKAGE*, *LANGUAGE*
uses keywords: :GET, :RECALL, :REMEMBER, :STORE, :VALUE
=.= macro “BASIC;BP-PREDS”
parameters: (ARG1 ARG2)
=/= macro “BASIC;BP-PREDS”
parameters: (ARG1 ARG2)
=< macro “BASIC;BP-PREDS”
parameters: (ARG1 ARG2)
== macro “BASIC;BP-PREDS”
parameters: (ARG1 ARG2)
?- macro “BASIC;BP-MIXIN”
parameters: (&REST GOALS)
uses keywords: :PROLOG-PROVE-LOOP
ABBREVIATED-CONDITION “BASIC;CSTRBASE”
parameters: (CONDITION)
called by: COMPILE-CONDITION,
(:METHOD CONSTRAINT-BASE :NEW-PRIMITIVE)
uses keywords: :OR
T, falls condition gleich :OR ist
ACTIVATION-P “BASIC;PRIMCSTR”
parameters: (CONDITION LIST-OF-VALUE-ASS)
called by: ACTIVATION-P, (:METHOD CONSTRAINT :ACTIVATE)
calls: ACTIVATION-P, EVALUATE-CONDITION
(:METHOD ACTIVE-VALUE-MIXIN :ACTIVE-VALUE-GET) “NORMAL;ACT-VALS”
parameters: (VALUE SLOT-NAME PROP-NAME)
calls: IS-ACTIVE-VALUE
macros expanded: $SEND, SEND
uses keywords: :ACTIVE-VALUE-GET, :GET-BEHAVIOR, :LOCAL-VALUE
evaluates an active-value construct recursively.
(:METHOD ACTIVE-VALUE-MIXIN :ACTIVE-VALUE-SET) “NORMAL;ACT-VALS”
parameters: (NEW-VALUE OLD-VALUE SLOT-NAME PROP-NAME)
calls: IS-ACTIVE-VALUE
macros expanded: $SEND, SEND
uses keywords: :ACTIVE-VALUE-SET, :GET-BEHAVIOR, :LOCAL-VALUE,
:PUT-BEHAVIOR
evaluates an active-value construct recursively.
(:METHOD ACTIVE-VALUE-MIXIN :CHECK-INIT-VALUE) “NORMAL;ACT-VALS”
parameters: (SLOT VALUE)
calls: ERROR, GET-POSS-VAL-ARGS, GET-POSS-VAL-TYPE, GETHASH,
IS-ACTIVE-VALUE, IS-METHOD-OF, TYPE-OF
macros expanded: $SEND, BABERROR, FLAVOR-TYPE-OF, GETENTRY,
SEND
instance variables: OBJECT-NAME
special variables: *LANGUAGE*, SELF
uses keywords: :CHECK-VALUE, :GET, :POSSIBLE-VALUES
internal method. checks whether value is a possible value for slot. produces an error if the check fails.
(:METHOD ACTIVE-VALUE-MIXIN :DEFAULT-GET-BEHAVIOR) “NORMAL;ACT- VALS”
parameters: (OLD-LOCAL-VALUE ACTIVE-VALUE PROP-NAME SLOT-NAME)
(:METHOD ACTIVE-VALUE-MIXIN :DEFAULT-PUT-BEHAVIOR) “NORMAL;ACT- VALS”
parameters: (NEW-LOCAL-VALUE ACTIVE-VALUE PROP-NAME SLOT-NAME)
(:METHOD ACTIVE-VALUE-MIXIN :FIRST-FETCH) “NORMAL;ACT-VALS”
parameters: (OLD-LOCAL-VALUE ACTIVE-VALUE PROP-NAME SLOT-NAME)
calls: EVAL
macros expanded: $SEND, SEND
uses keywords: :REPLACE
(:METHOD ACTIVE-VALUE-MIXIN :GET) “NORMAL;ACT-VALS”
parameters: (SLOT-NAME &OPTIONAL (PROP-NAME :VALUE))
calls: GET-VALUE-ONLY, MAKE-CONDITION, SYS:MEMBER-EQL,
SIGNAL, TYPE-OF
macros expanded: $SEND, ASSERT, CASE, FLAVOR-TYPE-OF,
GET-SLOT-PLIST, IS-VALUE, SEND, SIGNAL-PROCEED-CASE,
SYMBOL-VALUE-IN-$INSTANCE, SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :ACTIVE-VALUE-GET, :FORMAT-ARGS, :FORMAT-STRING,
:GET, :GET-VALUE-ONLY, :PLACES, :PROCEED-TYPES, :VALUE
:get method that regards active values and constraint attachments.
(:METHOD ACTIVE-VALUE-MIXIN :GET-BEHAVIOR) “NORMAL;ACT-VALS”
parameters: (ACTIVE-VALUE)
uses keywords: :DEFAULT-GET-BEHAVIOR
selects the :get behavior.
(:METHOD ACTIVE-VALUE-MIXIN :GET-INDIRECT) “NORMAL;ACT-VALS”
parameters: (OLD-LOCAL-VALUE ACTIVE-VALUE PROP-NAME SLOT-NAME)
calls: SEND-TO-INSTANCE-OR-SELF
special variables: SELF
uses keywords: :GET, :VALUE
(:METHOD ACTIVE-VALUE-MIXIN :INIT-SLOT) “NORMAL;ACT-VALS”
parameters: (SLOT-NAME SLOT-SPEZIFICATION CHECK)
calls: IS-ACTIVE-VALUE, NORMALIZE-PLIST-WITH-ACT-VALS, REVERSE
macros expanded: $SEND, SEND
uses keywords: :CHECK-INIT-VALUE, :REPLACE, :SET, :VALUE
initializes a slot with values from slot-spezification.
(:METHOD ACTIVE-VALUE-MIXIN :LOCAL-VALUE) “NORMAL;ACT-VALS”
parameters: (ACTIVE-VALUE)
selects the local value.
(:METHOD ACTIVE-VALUE-MIXIN :NO-UPDATE-PERMITTED) “NORMAL;ACT- VALS”
parameters: (NEW-LOCAL-VALUE ACTIVE-VALUE PROP-NAME SLOT-NAME)
calls: ERROR, GETHASH
macros expanded: BABERROR, GETENTRY
instance variables: OBJECT-NAME
special variables: *LANGUAGE*
(:METHOD ACTIVE-VALUE-MIXIN :PUT) “NORMAL;ACT-VALS”
parameters: (SLOT-NAME NEW-VALUE
&OPTIONAL (PROP-NAME :VALUE) (TEST NIL))
macros expanded: $SEND, IS-VALUE, SEND
uses keywords: :CHECK-CORRECT-VALUE, :SET, :VALUE
sets thevalue of a slot checking whether the value is a possible value for the slot. active values are regarded furthermore it is checked whether all attached constraints are satisfied if the option test is equal to :test.
(:METHOD ACTIVE-VALUE-MIXIN :PUT-BEHAVIOR) “NORMAL;ACT-VALS”
parameters: (ACTIVE-VALUE)
uses keywords: :DEFAULT-PUT-BEHAVIOR
selects the :put behavior.
(:METHOD ACTIVE-VALUE-MIXIN :PUT-IF-SATISFIED) “NORMAL;ACT-VALS”
parameters: (SLOT-NAME NEW-VALUE &OPTIONAL (PROP-NAME :VALUE))
macros expanded: $SEND, SEND
uses keywords: :PUT, :TEST, :VALUE
sets the value of a slot, if the attached constraints are satisfied.
(:METHOD ACTIVE-VALUE-MIXIN :PUT-INDIRECT) “NORMAL;ACT-VALS”
parameters: (NEW-LOCAL-VALUE ACTIVE-VALUE PROP-NAME SLOT-NAME)
calls: SEND-TO-INSTANCE-OR-SELF
macros expanded: $SEND, SEND
special variables: SELF
uses keywords: :LOCAL-VALUE, :SET, :VALUE
(:METHOD ACTIVE-VALUE-MIXIN :SET) “NORMAL;ACT-VALS”
parameters: (SLOT-NAME NEW-VALUE
&OPTIONAL (PROP-NAME :VALUE) (TEST NIL))
calls: TYPE-OF
macros expanded: $SEND, FLAVOR-TYPE-OF, IS-VALUE, SEND
special variables: SELF
uses keywords: :ACTIVE-VALUE-SET, :GET-VALUE-ONLY, :PUT,
:SET-VALUE-ONLY, :VALUE
sets the value of a slot without checking whether the value is a possible value for the slot. active values are regarded furthermore it is checked whether all attached constraints are satisfied if the option test is equal to :test
ADAPT-CONSISTENCY-LEVEL “BASIC;NET-PROP”
parameters: (CONSISTENCY-LEVEL)
called by: (:METHOD CONSTRAINT-NET :EVALUATE-EXPRESSION),
(:METHOD CONSTRAINT-TRACE-MIXIN :EVALUATE-EXPRESSION)
ADD-AXIOMS “BASIC;AXIOMS”
parameters: (AXIOM-SET CLAUSES)
called by: ASSERT-AXIOMS, RESET-AXIOM-SET
calls: NCONC, PROLOG-ASSERT
macros expanded: DO-NAMED
adds <clauses>
to the clauses of <axiom-set>
.
ADD-INSTANCE-TO-FRAME “BASIC;FRAMES”
parameters: (FRAME-NAME INSTANCE-NAME)
called by: (:METHOD FRAME-BASE :NEW-INSTANCE)
calls: SYS:*APPEND, GET-FRAME-NAME-WITH-CHECK,
SYS:MEMBER-EQL, SYS::SETPROP
macros expanded: FRAME-INSTANCES, SYS::XR-BQ-APPEND
uses keywords: :INSTANCES
ADD-PRED macro “BASIC;AXIOMS”
parameters: (PRED AXIOM-SET)
expanded in: PROLOG-ASSERT
adds <pred>
to the list of predicates of <axiom-set>
.
ADD-SUBFRAME “BASIC;FRAMES”
parameters: (FRAME-NAME SUPER-FRAME-NAME)
called by: INSTALL-SUBFRAME
calls: GET-FRAME-NAME-WITH-CHECK, SYS:MEMBER-EQL,
SYS::SETPROP
macros expanded: FRAME-SUBCLASSES
uses keywords: :SUBCLASSES
ADD-TO-BEHAVIORS “BASIC;FRAMES”
parameters: (FRAME-NAME BEHAVIOR-DEF)
used as a constant by: (:METHOD FRAME-BASE :NEW-BEHAVIOR-FORM)
calls: SYS:*APPEND, SYS:ASSOC-EQUAL, GET-FRAME-NAME,
SYS::SETPROP
macros expanded: FRAME-BEHAVIORS, SYS::XR-BQ-APPEND
uses keywords: :BEHAVIORS
ADD-VAR-INFO-VALUES “BASIC;CSTRNET”
parameters: (INFO-ASSOC VALUE-SPEC)
called by: (:METHOD RESTRICTION-NET :COPY-POSSIBLE-VALUES),
(:METHOD RESTRICTION-NET :COPY-VALUES),
UPDATE-NET-VALUE-ASS
calls: EXTENDED-INTERSECTION, REPLACE-VAR-INFO-VALUES
macros expanded: GET-VAR-INFO
ADJUST-VALUE-ASS “BASIC;BC-FNS”
parameters: (VARIABLES VALUE-ASS)
called by: ADJUST-VALUE-ASS, (:METHOD CONSTRAINT :ACTIVATE)
calls: ADJUST-VALUE-ASS, SYS:ASSOC-EQUAL
macros expanded: GET-VALUE-SPEC, MAKE-VALUE-ASSOC
ADMISSIBLE-NET-P “NORMAL;RSTREVAL”
parameters: (LIST-OF-SLOTS NET-SPEC)
called by: ADMISSIBLE-NET-P,
(:METHOD RESTRICTION-NET :GET-STABLE-STATE)
calls: ADMISSIBLE-NET-P, ADMISSIBLE-SLOT-VALUE-P
ADMISSIBLE-SLOT-VALUE-P “NORMAL;RSTREVAL”
parameters: (SLOT-REF NET-SPEC)
called by: ADMISSIBLE-NET-P
calls: SYS:ASSOC-EQUAL, GET-VALUE-OF-REFERENCED-SLOT,
GET-VAR-INFO-VALUES, SLOT-VALUE-TO-VALUE-SPEC
AGENDA-ELEM-FILTERED-P defsubst “BASIC;CSTRNET”
parameters: (AGENDA-ELEM)
expanded in: (:METHOD CONSTRAINT-NET :FILTER),
(:METHOD CONSTRAINT-NET :RESET-STATE),
(:METHOD RESTRICTION-NET :FILTER-POSSIBLE-VALUES)
AGENDA-ELEM-INIT-TRACE defsubst “BASIC;CSTRNET”
parameters: (AGENDA-ELEM)
expanded in: (:METHOD CONSTRAINT-NET :FREEZE-STATE),
(:METHOD CONSTRAINT-NET :GET-INITIALE-STATE),
(:METHOD CONSTRAINT-NET :RESET-STATE)
AGENDA-ELEM-P “BASIC;CSTRNET”
parameters: (OBJECT)
AGENDA-ELEM-QUEUE defsubst “BASIC;CSTRNET”
parameters: (AGENDA-ELEM)
expanded in: (:METHOD CONSTRAINT-NET :INITIALIZE-AGENDA),
(:METHOD CONSTRAINT-NET :PROPAGATE),
(:METHOD CONSTRAINT-NET :RESTORE-STATE),
(:METHOD CONSTRAINT-NET :STORE-STATE),
(:METHOD CONSTRAINT-NET :TOTAL-INIT-QUEUE),
(:METHOD CONSTRAINT-NET :UPDATE-AGENDA)
AGENDA-ELEM-TRACE defsubst “BASIC;CSTRNET”
parameters: (AGENDA-ELEM)
expanded in: (:METHOD CONSTRAINT-NET :FREEZE-STATE),
(:METHOD CONSTRAINT-NET :GET-INITIALE-STATE),
(:METHOD CONSTRAINT-NET :RESTORE-STATE),
(:METHOD CONSTRAINT-NET :STORE-STATE),
(:METHOD CONSTRAINT-NET :UPDATE-AGENDA),
(:METHOD RESTRICTION-NET :FILTER-POSSIBLE-VALUES)
ASSERT-AXIOMS “BASIC;AXIOMS”
parameters: (AXSET-NAME CLAUSES &OPTIONAL KB-NAME)
called by: (:METHOD BASIC-PROLOG-MIXIN :ASSERT-CLAUSES)
used as a constant by: DEFAXIOM-SET
calls: ADD-AXIOMS, INIT-AXSET, SYS::SETPROP
builds an axiom set named <axset-name>
consisting of the
predicates defined by <clauses>
.
if <kb-name>
is not NIL, <axset-name>
is marked to be associated with
<kb-name>
.
ASSERTA macro “BASIC;AXIOMS”
parameters: (CLAUSE AXIOM-SET)
used as a constant by: (:METHOD BASIC-GOALBOX :PROVE-ASSERTA)
ASSERTZ macro “BASIC;AXIOMS”
parameters: (CLAUSE AXIOM-SET)
used as a constant by: (:METHOD BASIC-GOALBOX :PROVE-ASSERTZ)
ASSIGN-TYPEFKT macro “COMMON;C-FNS”
parameters: (FKT MIXIN)
expanded in: "hd: SC80:BABYLON:KERNEL:CONSAT:BASIC:BC-MIXIN",
"hd: SC80:BABYLON:KERNEL:CONSAT:MINI:MC-MIXIN",
"hd: SC80:BABYLON:KERNEL:CONSAT:NORMAL:NC-MIXIN",
"hd: SC80:BABYLON:KERNEL:FRAMES:BASIC:BF-MIXIN",
"hd: SC80:BABYLON:KERNEL:FRAMES:MINI:MF-MIXIN",
"hd: SC80:BABYLON:KERNEL:FRAMES:NORMAL:NF-MIXIN",
"hd: SC80:BABYLON:KERNEL:FREETEXT:FT-MIXIN",
"hd: SC80:BABYLON:KERNEL:META:L-MIXIN",
"hd: SC80:BABYLON:KERNEL:PROLOG:BASIC:BP-MIXIN",
"hd: SC80:BABYLON:KERNEL:PROLOG:MINI:MP-MIXIN",
"hd: SC80:BABYLON:KERNEL:PROLOG:NORMAL:NP-MIXIN",
"hd: SC80:BABYLON:KERNEL:RULES:BASIC:BR-MIXIN",
"hd: SC80:BABYLON:KERNEL:RULES:MINI:MR-MIXIN",
"hd: SC80:BABYLON:KERNEL:RULES:NORMAL:NR-MIXIN"
Assigns a type predicate to the processor mixin.
(:METHOD AX-DEVELOP-MIXIN :DISPLAY-PREDICATE) “NORMAL;NP-DEVEL”
parameters: (PREDICATE AXIOM-SET)
macros expanded: $SEND, SEND
uses keywords: :MOM-SHOW-PREMISE
displays in a momentary menu the clauses
of predicate <predicate>
in axiom set <axiom-set>
(:METHOD AX-DEVELOP-MIXIN :INSPECT-AXIOMS) “NORMAL;NP-DEVEL”
parameters: (&OPTIONAL (AXIOM-SETS (GET-KNOWN-AXIOM-SETS)))
calls: SYS:*APPEND, FORMAT, GETHASH
macros expanded: $SEND, GET-PREDS, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :MOM-SHOW-PREMISE
displays all clauses of selected predicates in a momentary window. pops up a menu to select an axiom set from the list axiom-sets and a menu to select a predicate from the selected axiom set.
(:METHOD AX-DEVELOP-MIXIN :MOM-SHOW-PREMISE) “NORMAL;NP-DEVEL”
parameters: (GOAL AXIOM-SETS
&OPTIONAL PREVIOUS-PREDICATE (ITEM-LEN 60))
calls: SYS:*APPEND, SYS:*NCONC, EXCEPTION-COMMENT,
FORMAT, GET-CLAUSES-DIRECT, GETHASH, MAKE-REC-CLAUSE-ITEMS,
MAKE-STRING-OF-LENGTH
macros expanded: $SEND, CASE, DO-NAMED, GETENTRY, LEXPR-$SEND,
LEXPR-SEND, SEND, SYS::XR-BQ-APPEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, SELF
uses keywords: :BACK, :CHOOSE-FROM-MENU, :EXIT,
:MOM-SHOW-PREMISE, :NOTIFY, :REPEAT
(:METHOD AXSET-BASIC :ADDAX) “BASIC;AXIOMS”
parameters: (AXIOM-SET
&OPTIONAL (MODE 'FIRST) (BEFORE-SET NIL) (CHECK T))
calls: SYS:*APPEND, GETHASH, KNOWN-AXIOM-SET, SPLICE
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: AXIOMS, META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :SET-AXIOMS
adds <axiom-set>
to the currently available axiom sets.
according to <mode>
<axiom-set>
becomes the first axiom set, the last
axiom set
or the axiom set before <before-set>
.
if <check>
is not nil, it is checked whether <axiom-set>
is known.
(:METHOD AXSET-BASIC :DISPLAY-PREDICATE) “BASIC;BP-MIXIN”
parameters: (PREDICATE AXSET-NAME)
macros expanded: $SEND, SEND
uses keywords: :LIST-PREDICATE
prints a predicate from an axiom set to the dialog-stream.
(:METHOD AXSET-BASIC :FIND-AXIOM-SET) “BASIC;AXIOMS”
parameters: (PRED)
instance variables: AXIOMS
searches for the first axiom set containing clauses for <pred>
.
returns nil if none is found.
(:METHOD AXSET-BASIC :KB-INFORM) “BASIC;AXIOMS”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: FORMAT, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*
uses keywords: :RELATIONS-NAME
displays the number of clauses in the associated kb on <stream>
.
(:METHOD AXSET-BASIC :PRINT) “BASIC;AXIOMS”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: FORMAT, GETHASH, PRINT-AXIOM-SET
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*
uses keywords: :RELATIONS-NAME
prints all clauses in the associated kb to <stream>
.
(:METHOD AXSET-BASIC :REMAX) “BASIC;AXIOMS”
parameters: (AXIOM-SET)
calls: SYS:DELETE*
macros expanded: $SEND, SEND
instance variables: AXIOMS
uses keywords: :SET-AXIOMS
makes the free axiom set <axiom-set>
unavailable.
(:METHOD AXSET-BASIC :RESET-AXIOM-SETS) “BASIC;AXIOMS”
parameters: (&REST AXIOM-SETS)
calls: COPY-LIST, RESET-AXIOM-SET
macros expanded: DO-NAMED
instance variables: AXIOMS
resets <axiom-sets>
if specified or all currently available axiom
sets.
all modifications made by consult, reconsult, edit clauses or by
prolog programs
are reset.
(:METHOD AXSET-BASIC :SELECT-AXIOM-SET) “BASIC;AXIOMS”
parameters: (PRED)
macros expanded: $SEND, SEND
instance variables: AXIOMS
uses keywords: :FIND-AXIOM-SET
selects an axiom set where to place clauses for <pred>
.
returns the first axiom set containing clauses for <pred>
or the
first axiom set,
if none contains clauses for <pred>
.
(:METHOD AXSET-BASIC :USE-AXIOM-SETS) “BASIC;AXIOMS”
parameters: (&REST AXIOM-SETS)
calls: COPY-LIST, GETHASH, KNOWN-AXIOM-SET, SEND-KB
macros expanded: $SEND, GETENTRY, SEND
instance variables: AXIOMS
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :SET-AXIOMS
makes <axiom-sets>
currently available in addition to the own
axiom set.
checks whether all axiom sets are known. if not nothing is changed.
BAB-REQUIRE “KERNEL;REQUIRE”
parameters: (MODUL-NAME &OPTIONAL PATHLIST)
called by: DEF-KB-CONFIGURATION,
"hd: SC80:BABYLON:KERNEL:MODULES:B-CONSAT",
"hd: SC80:BABYLON:KERNEL:MODULES:M-CONSAT",
"hd: SC80:BABYLON:KERNEL:MODULES:M-FRAME",
"hd: SC80:BABYLON:KERNEL:MODULES:M-PROLOG",
"hd: SC80:BABYLON:KERNEL:MODULES:M-RULE",
"hd: SC80:BABYLON:KERNEL:MODULES:N-CONSAT",
"hd: SC80:BABYLON:KERNEL:MODULES:N-FRAME",
"hd: SC80:BABYLON:KERNEL:MODULES:N-PROLOG",
"hd: SC80:BABYLON:KERNEL:MODULES:N-RULE"
used as a constant by: DEF-KB-INSTANCE
calls: CC-LOAD, ERROR, FIND, FIND-TRANSLATION, FORMAT,
SEARCH-CC-LOAD, STRING, STRING-EQUAL
special variables: *BABYLON-MODULE-SEARCH-PATH*,
*BABYLON-PATCHES-SEARCH-PATH*, *MODULES*, *TERMINAL-IO*
uses keywords: :TEST
(:METHOD BASIC-CONSTRAINT-MIXIN :ACTIVATE-INTERACTIVE) “BASIC;BC-MIXIN”
parameters: (CONSISTENCY-LEVEL)
calls: CHOOSE-NUMBER-OF-RESULTS, CHOOSE-VALUE-ASSIGNMENT
macros expanded: $SEND, GET-NAME-OF-C-ASSOC,
GET-OBJECT-OF-C-ASSOC, SEND
uses keywords: :ACTIVATE, :CHOOSE-CONSTRAINT, :DIALOG-STREAM,
:INTERFACE, :PRINT-ENTER, :PRINT-EXIT
ermoeglicht die Aktivierung eines Constraints
(:METHOD BASIC-CONSTRAINT-MIXIN :AFTER :NEW&DELETE) “BASIC;BC- MIXIN”
parameters: (&REST DUMMY)
macros expanded: $SEND, SEND
instance variables: CONSTRAINT-NETS, CONSTRAINT-PROCESSOR,
CONSTRAINTS
uses keywords: :SET-CONSTRAINT-NETS, :SET-CONSTRAINTS
runterreichen der definierten Constraints
(:METHOD BASIC-CONSTRAINT-MIXIN :AFTER :INIT) “BASIC;BC-MIXIN”
parameters: (&REST PLIST)
macros expanded: $SEND, SEND
instance variables: CONSTRAINT-PROCESSOR, PROCS
uses keywords: :GENERATE-CONSTRAINT-PROCESSOR
wird nach dem Erzeugen eines Metaprozessors aufgerufen: erzeugt einen zugehoerigen Constraint-Prozessor und kettet ihn an den Metaprozessor
(:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-C-TYPE) “BASIC;BC-MIXIN”
parameters: ()
calls: SYS:*APPEND, CONSTRAINT-INPUT-TEST, GETHASH,
TRANSFORM-CONSTRAINT-TYPE
macros expanded: $SEND, GETENTRY, SEND
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :SEND-IF-HANDLES
bittet den Benutzer, einen Constraint-Typ auszuwaehlen Ergebnis: Selektor fuer Constraint-Liste
(:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-CONSTRAINT) “BASIC;BC- MIXIN”
parameters: ()
calls: CHOOSE-SPECIAL-CONSTRAINT
macros expanded: $SEND, SEND
uses keywords: :CHOOSE-C-TYPE
bittet den Beutzer, ein Constraint unter den in der aktuellen Wissensbasis definierten auszuwaehlen
(:METHOD BASIC-CONSTRAINT-MIXIN :DISPLAY) “BASIC;BC-MIXIN”
parameters: ()
macros expanded: $SEND, GET-NAME-OF-C-ASSOC,
GET-OBJECT-OF-C-ASSOC, SEND
uses keywords: :CHOOSE-CONSTRAINT, :DIALOG-STREAM, :PRINT
ermoeglicht die Auswahl eines Constraints, das daraufhin ausgegeben wird
(:METHOD BASIC-CONSTRAINT-MIXIN :EVAL-SATISFIED-P) “BASIC;BC- MIXIN”
parameters: (EXPRESSION &REST DUMMY)
macros expanded: $SEND, SEND
instance variables: CONSTRAINT-PROCESSOR
uses keywords: :SATISFIED-P
(:METHOD BASIC-CONSTRAINT-MIXIN :EVAL-SATISFY) “BASIC;BC-MIXIN”
parameters: (EXPRESSION &REST DUMMY)
macros expanded: $SEND, SEND
instance variables: CONSTRAINT-PROCESSOR
uses keywords: :SATISFY
(:METHOD BASIC-CONSTRAINT-MIXIN :GENERATE-CONSTRAINT-PROCESSOR) “BASIC;BC-MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: CONSTRAINT-PROCESSOR
special variables: SELF
uses keywords: :META-PROCESSOR
erzeugt einen Constraint-Prozessor
(:METHOD BASIC-CONSTRAINT-MIXIN :PRINT-ENTER) “BASIC;BC-MIXIN”
parameters: (C-NAME VALUE-ASS CONSISTENCY-LEVEL NUMBER-OF- RESULTS
&OPTIONAL (STREAM NIL))
calls: PRINC, PRINT-VALUE-ASS, TERPRI
macros expanded: CASE
(:METHOD BASIC-CONSTRAINT-MIXIN :PRINT-EXIT) “BASIC;BC-MIXIN”
parameters: (C-NAME ONE-OR-LIST-OF-VALUE-ASS CONSISTENCY-LEVEL
&OPTIONAL (STREAM NIL))
calls: FORMAT::FORMAT-GET-STREAM,
FORMAT::FORMAT-RETURN-STRING-STREAM, GETHASH, PRINC,
PRINT-RESULT, TERPRI, WRITE-STRING
macros expanded: DO-NAMED, GETENTRY, INHIBIT-STYLE-WARNINGS
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
(:METHOD BASIC-CONSTRAINT-MIXIN :READ) “BASIC;BC-MIXIN”
parameters: ()
calls: CHOOSE-RELATION, GETHASH, READ-EXPR-FROM-WINDOW
macros expanded: $SEND, CASE, GETENTRY, SEND
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :NEW&DELETE
liest die Komponenten einer Constraint-Definition aus Pop-Up-Menus
(:METHOD BASIC-CONSTRAINT-MIXIN :SET-UP-CONSTRAINT-CMDS) “BASIC;BC-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, SEND
uses keywords: :ADD-OPERATIONS, :ADD-SUB-OPERATIONS, :CONSAT,
:LANGUAGE, :OPERATION-HANDLED-P, :TOP
(:METHOD BASIC-CONSTRAINT-PROCESSOR :GET) “BASIC;BC-PROC”
parameters: (C-NAME)
calls: SYS:ASSOC-EQL
macros expanded: GET-OBJECT-OF-C-ASSOC
instance variables: CONSTRAINT-NETS, CONSTRAINTS
ermittelt das primitive oder zusammengesetzte Constraint mit
dem angegebenen Namen
(Beachte: ein Netz und ein primitives Constraint duerfen nicht
den gleichen Namen besitzen)
(:METHOD BASIC-CONSTRAINT-PROCESSOR :KB-INFORM) “BASIC;BC-PROC”
parameters: (STREAM)
calls: FORMAT, GETHASH, TERPRI
macros expanded: GETENTRY
instance variables: CONSTRAINT-NETS, CONSTRAINTS
special variables: *LANGUAGE*
gibt die Zahl der primitiven und zusammengesetzten Constraints aus.
(:METHOD BASIC-CONSTRAINT-PROCESSOR :PRINT) “BASIC;BC-PROC”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: PRINC, PRINT-CONSTRAINT-LIST, TERPRI
instance variables: CONSTRAINT-NETS, CONSTRAINTS
special variables: *STANDARD-OUTPUT*
gibt alle definierten Constraints in wiedereinlesbarer Form aus.
(:METHOD BASIC-CONSTRAINT-PROCESSOR :RESET-PROC) “BASIC;BC-PROC”
parameters: ()
macros expanded: $SEND, DO-NAMED, GET-OBJECT-OF-C-ASSOC,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: CONSTRAINT-NETS
uses keywords: :RESET-STATE
setzt alle Constraint-Netze zurueck.
(:METHOD BASIC-FRAME-MIXIN :ADD-TO-FRAMES) “BASIC;BF-MIXIN”
parameters: (A-FRAME-NAME)
calls: SYS:*NCONC, SYS:MEMBER-EQL
macros expanded: $SEND, SEND
instance variables: FRAME-PROCESSOR, FRAMES
uses keywords: :SET-FRAMES-LIST
(:METHOD BASIC-FRAME-MIXIN :ADD-TO-INSTANCES) “BASIC;BF-MIXIN”
parameters: (AN-INSTANCE-NAME)
calls: SYS:*NCONC, SYS:MEMBER-EQL
macros expanded: $SEND, SEND
instance variables: FRAME-PROCESSOR, INSTANCES
uses keywords: :SET-INSTANCES-LIST
(:METHOD BASIC-FRAME-MIXIN :AFTER :INIT) “BASIC;BF-MIXIN”
parameters: (&REST PLIST)
macros expanded: $SEND, SEND
instance variables: FRAME-PROCESSOR, PROCS
uses keywords: :GENERATE-FRAME-PROCESSOR, :SET-UP-PREFIX
(:METHOD BASIC-FRAME-MIXIN :ASK-EVAL-FRAME-REFERENCE) “BASIC;BF-MIXIN”
parameters: (FRAME-REFERENCE MODE &OPTIONAL (NEGATION-FLAG NIL))
calls: GETHASH
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: ACTIVE-PROC, FRAME-PROCESSOR, SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :ASK-WITH-HELP, :EVAL-REFERENCE, :FORMAT,
:RECALL, :SEND-SYSTEM-TRACE-WINDOW
evaluates a frame reference after asking the user.
(:METHOD BASIC-FRAME-MIXIN :ASK-WITH-HELP) “BASIC;BF-MIXIN”
parameters: (REQUEST &OPTIONAL (NEGATION-FLAG NIL))
calls: IS-HELP
macros expanded: $SEND, CASE, SEND
instance variables: FRAME-PROCESSOR
uses keywords: :ASK, :ASK-WITH-HELP, :HELP
(:METHOD BASIC-FRAME-MIXIN :DESCRIBE-FRAME) “BASIC;BF-MIXIN”
parameters: (FRAME-NAME &OPTIONAL WINDOW)
calls: COMPUTE-SLOT-NAMES, GET-FRAME-BEHAVIOR-SPECS,
GET-FRAME-SLOTS, GET-INSTANCE-LIST, GET-SUPERS
macros expanded: $SEND, SEND
special variables: SELF
uses keywords: :FORMAT
describes the frame named <frame-name>
on <window>
.
if <window>
is not specified the dialog-stream is used instead.
(:METHOD BASIC-FRAME-MIXIN :DESCRIBE-INSTANCE) “BASIC;BF-MIXIN”
parameters: (INSTANCE-NAME
&OPTIONAL (ALL-PROPERTIES T) WINDOW)
calls: GET-INSTANCE-NAME
macros expanded: $SEND, DO-NAMED, GET-INSTANCE, SEND
special variables: SELF
uses keywords: :FORMAT, :INSTANCE, :UNPARSE-INSTANCE
describes the instance named <instance-name>
on <window>
.
the value of each slot and all its properties are shown unless
<all-properties>
is nil.
if <window>
is not specified the dialog-stream is used instead.
(:METHOD BASIC-FRAME-MIXIN :EVAL-BEHAVIOR-REFERENCE) “BASIC;BF-MIXIN”
parameters: (GOAL MODE)
calls: SYS:*APPEND, BUTLAST, CONTAINS-VARS,
GET-INSTANCE-NAME, GETHASH, IS-VARIABLE
macros expanded: $SEND, GET-INSTANCE, GETENTRY, LEXPR-$SEND,
LEXPR-SEND, SEND, SYS::XR-BQ-APPEND
instance variables: ACTIVE-PROC, FRAME-PROCESSOR, SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :FORMAT, :INSTANCE, :SEND-SYSTEM-TRACE-WINDOW
evaluates behavior references of a syntactical form used by prolog.
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE) “BASIC;BF-MIXIN”
parameters: (GOAL MODE)
calls: GET-ALL-INSTANCES, GET-INSTANCE-NAME, GETHASH,
IS-INSTANCE, IS-VARIABLE, NREVERSE
macros expanded: $SEND, GET-INSTANCE, GETENTRY, SEND
instance variables: ACTIVE-PROC, FRAME-PROCESSOR, SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :FORMAT, :INSTANCE, :SEND-SYSTEM-TRACE-WINDOW,
:TYPE
evaluates references of a special type used in prolog.
goal = (<frame-name> <variable>) | (<frame-name> <instance-name>)
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE-REFERENCE) “BASIC;BF-MIXIN”
parameters: (GOAL MODE)
calls: GET-ALL-SUPERS, GET-FRAME-DEF, GET-INSTANCE-DEF,
GET-INSTANCE-NAME, GETHASH, IS-VARIABLE,
SYS:MEMBER-EQL, NREVERSE
macros expanded: $SEND, CASE, GET-INSTANCE, GETENTRY, SEND
instance variables: ACTIVE-PROC, FRAME-PROCESSOR, SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :FORMAT, :FRAMES-LIST, :GET-PROPERTIES,
:INSTANCE, :INSTANCES-LIST, :SEND-SYSTEM-TRACE-WINDOW,
:SLOTS
evaluates references of a special type used in prolog.
goal := (<meta-predicate> . <args>)
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-PREDICATE-REFERENCE) “BASIC;BF-MIXIN”
parameters: (GOAL MODE)
calls: IS-VARIABLE, MAKE-CLAUSES
macros expanded: $SEND, KEYWORDP, SEND
special variables: *KEYWORD-PACKAGE*
uses keywords: :EVAL-PROLOG-FRAME-REFERENCE, :GET-ASK, :RECALL,
:VALUE
evaluates frame references of a syntactical form used by prolog.
goal := (<slot> <object> <arg3>) | (<prop-name> <slot> <object> <arg3>)
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-REFERENCE) “BASIC;BF-MIXIN”
parameters: (FRAME-REFERENCE MODE)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: ACTIVE-PROC, FRAME-PROCESSOR, SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :EVAL-REFERENCE, :FORMAT, :RECALL,
:RECALL-IMMEDIATE, :SEND-SYSTEM-TRACE-WINDOW
evaluates a frame reference.
(:METHOD BASIC-FRAME-MIXIN :EVAL-PROLOG-FRAME-REFERENCE) “BASIC;BF-MIXIN”
parameters: (FRAME-REFERENCE MODE)
calls: GETHASH, IS-UNDETERMINED
macros expanded: $SEND, GETENTRY, SEND
instance variables: ACTIVE-PROC, FRAME-PROCESSOR, SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :ASK-WITH-HELP, :EVAL-REFERENCE, :FORMAT,
:PROLOG-WHY, :RECALL, :SEND-SYSTEM-TRACE-WINDOW
evaluates frame references used in prolog clauses.
(:METHOD BASIC-FRAME-MIXIN :GENERATE-FRAME-PROCESSOR) “BASIC;BF-MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: FRAME-PROCESSOR
special variables: SELF
uses keywords: :META-PROCESSOR
generates an instance of basic-frame-processor associated with the kb.
(:METHOD BASIC-FRAME-MIXIN :GET-ASK) “BASIC;BF-MIXIN”
parameters: (OBJECT SLOT PROP-NAME)
calls: GETHASH, IS-UNDETERMINED
macros expanded: $SEND, GETENTRY, SEND
instance variables: ACTIVE-PROC, FRAME-PROCESSOR, SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :ASK-WITH-HELP, :FORMAT, :GET, :PROLOG-WHY,
:SEND-SYSTEM-TRACE-WINDOW
(:METHOD BASIC-FRAME-MIXIN :INSPECT-FRAMES) “BASIC;BF-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :SELECT-DESCRIBE-FRAME
(:METHOD BASIC-FRAME-MIXIN :INSPECT-INSTANCES) “BASIC;BF-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :SELECT-DESCRIBE-INSTANCE
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-FRAME) “BASIC;BF- MIXIN”
parameters: (&OPTIONAL WINDOW)
calls: SYS:*APPEND, FORMAT, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: FRAMES
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :DESCRIBE-FRAME
describes a frame selected via menu on <window>
.
if <window>
is not specified the dialog-stream is used instead.
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-INSTANCE) “BASIC;BF-MIXIN”
parameters: (&OPTIONAL (ALL-PROPERTIES T) WINDOW)
calls: SYS:*APPEND, FORMAT, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: INSTANCES
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :DESCRIBE-INSTANCE
describes an instance selected via menu on <window>
.
the value of each slot and all its properties are shown unless
<all-properties>
is nil.
if <window>
is not specified the dialog-stream is used instead.
(:METHOD BASIC-FRAME-MIXIN :SET-UP-FRAME-CMDS) “BASIC;BF-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, SEND
uses keywords: :ADD-OPERATIONS, :ADD-SUB-OPERATIONS, :FRAME,
:LANGUAGE, :OPERATION-HANDLED-P, :TOP
(:METHOD BASIC-FRAME-MIXIN :SET-UP-PREFIX) “BASIC;BF-MIXIN”
parameters: ()
calls: FIND-PACKAGE, MAKE-PACKAGE
instance variables: KB-NAME, PKG
uses keywords: :SIZE, :USE
generates a package for the names of frames and instances.
(:METHOD BASIC-FRAME-MIXIN :TOGGLE-FRCHECK) “BASIC;BF-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: FRAME-PROCESSOR
uses keywords: :TOGGLE-FRCHECK
(:METHOD BASIC-FRAME-PROCESSOR :KB-INFORM) “BASIC;BF-PROC”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: FORMAT, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*
uses keywords: :FRAMES, :INSTANCES
prints statistics on frames and instances.
(:METHOD BASIC-FRAME-PROCESSOR :PRINT) “BASIC;BF-PROC”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: FORMAT, GETHASH, PRINT-FRAME, PRINT-INSTANCES
macros expanded: $SEND, DO-NAMED, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*
uses keywords: :FRAMES
prints all definitions of frames and instances.
(:METHOD BASIC-FRAME-PROCESSOR :RESET-PROC) “BASIC;BF-PROC”
parameters: ()
calls: EVAL, GET-INSTANCE-DEF
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
instance variables: INSTANCES-LIST
resets the processor to initial state.
(:METHOD BASIC-GOALBOX :ABORT) “BASIC;BP-PREDS”
parameters: (DUMMY)
calls: GETHASH, SUBST-PROLOG-VARS
macros expanded: $SEND, GETENTRY, SEND
instance variables: GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT
signals syntax error for a goal.
(:METHOD BASIC-GOALBOX :CLAUSE-USED) “NORMAL;NP-EXPL”
parameters: ()
calls: SYS:MEMBER-EQL
instance variables: CLAUSES, GOAL
special variables: *PROLOG-SYSPREDS*
(:METHOD BASIC-GOALBOX :GENERATE-SUBGOAL) “BASIC;BP-PREDS”
parameters: (GL)
calls: MAKE-INSTANCE, TYPE-OF
macros expanded: FLAVOR-TYPE-OF, MAKE-$INSTANCE
instance variables: CURR-SUBGOAL, GOAL-LEVEL, PROLOG-PROCESSOR,
SUBGOALS
special variables: SELF
uses keywords: :GOAL, :GOAL-LEVEL, :PARENT-GOAL,
:PROLOG-PROCESSOR
(:METHOD BASIC-GOALBOX :GENERATE-SUBGOALS) “BASIC;BP-PREDS”
parameters: (SGOALS)
calls: MAKE-INSTANCE, TYPE-OF
macros expanded: $SEND, DO-NAMED, FLAVOR-TYPE-OF,
INHIBIT-STYLE-WARNINGS, MAKE-$INSTANCE, SEND
instance variables: CURR-SUBGOAL, GOAL-LEVEL, PROLOG-PROCESSOR,
SUBGOALS
special variables: SELF
uses keywords: :GOAL, :GOAL-LEVEL, :PARENT-GOAL,
:PROLOG-PROCESSOR, :SET-NEXT-GOAL, :SET-PREVIOUS-GOAL
generates goalboxes according to s(ub)goals.
(:METHOD BASIC-GOALBOX :GET-CURRENT) “NORMAL;NP-EXPL”
parameters: ()
macros expanded: $SEND, SEND
instance variables: CURR-SUBGOAL
special variables: SELF
uses keywords: :GET-CURRENT
returns current goalbox.
(:METHOD BASIC-GOALBOX :GET-GOAL-ON-INIT) “NORMAL;NP-EXPL”
parameters: (MODE)
calls: REST-SUBST-PROLOG-VARS
instance variables: GOAL, INIT-ENV-DEPTH
(:METHOD BASIC-GOALBOX :PROVE-ABOLISH) “BASIC;BP-PREDS”
parameters: (MODE)
calls: SYS:DELETE*, GETHASH, REMPROP, SYS::SETPROP,
SYS::STRING-AUX, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GET-PREDS, GETENTRY, IS-VAR,
PREPARE-RESET, REM-CLAUSES, REM-PRED, SEND, STRING,
TYPECASE
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :ENV-DEPTH, :FIND-AXIOM-SET
proves system predicate abolish.
(:METHOD BASIC-GOALBOX :PROVE-AND) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, CASE, CUT-RESET, NORMAL-RESET,
PREPARE-RESET, SEND
instance variables: GOAL, INIT-ENV-DEPTH, PROLOG-PROCESSOR,
SUBGOALS
uses keywords: :CUT-RESET, :ENV-DEPTH, :GENERATE-SUBGOALS,
:PROVE-SUBGOALS, :RESET-ENV
proves system predicate and.
(:METHOD BASIC-GOALBOX :PROVE-ASSERTA) “BASIC;BP-PREDS”
parameters: (MODE)
calls: GETHASH, NORMALIZE-CLAUSE, PROLOG-ASSERT,
SUBST-PROLOG-VARS, XPUSH
macros expanded: $SEND, CASE, GETENTRY, HEAD, IS-VAR, PRED,
PREPARE-RESET, SEND, STRING, TYPECASE
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :ENV-DEPTH, :SELECT-AXIOM-SET
proves system predicate asserta.
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ) “BASIC;BP-PREDS”
parameters: (MODE)
calls: GETHASH, NCONC, NORMALIZE-CLAUSE, PROLOG-ASSERT,
SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, HEAD, IS-VAR, PRED,
PREPARE-RESET, SEND, STRING, TYPECASE
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :ENV-DEPTH, :SELECT-AXIOM-SET
proves system predicate assertz.
(:METHOD BASIC-GOALBOX :PROVE-ASSUME) “BASIC;BP-PREDS”
parameters: (MODE)
calls: GETHASH, NCONC, NORMALIZE-CLAUSE, PROLOG-ASSERT,
REM-CLAUSE, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, HEAD, IS-VAR, PRED,
PREPARE-SIDE-RESET, SEND, SIDE-RESET, STRING, TYPECASE
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
special variables: *LANGUAGE*, SELF
uses keywords: :BABYLON-FORMAT, :ENV-DEPTH, :PUSH-GOALBOX,
:SELECT-AXIOM-SET, :SIDE-RESET
proves system predicate assume.
(:METHOD BASIC-GOALBOX :PROVE-BAGOF) “BASIC;BP-PREDS”
parameters: (MODE)
calls: DEREF, NREVERSE, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, NORMAL-RESET, PREPARE-RESET, SEND
instance variables: CLAUSES, CURR-SUBGOAL, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR, SUBGOALS
uses keywords: :ENV-DEPTH, :GENERATE-SUBGOAL, :PROVE-GOAL,
:RESET-ENV, :UNIFY
proves system predicate bagof.
(:METHOD BASIC-GOALBOX :PROVE-CALL) “BASIC;BP-PREDS”
parameters: (MODE)
calls: DEREF, GETHASH, SUBST-PROLOG-VARS, VARCELL-P
macros expanded: $SEND, GETENTRY, SEND
instance variables: GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :PROVE-GOAL
proves system predicate call.
(:METHOD BASIC-GOALBOX :PROVE-CALLPRED) “BASIC;BP-PREDS”
parameters: (MODE)
calls: DEREF, GETHASH, SUBST-PROLOG-VARS, VARCELL-P
macros expanded: $SEND, GETENTRY, SEND
instance variables: GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :PROVE-GOAL
proves system predicate callpred.
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE) “BASIC;BP-PREDS”
parameters: (MODE)
calls: CHECK-FOR-CLAUSE, GETHASH, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, HEAD, NORMAL-RESET,
PRED, PREPARE-RESET, SEND
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :CLAUSE-TRANS-UNIFY, :ENV-DEPTH,
:FIND-AXIOM-SET, :RESET-ENV
proves system predicate clause.
(:METHOD BASIC-GOALBOX :PROVE-COND) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, CASE, CUT-RESET, NORMAL-RESET,
PREPARE-RESET, SEND
instance variables: GOAL, INIT-ENV-DEPTH, PROLOG-PROCESSOR,
SUBGOALS
uses keywords: :CUT-RESET, :ENV-DEPTH, :GENERATE-SUBGOALS,
:PROVE-SUBGOALS, :RESET-ENV
proves system predicate cond.
(:METHOD BASIC-GOALBOX :PROVE-CUT) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, CASE, PREPARE-RESET, SEND
instance variables: INIT-ENV-DEPTH, PROLOG-PROCESSOR
uses keywords: :ENV-DEPTH
proves system predicate cut.
(:METHOD BASIC-GOALBOX :PROVE-EQUAL) “BASIC;BP-PREDS”
parameters: (MODE)
calls: DEREF
macros expanded: $SEND, CASE, NORMAL-RESET, PREPARE-RESET, SEND
instance variables: GOAL, INIT-ENV-DEPTH, PROLOG-PROCESSOR
uses keywords: :ENV-DEPTH, :RESET-ENV, :UNIFY
proves system predicate equal.
(:METHOD BASIC-GOALBOX :PROVE-FAIL) “BASIC;BP-PREDS”
parameters: (MODE)
proves system predicate fail.
(:METHOD BASIC-GOALBOX :PROVE-FORMAT) “BASIC;BP-PREDS”
parameters: (MODE)
calls: EVAL, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, PREPARE-RESET, SEND
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
uses keywords: :BABYLON-FORMAT, :ENV-DEPTH
proves system predicate format.
(:METHOD BASIC-GOALBOX :PROVE-GOAL) “BASIC;BP-PREDS”
parameters: (MODE)
calls: VARCELL-P
macros expanded: $SEND, GET-METHOD-FOR-PRED, GET-PROVE-METHOD,
PRED, SEND
instance variables: GOAL
uses keywords: :ABORT, :PROVE-VAR, :PROVE-VARPRED
fetches the right method to prove the goal and executes that method.
(:METHOD BASIC-GOALBOX :PROVE-IS) “BASIC;BP-PREDS”
parameters: (MODE)
calls: DEREF, EVAL, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, EVAL-LISP-CALL, NORMAL-RESET,
PREPARE-RESET, SEND
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
uses keywords: :ENV-DEPTH, :RESET-ENV, :UNIFY
proves system predicate is.
(:METHOD BASIC-GOALBOX :PROVE-LISP) “BASIC;BP-PREDS”
parameters: (MODE)
calls: EVAL, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, EVAL-LISP-CALL, PREPARE-RESET,
SEND
instance variables: GOAL, INIT-ENV-DEPTH, PROLOG-PROCESSOR
uses keywords: :ENV-DEPTH
proves system predicate lisp.
(:METHOD BASIC-GOALBOX :PROVE-NOEQUAL) “BASIC;BP-PREDS”
parameters: (MODE)
calls: DEREF
macros expanded: $SEND, CASE, NORMAL-RESET, PREPARE-RESET, SEND
instance variables: GOAL, INIT-ENV-DEPTH, PROLOG-PROCESSOR
uses keywords: :ENV-DEPTH, :RESET-ENV, :UNIFY
proves system predicate noequal.
(:METHOD BASIC-GOALBOX :PROVE-NORMAL) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, BODY, CASE, CLAUSE-TYPE, CUT-RESET,
NORMAL-RESET, PREPARE-RESET, SEND
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR, SUBGOALS
uses keywords: :CUT-RESET, :ENV-DEPTH, :GENERATE-SUBGOALS,
:GET-CLAUSES, :PROVE-SUBGOALS, :RESET-ENV, :TRANS-UNIFY
provides first or next proof of a goal with user defined predicate.
(:METHOD BASIC-GOALBOX :PROVE-NOT) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, CASE, CUT-RESET, NORMAL-RESET,
PREPARE-RESET, SEND
instance variables: GOAL, INIT-ENV-DEPTH, PROLOG-PROCESSOR,
SUBGOALS
uses keywords: :CUT-RESET, :ENV-DEPTH, :GENERATE-SUBGOALS,
:PROVE-SUBGOALS, :RESET-ENV
proofs system predicate not.
(:METHOD BASIC-GOALBOX :PROVE-ONCE) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, CASE, CUT-RESET, NORMAL-RESET,
PREPARE-RESET, SEND
instance variables: GOAL, INIT-ENV-DEPTH, PROLOG-PROCESSOR,
SUBGOALS
uses keywords: :CUT-RESET, :ENV-DEPTH, :GENERATE-SUBGOALS,
:PROVE-SUBGOALS, :RESET-ENV
proves system predicate once.
(:METHOD BASIC-GOALBOX :PROVE-OR) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, CASE, CUT-RESET, NORMAL-RESET,
PREPARE-RESET, SEND
instance variables: CLAUSES, CURR-SUBGOAL, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR, SUBGOALS
uses keywords: :CUT-RESET, :ENV-DEPTH, :GENERATE-SUBGOAL,
:PROVE-GOAL, :RESET-ENV, :SET-GOAL
proves system predicate or.
(:METHOD BASIC-GOALBOX :PROVE-READ) “BASIC;BP-PREDS”
parameters: (MODE)
calls: DEREF
macros expanded: $SEND, CASE, NORMAL-RESET, PREPARE-RESET, SEND
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
uses keywords: :BABYLON-READ, :ENV-DEPTH, :RESET-ENV, :UNIFY
proves system predicate read.
(:METHOD BASIC-GOALBOX :PROVE-REPEAT) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, CASE, PREPARE-RESET, SEND
instance variables: CLAUSES, INIT-ENV-DEPTH, PROLOG-PROCESSOR
uses keywords: :ENV-DEPTH
proves system predicate repeat.
(:METHOD BASIC-GOALBOX :PROVE-RETRACT) “BASIC;BP-PREDS”
parameters: (MODE)
calls: CHECK-FOR-CLAUSE, GETHASH, REM-CLAUSE, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, HEAD, NORMAL-RESET,
PRED, PREPARE-RESET, SEND
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :CLAUSE-TRANS-UNIFY, :ENV-DEPTH,
:FIND-AXIOM-SET, :RESET-ENV
proves system predicate retract.
(:METHOD BASIC-GOALBOX :PROVE-SUBGOALS) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, CASE, SEND
instance variables: CURR-SUBGOAL
uses keywords: :NEXT-GOAL, :PREVIOUS-GOAL, :PROVE-GOAL
provides first or next proof of all subgoals of the goal giving a proof of the goal itself using the last unifying rule.
(:METHOD BASIC-GOALBOX :PROVE-TOP) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, CASE, CUT-RESET, NORMAL-RESET,
PREPARE-RESET, SEND
instance variables: CLAUSES, INIT-ENV-DEPTH, PROLOG-PROCESSOR
uses keywords: :CUT-RESET, :ENV-DEPTH, :GENERATE-SUBGOALS,
:PROVE-SUBGOALS, :RESET-ENV
proves the pseudo system predicate %top i.e. the user provided goals.
(:METHOD BASIC-GOALBOX :PROVE-TRUE) “BASIC;BP-PREDS”
parameters: (MODE)
macros expanded: $SEND, CASE, PREPARE-RESET, SEND
instance variables: INIT-ENV-DEPTH, PROLOG-PROCESSOR
uses keywords: :ENV-DEPTH
proves system predicate true.
(:METHOD BASIC-GOALBOX :PROVE-TYPE) “BASIC;BP-PREDS”
parameters: (MODE)
calls: SYS::STRING-AUX, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, IS-VAR, PREPARE-RESET, SEND,
STRING, TYPECASE
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
uses keywords: :ENV-DEPTH
proves system predicates atom atomic integer var.
(:METHOD BASIC-GOALBOX :PROVE-VAR) “BASIC;BP-PREDS”
parameters: (MODE)
calls: DEREF, GETHASH, SUBST-PROLOG-VARS, VARCELL-P
macros expanded: $SEND, GETENTRY, SEND
instance variables: GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :PROVE-GOAL
proves a goal which is an instantiated variable.
(:METHOD BASIC-GOALBOX :PROVE-VARPRED) “BASIC;BP-PREDS”
parameters: (MODE)
calls: DEREF, GETHASH, SUBST-PROLOG-VARS, VARCELL-P
macros expanded: $SEND, GETENTRY, SEND
instance variables: GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :PROVE-GOAL
proves a goal whose predicate is an instantiated varaible.
(:METHOD BASIC-GOALBOX :PROVE-WRITE) “BASIC;BP-PREDS”
parameters: (MODE)
calls: SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, PREPARE-RESET, SEND
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
uses keywords: :BABYLON-FORMAT, :ENV-DEPTH
proves system predicate write.
(:METHOD BASIC-PROLOG-MIXIN :ADD-AXIOM-SET) “BASIC;BP-MIXIN”
parameters: (AXSET-NAME
&OPTIONAL (MODE 'FIRST) (BEFORE-SET NIL) (CHECK T))
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :ADDAX
adds the axiom set named <axset-name>
to the currently available
axiom sets.
if <mode>
is first or last, the axiom-set becomes the first or last
axiom set,
if <mode>
is before and <before-set>
is specified, the axiom-set is
added immediately
before it. if <check>
is not nil, it is checked whether <axset-name>
is known.
(:METHOD BASIC-PROLOG-MIXIN :AFTER :INIT) “BASIC;BP-MIXIN”
parameters: (&REST PLIST)
macros expanded: $SEND, SEND
instance variables: PROCS, PROLOG-PROCESSOR
uses keywords: :GENERATE-PROLOG-PROCESSOR, :INIT-KBAXSET
internal method. triggers generation of a prolog processor instance.
(:METHOD BASIC-PROLOG-MIXIN :ASK-SET-GOAL) “BASIC;BP-MIXIN”
parameters: ()
calls: GETHASH, SYS:MEMBER-EQL
macros expanded: $SEND, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *C-HELP-KEY*, *END-KEY*, *HELP-KEY*,
*LANGUAGE*
uses keywords: :ASK-SET-GOAL, :BABYLON-FORMAT, :BABYLON-READ,
:SETGOAL
prompts for a goal and initializes it.
(:METHOD BASIC-PROLOG-MIXIN :ASSERT-CLAUSES) “BASIC;BP-MIXIN”
parameters: (CLAUSES)
calls: ASSERT-AXIOMS, REMOVE-DEFAULT-AXSET
macros expanded: $SEND, SEND
instance variables: KB-NAME, RELATIONS-NAME
uses keywords: :INIT-KBAXSET
builds up an internal representation for <the-relations>
.
(:METHOD BASIC-PROLOG-MIXIN :DISPLAY-RESULT) “BASIC;BP-MIXIN”
parameters: (&OPTIONAL DISPFORM REDISPLAY)
calls: GETHASH
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :FORMAT-OPTION, :SHOW-FORM,
:SHOW-VARS, :STATUS
displays the result of a proof according to the specified format
<dispform>
:
form: the topgoal is displayed after substitution of all varcells by
their values,
if the last proof succeded, and a NO otherwise.
vars: all nonanonymous variables are displayed together with their
values,
if the last proof succeded, and a NO otherwise.
bound: like vars but variables whose values are variables are
omitted,
status: a status message like succ, fail, error is displayed,
no: like status, if <redisplay>
is not nil, otherwise nothing is
displayed.
(:METHOD BASIC-PROLOG-MIXIN :EVAL-GOAL) “BASIC;BP-MIXIN”
parameters: (GOAL MODE)
calls: GETHASH, IS-PROLOG-JUNCTOR-FOR-RULES
macros expanded: $SEND, GETENTRY, SEND
instance variables: ACTIVE-PROC, PROLOG-PROCESSOR, SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :FIRST-ANSWER, :FORMAT,
:SEND-SYSTEM-TRACE-WINDOW, :SOME-ANSWERS
internal method. evals the prolog goal <goal>
passed to the meta-
processor.
(:METHOD BASIC-PROLOG-MIXIN :GENERATE-PROLOG-PROCESSOR) “BASIC;BP-MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: PROLOG-PROCESSOR
special variables: SELF
uses keywords: :ALTERNATE-META-PROCESSOR, :META-PROCESSOR
generates an instance of basic-prolog-processor associated with the kb.
(:METHOD BASIC-PROLOG-MIXIN :INIT-KBAXSET) “BASIC;BP-MIXIN”
parameters: ()
calls: COPY-SEQ, FORMAT::GET-FORMAT-STRING, INIT-AXSET, INTERN,
PRIN1, FORMAT::RETURN-FORMAT-STRING, WRITE-STRING
macros expanded: $SEND, SEND
instance variables: KB-NAME, PROLOG-PROCESSOR, RELATIONS-NAME
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
uses keywords: :SET-AXIOMS
(:METHOD BASIC-PROLOG-MIXIN :LIST-AXIOMS) “BASIC;BP-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :SELECT-LIST-PREDICATE
prints a predicate selected via menu to the dialog-stream. only predicates from the currently available axiom sets are selectable.
(:METHOD BASIC-PROLOG-MIXIN :LIST-AXSET) “BASIC;BP-MIXIN”
parameters: (AXSET-NAME &OPTIONAL WINDOW)
calls: GET-PREDICATES, PRINT-PRED
macros expanded: $SEND, DO-NAMED, SEND
special variables: SELF
uses keywords: :FORMAT
prints the axiom set named <axset-name>
to <window>
.
if <window>
is omitted the dialog-stream is used.
(:METHOD BASIC-PROLOG-MIXIN :LIST-PREDICATE) “BASIC;BP-MIXIN”
parameters: (PREDICATE AXSET-NAME &OPTIONAL WINDOW)
calls: GETHASH, PRINT-PRED
macros expanded: $SEND, GETENTRY, SEND
special variables: *LANGUAGE*, SELF
uses keywords: :FORMAT
prints <predicate>
from <axset-name>
to <window>
.
predicate and axiom set are to be specified by their names.
if <window>
is omitted, the dialog-stream is used.
(:METHOD BASIC-PROLOG-MIXIN :PROLOG-MULT-PROVE) “BASIC;BP-MIXIN”
parameters: (GOAL
&OPTIONAL (NUMBER 'ALL) (DISP-FORMAT 'VARS))
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :SOME-ANSWERS
provides at most <nr>
or all proofs of <goals>
.
the results of each proof are collected in a list.
<dispform>
determines the representation of the results,
possible values and effects are those described for :prove-return
with the exeption, that T is returned, if variables are missing
and <dispform>
is VARS or BOUND.
(:METHOD BASIC-PROLOG-MIXIN :PROLOG-PROVE) “BASIC;BP-MIXIN”
parameters: (&OPTIONAL GOAL (DISP-FORMAT 'VARS))
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :PROLOG-PROVE
attemps the next proof of <goal>
and returns the result.
if <goal>
is nil, the current topgoal is used instead.
<disp-format>
determines what to return:
form: the topgoal is returned after substitution of all varcells by
their values,
if the last proof succeded, and NIL otherwise.
vars: an alist is returned consisting of all nonanonymous variables
of the topgoal
paired with their values, if the last proof succeded, and NIL
otherwise.
bound: like vars but variables whose values are variables are
omitted.
if variables are missing, YES is returned instead.
(:METHOD BASIC-PROLOG-MIXIN :PROLOG-PROVE-LOOP) “BASIC;BP-MIXIN”
parameters: (&OPTIONAL GOALS CONT DISPFORMAT)
macros expanded: $SEND, DECF, SEND
uses keywords: :BABYLON-READ, :PROVE-DISPLAY
attempts one or more proofs for goals and displays the results.
if <goals>
is nil, the user is prompted for goals.
if <goals>
is *, the current topgoal is used instead.
if <cont>
is one, all or a number, one proof, all proofs or as many
proofs
as number prescribes are tried, otherwise the user is asked how to
proceed:
if he enters ; the next proof is tried, otherwise the loop is
stopped.
<dispform>
determines how to display the result,
possible values and effects are those described for :display-result.
(:METHOD BASIC-PROLOG-MIXIN :PROLOG-WHY) “BASIC;BP-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :WHY
provides context explanations.
(:METHOD BASIC-PROLOG-MIXIN :PROVE-DISPLAY) “BASIC;BP-MIXIN”
parameters: (&OPTIONAL GOALS DISPFORM)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :ASK-SET-GOAL, :BABYLON-FORMAT, :DISPLAY-RESULT,
:PROVE-TOPGOALS, :SETGOAL, :STATUS
attemps the next proof for <goals>
and displays the result.
if <goals>
is nil, the user is prompted for goals.
if <goals>
is *, the current topgoal is used instead.
<dispform>
determines how to display the result,
possible values and effects are those described for :display-result.
(:METHOD BASIC-PROLOG-MIXIN :READ-CLAUSES) “BASIC;BP-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :READ-CLAUSES,
:SEND-IF-HANDLES
reads clauses prompting the user.
(:METHOD BASIC-PROLOG-MIXIN :REMOVE-AXIOM-SET) “BASIC;BP-MIXIN”
parameters: (AXSET-NAME)
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :REMAX, :SEND-IF-HANDLES
makes the axiom set named <axset-name>
unavailable.
(:METHOD BASIC-PROLOG-MIXIN :RESET-AXIOM-SETS) “BASIC;BP-MIXIN”
parameters: (&REST AXSET-NAMES)
macros expanded: LEXPR-$SEND, LEXPR-SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :RESET-AXIOM-SETS
resets the specified axiom sets or all currently available axiom sets. all modifications made by consult, reconsult, edit clauses or by prolog programs are reset.
(:METHOD BASIC-PROLOG-MIXIN :SELECT-AXSET-NAME) “BASIC;BP-MIXIN”
parameters: (&OPTIONAL AXSET-NAMES)
calls: SYS:*APPEND, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :AXIOMS, :CHOOSE-FROM-MENU
presents a menu to select an axiom set.
if specified <axset-names>
are presented, otherwise all currently
available axiom sets.
(:METHOD BASIC-PROLOG-MIXIN :SELECT-FORMAT) “BASIC;BP-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :SET-FORMAT-OPTION
pops up a menu to select the display format.
(:METHOD BASIC-PROLOG-MIXIN :SELECT-LIST-PREDICATE) “BASIC;BP- MIXIN”
parameters: (&OPTIONAL AXSET-NAMES WINDOW)
calls: APPEND, FORMAT, GET-PREDICATES, GETHASH
macros expanded: $SEND, GETENTRY, SEND
special variables: *LANGUAGE*, SELF
uses keywords: :CHOOSE-FROM-MENU, :LIST-AXSET, :LIST-PREDICATE,
:SELECT-AXSET-NAME, :TYPE-END-TO-CONTINUE
prints a predicate selected via menu to <window>
.
only predicates from the specified axiom sets are selectable
or from the currently available axiom sets, if <axset-names>
is nil.
if <window>
is nil, the dialog-stream is used.
(:METHOD BASIC-PROLOG-MIXIN :SELECT-LOAD-AXIOMS) “BASIC;BP-MIXIN”
parameters: ()
calls: SYS:*APPEND, GEN-CHOOSE-AXIOMS-ITEM-LIST,
GET-KNOWN-FREE-AXIOM-SETS, SYS:REMOVE*,
SYS:REMOVE-DUPLICATES-LIST
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :AXIOMS, :MULT-CHOOSE-FROM-MENU, :SET-AXIOMS
makes axiom sets available. pops up a menu to select one or more axiom sets out of the known axiom sets.
(:METHOD BASIC-PROLOG-MIXIN :SET-UP-PROLOG-CMDS) “BASIC;BP-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, SEND
uses keywords: :ADD-OPERATIONS, :ADD-SUB-OPERATIONS, :LANGUAGE,
:OPERATION-HANDLED-P, :PROLOG, :TOP
(:METHOD BASIC-PROLOG-MIXIN :SHOW-AXIOMS) “BASIC;BP-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :AXIOMS, :BABYLON-FORMAT
displays the names of all axiom sets currently available.
(:METHOD BASIC-PROLOG-MIXIN :SHOW-FORM) “BASIC;BP-MIXIN”
parameters: ()
calls: GETHASH, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :STATUS, :TOPGOAL
internal method. displays the topgoal after substitution of all varcells by their values if the last proof succeded and a NO otherwise.
(:METHOD BASIC-PROLOG-MIXIN :SHOW-STATUS) “BASIC;BP-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :SHOW-AXIOMS
displays the names of all axiom sets currently available. intended to be overwritten by specializations of basic-prolog-mixin.
(:METHOD BASIC-PROLOG-MIXIN :SHOW-VARS) “BASIC;BP-MIXIN”
parameters: (TYPE)
calls: GEN-VAR-VALUE-LIST, GETHASH
macros expanded: $SEND, CASE, DO-NAMED, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :STATUS, :TOP-VARCELLS
internal method.
displays the variables of the topgoal together with their values,
if the last proof succeded, and a NO otherwise.
<type>
prescribes, which variables to display:
all means all nonanonymous variables
bound means omit all variables whose values are variables.
if there are no variables, YES is displayed instead.
(:METHOD BASIC-PROLOG-PROCESSOR :BABYLON-FORMAT) “BASIC;BP-PROC”
parameters: (&REST ARGS)
macros expanded: LEXPR-$SEND, LEXPR-SEND
instance variables: META-PROCESSOR
uses keywords: :BABYLON-FORMAT
(:METHOD BASIC-PROLOG-PROCESSOR :BABYLON-READ) “BASIC;BP-PROC”
parameters: (KEY-LIST)
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR
uses keywords: :BABYLON-READ
(:METHOD BASIC-PROLOG-PROCESSOR :RESET-PROC) “BASIC;BP-PROC”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :RESET-AXIOM-SETS
(:METHOD BASIC-RULE-MIXIN :ADD-TO-RULES) “BASIC;BR-MIXIN”
parameters: (A-RULE-SET)
calls: SYS:*NCONC, SYS:ASSOC-EQL
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR, RULES
uses keywords: :SET-RULES
Add a rule set to rules.
(:METHOD BASIC-RULE-MIXIN :AFTER :INIT) “BASIC;BR-MIXIN”
parameters: (&REST PLIST)
macros expanded: $SEND, SEND
instance variables: PROCS, RULE-PROCESSOR
uses keywords: :GENERATE-RULE-PROCESSOR
Create rule processor.
(:METHOD BASIC-RULE-MIXIN :BEFORE :ADD-TO-RULES) “BASIC;BR-MIXIN”
parameters: (A-RULE-SET)
calls: CHECK-RULE-SYNTAX, ERROR, FORMAT, GETHASH,
RULE-SET-RULES
macros expanded: BABERROR, DO-NAMED, GETENTRY,
INHIBIT-STYLE-WARNINGS
instance variables: KB-NAME
special variables: *LANGUAGE*
This is a check of the rule syntax.
(:METHOD BASIC-RULE-MIXIN :EVAL-RULE-META-REFERENCE-FOR-PROLOG) “BASIC;BR-MIXIN”
parameters: (REQUEST MODE)
calls: CONTAINS-VARS, GETHASH, IS-VARIABLE, SYS:MEMBER-EQL,
SYS:MEMBER-EQUAL, NREVERSE
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: RULE-PROCESSOR, SYSTEM-TRACE,
SYSTEM-TRACE-WINDOW
special variables: *LANGUAGE*
uses keywords: :FORMAT, :GET-RULE-SET, :GET-RULE-SET-NAMES
(:METHOD BASIC-RULE-MIXIN :FIND-IMPLICATIONS) “BASIC;BR-MIXIN”
parameters: (&OPTIONAL (RULE-SET-NAME NIL)
(CONTROL-STRUCTURE :DO-ALL) (CONDITION T) (BINDINGS NIL))
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :DO-ALL, :START-FORWARD
Find implications (forward evaluation).
(:METHOD BASIC-RULE-MIXIN :GENERATE-RULE-PROCESSOR) “BASIC;BR- MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: RULE-PROCESSOR
special variables: SELF
uses keywords: :ALTERNATE-META-PROCESSOR, :META-PROCESSOR
Make an instance of basic-rule-processor and associate it with kb.
(:METHOD BASIC-RULE-MIXIN :LIST-RULE) “BASIC;BR-MIXIN”
parameters: (RULE-NAME RULE-SET-NAME &OPTIONAL WINDOW)
macros expanded: $SEND, GET-ACTION-TYPE, GET-JUNCTOR,
GET-RULE-ACTIONS, GET-RULE-CONDITIONS, SEND
instance variables: RULE-PROCESSOR
special variables: SELF
uses keywords: :FORMAT, :GET-RULE
(:METHOD BASIC-RULE-MIXIN :LIST-RULES) “BASIC;BR-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :SELECT-LIST-RULE
(:METHOD BASIC-RULE-MIXIN :OBTAIN) “BASIC;BR-MIXIN”
parameters: (NUMBER-OF-HYPOTHESES-TO-VERIFY GOAL-SPECIFICATION
&OPTIONAL (RULE-SET-NAME NIL) (BINDINGS NIL))
calls: ERROR, GETHASH
macros expanded: $SEND, BABERROR, GETENTRY, SEND
instance variables: KB-NAME, RULE-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :ALL, :OBTAIN
Obtain (backward evaluation) with a goal specification.
(:METHOD BASIC-RULE-MIXIN :PRINT-HYPOTHESES-VERIFIED) “BASIC;BR-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :PRINT-HYPOTHESES-VERIFIED
Print hypotheses verified.
(:METHOD BASIC-RULE-MIXIN :PRINT-TRUE-FACTS) “BASIC;BR-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :PRINT-TRUE-FACTS
Print true facts.
(:METHOD BASIC-RULE-MIXIN :SELECT-LIST-RULE) “BASIC;BR-MIXIN”
parameters: (&OPTIONAL WINDOW)
calls: SYS:*APPEND, FORMAT, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: RULE-PROCESSOR
special variables: *LANGUAGE*, SELF
uses keywords: :CHOOSE-FROM-MENU, :GET-RULE-NAMES, :LIST-RULE,
:SELECT-RULE-SET-NAME, :TYPE-END-TO-CONTINUE
(:METHOD BASIC-RULE-MIXIN :SELECT-RULE-SET-NAME) “BASIC;BR-MIXIN”
parameters: ()
calls: SYS:*APPEND, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: RULE-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :GET-RULE-SET-NAMES
(:METHOD BASIC-RULE-MIXIN :SET-CONFLICT-RESOLUTION) “BASIC;BR- MIXIN”
parameters: (FUNCTION)
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :SET-CONFLICT-RESOLUTION
Sets the rule interpreter conflict resolution strategy to function. Function get a list-of-rules, the goal and the current rule- interpreter instance as parameters and should return a list-of-rules, which are used in that order to prove goal. The standard-conflict-resolution function simply returns the list-of-rules argument. It is reassigned if the rule interpreter is reset.
(:METHOD BASIC-RULE-MIXIN :SET-UP-RULE-CMDS) “BASIC;BR-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, SEND
uses keywords: :ADD-OPERATIONS, :ADD-SUB-OPERATIONS, :LANGUAGE,
:OPERATION-HANDLED-P, :RULE, :TOP
(:METHOD BASIC-RULE-MIXIN :TEST-HYPOTHESES) “BASIC;BR-MIXIN”
parameters: (&OPTIONAL (NUMBER-OF-HYPOTHESES-TO-VERIFY 1)
(LIST-OF-HYPOTHESES NIL) (RULE-SET-NAME NIL) (BINDINGS NIL))
calls: ERROR, GETHASH
macros expanded: $SEND, BABERROR, GETENTRY, SEND
instance variables: HYPOTHESES, KB-NAME, RULE-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :ALL, :TEST-HYPOTHESES
Test hypotheses (backward evaluation).
(:METHOD BASIC-RULE-PROCESSOR :KB-INFORM) “BASIC;BR-PROC”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
macros expanded: $SEND, SEND
special variables: *STANDARD-OUTPUT*
uses keywords: :RULE-STATISTICS
Print statistics about rules and rulesets on <stream>
.
(:METHOD BASIC-RULE-PROCESSOR :PRINT) “BASIC;BR-PROC”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
macros expanded: $SEND, SEND
special variables: *STANDARD-OUTPUT*
uses keywords: :UNPARSE-RULES
Unparse rules and rulesets on <stream>
.
(:METHOD BASIC-RULE-PROCESSOR :RESET-PROC) “BASIC;BR-PROC”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :RESET-DATA-BASE
Reset the processor to initial state.
BODY macro “BASIC;AXIOMS”
parameters: (RULE)
expanded in: (:METHOD BASIC-GOALBOX :PROVE-NORMAL),
GET-SUBGOAL-PREDICATES, MAKE-REC-CLAUSE-ITEMS
used as a constant by: IS-FACT
BUILD-CONSTRAINT-TRACE-ITEM-LIST “MINI;MC-MIXIN”
parameters: (CONSTRAINT-LIST)
called by: (:METHOD MINI-CONSTRAINT-MIXIN :CHOOSE-TRACE-MODE)
calls: CONSTRAINT-ASSOC-TRACEDP, COPY-SEQ,
FORMAT::GET-FORMAT-STRING, GETHASH, PRIN1, PRINC,
FORMAT::RETURN-FORMAT-STRING, WRITE-CHAR
macros expanded: DO-NAMED, GET-NAME-OF-C-ASSOC, GETENTRY,
INHIBIT-STYLE-WARNINGS
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
BUILD-EXPLAIN-ITEM-LIST “MINI;ASK-SUPP”
parameters: (CHOICES EXPLANATIONS)
called by: (:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP)
calls: SYS:*APPEND, BUILD-MULT-CHOOSE-ITEM-LIST
BUILD-MULT-CHOOSE-ITEM-LIST “MINI;ASK-SUPP”
parameters: (LIST)
called by: BUILD-EXPLAIN-ITEM-LIST,
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD)
calls: COPY-SEQ, FORMAT::GET-FORMAT-STRING, PRIN1,
FORMAT::RETURN-FORMAT-STRING, WRITE-CHAR
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
CALL-KB “META;KB-CORE”
parameters: (&OPTIONAL (KB *CURRENT-KNOWLEDGE-BASE*))
macros expanded: $SEND, SEND
special variables: *CURRENT-KNOWLEDGE-BASE*
uses keywords: :SELECT-KB
selects kb.
CC-LOAD “KERNEL;REQUIRE”
parameters: (FILE-NAME
&KEY (RECOMPILE *RECOMPILE*) (ERROR T))
called by: BAB-REQUIRE, SEARCH-CC-LOAD,
"hd: SC80:BABYLON:KERNEL:MODULES:B-CONSAT",
"hd: SC80:BABYLON:KERNEL:MODULES:B-FRAME",
"hd: SC80:BABYLON:KERNEL:MODULES:B-PROLOG",
"hd: SC80:BABYLON:KERNEL:MODULES:B-RULE",
"hd: SC80:BABYLON:KERNEL:MODULES:COMMON",
"hd: SC80:BABYLON:KERNEL:MODULES:FREETEXT",
"hd: SC80:BABYLON:KERNEL:MODULES:M-CONSAT",
"hd: SC80:BABYLON:KERNEL:MODULES:M-FRAME",
"hd: SC80:BABYLON:KERNEL:MODULES:M-PROLOG",
"hd: SC80:BABYLON:KERNEL:MODULES:M-RULE",
"hd: SC80:BABYLON:KERNEL:MODULES:META",
"hd: SC80:BABYLON:KERNEL:MODULES:N-CONSAT",
"hd: SC80:BABYLON:KERNEL:MODULES:N-FRAME",
"hd: SC80:BABYLON:KERNEL:MODULES:N-PROLOG",
"hd: SC80:BABYLON:KERNEL:MODULES:N-RULE"
calls: COMPILE-FILE, ERROR, FILE-WRITE-DATE, FORMAT, LOAD,
NAMESTRING, PROBE-FILE, TRANSFORM-PATHSTRING
special variables: *RECOMPILE*, *TERMINAL-IO*
uses keywords: :OUTPUT-FILE
CHECK-BINDINGS “BASIC;RULES”
parameters: (RULE-SET-NAME VARIABLES-SPECIFICATION BINDINGS)
called by: SUBSTITUTE-VARIABLES-IN-RULE-SET
calls: ERROR, EVERY, GETHASH, IS-BINDINGS, SYS:MEMBER-EQL
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
CHECK-FOR-CLAUSE “BASIC;BP-PREDS”
parameters: (CLAUSE)
called by: (:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT)
calls: NORMALIZE-CLAUSE
macros expanded: IS-RULE-CLAUSE, IS-SIMPLE-CLAUSE
CHECK-FOR-EQUAL-RELATION macro “BASIC;FR-CORE”
parameters: (RELATION)
expanded in: <--, (:METHOD FRAME-CORE :SLOT-MESSAGE)
CHECK-FRAME-DEFINITION “BASIC;FRAMES”
parameters: (FRAME-NAME BODY)
called by: (:METHOD FRAME-BASE :NEW-FRAME-FORM)
calls: ERROR, EVERY, GETHASH, IS-SIMPLE-LIST, IS-TRUE-LIST,
MAKE-FRAME-DEFINITION-EXAMPLE,
MAKE-SLOT-SPECIFICATION-EXAMPLE,
MAKE-SUPERS-SPECIFICATION-EXAMPLE, SYS:REMOVE*
macros expanded: BABERROR, DO-NAMED, FRAME-OPTIONS, FRAME-SLOTS,
FRAME-SUPERS, GETENTRY
special variables: *LANGUAGE*
CHECK-INSTANCE-DEFINITION “BASIC;FRAMES”
parameters: (INSTANCE-NAME OF FRAME-NAME BODY)
called by: (:METHOD FRAME-BASE :NEW-INSTANCE),
(:METHOD FRAME-BASE :NEW-UNNAMED-INSTANCE)
calls: ERROR, FORMAT, GETHASH, IS-TRUE-LIST,
MAKE-DEFINSTANCE-EXAMPLE, SEND-KB
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :KB-NAME
CHECK-RULE-SET-SYNTAX “BASIC;RULES”
parameters: (A-RULE-SET KNOWLEDGE-BASE-NAME)
calls: CHECK-RULE-SET-VARIABLES-SPECIFICATION,
CHECK-RULE-SYNTAX, ERROR, FORMAT, GETHASH, RULE-SET-RULES
macros expanded: BABERROR, DO-NAMED, GETENTRY,
INHIBIT-STYLE-WARNINGS
special variables: *LANGUAGE*
CHECK-RULE-SET-VARIABLES-SPECIFICATION “BASIC;RULES”
parameters: (VARIABLES-SPECIFICATION WHERE)
called by: CHECK-RULE-SET-SYNTAX
calls: ERROR, EVERY, GETHASH, IS-RULE-VARIABLE
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
CHECK-RULE-SYNTAX “BASIC;RULES”
parameters: (RULE &OPTIONAL (WHERE ""))
called by: (:METHOD BASIC-RULE-MIXIN :BEFORE :ADD-TO-RULES),
CHECK-RULE-SET-SYNTAX
calls: ERROR, FORMAT, GETHASH, MAKE-FULL-RULE-EXAMPLE, PRINC,
REVERSE, TERPRI
macros expanded: BABERROR, DO-NAMED, GET-ACTION-TYPE,
GET-JUNCTOR, GETENTRY
special variables: *LANGUAGE*
CHOOSE-CONSTRAINT-TRACE-MODE “MINI;MC-MIXIN”
parameters: (TRACE-ITEM-LIST)
called by: (:METHOD MINI-CONSTRAINT-MIXIN :CHOOSE-TRACE-MODE)
calls: GETHASH, SEND-KB
macros expanded: GETENTRY
special variables: *LANGUAGE*
uses keywords: :MULT-CHOOSE-FROM-MENU
bittet den Benutzer um die Wahl der Constraints, deren Trace-Modes umgeschaltet werden sollen
CHOOSE-ELEMENT-TYPE “BASIC;BC-MIXIN”
parameters: ()
called by: CHOOSE-RELATION
calls: GETHASH, SEND-KB
macros expanded: GETENTRY
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU
CHOOSE-NUMBER-OF-RESULTS “BASIC;BC-MIXIN”
parameters: ()
called by:
(:METHOD BASIC-CONSTRAINT-MIXIN :ACTIVATE-INTERACTIVE)
used as a constant by: CHOOSE-NUMBER-OF-RESULTS
calls: GETHASH, READ-EXPR-FROM-WINDOW
macros expanded: GETENTRY
special variables: *LANGUAGE*
liest die Anzahl der global konsistenten
Loesungen ein, die berechnet werden sollen
CHOOSE-RELATION “BASIC;BC-MIXIN”
parameters: ()
called by: (:METHOD BASIC-CONSTRAINT-MIXIN :READ),
CHOOSE-RELATION
calls: CHOOSE-ELEMENT-TYPE, CHOOSE-RELATION, GETHASH,
READ-EXPR-FROM-WINDOW
macros expanded: CASE, GETENTRY
special variables: *LANGUAGE*
uses keywords: :PATTERN, :TUPLE
CHOOSE-SPECIAL-CONSTRAINT “BASIC;BC-MIXIN”
parameters: (CONSTRAINT-LISTE)
called by: (:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-CONSTRAINT)
calls: SYS:*APPEND, CONSTRAINT-INPUT-TEST, GETHASH, SEND-KB
macros expanded: DO-NAMED, GET-NAME-OF-C-ASSOC, GETENTRY,
INHIBIT-STYLE-WARNINGS
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :VALUE
bittet den Benutzer, eines der Constraints in Constraint-Liste auszuwaehlen.
CHOOSE-VALUE-ASSIGNMENT “BASIC;BC-MIXIN”
parameters: (INTERFACE)
called by:
(:METHOD BASIC-CONSTRAINT-MIXIN :ACTIVATE-INTERACTIVE)
calls: CHOOSE-VALUE-SPEC
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS,
MAKE-VALUE-ASSOC
liest eine Wertebelegung der Interface-Variablen schrittweise ein
CHOOSE-VALUE-SPEC “BASIC;BC-MIXIN”
parameters: (VARIABLE)
called by: CHOOSE-VALUE-ASSIGNMENT
calls: CONVERT-TO-CONSAT-VALUE, COPY-SEQ,
FORMAT::GET-FORMAT-STRING, PRIN1, READ-EXPR-FROM-WINDOW,
FORMAT::RETURN-FORMAT-STRING
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
liest eine Wertemenge fuer diese Variable ein
CLAUSE-TYPE macro “BASIC;AXIOMS”
parameters: (CLAUSE)
expanded in: (:METHOD BASIC-GOALBOX :PROVE-NORMAL)
COLLECT-CLAUSES “BASIC;AXIOMS”
parameters: (AXSET PREDS)
called by: PRINT-PREDS
calls: SYS:*NCONC, COPY-LIST, GET-CLAUSES-DIRECT
macros expanded: DO-NAMED
provides a list of the defining clauses for the predicates <preds>
in <axset>
.
clauses for different predicates are separated by NIL.
COLLECT-TERM-COMPONENTS “NORMAL;NR-DEVEL”
parameters: (TERMS COMPONENT)
called by: (:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS)
calls: SYS:*NCONC, COMPUTE-TERM, REMOVE-DOUBLES
macros expanded: DO-NAMED
COMBINE-TWO-ALISTS “BASIC;BC-FNS”
parameters: (VAL-ASS1 VAL-ASS2)
called by: COMBINE-VARIABLE-ALISTS
calls: SYS:ASSOC-EQUAL, COMBINE-VALUES, UNION-SETS
macros expanded: DO-NAMED, GET-VALUE-SPEC, GET-VAR,
INHIBIT-STYLE-WARNINGS, MAKE-VALUE-ASSOC
COMBINE-VALUES “BASIC;BC-FNS”
parameters: (VALUE-SET1 VALUE-SET2)
called by: COMBINE-TWO-ALISTS
calls: UNION-SETS
COMBINE-VARIABLE-ALISTS “BASIC;BC-FNS”
parameters: (LIST-OF-VAL-ASS VARIABLES)
called by: COMBINE-VARIABLE-ALISTS,
(:METHOD CONSTRAINT :ACTIVATE)
calls: COMBINE-TWO-ALISTS, COMBINE-VARIABLE-ALISTS, EMPTY-ALIST
COMPATIBLE-VALUE-P “BASIC;BC-FNS”
parameters: (VALUE VARIABLE SIMPLE-VAL-ASS)
called by: EVALUATE-PATTERN, EVALUATE-TUPEL
calls: SYS:ASSOC-EQUAL
macros expanded: GET-SIMPLE-VALUE
COMPILE-CONDITION “BASIC;CSTRBASE”
parameters: (CONDITION RELATION)
called by: (:METHOD CONSTRAINT-BASE :NEW-PRIMITIVE)
calls: ABBREVIATED-CONDITION, SELECT-LOCAL-CONDITIONS
falls :OR als condition angegeben ist, wird die
Disjunktion der :IF's genommen
COMPLETE-TO-N “COMMON;C-FNS”
parameters: (STR NR)
called by: MAKE-FACTS-CHOICE, MAKE-OP-HEADER,
MAKE-REC-CLAUSE-ITEMS, MAKE-RULE-HEADER, MAKE-TERM-ITEM
calls: MAKE-SEQUENCE, STRING-APPEND, SUBSEQ
uses keywords: :INITIAL-ELEMENT
verlaengert str um nr blanks bzw. kuerzt str um nr+3
COMPUTE-LIST-EXPR “BASIC;FR-CORE”
parameters: (EXPR SELF)
called by: (:METHOD FRAME-CORE :RECALL),
(:METHOD FRAME-CORE :REMEMBER),
(:METHOD FRAME-CORE :STORE)
calls: EVAL, GET-INSTANCE-NAME, IS-INSTANCE
macros expanded: GET-INSTANCE, IS-USER-DEFINED-METHOD, KEYWORDP,
LEXPR-$SEND, LEXPR-SEND
special variables: *KEYWORD-PACKAGE*, SELF
uses keywords: :GET, :INSTANCE
COMPUTE-NEW-NUMBER-OF-RESULTS “BASIC;NET-PROP”
parameters: (NUMBER-OF-RESULTS LIST-OF-VALUE-ASS)
called by: (:METHOD CONSTRAINT-NET :TEST-CHOICES)
COMPUTE-SLOT-NAMES “BASIC;FRAMES”
parameters: (SLOT-SPECS)
called by: (:METHOD BASIC-FRAME-MIXIN :DESCRIBE-FRAME),
(:METHOD FRAME-BASE :INSPECT-FRAME), GET-FRAME-SLOT-NAMES
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
COMPUTE-SLOTS “BASIC;FRAMES”
parameters: (SLOT-SPECS)
called by: (:METHOD FRAME-BASE :NEW-FRAME-FORM)
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
COMPUTE-SLOTS2 “BASIC;FRAMES”
parameters: (SLOT-SPECS)
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
COMPUTE-TERM “COMMON;C-FNS”
parameters: (TERM)
called by: COLLECT-TERM-COMPONENTS, GET-SLOT-OF-TERM,
(:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :GET-INPUT-TYPE),
(:METHOD RULE-INTERPRETER :AND-FORWARD-ASKING-IF- UNDETERMINED),
(:METHOD RULE-INTERPRETER :OR-FORWARD-ASKING-IF- UNDETERMINED)
calls: IS-NEGATED-TERM
COMPUTE-USED-SLOTS “NORMAL;NR-DEVEL”
parameters: (TERMS)
called by: (:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS)
calls: GET-SLOT-OF-TERM, SYS:MEMBER-EQL, NREVERSE
macros expanded: PUSH
CONS-IF-NOT-NIL “BASIC;BC-FNS”
parameters: (X Y)
called by: EVALUATE-RELATION
CONSISTENT-VALUE-ASS-P “BASIC;CSTRNET”
parameters: (VALUE-ASS)
called by: CONSISTENT-VALUE-ASS-P,
VALUE-ASSIGNMENT-TO-BOOLEAN-VALUE
calls: CONSISTENT-VALUE-ASS-P
macros expanded: GET-VALUE-SPEC
CONSTRAINED-P “BASIC;PRIMCSTR”
parameters: (&REST VARIABLES)
called by: CONSTRAINED-P
calls: CONSTRAINED-P
(:METHOD CONSTRAINT :ACTIVATE) “BASIC;PRIMCSTR”
parameters: (NEW-VALUE-ASS
&OPTIONAL INIT-OPTION
(CONSISTENCY-LEVEL 'LOCAL-CONSISTENCY)
(NUMBER-OF-RESULTS NIL))
calls: ACTIVATION-P, ADJUST-VALUE-ASS, COMBINE-VARIABLE-ALISTS,
CONVERT-SIMPLE-TO-MULTIPLE, MULTIPLE-EVALUATION,
SELECT-SOME-VALUE-ASS, SPLIT-VARIABLE-ALIST
macros expanded: CASE, DO-NAMED, INHIBIT-STYLE-WARNINGS
instance variables: CONDITION, INTERFACE, RELATION
(:METHOD CONSTRAINT :EVALUATE-EXPRESSION) “BASIC;PRIMCSTR”
parameters: (CONSTRAINT-EXPR GLOBAL-NET-SPEC &REST IGNORE)
calls: GLOBAL-TO-LOCAL, LOCAL-TO-GLOBAL
macros expanded: $SEND, SEND
uses keywords: :ACTIVATE
(:METHOD CONSTRAINT :PRINT) “BASIC;PRIMCSTR”
parameters: (NAME STREAM)
calls: BABPPRINT, PRINC, TERPRI
instance variables: COMPILED-CONDITION-FLAG, CONDITION,
INTERFACE, RELATION
uses keywords: :CONDITION, :INTERFACE, :OR, :RELATION
(:METHOD CONSTRAINT :TRACE-OFF) “MINI;MC-TRACE”
parameters: (C-NAME)
special variables: SELF
(:METHOD CONSTRAINT :TRACE-ON) “MINI;MC-TRACE”
parameters: (C-NAME)
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: CONDITION, INTERFACE, RELATION
uses keywords: :CONDITION, :INTERFACE, :NAME, :RELATION
erzeugt ein Traced-Constraint, dass mit dem Empfaenger in allen Komponenten (ausser name) uebereinstimmt
CONSTRAINT-ASSOC-TRACEDP “MINI;MC-MIXIN”
parameters: (CONSTRAINT-ASSOC)
called by: BUILD-CONSTRAINT-TRACE-ITEM-LIST,
(:METHOD MINI-CONSTRAINT-MIXIN :UPDATE-CONSTRAINT-TRACE),
UPDATE-CONSTRAINT-TRACE-MODE
macros expanded: $SEND, GET-OBJECT-OF-C-ASSOC, SEND
uses keywords: :SEND-IF-HANDLES, :TRACED-P
(:METHOD CONSTRAINT-BASE :ACTIVATE-AND-ADAPT-RESULT) “BASIC;CSTRBASE”
parameters: (CONSTRAINT MULTIPLE-VALUE-ASS CONSISTENCY-LEVEL
NUMBER-OF-RESULTS RESULT-TYPE)
calls: VALUE-ASSIGNMENT-TO-BOOLEAN-VALUE
macros expanded: $SEND, CASE, SEND
uses keywords: :ACTIVATE
aktiviert den Constraint und passt das Ergebnis
dem geforderten Typ an
(:METHOD CONSTRAINT-BASE :DELETE) “BASIC;CSTRBASE”
parameters: (C-NAME)
calls: SYS:ASSOC-EQL, SYS:REMOVE*
macros expanded: $SEND, SEND
instance variables: CONSTRAINT-NETS, CONSTRAINTS
uses keywords: :SET-CONSTRAINT-NETS, :SET-CONSTRAINTS
Loeschen des angegebenen Constraints
(:METHOD CONSTRAINT-BASE :GET) “BASIC;CSTRBASE”
parameters: (C-NAME)
calls: SYS:ASSOC-EQL
macros expanded: GET-OBJECT-OF-C-ASSOC
instance variables: CONSTRAINT-NETS, CONSTRAINTS
ermittelt das primitive oder zusammengesetzte Constraint mit
dem angegebenen Namen
(Beachte: ein Netz und ein primitives Constraint duerfen nicht
den gleichen Namen besitzen)
(:METHOD CONSTRAINT-BASE :NEW&DELETE) “BASIC;CSTRBASE”
parameters: (C-TYPE C-NAME C-VARIABLES C-BODY &OPTIONAL
(C-CONDITION T))
macros expanded: $SEND, CASE, SEND
uses keywords: :DELETE, :NEW-COMPOUND, :NEW-PRIMITIVE
Ueberschreiben der alten Definition
(:METHOD CONSTRAINT-BASE :NEW-COMPOUND) “BASIC;CSTRBASE”
parameters: (C-NAME INTERFACE C-EXPRESSIONS &REST DUMMY)
calls: CREATE-NET-SPEC, MAKE-INSTANCE
macros expanded: $SEND, MAKE-$INSTANCE, SEND
uses keywords: :GET, :PUT-COMPOUND, :SET-INTERFACE,
:SET-NET-SPEC
Definition eines Constraint-Netz
(:METHOD CONSTRAINT-BASE :NEW-PRIMITIVE) “BASIC;CSTRBASE”
parameters: (C-NAME C-VARIABLES C-RELATION &OPTIONAL
(C-CONDITION T))
calls: ABBREVIATED-CONDITION, COMPILE-CONDITION, MAKE-INSTANCE
macros expanded: $SEND, MAKE-$INSTANCE, SEND
uses keywords: :GET, :PUT-PRIMITIVE,
:SET-COMPILED-CONDITION-FLAG, :SET-CONDITION,
:SET-INTERFACE, :SET-RELATION
Definition eines primitiven Constraints
(:METHOD CONSTRAINT-BASE :PUT-COMPOUND) “BASIC;CSTRBASE”
parameters: (C-NAME C-NET)
macros expanded: $SEND, MAKE-CONSTRAINT-ASSOC, SEND
instance variables: CONSTRAINT-NETS
uses keywords: :SET-CONSTRAINT-NETS
traegt ein neues Constraintnetz ein
(:METHOD CONSTRAINT-BASE :PUT-PRIMITIVE) “BASIC;CSTRBASE”
parameters: (C-NAME C-PRIMITIVE)
macros expanded: $SEND, MAKE-CONSTRAINT-ASSOC, SEND
instance variables: CONSTRAINTS
uses keywords: :SET-CONSTRAINTS
traegt ein neues primitives Constraint ein
(:METHOD CONSTRAINT-BASE :SATISFIED-P) “BASIC;CSTRBASE”
parameters: (EXPRESSION)
calls: DETERMINE-CONSISTENCY-LEVEL, DETERMINE-NUMBER-OF-RESULTS,
EVAL-VALUE-ASS, GET-CONSTRAINT, GET-EXTERNAL-VALUE-ASS
macros expanded: $SEND, GET-CONSTR-NAME, SEND
uses keywords: :ACTIVATE-AND-ADAPT-RESULT
T, falls die Wertebelegung konsistent ist;
NIL, sonst
der Konsistenzlevel und die Anzahl der
geforderten Ergebnisse werden beruecksichtigt
(:METHOD CONSTRAINT-BASE :SATISFY) “BASIC;CSTRBASE”
parameters: (EXPRESSION)
calls: DETERMINE-CONSISTENCY-LEVEL, DETERMINE-NUMBER-OF-RESULTS,
EVAL-VALUE-ASS, GET-CONSTRAINT, GET-EXTERNAL-VALUE-ASS
macros expanded: $SEND, GET-CONSTR-NAME, SEND
uses keywords: :ACTIVATE-AND-ADAPT-RESULT
aktiviert den in expression angegebenen Constraint, wobei
die Argumente in die interne Darstellung ueberfuehrt werden
CONSTRAINT-INPUT-TEST “BASIC;BC-MIXIN”
parameters: (EXPR)
called by: (:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-C-TYPE),
CHOOSE-SPECIAL-CONSTRAINT
Abbruch, falls expr gleich nil ist
(:METHOD CONSTRAINT-NET :ACTIVATE) “BASIC;NET-PROP”
parameters: (MULTIPLE-VALUE-ASS
&OPTIONAL (INIT-OPTION 'INITIALIZE)
(CONSISTENCY-LEVEL 'LOCAL-CONSISTENCY)
(NUMBER-OF-RESULTS NIL))
macros expanded: $SEND, SEND
uses keywords: :INITIALIZE, :PROPAGATE, :RESULT
(:METHOD CONSTRAINT-NET :ADAPT-TO-LOCAL-CONSISTENCY) “BASIC;NET-PROP”
parameters: (LIST-OF-VALUE-ASS)
calls: EMPTY-ALIST
instance variables: INTERFACE
(:METHOD CONSTRAINT-NET :CONSISTENT-P) “BASIC;NET-PROP”
parameters: (&OPTIONAL (NUMBER-OF-RESULTS NIL))
calls: GET-VAR-INFO-VALUES, SELECT-MULTIPLE-VALUED-VARIABLE,
STATE-OF-NET-SPEC
macros expanded: $SEND, CASE, GET-NET-VAR, SEND
instance variables: NET-SPEC
uses keywords: :INTERFACE-ASSIGNMENT, :TEST-CHOICES
(:METHOD CONSTRAINT-NET :EVALUATE-EXPRESSION) “BASIC;NET-PROP”
parameters: (CONSTRAINT-EXPR GLOBAL-NET-SPEC CONSISTENCY-LEVEL)
calls: ADAPT-CONSISTENCY-LEVEL, GLOBAL-TO-LOCAL,
LOCAL-TO-GLOBAL
macros expanded: $SEND, SEND
uses keywords: :ACTIVATE
(:METHOD CONSTRAINT-NET :FILTER) “BASIC;NET-PROP”
parameters: ()
macros expanded: $SEND, SEND
instance variables: AGENDA
uses keywords: :FREEZE-STATE, :PROPAGATE, :TOTAL-INIT-QUEUE
(:METHOD CONSTRAINT-NET :FORGET-STATE) “BASIC;NET-PROP”
parameters: ()
instance variables: STACK
(:METHOD CONSTRAINT-NET :FREEZE-STATE) “BASIC;NET-PROP”
parameters: ()
calls: FREEZE-VAR-INFO-VALUES
macros expanded: DO-NAMED
instance variables: AGENDA, NET-SPEC
(:METHOD CONSTRAINT-NET :GET-INITIALE-STATE) “BASIC;NET-PROP”
parameters: ()
calls: INIT-VAR-INFO-VALUES
macros expanded: DO-NAMED
instance variables: AGENDA, NET-SPEC
(:METHOD CONSTRAINT-NET :INITIALIZE) “BASIC;NET-PROP”
parameters: (MULTIPLE-VALUE-ASS INIT-OPTION)
macros expanded: $SEND, SEND
uses keywords: :FILTER, :GET-INITIALE-STATE, :INITIALIZE-AGENDA,
:INITIALIZE-VARIABLES, :STORE-STATE
(:METHOD CONSTRAINT-NET :INITIALIZE-AGENDA) “BASIC;NET-PROP”
parameters: (MULTIPLE-VALUE-ASS)
calls: SELECT-RELEVANT-CONSTRAINTS
instance variables: AGENDA, NET-SPEC
(:METHOD CONSTRAINT-NET :INITIALIZE-VARIABLES) “BASIC;NET-PROP”
parameters: (MULTIPLE-VALUE-ASS)
calls: UPDATE-NET-VALUE-ASS
instance variables: NET-SPEC
(:METHOD CONSTRAINT-NET :INTERFACE-ASSIGNMENT) “BASIC;NET-PROP”
parameters: ()
calls: SYS:ASSOC-EQUAL, GET-VAR-INFO-VALUES
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS,
MAKE-VALUE-ASSOC
instance variables: INTERFACE, NET-SPEC
(:METHOD CONSTRAINT-NET :NET-VARIABLES) “BASIC;NET-PROP”
parameters: ()
macros expanded: DO-NAMED, GET-NET-VAR, INHIBIT-STYLE-WARNINGS
instance variables: NET-SPEC
(:METHOD CONSTRAINT-NET :PRINT) “BASIC;CSTRNET”
parameters: (NAME STREAM)
calls: BABPPRINT, PRINC, SELECT-ALL-CONSTRAINTS, TERPRI
instance variables: INTERFACE, NET-SPEC
uses keywords: :CONSTRAINT-EXPRESSIONS, :INTERFACE
(:METHOD CONSTRAINT-NET :PROPAGATE) “BASIC;NET-PROP”
parameters: (CONSISTENCY-LEVEL)
calls: GET-CONSTRAINT
macros expanded: $SEND, GET-CONSTR-NAME, SEND
instance variables: AGENDA, NET-SPEC
uses keywords: :EVALUATE-EXPRESSION, :UPDATE-AGENDA,
:UPDATE-VARIABLES
(:METHOD CONSTRAINT-NET :RESET-STATE) “BASIC;NET-PROP”
parameters: ()
calls: RESET-VAR-INFO-VALUES
macros expanded: DO-NAMED
instance variables: AGENDA, NET-SPEC
(:METHOD CONSTRAINT-NET :RESTORE-STATE) “BASIC;NET-PROP”
parameters: ()
calls: ERROR, GETHASH, MODIFY-NET-VALUE-ASS
macros expanded: $SEND, BABERROR, GETENTRY, SEND
instance variables: AGENDA, NET-SPEC, STACK
special variables: *LANGUAGE*
uses keywords: :SET-STACK
(:METHOD CONSTRAINT-NET :RESULT) “BASIC;NET-PROP”
parameters: (CONSISTENCY-LEVEL NUMBER-OF-RESULTS)
macros expanded: $SEND, CASE, SEND
uses keywords: :CONSISTENT-P, :INTERFACE-ASSIGNMENT,
:RESTORE-STATE, :TEST-CONSISTENCY-IF-SINGLE-VALUED
(:METHOD CONSTRAINT-NET :STORE-STATE) “BASIC;NET-PROP”
parameters: ()
calls: GET-VAR-INFO-VALUES, MAKE-STACK-ELEM
macros expanded: DO-NAMED, GET-NET-VAR, INHIBIT-STYLE-WARNINGS,
MAKE-VALUE-ASSOC
instance variables: AGENDA, NET-SPEC, STACK
uses keywords: :QUEUE, :TRACE, :VALUES
(:METHOD CONSTRAINT-NET :TEST-CHOICES) “BASIC;NET-PROP”
parameters: (VARIABLE VALUE-SET NUMBER-OF-RESULTS)
calls: SYS:*APPEND, COMPUTE-NEW-NUMBER-OF-RESULTS
macros expanded: $SEND, MAKE-VALUE-ASSOC, SEND
uses keywords: :ACTIVATE, :TEST-CHOICES
(:METHOD CONSTRAINT-NET :TEST-CONSISTENCY-IF-SINGLE-VALUED) “BASIC;NET-PROP”
parameters: ()
calls: STATE-OF-VALUE-ASS
macros expanded: $SEND, SEND
uses keywords: :ADAPT-TO-LOCAL-CONSISTENCY, :CONSISTENT-P,
:INTERFACE-ASSIGNMENT
(:METHOD CONSTRAINT-NET :TOTAL-INIT-QUEUE) “BASIC;NET-PROP”
parameters: ()
calls: SELECT-ALL-CONSTRAINTS
instance variables: AGENDA, NET-SPEC
(:METHOD CONSTRAINT-NET :TRACE-OFF) “MINI;MC-TRACE”
parameters: (C-NAME)
special variables: SELF
(:METHOD CONSTRAINT-NET :TRACE-ON) “MINI;MC-TRACE”
parameters: (C-NAME)
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: AGENDA, INTERFACE, NET-SPEC, STACK
uses keywords: :AGENDA, :INTERFACE, :NAME, :NET-SPEC, :STACK
erzeugt ein Traced-Constraint-Netz, dass mit dem Empfaenger in allen Komponenten (ausser name) uebereinstimmt
(:METHOD CONSTRAINT-NET :UPDATE-AGENDA) “BASIC;NET-PROP”
parameters: (CONSTRAINT-EXPR MULTIPLE-VALUE-ASS)
calls: SYS:REMOVE-DUPLICATES*, SELECT-RELEVANT-CONSTRAINTS,
UPDATE-QUEUE
macros expanded: MAKE-TRACE-ELEM
instance variables: AGENDA, NET-SPEC
(:METHOD CONSTRAINT-NET :UPDATE-VARIABLES) “BASIC;NET-PROP”
parameters: (MULTIPLE-VALUE-ASS)
calls: MODIFY-NET-VALUE-ASS
instance variables: NET-SPEC
(:METHOD CONSTRAINT-TRACE-MIXIN :BEFORE :TEST-CHOICES) “MINI;MC-TRACE”
parameters: (VARIABLE VALUE-SET NUMBER-OF-RESULTS)
calls: SEND-KB
macros expanded: MAKE-VALUE-ASSOC
uses keywords: :CHOICE, :FAIL, :PROTOCOL
sendet Protokollnachricht darueber, welche Wahl fuer die Variable getroffen wurde
(:METHOD CONSTRAINT-TRACE-MIXIN :EVALUATE-EXPRESSION) “MINI;MC-TRACE”
parameters: (CONSTRAINT-EXPR GLOBAL-NET-SPEC CONSISTENCY-LEVEL)
calls: ADAPT-CONSISTENCY-LEVEL, GLOBAL-TO-LOCAL,
LOCAL-TO-GLOBAL, MAKE-LOCAL-VALUE-ASS, SEND-KB
macros expanded: $SEND, GET-PARAMETERS, SEND
instance variables: NAME
uses keywords: :ACTIVATE, :ENTER, :EXIT, :PROTOCOL
sendet vor und nach der Evaluierung eine entsprechende Protokollierungsnachricht an den Constraint-Prozessor
leider konnte kein :after-daemon benutzt werden, da dieser nicht auf das Ergebnis der aufgerufenen Funktion zugreifen kann
(:METHOD CONSTRAINT-TRACE-MIXIN :TRACED-P) “MINI;MC-TRACE”
parameters: ()
dient zum Test, ob ein gegebenes Constraint den trace-Mode besitzt oder nicht
CONSTRAINT-TYPE macro “BASIC;BC-MIXIN”
parameters: (EXPRESSION)
ermittelt den Typ von expression und fuehrt einen Syntaxtest durch
CONTAINS-VARS “COMMON;C-FNS”
parameters: (EXP)
called by: (:METHOD BASIC-FRAME-MIXIN :EVAL-BEHAVIOR-REFERENCE),
(:METHOD BASIC-RULE-MIXIN :EVAL-RULE-META-REFERENCE-FOR- PROLOG),
CONTAINS-VARS,
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-FOR-PROLOG),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-META-PREDICATE),
(:METHOD LISP-MIXIN :EVAL-LISP-FORM-FOR-PROLOG)
calls: CONTAINS-VARS, IS-VARIABLE
Yields true if <exp>
is resp. contains a prolog variable.
CONVERT-SIMPLE-TO-MULTIPLE “BASIC;BC-FNS”
parameters: (SIMPLE-VAL-ASS)
called by: (:METHOD CONSTRAINT :ACTIVATE)
macros expanded: DO-NAMED, GET-SIMPLE-VALUE, GET-VAR,
INHIBIT-STYLE-WARNINGS, MAKE-VALUE-ASSOC
CONVERT-TO-CONSAT-VALUE “BASIC;CSTRBASE”
parameters: (EXPRESSION &OPTIONAL (MODE 'NO-EVAL))
called by: CHOOSE-VALUE-SPEC, EVAL-FIRST-VALUE-ASS
calls: EVALUATE-FUNCALL, VALUE-SPEC-TEST
macros expanded: CASE
uses keywords: :ONE-OF
ueberfuehrt expression in eine Consat-Wertemenge
COPY-AGENDA-ELEM “BASIC;CSTRNET”
parameters: (OBJECT)
calls: MAKE-ARRAY
uses keywords: :ELEMENT-TYPE, :INITIAL-CONTENTS, :LEADER-LENGTH,
:NAMED-STRUCTURE-SYMBOL
COPY-JUSTIFICATION “BASIC;DATA”
parameters: (OBJECT)
calls: MAKE-ARRAY
uses keywords: :ELEMENT-TYPE, :INITIAL-CONTENTS, :LEADER-LENGTH,
:NAMED-STRUCTURE-SYMBOL
COPY-POSSIBLE-VALUES “NORMAL;RSTREVAL”
parameters: (SLOT-REF)
called by: (:METHOD RESTRICTION-NET :COPY-POSSIBLE-VALUES)
calls: GET-INSTANCE-NAME, POSSIBLE-VALUES-TO-VALUE-SPEC
macros expanded: $SEND, GET-INSTANCE, GET-OBJECT-OF-SLOT-REF,
GET-SLOT-OF-SLOT-REF, SEND
uses keywords: :GET, :INSTANCE, :POSSIBLE-VALUES
transformiert die Repraesentation
COPY-SLOT-VALUE “NORMAL;RSTREVAL”
parameters: (SLOT-REF)
called by: MAKE-VALUE-ASS-OF-POSTED-SLOTS,
(:METHOD RESTRICTION-NET :COPY-VALUES)
calls: GET-INSTANCE-NAME, SLOT-VALUE-TO-VALUE-SPEC
macros expanded: $SEND, GET-INSTANCE, GET-OBJECT-OF-SLOT-REF,
GET-SLOT-OF-SLOT-REF, SEND
uses keywords: :GET, :GET-VALUE-ONLY, :INSTANCE
COPY-STACK-ELEM “BASIC;CSTRNET”
parameters: (OBJECT)
calls: MAKE-ARRAY
uses keywords: :ELEMENT-TYPE, :INITIAL-CONTENTS, :LEADER-LENGTH,
:NAMED-STRUCTURE-SYMBOL
COPY-TRACE-ELEMENT “MINI;MR-TRACE”
parameters: (OBJECT)
calls: MAKE-ARRAY
uses keywords: :ELEMENT-TYPE, :INITIAL-CONTENTS, :LEADER-LENGTH,
:NAMED-STRUCTURE-SYMBOL
COPY-VAR-INFO “BASIC;CSTRNET”
parameters: (OBJECT)
calls: MAKE-ARRAY
uses keywords: :ELEMENT-TYPE, :INITIAL-CONTENTS, :LEADER-LENGTH,
:NAMED-STRUCTURE-SYMBOL
COPY-VARCELL “BASIC;AX-SC”
parameters: (OBJECT)
calls: MAKE-ARRAY
uses keywords: :ELEMENT-TYPE, :INITIAL-CONTENTS
CREATE-INSTANCE-OF “BASIC;BF-MIXIN”
parameters: (FRAME-NAME &OPTIONAL WITH-SPECIFICATION)
calls: CURRENT-KB-TYPEP, GENSYM, SEND-KB
macros expanded: $SEND, SEND
uses keywords: :FRAME-PROCESSOR, :NEW-UNNAMED-INSTANCE
Diese Funktion erlaubt, Instanzen dynamisch zu definieren. Die Instanzen, die damit kreiert werden, koennen nur mit SEND angesprochen werden. Sie sind fuer die Wissensbasis und den Frame nicht zugaenglich. In der Umgebung der Instanz ist object-name wie self gebunden. frame-name muss der name eines Frames sein (wird evaluiert) with-specification (wird evaluiert) und ermoeglicht eine Initialisierung mit der gleichen Syntax und Semantik wie DEFINSTANCE.
CREATE-NET-SPEC “BASIC;CSTRNET”
parameters: (C-EXPRESSIONS)
called by: (:METHOD CONSTRAINT-BASE :NEW-COMPOUND),
(:METHOD RESTRICTION-BASE :NEW-RESTRICTION),
(:METHOD RESTRICTION-NET :REDEFINE-ONE)
calls: CREATE-VAR-INFO-ALIST, DETERMINE-NET-VARIABLES
CREATE-UNNAMED-INSTANCE macro “BASIC;BF-MIXIN”
parameters: (INSTANCE-NAME FRAME-NAME &OPTIONAL
WITH-SPECIFICATION)
calls: CURRENT-KB-TYPEP, SEND-KB
macros expanded: $SEND, SEND
uses keywords: :FRAME-PROCESSOR, :NEW-UNNAMED-INSTANCE
CREATE-VAR-INFO-ALIST “BASIC;CSTRNET”
parameters: (NET-VARS C-EXPRESSIONS)
called by: CREATE-NET-SPEC
calls: GET-ASSOCIATED-CONSTRAINTS, MAKE-VAR-INFO
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS,
MAKE-INFO-ASSOC
uses keywords: :CONSTRAINTS
CURRENT-KB-TYPEP “COMMON;C-FNS”
parameters: (FLAVOR-TYPE &OPTIONAL STRING)
called by: CREATE-INSTANCE-OF, CREATE-UNNAMED-INSTANCE,
DEFBEHAVIOR, DEFFRAME, TOGGLE-RULE-TRACE,
WARN-IF-NO-PROLOG
calls: GETHASH, PRINC, TERPRI, TYPEP, WRITE-STRING
macros expanded: FLAVOR-TYPEP, GETENTRY
special variables: *CURRENT-KNOWLEDGE-BASE*, *LANGUAGE*,
*STANDARD-OUTPUT*, *TERMINAL-IO*
CURRENT-P “COMMON;C-FNS”
parameters: (KB)
called by: (:METHOD KB-PROCESSOR-CORE :KILL-KB), SEARCH-FOR-KB
special variables: *CURRENT-KNOWLEDGE-BASE*
CUT-RESET macro “BASIC;AX-SC”
parameters: ()
expanded in: (:METHOD BASIC-GOALBOX :PROVE-AND),
(:METHOD BASIC-GOALBOX :PROVE-COND),
(:METHOD BASIC-GOALBOX :PROVE-NORMAL),
(:METHOD BASIC-GOALBOX :PROVE-NOT),
(:METHOD BASIC-GOALBOX :PROVE-ONCE),
(:METHOD BASIC-GOALBOX :PROVE-OR),
(:METHOD BASIC-GOALBOX :PROVE-TOP)
resets a goal in case of cut.
(:METHOD DATA-BASE :ADD-AS-NEGATIVE) “BASIC;DATA”
parameters: (TERM)
calls: MAKE-JUSTIFICATION
instance variables: JUSTIFICATION-LIST
uses keywords: :JUSTIFICAND, :JUSTIFICANS, :USER-NO
Add term to list of negative terms.
(:METHOD DATA-BASE :ADD-AS-POSITIVE) “BASIC;DATA”
parameters: (TERM)
calls: MAKE-JUSTIFICATION
instance variables: JUSTIFICATION-LIST
uses keywords: :JUSTIFICAND, :JUSTIFICANS, :USER-YES
Add term to list of positive terms.
(:METHOD DATA-BASE :ADD-AS-UNKNOWN) “BASIC;DATA”
parameters: (TERM)
calls: MAKE-JUSTIFICATION
instance variables: JUSTIFICATION-LIST
uses keywords: :JUSTIFICAND, :JUSTIFICANS, :UNKNOWN
Add term to list of unknown terms.
(:METHOD DATA-BASE :ADD-DIRECT-DEDUCED) “BASIC;DATA”
parameters: (TERM RULE-SET-AND-RULE)
calls: MAKE-JUSTIFICATION
instance variables: JUSTIFICATION-LIST
uses keywords: :JUSTIFICAND, :JUSTIFICANS, :RULE-ACTION
Add term to list of directly deduced terms of a given rule of rule set.
(:METHOD DATA-BASE :ADD-HYPOTHESES-VERIFIED) “BASIC;DATA”
parameters: (TERM)
instance variables: HYPOTHESES-VERIFIED
Add term to list of verified hypotheses.
(:METHOD DATA-BASE :ADD-RULE-TRIED) “BASIC;DATA”
parameters: (RULE)
instance variables: RULES-TRIED
Add rule to tried rules.
(:METHOD DATA-BASE :ADD-RULE-USED) “BASIC;DATA”
parameters: (RULE)
calls: SYS:MEMBER-EQUAL
instance variables: RULES-USED
Add rule to used rules.
(:METHOD DATA-BASE :ADD-UNPROVABLE) “BASIC;DATA”
parameters: (TERM RULE-SET)
calls: MAKE-JUSTIFICATION
instance variables: JUSTIFICATION-LIST
uses keywords: :JUSTIFICAND, :JUSTIFICANS, :UNPROVABLE
Add term to list of not provable terms of a given rule set.
(:METHOD DATA-BASE :ASK-USER) “BASIC;DATA”
parameters: (ACTION RULE RULE-SET FLAG TYPE)
calls: ERROR, GETHASH
macros expanded: $SEND, BABERROR, CASE, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :ADD-AS-NEGATIVE, :ADD-AS-POSITIVE,
:ADD-AS-UNKNOWN, :ASK, :ASK-USER, :EVAL, :WHY
Ask user for an undetermined action.
(:METHOD DATA-BASE :GET-ALL-FACTS) “BASIC;DATA”
parameters: ()
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
instance variables: JUSTIFICATION-LIST
Get all facts.
(:METHOD DATA-BASE :GET-TRUE-FACTS) “BASIC;DATA”
parameters: ()
calls: SYS:*NCONC
macros expanded: DO-NAMED
instance variables: JUSTIFICATION-LIST
uses keywords: :RULE-ACTION, :USER-YES
Get all true facts.
(:METHOD DATA-BASE :GET-UNPROVABLE-FACTS) “BASIC;DATA”
parameters: ()
calls: SYS:*NCONC
macros expanded: DO-NAMED
instance variables: JUSTIFICATION-LIST
uses keywords: :UNPROVABLE
Get all unprovable facts.
(:METHOD DATA-BASE :IS-UNPROVABLE) “BASIC;DATA”
parameters: (TERM RULE-SET)
calls: SYS:MEMBER-TEST
instance variables: JUSTIFICATION-LIST
uses keywords: :UNPROVABLE
Look up if term is known to be not provable by a given rule set.
(:METHOD DATA-BASE :PRINT-HYPOTHESES-VERIFIED) “BASIC;DATA”
parameters: ()
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: HYPOTHESES-VERIFIED, META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT
Print hypotheses verified on dialog-window.
(:METHOD DATA-BASE :PRINT-TRUE-FACTS) “BASIC;DATA”
parameters: ()
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :GET-TRUE-FACTS
Print all true facts on dialog-window.
(:METHOD DATA-BASE :RECALL) “BASIC;DATA”
parameters: (FACT)
calls: IS-NEGATED-TERM, IS-UNDETERMINED
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR
uses keywords: :EVAL, :RECALL
Recall the status of a (negated) fact.
(:METHOD DATA-BASE :RECALL-WITHOUT-ASKING) “BASIC;DATA”
parameters: (FACT)
calls: IS-NEGATED-TERM, IS-UNDETERMINED
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR
uses keywords: :EVAL, :RECALL-IMMEDIATE
To avoid full evaluation of premises for explanations.
(:METHOD DATA-BASE :REMEMBER) “BASIC;DATA”
parameters: (ACTION RULE-SET RULE)
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR
uses keywords: :ADD-DIRECT-DEDUCED, :EVAL, :REMEMBER
Remember the status of a fact. Returns nil, if already known, fact otherwise.
(:METHOD DATA-BASE :RESET-DATA-BASE) “BASIC;DATA”
parameters: ()
instance variables: HYPOTHESES-VERIFIED, JUSTIFICATION-LIST,
RULES-TRIED, RULES-USED
Reset dynamic data base to initial state.
(:METHOD DATA-BASE :STORE) “BASIC;DATA”
parameters: (ACTION RULE-SET RULE)
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR
uses keywords: :ADD-DIRECT-DEDUCED, :EVAL, :STORE
Store the status of a fact. Returns the fact in any case.
(:METHOD DATA-BASE :WHY) “BASIC;DATA”
parameters: (FACT CURRENT-RULE RULE-SET FACT-TYPE)
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR
uses keywords: :CHOOSE-FROM-MENU
Substitute for true explanations, which are provided by rule- explain-mixin
DECR-NUMBER-OF-RESULTS “BASIC;BC-FNS”
parameters: (NUMBER-OF-RESULTS)
called by: SELECT-SOME-VALUE-ASS
DEF-KB-CONFIGURATION macro “META;KB-CORE”
parameters: (FLAVOR-NAME &REST OPTIONS)
used as a constant by: KNOWLEDGE-BASE
calls: SYS:*NCONC, APPEND, BAB-REQUIRE, FILTER-OPTIONS,
FLAVORP
macros expanded: DO-NAMED, SYS::XR-BQ-APPEND
uses keywords: :INTERFACE, :PROCS, :SETTABLE-INSTANCE-VARIABLES,
:SPECIAL, :TYPEFKT
knowledge base configuration constructor. Generates a knowledge base flavor and a method to determine the type of an expression which has to be passed to the appropriate processor. The most important options are: (:special . special-mixins) (:procs . processor-mixins) (:interface . interface-mixins) which determine the special,processor and interface mixins to be included in the flavor. No defaults are used if these options are not specified. All other options are passed to the defflavor form.
DEF-KB-INSTANCE macro “META;KB-CORE”
parameters: (KB-NAME KB-CONFIGURATION &REST INIT-PLIST)
used as a constant by: DEF-KB-INSTANCE, KNOWLEDGE-BASE
uses keywords: :KB-NAME, :STORE-DEKLARATION, :USE
knowledge base instance constructor. generates an instance of the flavor kb-configuration and assigns it to kb-name. the generated kb is automatically made current.
DEFAXIOM-SET macro “BASIC;AXIOMS”
parameters: (AXSET-NAME &REST CLAUSES)
constructor macro for free axiom sets.
DEFBABYLON-ENTRY macro “COMMON;C-FNS”
parameters: (KEY TABLE LANG VALUE)
expanded in: "hd: SC80:BABYLON:KERNEL:CONSAT:BASIC:CP-TAB-E",
"hd: SC80:BABYLON:KERNEL:CONSAT:BASIC:CP-TAB-G",
"hd: SC80:BABYLON:KERNEL:FRAMES:BASIC:FP-TAB-E",
"hd: SC80:BABYLON:KERNEL:FRAMES:BASIC:FP-TAB-G",
"hd: SC80:BABYLON:KERNEL:FRAMES:MINI:ASK-SUPP",
"hd: SC80:BABYLON:KERNEL:FREETEXT:FT-TAB-E",
"hd: SC80:BABYLON:KERNEL:FREETEXT:FT-TAB-G",
"hd: SC80:BABYLON:KERNEL:META:KB-TAB-E",
"hd: SC80:BABYLON:KERNEL:META:KB-TAB-G",
"hd: SC80:BABYLON:KERNEL:PROLOG:BASIC:PP-TAB-E",
"hd: SC80:BABYLON:KERNEL:PROLOG:BASIC:PP-TAB-G",
"hd: SC80:BABYLON:KERNEL:RULES:BASIC:RP-TAB-E",
"hd: SC80:BABYLON:KERNEL:RULES:BASIC:RP-TAB-G"
DEFBABYLON-TABLE macro “COMMON;C-FNS”
parameters: (NAME LANG &REST OPTIONS)
expanded in: "hd: SC80:BABYLON:KERNEL:CONSAT:BASIC:CP-TAB-E",
"hd: SC80:BABYLON:KERNEL:CONSAT:BASIC:CP-TAB-G",
"hd: SC80:BABYLON:KERNEL:FRAMES:BASIC:FP-TAB-E",
"hd: SC80:BABYLON:KERNEL:FRAMES:BASIC:FP-TAB-G",
"hd: SC80:BABYLON:KERNEL:FREETEXT:FT-TAB-E",
"hd: SC80:BABYLON:KERNEL:FREETEXT:FT-TAB-G",
"hd: SC80:BABYLON:KERNEL:META:KB-TAB-E",
"hd: SC80:BABYLON:KERNEL:META:KB-TAB-G",
"hd: SC80:BABYLON:KERNEL:PROLOG:BASIC:PP-TAB-E",
"hd: SC80:BABYLON:KERNEL:PROLOG:BASIC:PP-TAB-G",
"hd: SC80:BABYLON:KERNEL:RULES:BASIC:RP-TAB-E",
"hd: SC80:BABYLON:KERNEL:RULES:BASIC:RP-TAB-G"
DEFBABYLON-TRANSLATION macro “KERNEL;REQUIRE”
parameters: (NAME FIRST-TNAME &OPTIONAL SECOND-TNAME)
expanded in: "hd: SC80:BABYLON:KERNEL:BABTRANS"
DEFBEHAVIOR macro “BASIC;BF-MIXIN”
parameters: (BEHAVIOR-SPEC LAMBDA-LIST &BODY BEHAVIOR-BODY)
used as a constant by: MAKE-BEHAVIOR-DEF
calls: CURRENT-KB-TYPEP, SEND-KB
macros expanded: $SEND, SEND
uses keywords: :FRAME-PROCESSOR, :NEW-BEHAVIOR-FORM
DEFCLAUSES macro “BASIC;BP-MIXIN”
parameters: (&REST CLAUSES)
used as a constant by: DEFRELATIONS
uses keywords: :ASSERT-CLAUSES
constructor for kb-relations.
DEFCONSTRAINT macro “BASIC;CSTRBASE”
parameters: (DEF-NAME &REST DEF-BODY)
used as a constant by: (:METHOD CONSTRAINT :PRINT),
(:METHOD CONSTRAINT-NET :PRINT)
calls: GET-DEF-CONDITION, GET-DEF-EXPRESSIONS,
GET-DEF-INTERFACE, GET-DEF-RELATION, GET-DEF-TYP
macros expanded: CASE
uses keywords: :NEW&DELETE
DEFFRAME macro “BASIC;BF-MIXIN”
parameters: (FRAME-NAME &BODY BODY)
used as a constant by: (:METHOD FRAME-BASE :NEW-FRAME-FORM)
calls: CURRENT-KB-TYPEP, SEND-KB
macros expanded: $SEND, SEND
uses keywords: :FRAME-PROCESSOR, :NEW-FRAME-FORM
DEFINE-POSSIBLE-VALUES-BEHAVIOR macro “MINI;POS-VALS”
parameters: ((FRAME-NAME METHOD-NAME) LAMBDA-LIST FORM)
calls: GET-FRAME-NAME-OR-SIGNAL-ERROR
DEFINE-POSSIBLE-VALUES-METHOD macro “MINI;POS-VALS”
parameters: ((FLAVOR-NAME METHOD-NAME) LAMBDA-LIST FORM)
expanded in: "hd: SC80:BABYLON:KERNEL:FRAMES:MINI:POS-VALS"
used as a constant by: DEFINE-POSSIBLE-VALUES-BEHAVIOR
macro to create the method which is used to check a new value.
lambda-list := (
DEFINE-RELATION-BEHAVIOR macro “BASIC;FR-CORE”
parameters: ((FRAME-NAME RELATION-NAME) LAMBDA-LIST &BODY BODY)
calls: GET-FRAME-NAME-OR-SIGNAL-ERROR
DEFINE-RELATION-METHOD macro “BASIC;FR-CORE”
parameters: ((FLAVOR-NAME RELATION-NAME) LAMBDA-LIST &BODY BODY)
expanded in: "hd: SC80:BABYLON:KERNEL:FRAMES:BASIC:FR-CORE"
used as a constant by: DEFINE-RELATION-BEHAVIOR
calls: INTERN, STRING-APPEND, SYS::STRING-AUX
macros expanded: KEYWORDP, STRING, TYPECASE
special variables: *KEYWORD-PACKAGE*
uses keywords: :KEYWORD
DEFINSTANCE macro “BASIC;BF-MIXIN”
parameters: (INSTANCE-NAME OF FRAME-NAME &BODY BODY)
used as a constant by: CHECK-INSTANCE-DEFINITION,
(:METHOD FRAME-BASE :NEW-INSTANCE)
uses keywords: :NEW-INSTANCE
DEFJUNCTOR macro “BASIC;BR-INTER”
parameters: (NAME RULE-INTERPRETER-METHOD MODE)
expanded in: "hd: SC80:BABYLON:KERNEL:RULES:BASIC:BR-INTER"
Associates operators in rules with mode and method for execution.
DEFPROLOG-METHOD macro “BASIC;BP-PREDS”
parameters: (PRED METHOD)
expanded in: "hd: SC80:BABYLON:KERNEL:PROLOG:BASIC:BP-PREDS"
assigns a proof method to a pred(icate).
DEFPROLOG-TRACE-METHODS macro “MINI;MP-PREDS”
parameters: (PRED BEFORE AFTER)
expanded in: "hd: SC80:BABYLON:KERNEL:PROLOG:MINI:MP-PREDS"
calls: COPY-SEQ, FORMAT::GET-FORMAT-STRING, INTERN, PRIN1,
FORMAT::RETURN-FORMAT-STRING, WRITE-STRING
special variables: *STANDARD-OUTPUT*, FORMAT::CASE-CONVERT,
FORMAT::CASE-CONVERTED-STREAM, FORMAT::FORMAT-STRING,
FORMAT::PREV-CHAR
uses keywords: :KEYWORD
DEFRELATIONS macro “BASIC;BP-MIXIN”
parameters: (&REST RELATIONS)
DEFREQUEST macro “COMMON;C-FNS”
parameters: (NAME &REST PLIST)
expanded in: "hd: SC80:BABYLON:KERNEL:CONSAT:BASIC:BC-MIXIN",
"hd: SC80:BABYLON:KERNEL:FRAMES:BASIC:BF-MIXIN",
"hd: SC80:BABYLON:KERNEL:FREETEXT:FT-MIXIN",
"hd: SC80:BABYLON:KERNEL:META:L-MIXIN",
"hd: SC80:BABYLON:KERNEL:PROLOG:BASIC:BP-MIXIN",
"hd: SC80:BABYLON:KERNEL:RULES:BASIC:BR-MIXIN"
Defines methods to be used for a request type.
DEFRESTRICTION macro “NORMAL;RSTRBASE”
parameters: (NAME &REST EXPR)
used as a constant by: (:METHOD RESTRICTION-DEFINITION :PRINT)
calls: GET-GUARDED-SLOTS, GET-PROTECTED-SLOTS, GET-RESTRICTIONS
uses keywords: :NEW&DELETE-RESTRICTION
DEFRULE-SET macro “BASIC;BR-MIXIN”
parameters: (RULE-SET-NAME &REST RULES)
used as a constant by:
(:METHOD BASIC-RULE-MIXIN :EVAL-RULE-META-REFERENCE-FOR- PROLOG),
PRINT-RULE-SET, RULE-SET
calls: SEND-KB
uses keywords: :ADD-TO-RULES, :KB-NAME
DEREF “BASIC;AX-SC”
parameters: (X)
called by: (:METHOD BASIC-GOALBOX :PROVE-BAGOF),
(:METHOD BASIC-GOALBOX :PROVE-CALL),
(:METHOD BASIC-GOALBOX :PROVE-CALLPRED),
(:METHOD BASIC-GOALBOX :PROVE-EQUAL),
(:METHOD BASIC-GOALBOX :PROVE-IS),
(:METHOD BASIC-GOALBOX :PROVE-NOEQUAL),
(:METHOD BASIC-GOALBOX :PROVE-READ),
(:METHOD BASIC-GOALBOX :PROVE-VAR),
(:METHOD BASIC-GOALBOX :PROVE-VARPRED), DEREF, UNIFY
calls: DEREF, VARCELL-P
macros expanded: IS-BOUND
DETERMINE-CONSISTENCY-LEVEL “BASIC;CSTRBASE”
parameters: (EXPRESSION)
called by: (:METHOD CONSTRAINT-BASE :SATISFIED-P),
(:METHOD CONSTRAINT-BASE :SATISFY)
calls: ERROR, GETHASH
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :GLOBALLY, :LOCALLY, :WITH
DETERMINE-NET-VARIABLES “BASIC;CSTRNET”
parameters: (C-EXPRESSIONS)
called by: CREATE-NET-SPEC, DETERMINE-NET-VARIABLES
calls: DETERMINE-NET-VARIABLES, SYS:REMOVE-DUPLICATES*,
UNION-SETS
macros expanded: GET-PARAMETERS
DETERMINE-NUMBER-OF-RESULTS “BASIC;CSTRBASE”
parameters: (EXPRESSION)
called by: (:METHOD CONSTRAINT-BASE :SATISFIED-P),
(:METHOD CONSTRAINT-BASE :SATISFY)
calls: EVALUATE-FUNCALL
uses keywords: :GLOBALLY, :WITH
DETERMINE-SET-OF-INSTANCES “NORMAL;RSTRBASE”
parameters: (EXPR)
called by: MAKE-$INSTANCE-ALIST
calls: GET-ALL-INSTANCES
macros expanded: CASE
uses keywords: :INSTANCE-OF, :ONE-OF
DETERMINE-SLOTS “NORMAL;RSTRBASE”
parameters: (SET-OF-SLOTS ALL-SLOTS)
called by: (:METHOD RESTRICTION-BASE :NEW-RESTRICTION),
(:METHOD RESTRICTION-NET :REDEFINE-ONE)
calls: INSTANTIATE-SLOTS
macros expanded: CASE
uses keywords: :ALL, :NONE
DIFF-LIST “MINI;MP-MIXIN”
parameters: (ALIST BLIST)
called by: (:METHOD MINI-PROLOG-MIXIN :SELECT-FOR-TRACE)
calls: COPY-LIST, SYS:DELETE*
DIFFERENCE-EMPTY-P “BASIC;BC-FNS”
parameters: (SET1 SET2)
called by: MORE-CONSTRAINED-P
calls: SYS:SET-DIFFERENCE*
DISPLAY-CONSTRAINT “BASIC;BC-MIXIN”
parameters: (&REST DUMMY)
calls: SEND-KB
uses keywords: :DISPLAY
DISPLAY-PROOFTREE “NORMAL;NP-MIXIN”
parameters: ()
calls: SEND-CURRENT-KNOWLEDGE-BASE, WARN-IF-NO-PROLOG
uses keywords: :DISPLAY-PROOFTREE
EMPTY-ALIST “BASIC;BC-FNS”
parameters: (VARIABLES)
called by: COMBINE-VARIABLE-ALISTS,
(:METHOD CONSTRAINT-NET :ADAPT-TO-LOCAL-CONSISTENCY)
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS,
MAKE-VALUE-ASSOC
ENOUGH-RESULTS “BASIC;BC-FNS”
parameters: (NUMBER-OF-RESULTS)
called by: SELECT-SOME-VALUE-ASS
ENVNR defsubst “BASIC;AX-SC”
parameters: (VARCELL)
expanded in: DEREF, (:METHOD PROC-SC-MIXIN :CLAUSE-TRANS-UNIFY),
(:METHOD PROC-SC-MIXIN :RESET-ENV),
(:METHOD PROC-SC-MIXIN :SIDE-RESET),
(:METHOD PROC-SC-MIXIN :TRANS-UNIFY),
(:METHOD PROC-SC-MIXIN :UNIFY), REST-DEREF,
REST-SUBST-PROLOG-VARS, SUBST-PROLOG-VARS, UNIFY
used as a constant by: IS-BOUND, IS-REST-BOUND, SETVAR
EVAL-FIRST-VALUE-ASS “BASIC;CSTRBASE”
parameters: (EXTERNAL-VALUE-ASS)
called by: EVAL-VALUE-ASS
calls: CONVERT-TO-CONSAT-VALUE, ERROR, GETHASH
macros expanded: BABERROR, GETENTRY, MAKE-VALUE-ASSOC
special variables: *LANGUAGE*
berechnet die Wertebelegung der ersten Constraint-Variablen
EVAL-LISP-CALL macro “BASIC;BP-PREDS”
parameters: (GOAL)
expanded in: (:METHOD BASIC-GOALBOX :PROVE-IS),
(:METHOD BASIC-GOALBOX :PROVE-LISP)
EVAL-VALUE-ASS “BASIC;CSTRBASE”
parameters: (EXTERNEL-VALUE-ASS)
called by: (:METHOD CONSTRAINT-BASE :SATISFIED-P),
(:METHOD CONSTRAINT-BASE :SATISFY), EVAL-VALUE-ASS
calls: EVAL-FIRST-VALUE-ASS, EVAL-VALUE-ASS
berechnet die Wertebelegung der Constraint-Variablen
aus der externen Darstellung der Wertebelegung
EVALUATE-CONDITION “BASIC;BC-MIXIN”
parameters: (EXPRESSION SIMPLE-VALUE-ASS)
called by: ACTIVATION-P, EVALUATE-RELATION-ELEMENT,
SELECT-INSTANCE-COMBINATIONS
calls: SEND-KB, SUBSTITUTE-CONSTRAINT-VARIABLES
uses keywords: :EVAL, :RECALL
Zugriff von consat auf andere Prozessoren
EVALUATE-FUNCALL “BASIC;BC-MIXIN”
parameters: (EXPRESSION &OPTIONAL (SIMPLE-VALUE-ASS NIL))
called by: CONVERT-TO-CONSAT-VALUE, DETERMINE-NUMBER-OF-RESULTS,
EVALUATE-PATTERN
calls: SEND-KB, SUBSTITUTE-CONSTRAINT-VARIABLES
uses keywords: :EVAL, :RECALL
Zugriff von consat auf andere Prozessoren
EVALUATE-PATTERN “BASIC;PRIMCSTR”
parameters: (PATTERN VARIABLES SIMPLE-VAL-ASS &OPTIONAL
(NEW-VAL-ASS NIL))
called by: EVALUATE-PATTERN, EVALUATE-RELATION-ELEMENT
calls: COMPATIBLE-VALUE-P, EVALUATE-FUNCALL, EVALUATE-PATTERN,
NEW-ASSOCIATION, REVERSE
EVALUATE-RELATION “BASIC;PRIMCSTR”
parameters: (RELATION VARIABLES SIMPLE-VAL-ASS)
called by: EVALUATE-RELATION, MULTIPLE-EVALUATION
calls: CONS-IF-NOT-NIL, EVALUATE-RELATION,
EVALUATE-RELATION-ELEMENT
EVALUATE-RELATION-ELEMENT “BASIC;PRIMCSTR”
parameters: (REL-ELEMENT VARIABLES SIMPLE-VAL-ASS)
called by: EVALUATE-RELATION
calls: EVALUATE-CONDITION, EVALUATE-PATTERN, EVALUATE-TUPEL
macros expanded: CASE, GET-CONDITION, GET-EXPRESSIONS,
GET-KEYWORD, GET-TUPEL
uses keywords: :PATTERN, :TUPLE
EVALUATE-TUPEL “BASIC;PRIMCSTR”
parameters: (TUPEL VARIABLES SIMPLE-VAL-ASS &OPTIONAL
(NEW-VAL-ASS NIL))
called by: EVALUATE-RELATION-ELEMENT, EVALUATE-TUPEL
calls: COMPATIBLE-VALUE-P, EVALUATE-TUPEL, NEW-ASSOCIATION
EXCEPTION-COMMENT “NORMAL;NP-DEVEL”
parameters: (GOAL)
called by: (:METHOD AX-DEVELOP-MIXIN :MOM-SHOW-PREMISE)
calls: FORMAT, GETHASH
macros expanded: GETENTRY, IS-VAR, PRED, STRING, TYPECASE
special variables: *LANGUAGE*
EXPLAIN-ANSWERS-CHOICES “MINI;POS-VALS”
parameters: (ANSWER-EXPLANATIONS)
called by:
(:METHOD POSS-VAL-MIXIN :CHECK-FORMAT-OF-EXPLAIN-ANSWERS),
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP)
calls: IS-SIMPLE-LIST
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
EXPLAIN-RESULTS “NORMAL;NR-MIXIN”
parameters: (&REST IGNORE)
calls: SEND-KB
uses keywords: :EXPLAIN-RESULTS
Explain results. Actually only the results of rule processor actions are explained.
EXT-REP-CLAUSE “BASIC;AXIOMS”
parameters: (CLAUSE)
called by: (:METHOD PROC-EXPLAIN-MIXIN :WHY-GOAL),
(:METHOD PROLOG-TRACE-MIXIN :BEFORE :TRANS-UNIFY),
(:METHOD PROLOG-TRACE-MIXIN :BEFORE :CLAUSE-TRANS-UNIFY)
introduces <- in rules.
EXTENDED-INTERSECTION “BASIC;BC-FNS”
parameters: (VALUE-SPEC1 VALUE-SPEC2)
called by: ADD-VAR-INFO-VALUES,
INTERSECT-ASSOCIATED-VALUE-SPECS
calls: INTERSECT-SETS
EXTENDED-MEMBER “BASIC;BC-FNS”
parameters: (VALUE VALUE-SPEC)
calls: SYS:MEMBER-EQUAL
EXTERNAL-VALUE-ASS-P “BASIC;BC-MIXIN”
parameters: (EXPRESSION)
called by: EXTERNAL-VALUE-ASS-P
calls: EXTERNAL-VALUE-ASS-P
ueberprueft die Syntax der externen Darstellung einer Variablenbelegung
FILTER-FIRST “NORMAL;NR-DEVEL”
parameters: (TERM TERMS)
called by: (:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS)
used as a constant by:
(:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS)
calls: SYS:*NCONC, MATCH-FIRST
macros expanded: DO-NAMED
FILTER-OPTIONS “META;KB-CORE”
parameters: (KEY OPTIONS)
called by: DEF-KB-CONFIGURATION
calls: SYS:REMOVE*
FILTER-PLIST “META;KB-CORE”
parameters: (KEY PLIST)
called by: KNOWLEDGE-BASE
calls: SYS:*APPEND, LDIFF, SYS:MEMBER-EQL
FILTER-SECOND “NORMAL;NR-DEVEL”
parameters: (TERM TERMS)
called by: (:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS)
used as a constant by:
(:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS)
calls: SYS:*NCONC, MATCH-SECOND
macros expanded: DO-NAMED
FIND-IMPLICATIONS “BASIC;BR-MIXIN”
parameters: (&OPTIONAL (RULE-SET-NAME NIL)
(CONTROL-STRUCTURE :DO-ALL) (CONDITION T) (BINDINGS NIL))
calls: SEND-KB
uses keywords: :DO-ALL, :FIND-IMPLICATIONS
FIND-TRANSLATION “KERNEL;REQUIRE”
parameters: (STRING TYPE)
called by: BAB-REQUIRE, TRANSFORM-PATHSTRING,
TRANSFORM-PATHSTRING1
calls: ASSOC, STRING-EQUAL
macros expanded: CASE
special variables: *BABYLON-TRANSLATIONS*
uses keywords: :TEST
FORMAT-EXPECTATIONS “BASIC;FR-CORE”
parameters: (DESIRED-VALUE NEGATION-FLAG RESTRICT-METHOD ARGS)
called by: (:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-VALUE),
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD)
calls: CONCATENATE, FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
FORMAT-TRANSLATE-TRUE-OR-FALSE “FREETEXT;FT- PROC”
parameters: (FACT)
called by: (:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING)
calls: FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
(:METHOD FRAME-BASE :INSPECT-FRAME) “BASIC;FRAMES”
parameters: (FRAME-NAME &OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: COMPUTE-SLOT-NAMES, FORMAT, FORMAT::FORMAT-GET-STREAM,
GET-FRAME-BEHAVIOR-SPECS, GET-FRAME-SLOTS,
GET-INSTANCE-LIST, GET-SUPERS, PRIN1, TERPRI, WRITE-STRING
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
describes frame named <frame-name>
on <stream>
.
(:METHOD FRAME-BASE :INSPECT-INSTANCE) “BASIC;FRAMES”
parameters: (INSTANCE-NAME &OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: FORMAT, FORMAT::FORMAT-GET-STREAM,
FORMAT::FORMAT-RETURN-STRING-STREAM, GET-INSTANCE-NAME,
PRIN1, TERPRI, WRITE-STRING
macros expanded: $SEND, DO-NAMED, GET-INSTANCE, SEND
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
uses keywords: :GET, :GET-PROPERTIES, :INSTANCE, :SLOTS
describes instance named <instance-name>
on <stream>
.
(:METHOD FRAME-BASE :NEW-BEHAVIOR-FORM) “BASIC;FRAMES”
parameters: (BEHAVIOR-SPECIFICATION LAMBDA-LIST BEHAVIOR-BODY)
calls: ERROR, EVERY, GET-FRAME-NAME, GETHASH, KEYWORDP
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
transforms a behavior definition into a method definition.
(:METHOD FRAME-BASE :NEW-FRAME-FORM) “BASIC;FRAMES”
parameters: (FRAME-NAME BODY)
calls: CHECK-FRAME-DEFINITION, COMPUTE-SLOTS, GET-FRAME-NAME
macros expanded: DO-NAMED, FRAME-OPTIONS, FRAME-SLOTS,
FRAME-SUPERS, INHIBIT-STYLE-WARNINGS
instance variables: FRAME-TYPE, FRCHECK
uses keywords: :ADD-TO-FRAMES, :INITABLE-INSTANCE-VARIABLES
transforms a frame definition into a flavor definition.
(:METHOD FRAME-BASE :NEW-INSTANCE) “BASIC;FRAMES”
parameters: (INSTANCE-NAME FRAME-NAME WITH-SPECIFICATION)
calls: ADD-INSTANCE-TO-FRAME, CHECK-INSTANCE-DEFINITION,
GET-FRAME-NAME-WITH-CHECK, MAKE-INSTANCE,
REMOVE-NOISY-WORDS, SYS::SETPROP
macros expanded: $SEND, MAKE-$INSTANCE, SEND
instance variables: FRCHECK, META-PROCESSOR
uses keywords: :ADD-TO-INSTANCES, :CHECK-YOUR-SELF,
:INIT-ALL-SLOTS, :INITIALIZE, :INSTANCE,
:INSTANCE-DEFINITION, :OBJECT-NAME
generates an instance of frame-name.
(:METHOD FRAME-BASE :NEW-UNNAMED-INSTANCE) “BASIC;FRAMES”
parameters: (INSTANCE-NAME FRAME-NAME &OPTIONAL
WITH-SPECIFICATION)
calls: CHECK-INSTANCE-DEFINITION, GET-FRAME-NAME-WITH-CHECK,
MAKE-INSTANCE, REMOVE-NOISY-WORDS
macros expanded: $SEND, MAKE-$INSTANCE, SEND
instance variables: FRCHECK
uses keywords: :CHECK-YOUR-SELF, :INIT-ALL-SLOTS, :INITIALIZE,
:OBJECT-NAME
generates an unnamed instance of frame-name.
(:METHOD FRAME-BASE :TOGGLE-FRCHECK) “BASIC;FRAMES”
parameters: ()
instance variables: FRCHECK
FRAME-BEHAVIORS macro “BASIC;FRAMES”
parameters: (FRAME-INTERNAL-NAME)
expanded in: ADD-TO-BEHAVIORS, GET-FRAME-BEHAVIORS,
PRINT-FRAMES
(:METHOD FRAME-CORE :%SET-OBJECT-NAME) “BASIC;FR-CORE”
parameters: (X)
instance variables: OBJECT-NAME
(:METHOD FRAME-CORE :/=-REL) “BASIC;FR-CORE”
parameters: (FACET-VALUE EXPR-VALUE)
calls: IS-MULTIPLE-ANSWER, SYS:MEMBER-EQL
(:METHOD FRAME-CORE :<-REL) “BASIC;FR-CORE”
parameters: (FACET-VALUE EXPR-VALUE)
(:METHOD FRAME-CORE :<=-REL) “BASIC;FR-CORE”
parameters: (FACET-VALUE EXPR-VALUE)
(:METHOD FRAME-CORE :=-REL) “BASIC;FR-CORE”
parameters: (FACET-VALUE EXPR-VALUE)
calls: IS-MULTIPLE-ANSWER, SYS:MEMBER-EQL
(:METHOD FRAME-CORE :>-REL) “BASIC;FR-CORE”
parameters: (FACET-VALUE EXPR-VALUE)
(:METHOD FRAME-CORE :>=-REL) “BASIC;FR-CORE”
parameters: (FACET-VALUE EXPR-VALUE)
(:METHOD FRAME-CORE :AFTER :INIT) “BASIC;FR-CORE”
parameters: (&REST PLIST)
calls: GET-SLOTS
instance variables: SLOTS
special variables: SELF
stores user defined slots in instance variable slots.
(:METHOD FRAME-CORE :ALL-OF-REL) “BASIC;FR-CORE”
parameters: (FACET-VALUE EXPR-VALUE)
calls: EVERY
macros expanded: $SEND, SEND
uses keywords: :=-REL
(:METHOD FRAME-CORE :ASK) “BASIC;FR-CORE”
parameters: (SLOT
&OPTIONAL ARG NEGATION-FLAG (STANDARD-OPTION NIL))
calls: ERROR, GETHASH
macros expanded: $SEND, BABERROR, GETENTRY, IS-FACET, KEYWORDP,
SEND
instance variables: OBJECT-NAME
special variables: *KEYWORD-PACKAGE*, *LANGUAGE*
uses keywords: :ASK-FOR-SLOT-PROPERTY, :ASK-FOR-SLOT-VALUE
asks the user for the value (of a property) of a slot.
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY) “BASIC;FR-CORE”
parameters: (SLOT PROP-NAME
&OPTIONAL DESIRED-VALUE NEGATION-FLAG STANDARD-OPTION)
calls: FORMAT-EXPECTATIONS, GETHASH, IS-HELP, SEND-KB
macros expanded: $SEND, GETENTRY, IS-VALUE, SEND
instance variables: OBJECT-NAME
special variables: *C-HELP-KEY*, *LANGUAGE*
uses keywords: :ASK-FOR-SLOT-PROPERTY, :ASK-FOR-SLOT-VALUE,
:BABYLON-FORMAT, :BABYLON-READ, :SET, :VALUE
asks the user for the value of a property of a slot.
(:METHOD FRAME-CORE :ASK-FOR-SLOT-VALUE) “BASIC;FR-CORE”
parameters: (SLOT
&OPTIONAL DESIRED-VALUE NEGATION-FLAG (STANDARD-OPTION NIL))
calls: FORMAT-EXPECTATIONS, IS-HELP, SEND-KB
macros expanded: $SEND, SEND
special variables: *C-HELP-KEY*
uses keywords: :ASK-FOR-SLOT-VALUE, :BABYLON-FORMAT,
:BABYLON-READ, :PROMPT-FOR-VALUE, :SET
asks the user for the value of <slot>
.
(:METHOD FRAME-CORE :ASK-FOR-SLOT-VALUES) “BASIC;FR-CORE”
parameters: (&OPTIONAL LIST)
macros expanded: $SEND, SEND
instance variables: SLOTS
uses keywords: :ASK
(:METHOD FRAME-CORE :BETWEEN-REL) “BASIC;FR-CORE”
parameters: (FACET-VALUE INTERVAL)
calls: IS-IN-INTERVAL, IS-INTERVAL-SPECIFICATION
(:METHOD FRAME-CORE :CHECK-YOUR-SELF) “BASIC;FR-CORE”
parameters: ()
dummy method called on initialization. intended to be specialized by the user.
(:METHOD FRAME-CORE :DELETE-PROPERTY) “BASIC;FR-CORE”
parameters: (A-SLOT-NAME PROP-NAME)
calls: ERROR, GETHASH, MAKE-CONDITION, SYS:MEMBER-EQL,
REMPROP, SIGNAL
macros expanded: ASSERT, BABERROR, CASE, GET-SLOT-PLIST,
GETENTRY, IS-VALUE, LOCF, REMF, SIGNAL-PROCEED-CASE,
SYMBOL-VALUE-IN-$INSTANCE, SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: *LANGUAGE*, SELF
uses keywords: :FORMAT-ARGS, :FORMAT-STRING, :PLACES,
:PROCEED-TYPES, :VALUE
deletes a property of a slot. :value property can’t be deleted.
(:METHOD FRAME-CORE :GET) “BASIC;FR-CORE”
parameters: (SLOT-NAME &OPTIONAL (PROP-NAME :VALUE))
calls: GET-VALUE-ONLY, MAKE-CONDITION, SYS:MEMBER-EQL,
SIGNAL
macros expanded: ASSERT, CASE, GET-SLOT-PLIST,
SIGNAL-PROCEED-CASE, SYMBOL-VALUE-IN-$INSTANCE,
SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :FORMAT-ARGS, :FORMAT-STRING, :PLACES,
:PROCEED-TYPES, :VALUE
access method to a property of a slot. intended to be specialized.
(:METHOD FRAME-CORE :GET-PROPERTIES) “BASIC;FR-CORE”
parameters: (SLOT-NAME)
calls: MAKE-CONDITION, SYS:MEMBER-EQL, NREVERSE, SIGNAL
macros expanded: ASSERT, CASE, GET-SLOT-PLIST,
SIGNAL-PROCEED-CASE, SYMBOL-VALUE-IN-$INSTANCE,
SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :FORMAT-ARGS, :FORMAT-STRING, :PLACES,
:PROCEED-TYPES, :VALUE
provides all properties of a slot.
(:METHOD FRAME-CORE :GET-VALUE-ONLY) “BASIC;FR-CORE”
parameters: (SLOT-NAME &OPTIONAL (PROP-NAME :VALUE))
calls: GET-VALUE-ONLY, MAKE-CONDITION, SYS:MEMBER-EQL,
SIGNAL
macros expanded: ASSERT, CASE, GET-SLOT-PLIST,
SIGNAL-PROCEED-CASE, SYMBOL-VALUE-IN-$INSTANCE,
SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :FORMAT-ARGS, :FORMAT-STRING, :PLACES,
:PROCEED-TYPES, :VALUE
basic access method to a property of a slot.
(:METHOD FRAME-CORE :INIT-ALL-SLOTS) “BASIC;FR-CORE”
parameters: (SLOT-SPECIFICATIONS &OPTIONAL (CHECK NIL))
macros expanded: $SEND, SEND
uses keywords: :INIT-ALL-SLOTS, :INIT-SLOT
initializes all user defined slots using slot-specifications.
(:METHOD FRAME-CORE :INIT-SLOT) “BASIC;FR-CORE”
parameters: (SLOT-NAME SLOT-SPEZIFICATION CHECK)
calls: NORMALIZE-PLIST
macros expanded: $SEND, SEND
uses keywords: :SET
(:METHOD FRAME-CORE :INITIALIZE) “BASIC;FR-CORE”
parameters: (WITH-SPECIFICATION)
dummy method. to be used as basic method for user defined daemons.
(:METHOD FRAME-CORE :INTERNAL-PROPERTIES) “BASIC;FR-CORE”
parameters: ()
(:METHOD FRAME-CORE :IS-REL) “BASIC;FR-CORE”
parameters: (FACET-VALUE EXPR-VALUE)
calls: IS-MULTIPLE-ANSWER, SYS:MEMBER-EQL
(:METHOD FRAME-CORE :ONE-OF-REL) “BASIC;FR-CORE”
parameters: (FACET-VALUE EXPR-VALUE)
calls: SOME
macros expanded: $SEND, SEND
uses keywords: :=-REL
(:METHOD FRAME-CORE :PROMPT-FOR-VALUE) “BASIC;FR-CORE”
parameters: (SLOT)
calls: EVAL, GETHASH, SEND-KB, SUBSTITUTE-O-AND-S
macros expanded: $SEND, GETENTRY, SEND
instance variables: OBJECT-NAME
special variables: *LANGUAGE*
uses keywords: :ASK, :BABYLON-FORMAT, :GET
(:METHOD FRAME-CORE :PUT) “BASIC;FR-CORE”
parameters: (SLOT-NAME VALUE &OPTIONAL (PROP-NAME :VALUE))
calls: MAKE-CONDITION, SYS:MEMBER-EQL, SET-VALUE-ONLY,
SIGNAL
macros expanded: ASSERT, CASE, GET-SLOT-PLIST,
SIGNAL-PROCEED-CASE, SYMBOL-VALUE-IN-$INSTANCE,
SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :FORMAT-ARGS, :FORMAT-STRING, :PLACES,
:PROCEED-TYPES, :VALUE
modification method for a property of a slot. intended to be specialized.
(:METHOD FRAME-CORE :RECALL) “BASIC;FR-CORE”
parameters: (SLOT-NAME RELATION EXPR &OPTIONAL (PROP-NAME :VALUE))
calls: COMPUTE-LIST-EXPR, INTERNAL-RELATION-NAME,
IS-EQUALITY-RELATION, IS-UNDETERMINED
macros expanded: $SEND, SEND
special variables: SELF
uses keywords: :GET, :VALUE
compares a property of a slot with the specified expr using relation.
(:METHOD FRAME-CORE :REMEMBER) “BASIC;FR-CORE”
parameters: (SLOT-NAME RELATION EXPR &OPTIONAL (PROP-NAME :VALUE))
calls: COMPUTE-LIST-EXPR, INTERNAL-RELATION-NAME,
IS-UNDETERMINED
macros expanded: $SEND, SEND
special variables: SELF
uses keywords: :GET, :PUT, :VALUE
sets a property of a slot to the specified expr. returns nil, if the specified expr is identical to the old value.
(:METHOD FRAME-CORE :REPLACE) “BASIC;FR-CORE”
parameters: (SLOT-NAME VALUE &OPTIONAL (PROP-NAME :VALUE))
calls: MAKE-CONDITION, SYS:MEMBER-EQL, SET-VALUE-ONLY,
SIGNAL
macros expanded: ASSERT, CASE, GET-SLOT-PLIST,
SIGNAL-PROCEED-CASE, SYMBOL-VALUE-IN-$INSTANCE,
SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :FORMAT-ARGS, :FORMAT-STRING, :PLACES,
:PROCEED-TYPES, :VALUE
basic modification method for a property of a slot.
(:METHOD FRAME-CORE :RESET-SLOTS) “BASIC;FR-CORE”
parameters: (&OPTIONAL (PROP-NAME :VALUE))
calls: MAKE-CONDITION, SYS:MEMBER-EQL, SET-VALUE-ONLY,
SIGNAL
macros expanded: ASSERT, CASE, DO-NAMED, GET-SLOT-PLIST,
INHIBIT-STYLE-WARNINGS, SIGNAL-PROCEED-CASE,
SYMBOL-VALUE-IN-$INSTANCE, SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :FORMAT-ARGS, :FORMAT-STRING, :PLACES,
:PROCEED-TYPES, :VALUE
sets all user defined slots to undetermined.
(:METHOD FRAME-CORE :SET) “BASIC;FR-CORE”
parameters: (SLOT-NAME VALUE &OPTIONAL (PROP-NAME :VALUE))
calls: MAKE-CONDITION, SYS:MEMBER-EQL, SET-VALUE-ONLY,
SIGNAL
macros expanded: ASSERT, CASE, GET-SLOT-PLIST,
SIGNAL-PROCEED-CASE, SYMBOL-VALUE-IN-$INSTANCE,
SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :FORMAT-ARGS, :FORMAT-STRING, :PLACES,
:PROCEED-TYPES, :VALUE
modification method for a property of a slot. intended to be specialized.
(:METHOD FRAME-CORE :SET-VALUE-ONLY) “BASIC;FR-CORE”
parameters: (SLOT-NAME VALUE &OPTIONAL (PROP-NAME :VALUE))
calls: MAKE-CONDITION, SYS:MEMBER-EQL, SET-VALUE-ONLY,
SIGNAL
macros expanded: ASSERT, CASE, GET-SLOT-PLIST,
SIGNAL-PROCEED-CASE, SYMBOL-VALUE-IN-$INSTANCE,
SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :FORMAT-ARGS, :FORMAT-STRING, :PLACES,
:PROCEED-TYPES, :VALUE
basic modification method for a property of a slot.
(:METHOD FRAME-CORE :SLOT-MESSAGE) “BASIC;FR-CORE”
parameters: (SLOT-NAME &REST ARGS)
calls: ERROR, EVERY, GETHASH, KEYWORDP
macros expanded: $SEND, BABERROR, CHECK-FOR-EQUAL-RELATION,
GETENTRY, IS-FACET, IS-PATH, KEYWORDP, NORMALIZE-ARGS,
SEND
special variables: *KEYWORD-PACKAGE*, *LANGUAGE*
uses keywords: :GET, :RECALL, :REMEMBER, :STORE, :VALUE
generic method to get or set a property of a slot.
args := {<facet>} <relation> <expr> {<mode>}
(:METHOD FRAME-CORE :STORE) “BASIC;FR-CORE”
parameters: (SLOT-NAME EXPR &OPTIONAL (PROP-NAME :VALUE))
calls: COMPUTE-LIST-EXPR
macros expanded: $SEND, SEND
special variables: SELF
uses keywords: :PUT, :VALUE
sets a property of a slot to the specified expr.
(:METHOD FRAME-CORE :TYPE) “BASIC;FR-CORE”
parameters: (&OPTIONAL A-FRAME-NAME)
calls: %GET-FRAME-NAME, GET-FRAME-NAME-WITH-CHECK, TYPE-OF,
TYPEP
macros expanded: FLAVOR-TYPE-OF, FLAVOR-TYPEP
special variables: SELF
provides the type of the receiver or checks whether the receiver is of specified type.
(:METHOD FRAME-CORE :UNPARSE-INSTANCE) “BASIC;FR-CORE”
parameters: (&OPTIONAL SLOT-LIST (ALL-PROPERTIES T)
INTERNAL-PROPERTIES)
calls: %GET-FRAME-NAME, TYPE-OF
macros expanded: $SEND, DO-NAMED, FLAVOR-TYPE-OF,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :INTERNAL-PROPERTIES, :UNPARSE-SLOT
(:METHOD FRAME-CORE :UNPARSE-SLOT) “BASIC;FR-CORE”
parameters: (SLOT-NAME
&OPTIONAL (ALL-PROPERTIES T) INTERNAL-PROPERTIES)
calls: SYS:*APPEND, MAKE-CONDITION, SYS:MEMBER-EQL,
REVERSE, SIGNAL
macros expanded: $SEND, ASSERT, CASE, GET-SLOT-PLIST, SEND,
SIGNAL-PROCEED-CASE, SYMBOL-VALUE-IN-$INSTANCE,
SYMEVAL-IN-INSTANCE
instance variables: OBJECT-NAME, SLOTS
special variables: SELF
uses keywords: :FORMAT-ARGS, :FORMAT-STRING, :GET-VALUE-ONLY,
:INTERNAL-PROPERTIES, :PLACES, :PROCEED-TYPES, :VALUE
FRAME-DEFINITION macro “BASIC;FRAMES”
parameters: (FRAME-INTERNAL-NAME)
expanded in: %GET-FRAME-NAME, %IS-FRAME, %IS-FRAME-NAME,
GET-FRAME-DEF, IS-FRAME
used as a constant by: (:METHOD FRAME-BASE :NEW-FRAME-FORM)
FRAME-INSTANCES macro “BASIC;FRAMES”
parameters: (FRAME-INTERNAL-NAME)
expanded in: ADD-INSTANCE-TO-FRAME
(:METHOD FRAME-INTERPRETER :ASK) “BASIC;BF-INTER”
parameters: (FRAME-REFERENCE &OPTIONAL (NEGATION-FLAG NIL))
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, SEND
uses keywords: :ASK, :ASK-FOR-SLOT-VALUES, :INSTANCE
asks the user for the value (of a property) of a slot of an instance.
(:METHOD FRAME-INTERPRETER :DELETE-PROPERTY) “BASIC;BF-INTER”
parameters: (INSTANCE-NAME SLOT-NAME PROP-NAME)
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, SEND
uses keywords: :DELETE-PROPERTY, :INSTANCE
deletes a property of a slot of an instance.
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE) “BASIC;BF-INTER”
parameters: (FRAME-REFERENCE &OPTIONAL (MODE :RECALL))
calls: SYS:*APPEND, ERROR, EVAL, EVERY, GET-INSTANCE-NAME,
GETHASH, INTERNAL-RELATION-NAME, KEYWORDP
macros expanded: $SEND, BABERROR, CASE, GET-INSTANCE, GETENTRY,
IS-FACET, IS-PATH, IS-USER-DEFINED-METHOD, KEYWORDP,
LEXPR-$SEND, LEXPR-SEND, NORMALIZE-ARGS, SEND,
SYS::XR-BQ-APPEND
special variables: *KEYWORD-PACKAGE*, *LANGUAGE*
uses keywords: :GET, :INSTANCE, :RECALL, :REMEMBER, :STORE,
:VALUE
generic method to get or set a property of a slot of an instance.
(:METHOD FRAME-INTERPRETER :GET) “BASIC;BF-INTER”
parameters: (INSTANCE-NAME SLOT-NAME &OPTIONAL (PROP-NAME :VALUE))
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, SEND
uses keywords: :GET, :INSTANCE, :VALUE
access method for a property of a slot of an instance.
(:METHOD FRAME-INTERPRETER :GET-VALUE-ONLY) “BASIC;BF-INTER”
parameters: (INSTANCE-NAME SLOT-NAME &OPTIONAL (PROP-NAME :VALUE))
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, SEND
uses keywords: :GET-VALUE-ONLY, :INSTANCE, :VALUE
basic access method for a property of a slot of an instance.
(:METHOD FRAME-INTERPRETER :PUT) “BASIC;BF-INTER”
parameters: (INSTANCE-NAME SLOT-NAME VALUE &OPTIONAL
(PROP-NAME :VALUE))
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, SEND
uses keywords: :INSTANCE, :PUT, :VALUE
modification method for a property of a slot of an instance.
(:METHOD FRAME-INTERPRETER :REPLACE) “BASIC;BF-INTER”
parameters: (INSTANCE-NAME SLOT-NAME VALUE &OPTIONAL
(PROP-NAME :VALUE))
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, SEND
uses keywords: :INSTANCE, :REPLACE, :VALUE
basic modification method for a property of a slot of an instance.
(:METHOD FRAME-INTERPRETER :SET) “BASIC;BF-INTER”
parameters: (INSTANCE-NAME SLOT-NAME VALUE &OPTIONAL
(PROP-NAME :VALUE))
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, SEND
uses keywords: :INSTANCE, :SET, :VALUE
modification method for a property of a slot of an instance.
(:METHOD FRAME-INTERPRETER :TYPE) “BASIC;BF-INTER”
parameters: (INSTANCE-NAME &OPTIONAL A-FRAME-NAME)
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, SEND
uses keywords: :INSTANCE, :TYPE
provides the type of an instance or checks whether the instance is of specified type.
FRAME-OPTIONS macro “BASIC;FRAMES”
parameters: (FRAME-BODY)
expanded in: CHECK-FRAME-DEFINITION,
(:METHOD FRAME-BASE :NEW-FRAME-FORM)
FRAME-SLOTS macro “BASIC;FRAMES”
parameters: (FRAME-BODY)
expanded in: CHECK-FRAME-DEFINITION,
(:METHOD FRAME-BASE :NEW-FRAME-FORM), GET-FRAME-SLOTS
FRAME-SUBCLASSES macro “BASIC;FRAMES”
parameters: (FRAME-INTERNAL-NAME)
expanded in: ADD-SUBFRAME, GET-SUBFRAMES
FRAME-SUPERS macro “BASIC;FRAMES”
parameters: (FRAME-BODY)
expanded in: CHECK-FRAME-DEFINITION,
(:METHOD FRAME-BASE :NEW-FRAME-FORM), GET-SUPERS
FRAME-TYPE macro “BASIC;BF-MIXIN”
parameters: (REQUEST)
(:METHOD FREE-TEXT-MIXIN :AFTER :INIT) “FREETEXT;FT- MIXIN”
parameters: (&REST PLIST)
macros expanded: $SEND, SEND
instance variables: FREE-TEXT-PROCESSOR, PROCS
uses keywords: :GENERATE-FREE-TEXT-PROCESSOR
(:METHOD FREE-TEXT-MIXIN :ASK-USER) “FREETEXT;FT- MIXIN”
parameters: (FACT MODE &OPTIONAL (NEGATION-FLAG NIL))
calls: GETHASH
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: ACTIVE-PROC, FREE-TEXT-PROCESSOR,
SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :ASK-USER, :FORMAT, :HELP,
:SEND-SYSTEM-TRACE-WINDOW
(:METHOD FREE-TEXT-MIXIN :ASK-USER-FOR-PROLOG) “FREETEXT;FT- MIXIN”
parameters: (FACT MODE)
macros expanded: $SEND, CASE, SEND
instance variables: FREE-TEXT-PROCESSOR
uses keywords: :ASK-USER, :HELP, :PROLOG-WHY
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT) “FREETEXT;FT- MIXIN”
parameters: (FACT MODE)
calls: GETHASH
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: ACTIVE-PROC, FREE-TEXT-PROCESSOR,
SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :FORMAT, :RECALL, :RECALL-IMMEDIATE, :REMEMBER,
:SEND-SYSTEM-TRACE-WINDOW, :STORE
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-FOR-PROLOG) “FREETEXT;FT- MIXIN”
parameters: (REQUEST MODE)
calls: CONTAINS-VARS, GETHASH, IS-FREE-TEXT-META-PREDICATE,
IS-UNDETERMINED, TRANSLATE-FREE-TEXTS-INTO-PROLOG-FACTS
macros expanded: $SEND, GETENTRY, SEND
instance variables: ACTIVE-PROC, FREE-TEXT-PROCESSOR,
SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :ASK-USER-FOR-PROLOG,
:EVAL-FREE-TEXT-META-PREDICATE, :FORMAT,
:GET-TRUE-FACTS-FOR, :RECALL, :SEND-SYSTEM-TRACE-WINDOW
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-META-PREDICATE) “FREETEXT;FT- MIXIN”
parameters: (REQUEST MODE)
calls: SYS:*APPEND, CONTAINS-VARS, IS-VARIABLE,
SYS:MEMBER-EQUAL, NREVERSE
macros expanded: $SEND, CASE, SEND
instance variables: FREE-TEXT-PROCESSOR
uses keywords: :FALSE-FACTS, :TRUE-FACTS
(:METHOD FREE-TEXT-MIXIN :GENERATE-FREE-TEXT-PROCESSOR) “FREETEXT;FT- MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: FREE-TEXT-PROCESSOR
special variables: SELF
uses keywords: :META-PROCESSOR
(:METHOD FREE-TEXT-PROCESSOR :ADD) “FREETEXT;FT- PROC”
parameters: (FACT MODE)
macros expanded: CASE
instance variables: FALSE-FACTS, TRUE-FACTS
Store fact as true or false
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER) “FREETEXT;FT- PROC”
parameters: (FACT &OPTIONAL (NEGATION-FLAG NIL))
calls: FORMAT-TRANSLATE-TRUE-OR-FALSE, GETHASH,
NORMALIZE-ANSWER, TRANSLATE-ANSWER
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *HELP-KEY*, *LANGUAGE*
uses keywords: :ADD, :BABYLON-FORMAT, :BABYLON-READ,
:CHOOSE-FROM-MENU
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING) “FREETEXT;FT- PROC”
parameters: (FACT)
calls: FORMAT-TRANSLATE-TRUE-OR-FALSE, GETHASH,
NORMALIZE-ANSWER, TRANSLATE-ANSWER
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *HELP-KEY*, *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :BABYLON-READ,
:CHOOSE-FROM-MENU
(:METHOD FREE-TEXT-PROCESSOR :GET-TRUE-FACTS-FOR) “FREETEXT;FT- PROC”
parameters: (PREDICATE &OPTIONAL
(TEST
#'(LAMBDA (ATOM LIST) (AND (CONSP LIST) (EQ ATOM (FIRST LIST))))))
calls: NREVERSE
instance variables: TRUE-FACTS
Yields a list of all non atomic true facts whose first element equals predicate.
(:METHOD FREE-TEXT-PROCESSOR :RECALL) “FREETEXT;FT- PROC”
parameters: (FACT)
calls: IS-NEGATED-TERM, SYS:MEMBER-EQUAL
instance variables: FALSE-FACTS, TRUE-FACTS
Recall the status of a (negated) fact.
(:METHOD FREE-TEXT-PROCESSOR :REMEMBER) “FREETEXT;FT- PROC”
parameters: (FACT)
calls: SYS:MEMBER-EQUAL
instance variables: TRUE-FACTS
Remember the status of a fact. Returns nil if already known, fact otherwise.
(:METHOD FREE-TEXT-PROCESSOR :RESET-PROC) “FREETEXT;FT- PROC”
parameters: ()
instance variables: FALSE-FACTS, TRUE-FACTS
Reset free text data base to initial state.
(:METHOD FREE-TEXT-PROCESSOR :STORE) “FREETEXT;FT- PROC”
parameters: (FACT)
calls: SYS:MEMBER-EQUAL
instance variables: TRUE-FACTS
Store the status of a fact. Returns the fact in any case.
FREE-TEXT-TYPE macro “FREETEXT;FT- MIXIN”
parameters: (REQUEST)
FREEZE-VAR-INFO-VALUES “BASIC;CSTRNET”
parameters: (INFO-ASSOC)
called by: (:METHOD CONSTRAINT-NET :FREEZE-STATE)
macros expanded: GET-VAR-INFO
FROM-LIST-TO-STRING “COMMON;C-FNS”
parameters: (LIST)
called by: MAKE-FACTS-CHOICE, MAKE-REC-CLAUSE-ITEMS,
MAKE-TERM-ITEM, (:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE),
(:METHOD RULE-TRACE-MIXIN :NEEDED-TO-SHOW)
calls: COPY-SEQ, FORMAT::GET-FORMAT-STRING, PRIN1,
FORMAT::RETURN-FORMAT-STRING
special variables: *PRINT-PRETTY*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
FURTHER-SLOT-RESTRICTION-P “NORMAL;RSTREVAL”
parameters: (SLOT-REF NET-SPEC)
called by: MAKE-VALUE-ASS-OF-POSTED-SLOTS
calls: SYS:ASSOC-EQUAL, GET-VALUE-OF-REFERENCED-SLOT,
GET-VAR-INFO-VALUES, SLOT-VALUE-TO-VALUE-SPEC,
UNDETERMINED-SLOT-VALUE-P
gilt
{ sv( slot) } -= cv( slot) und sv( slot) -= undeterminedGEN-CHOOSE-AXIOMS-ITEM-LIST “BASIC;BP-MIXIN”
parameters: (AXIOM-SETS CURRENT-AXSETS)
called by: (:METHOD BASIC-PROLOG-MIXIN :SELECT-LOAD-AXIOMS)
calls: SYS:*APPEND, GEN-MULT-AXSET-ITEM-LIST,
GENERATE-CURRENT-ITEM-LIST
GEN-MULT-AXSET-ITEM-LIST “BASIC;BP-MIXIN”
parameters: (AXIOM-SETS)
called by: GEN-CHOOSE-AXIOMS-ITEM-LIST
calls: COPY-SEQ, FORMAT::GET-FORMAT-STRING, PRIN1,
FORMAT::RETURN-FORMAT-STRING, WRITE-CHAR
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
GEN-MULT-CHOOSE-ITEM-LIST “NORMAL;NR-DEVEL”
parameters: (EXPR-LIST)
called by: (:METHOD RULE-DEVELOP-MIXIN :INSPECT-TERMS)
calls: COPY-SEQ, FORMAT::GET-FORMAT-STRING, PRINC,
FORMAT::RETURN-FORMAT-STRING
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
GEN-VAR-VALUE-LIST “BASIC;AX-SC”
parameters: (VARCELLS TYPE)
called by: (:METHOD BASIC-PROLOG-MIXIN :SHOW-VARS),
(:METHOD PROC-SC-MIXIN :RETURN-VARS)
calls: SYS:REMOVE-IF*, SUBST-PROLOG-VARS, VALUE-IS-VAR
macros expanded: CASE, DO-NAMED, INHIBIT-STYLE-WARNINGS
GEN-VARCELL macro “BASIC;AX-SC”
parameters: (VAR)
expanded in: TRANS-CLAUSE1
uses keywords: :VARNAME
generates a varcell for var using maxvar as internal number.
GENERATE-CURRENT-ITEM-LIST “BASIC;BP-MIXIN”
parameters: (CURRENT)
called by: GEN-CHOOSE-AXIOMS-ITEM-LIST
calls: COPY-SEQ, FORMAT::GET-FORMAT-STRING, PRIN1,
FORMAT::RETURN-FORMAT-STRING, WRITE-STRING
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
GENERATE-HOW-MENU-ITEMS “NORMAL;NR-EXPL”
parameters: (TRUE-FACTS ALL-FACTS UNPROVABLE-FACTS)
called by: (:METHOD RULE-EXPLAIN-MIXIN :ASK-FOR-HOW)
calls: APPEND, GETHASH
macros expanded: GETENTRY, SYS::XR-BQ-APPEND
special variables: *LANGUAGE*
uses keywords: :DOCUMENTATION, :VALUE
GENERIC-EXPR-P “NORMAL;RSTRBASE”
parameters: (RESTRICTION)
called by: GET-SLOT-REFS, INST-RESTRICTION, INSTANTIATE-SLOTS
uses keywords: :FOR-ALL
GET-ACTION-TYPE macro “BASIC;RULES”
parameters: (RIGHT-HAND-SIDE)
expanded in: (:METHOD BASIC-RULE-MIXIN :LIST-RULE),
CHECK-RULE-SYNTAX,
(:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
(:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-EXPLAIN-MIXIN :TRANSLATE-STATUS-INTO-STRING),
(:METHOD RULE-INTERPRETER :TRY-RULE),
(:METHOD RULE-TRACE-MIXIN :NEEDED-TO-SHOW)
used as a constant by: USETHEN
GET-ALL-INSTANCES “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by:
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE),
DETERMINE-SET-OF-INSTANCES,
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD)
calls: SYS:*APPEND, GET-ALL-SUBFRAMES, GET-INSTANCE-LIST
GET-ALL-SUBFRAMES “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by: GET-ALL-INSTANCES
calls: SYS:*APPEND, GET-SUBFRAMES, SYS:MEMBER-EQL
macros expanded: POP, PUSH
GET-ALL-SUPERS “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by:
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE)
calls: SYS:*APPEND, GET-SUPERS, SYS:MEMBER-EQL
macros expanded: POP, PUSH
GET-ASSOCIATED-CONSTRAINTS “BASIC;CSTRNET”
parameters: (C-EXPRESSIONS NET-VAR)
called by: CREATE-VAR-INFO-ALIST, GET-ASSOCIATED-CONSTRAINTS
calls: GET-ASSOCIATED-CONSTRAINTS, SYS:MEMBER-EQUAL
macros expanded: GET-PARAMETERS
GET-BINDINGS “BASIC;RULES”
parameters: (BINDINGS)
called by: CHECK-BINDINGS, SUBSTITUTE-VARIABLES-IN-RULE-SET
GET-CHECK-RESULT “MINI;POS-VALS”
parameters: (CHECK-RESULT)
called by: (:METHOD ACTIVE-VALUE-MIXIN :PUT),
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ASK-FOR-SLOT-VALUE),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :PUT)
GET-CLAUSES “BASIC;AXIOMS”
parameters: (PREDICATE AXIOM-SET)
GET-CLAUSES-DIRECT “BASIC;AXIOMS”
parameters: (GOAL AXIOM-SETS)
called by: (:METHOD AX-DEVELOP-MIXIN :MOM-SHOW-PREMISE),
COLLECT-CLAUSES, PRINT-PRED,
(:METHOD PROC-SC-MIXIN :GET-CLAUSES)
macros expanded: PRED
gets the relevant clauses for <goal>
from <axiom-sets>
.
GET-CONDITION macro “BASIC;BC-FNS”
parameters: (REL-ELEM)
expanded in: EVALUATE-RELATION-ELEMENT
GET-CONSTR-NAME macro “BASIC;BC-FNS”
parameters: (C-EXPR)
expanded in: (:METHOD CONSTRAINT-BASE :SATISFIED-P),
(:METHOD CONSTRAINT-BASE :SATISFY),
(:METHOD CONSTRAINT-NET :PROPAGATE), GLOBAL-TO-LOCAL,
INST-UNINSTANTIATED-RESTRICTION, LOCAL-TO-GLOBAL
GET-CONSTRAINT “BASIC;CSTRBASE”
parameters: (CONSTRAINT-NAME)
called by: (:METHOD CONSTRAINT-BASE :SATISFIED-P),
(:METHOD CONSTRAINT-BASE :SATISFY),
(:METHOD CONSTRAINT-NET :PROPAGATE), GLOBAL-TO-LOCAL,
LOCAL-TO-GLOBAL
calls: ERROR, GETHASH, SEND-CONSTRAINT-PROCESSOR
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :GET
ermittelt das zugehoerige primitive oder
zusammengesetzte Constraint
liefert Fehlermeldung, falls Constraint nicht definiert ist
GET-CURR-METHOD macro “MINI;MP-PREDS”
parameters: (GOAL)
expanded in: (:METHOD GOALBOX-TRACE-MIXIN :PROVE-GOAL)
provides the right proof method for goal.
GET-CURR-METHOD-FOR-PRED macro “MINI;MP-PREDS”
parameters: (PRED)
expanded in: (:METHOD GOALBOX-TRACE-MIXIN :PROVE-GOAL)
provides the right proof method for pred(icate).
GET-DEF-CONDITION “BASIC;CSTRBASE”
parameters: (DEF-BODY)
called by: DEFCONSTRAINT
calls: ERROR, GETHASH
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :CONDITION
sucht in def-body einen Ausdruck der Form
(:condition <activation-condition>)
GET-DEF-EXPRESSIONS “BASIC;CSTRBASE”
parameters: (DEF-BODY)
called by: DEFCONSTRAINT
calls: ERROR, GETHASH
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :CONSTRAINT-EXPRESSIONS
sucht in def-body einen Ausdruck der Form
(:constraint-expressions . list( <constraint-expression> )
GET-DEF-INTERFACE “BASIC;CSTRBASE”
parameters: (DEF-BODY)
called by: DEFCONSTRAINT
calls: ERROR, GETHASH
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :INTERFACE
sucht in def-body einen Ausdruck der Form (:interface <variable-list>)
GET-DEF-RELATION “BASIC;CSTRBASE”
parameters: (DEF-BODY)
called by: DEFCONSTRAINT
calls: ERROR, GETHASH, PARSE-RELATION
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :RELATION
sucht in def-body einen Ausdruck der Form (:relation <relation>)
und ueberprueft die Syntax von `<relation>`
GET-DEF-TYP “BASIC;CSTRBASE”
parameters: (DEF-BODY)
called by: DEFCONSTRAINT
calls: ERROR, GETHASH
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :TYPE
sucht in def-body einen Ausdruck der Form (:type <constraint-typ>)
GET-EXPRESSIONS macro “BASIC;BC-FNS”
parameters: (REL-ELEM)
expanded in: EVALUATE-RELATION-ELEMENT, PARSE-REL-ELEM
GET-EXTERNAL-VALUE-ASS “BASIC;CSTRBASE”
parameters: (EXPRESSION)
called by: (:METHOD CONSTRAINT-BASE :SATISFIED-P),
(:METHOD CONSTRAINT-BASE :SATISFY)
uses keywords: :WITH
GET-FRAME-BEHAVIOR-SPECS “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by: (:METHOD BASIC-FRAME-MIXIN :DESCRIBE-FRAME),
(:METHOD FRAME-BASE :INSPECT-FRAME)
calls: GET-FRAME-BEHAVIORS
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
GET-FRAME-BEHAVIORS “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by: GET-FRAME-BEHAVIOR-SPECS
calls: GET-FRAME-NAME-WITH-CHECK
macros expanded: FRAME-BEHAVIORS
uses keywords: :BEHAVIORS
GET-FRAME-DEF “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by:
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE),
GET-FRAME-SLOTS, GET-SUPERS, PRINT-FRAME-DEFINITION
calls: GET-FRAME-NAME-WITH-CHECK
macros expanded: FRAME-DEFINITION
uses keywords: :FRAME-DEFINITION
GET-FRAME-NAME “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by: ADD-TO-BEHAVIORS,
(:METHOD FRAME-BASE :NEW-BEHAVIOR-FORM),
(:METHOD FRAME-BASE :NEW-FRAME-FORM)
calls: %GET-OBJECT-NAME, ERROR, GETHASH, SEND-KB
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :KB-NAME
GET-FRAME-NAME-OR-SIGNAL-ERROR “BASIC;FRAMES”
parameters: (BEHAVIOR-SPECIFICATION)
called by: DEFINE-POSSIBLE-VALUES-BEHAVIOR,
DEFINE-RELATION-BEHAVIOR
calls: %GET-OBJECT-NAME, %IS-FRAME, ERROR, GETHASH, SEND-KB
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :KB-NAME
GET-FRAME-NAME-WITH-CHECK “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by: ADD-INSTANCE-TO-FRAME, ADD-SUBFRAME,
(:METHOD FRAME-BASE :NEW-INSTANCE),
(:METHOD FRAME-BASE :NEW-UNNAMED-INSTANCE),
(:METHOD FRAME-CORE :TYPE), GET-FRAME-BEHAVIORS,
GET-FRAME-DEF, GET-INSTANCE-LIST, GET-SUBFRAMES,
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD)
calls: %GET-OBJECT-NAME, %IS-FRAME, ERROR, GETHASH, SEND-KB
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :KB-NAME
GET-FRAME-SLOT-NAMES “BASIC;FRAMES”
parameters: (FRAME-NAME)
calls: COMPUTE-SLOT-NAMES, GET-FRAME-SLOTS
GET-FRAME-SLOTS “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by: (:METHOD BASIC-FRAME-MIXIN :DESCRIBE-FRAME),
(:METHOD FRAME-BASE :INSPECT-FRAME), GET-FRAME-SLOT-NAMES
calls: GET-FRAME-DEF
macros expanded: FRAME-SLOTS
GET-GLOBAL-VAR macro “BASIC;BC-FNS”
parameters: (VAR-ASSOC)
GET-GUARDED-SLOTS “NORMAL;RSTRBASE”
parameters: (EXPR)
called by: DEFRESTRICTION
uses keywords: :GUARDED-SLOTS
GET-INST-ASSIGNMENT macro “NORMAL;RSTRBASE”
parameters: (GENERIC-RESTRICTION)
expanded in: GET-INSTANCE-COMBINATIONS, GET-SLOT-REFS,
INST-SLOT-SET
GET-INSTANCE macro “BASIC;FRAMES”
parameters: (INSTANCE-NAME)
expanded in: (:METHOD BASIC-FRAME-MIXIN :DESCRIBE-INSTANCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-BEHAVIOR-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE),
COMPUTE-LIST-EXPR, COPY-POSSIBLE-VALUES, COPY-SLOT-VALUE,
(:METHOD FRAME-BASE :INSPECT-INSTANCE),
(:METHOD FRAME-INTERPRETER :ASK),
(:METHOD FRAME-INTERPRETER :DELETE-PROPERTY),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
(:METHOD FRAME-INTERPRETER :GET),
(:METHOD FRAME-INTERPRETER :GET-VALUE-ONLY),
(:METHOD FRAME-INTERPRETER :PUT),
(:METHOD FRAME-INTERPRETER :REPLACE),
(:METHOD FRAME-INTERPRETER :SET),
(:METHOD FRAME-INTERPRETER :TYPE),
GET-VALUE-OF-REFERENCED-SLOT,
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF),
REPLACE-POSSIBLE-VALUES, REPLACE-SLOT-VALUE,
(:METHOD RESTRICTION-NET :MAKE-ACTIVE-VALUES),
SEND-TO-INSTANCE-OR-SELF
used as a constant by: GET-VALUE, PUT-VALUE
GET-INSTANCE-COMBINATIONS “NORMAL;RSTRBASE”
parameters: (RESTRICTION)
called by: INST-GENERIC-RESTRICTION
calls: GET-INSTANCE-CONDITION, MAKE-$INSTANCE-ALIST,
PURGE-INSTANCE-ALIST, SELECT-INSTANCE-COMBINATIONS,
SPLIT-VARIABLE-ALIST
macros expanded: GET-INST-ASSIGNMENT, GET-PARAMETERS
GET-INSTANCE-CONDITION “NORMAL;RSTRBASE”
parameters: (EXPR)
called by: GET-INSTANCE-COMBINATIONS, GET-INSTANCE-CONDITION
calls: GET-INSTANCE-CONDITION
uses keywords: :IF
GET-INSTANCE-DEF “BASIC;FRAMES”
parameters: (INSTANCE-NAME)
called by:
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE),
(:METHOD BASIC-FRAME-PROCESSOR :RESET-PROC),
PRINT-INSTANCE-DEF
used as a constant by: RESET-INSTANCE
calls: GET-INSTANCE-NAME-WITH-CHECK
macros expanded: INSTANCE-DEFINITION
uses keywords: :INSTANCE-DEFINITION
GET-INSTANCE-LIST “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by: (:METHOD BASIC-FRAME-MIXIN :DESCRIBE-FRAME),
(:METHOD FRAME-BASE :INSPECT-FRAME), GET-ALL-INSTANCES,
PRINT-INSTANCES
calls: GET-FRAME-NAME-WITH-CHECK, SYS:INTERSECTION*,
SEND-KB
uses keywords: :INSTANCES
GET-INSTANCE-NAME “BASIC;FRAMES”
parameters: (INSTANCE-NAME)
called by: (:METHOD BASIC-FRAME-MIXIN :DESCRIBE-INSTANCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-BEHAVIOR-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE),
COMPUTE-LIST-EXPR, COPY-POSSIBLE-VALUES, COPY-SLOT-VALUE,
(:METHOD FRAME-BASE :INSPECT-INSTANCE),
(:METHOD FRAME-INTERPRETER :ASK),
(:METHOD FRAME-INTERPRETER :DELETE-PROPERTY),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
(:METHOD FRAME-INTERPRETER :GET),
(:METHOD FRAME-INTERPRETER :GET-VALUE-ONLY),
(:METHOD FRAME-INTERPRETER :PUT),
(:METHOD FRAME-INTERPRETER :REPLACE),
(:METHOD FRAME-INTERPRETER :SET),
(:METHOD FRAME-INTERPRETER :TYPE),
GET-VALUE-OF-REFERENCED-SLOT,
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF),
REPLACE-POSSIBLE-VALUES, REPLACE-SLOT-VALUE,
(:METHOD RESTRICTION-NET :MAKE-ACTIVE-VALUES),
SEND-TO-INSTANCE-OR-SELF
used as a constant by: GET-INSTANCE
calls: %GET-OBJECT-NAME, ERROR, GETHASH, SEND-KB
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :KB-NAME
GET-INSTANCE-NAME-WITH-CHECK “BASIC;FRAMES”
parameters: (INSTANCE-NAME)
called by: GET-INSTANCE-DEF
used as a constant by: $INST, GET-INSTANCE-WITH-CHECK,
SET-INSTANCE-POINTER
calls: %GET-OBJECT-NAME, %IS-INSTANCE, ERROR, GETHASH, SEND-KB
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :KB-NAME
GET-INSTANCE-OR-SELF macro “BASIC;FRAMES”
parameters: (INSTANCE-NAME)
used as a constant by: <--
GET-INSTANCE-WITH-CHECK macro “BASIC;FRAMES”
parameters: (INSTANCE-NAME)
used as a constant by: GET-INSTANCE-OR-SELF
GET-INTERFACE-MIXINS-TO-INCLUDE “META;KB-CORE”
parameters: (PLIST)
called by: KNOWLEDGE-BASE
special variables: *DEFAULT-INTERFACE*
uses keywords: :INTERFACE
GET-JUNCTOR macro “BASIC;RULES”
parameters: (LEFT-HAND-SIDE)
expanded in: (:METHOD BASIC-RULE-MIXIN :LIST-RULE),
CHECK-RULE-SYNTAX,
(:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-INTERPRETER :TRY-RULE)
used as a constant by: TESTIF
GET-KB-CONFIGURATION “META;KB-CORE”
parameters: ()
called by: KNOWLEDGE-BASE
special variables: *DEFAULT-KB-CONFIGURATION*
GET-KEYWORD macro “BASIC;BC-FNS”
parameters: (REL-ELEM)
expanded in: EVALUATE-RELATION-ELEMENT, PARSE-REL-ELEM
GET-KNOWN-AXIOM-SETS “BASIC;AXIOMS”
parameters: ()
called by: (:METHOD AX-DEVELOP-MIXIN :INSPECT-AXIOMS),
(:METHOD BASIC-PROLOG-MIXIN :LIST-AXIOMS),
GET-KNOWN-FREE-AXIOM-SETS, RESET-AXIOM-SET
special variables: *AXIOM-SETS*
GET-KNOWN-FREE-AXIOM-SETS “BASIC;AXIOMS”
parameters: ()
called by: (:METHOD BASIC-PROLOG-MIXIN :SELECT-LOAD-AXIOMS),
KNOWN-AXIOM-SET
calls: SYS:REMOVE-IF*
GET-LIST-OF-CHOICES “BASIC;BC-MIXIN”
parameters: (EXPRESSION VALUE-ASS)
called by: GET-LIST-OF-CHOICES
calls: SYS:ASSOC-EQL, ERROR, GET-LIST-OF-CHOICES, GETHASH
macros expanded: BABERROR, GET-VALUE-SPEC, GETENTRY
special variables: *LANGUAGE*
Eingabe: eine Zuordnung von Prolog-Variablen zu
lokalen Constraint-Variablen,
eine Wertebelegung der lokalen Variablen
Ausgabe: eine Liste von Wertemengen , so dass gilt:
das i-te Element ist die Wertemenge der mit dem
i-ten Prolog-Term assoziierten Variable
GET-LOCAL-CONDITION “BASIC;CSTRBASE”
parameters: (RELATION-ELEMENT)
called by: SELECT-LOCAL-CONDITIONS
uses keywords: :IF
GET-LOCAL-VAR macro “BASIC;BC-FNS”
parameters: (VAR-ASSOC)
GET-METHOD-FOR-PRED macro “BASIC;BP-PREDS”
parameters: (PRED)
expanded in: (:METHOD BASIC-GOALBOX :PROVE-GOAL)
provides the right proof method for pred(icate).
GET-NAME-OF-C-ASSOC macro “BASIC;BC-FNS”
parameters: (CONSTRAINT-ASSOC)
expanded in:
(:METHOD BASIC-CONSTRAINT-MIXIN :ACTIVATE-INTERACTIVE),
(:METHOD BASIC-CONSTRAINT-MIXIN :DISPLAY),
BUILD-CONSTRAINT-TRACE-ITEM-LIST,
CHOOSE-SPECIAL-CONSTRAINT, PRINT-CONSTRAINT-LIST,
UPDATE-CONSTRAINT-TRACE-MODE
GET-NEGATION “COMMON;C-FNS”
parameters: (TERM)
called by: (:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE)
GET-NET-VAR macro “BASIC;CSTRNET”
parameters: (INFO-ASSOC)
expanded in: (:METHOD CONSTRAINT-NET :CONSISTENT-P),
(:METHOD CONSTRAINT-NET :NET-VARIABLES),
(:METHOD CONSTRAINT-NET :STORE-STATE),
(:METHOD RESTRICTION-NET :COPY-POSSIBLE-VALUES),
(:METHOD RESTRICTION-NET :COPY-VALUES),
(:METHOD RESTRICTION-NET :REPLACE-POSSIBLE-VALUES),
(:METHOD RESTRICTION-NET :REPLACE-VALUES)
GET-OBJECT-OF-C-ASSOC macro “BASIC;BC-FNS”
parameters: (CONSTRAINT-ASSOC)
expanded in:
(:METHOD BASIC-CONSTRAINT-MIXIN :ACTIVATE-INTERACTIVE),
(:METHOD BASIC-CONSTRAINT-MIXIN :DISPLAY),
(:METHOD BASIC-CONSTRAINT-PROCESSOR :GET),
(:METHOD BASIC-CONSTRAINT-PROCESSOR :RESET-PROC),
CONSTRAINT-ASSOC-TRACEDP, (:METHOD CONSTRAINT-BASE :GET),
(:METHOD NORMAL-CONSTRAINT-PROCESSOR :AFTER :RESET-PROC),
(:METHOD NORMAL-CONSTRAINT-PROCESSOR :GET),
PRINT-CONSTRAINT-LIST,
(:METHOD RESTRICTION-BASE :GET-RESTRICTIONS),
(:METHOD RESTRICTION-BASE :REDEFINE-ALL),
UPDATE-CONSTRAINT-TRACE-MODE
GET-OBJECT-OF-SLOT-REF macro “NORMAL;RESTRICT”
parameters: (SLOT-REF)
expanded in: COPY-POSSIBLE-VALUES, COPY-SLOT-VALUE,
GET-VALUE-OF-REFERENCED-SLOT, INST-SLOT-REF,
OCCURS-IN-RESTRICTION, REPLACE-POSSIBLE-VALUES,
REPLACE-SLOT-VALUE,
(:METHOD RESTRICTION-NET :MAKE-ACTIVE-VALUES)
liefert Instanz oder Variable der Slot-referenz
GET-OP-DEF “BASIC;BR-INTER”
parameters: (SYMBOL INDEX)
called by: (:METHOD RULE-INTERPRETER :TRY-RULE)
used as a constant by: TESTIF, USETHEN
calls: ERROR, GETHASH
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
Retrieves selector-names attached with operators which may appear in rules.
GET-PARAMETERS macro “BASIC;BC-FNS”
parameters: (C-EXPR)
expanded in:
(:METHOD CONSTRAINT-TRACE-MIXIN :EVALUATE-EXPRESSION),
DETERMINE-NET-VARIABLES, GET-ASSOCIATED-CONSTRAINTS,
GET-INSTANCE-COMBINATIONS, GLOBAL-TO-LOCAL,
INST-UNINSTANTIATED-RESTRICTION, LOCAL-TO-GLOBAL
GET-POSITIVE-TERM “COMMON;C-FNS”
parameters: (NEGATED-TERM)
called by: COMPUTE-TERM, (:METHOD DATA-BASE :RECALL),
(:METHOD DATA-BASE :RECALL-WITHOUT-ASKING),
(:METHOD FREE-TEXT-PROCESSOR :RECALL),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-INTERPRETER :VERIFY)
GET-POSS-VAL-ARGS “MINI;POS-VALS”
parameters: (POSSIBLE-VALUES)
called by: (:METHOD ACTIVE-VALUE-MIXIN :CHECK-INIT-VALUE),
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-INIT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-VALUE),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :NOT),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD),
(:INTERNAL (:METHOD POSS-VAL-MIXIN :OR) 0),
(:INTERNAL (:METHOD POSS-VAL-MIXIN :AND) 0)
GET-POSS-VAL-TYPE “MINI;POS-VALS”
parameters: (POSSIBLE-VALUES)
called by: (:METHOD ACTIVE-VALUE-MIXIN :CHECK-INIT-VALUE),
(:INTERNAL (:METHOD POSS-VAL-MIXIN :AND) 0),
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-INIT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-VALUE),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :GET-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :NOT),
(:INTERNAL (:METHOD POSS-VAL-MIXIN :OR) 0)
GET-PREDICATES “BASIC;AXIOMS”
parameters: (AXSET-NAME)
called by: (:METHOD BASIC-PROLOG-MIXIN :LIST-AXSET),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-LIST-PREDICATE),
(:METHOD MINI-PROLOG-MIXIN :SELECT-FOR-TRACE),
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-FOR-TRACING),
(:METHOD PROLOG-TRACE-MIXIN :GET-PREDS-WITH-MARK)
macros expanded: GET-PREDS
GET-PREDS macro “BASIC;AXIOMS”
parameters: (AXIOM-SET)
expanded in: (:METHOD AX-DEVELOP-MIXIN :INSPECT-AXIOMS),
(:METHOD BASIC-GOALBOX :PROVE-ABOLISH), GET-PREDICATES,
PRINT-AXIOM-SET, PROLOG-ASSERT, REM-CLAUSE,
REMOVE-ALL-CLAUSES
used as a constant by: REM-PRED
gets the list of predicates of <axiom-set>
.
GET-PROC-MIXINS-TO-INCLUDE “META;KB-CORE”
parameters: (PLIST)
called by: KNOWLEDGE-BASE
special variables: *DEFAULT-PROCS*
uses keywords: :PROCS
GET-PROTECTED-SLOTS “NORMAL;RSTRBASE”
parameters: (EXPR)
called by: DEFRESTRICTION
uses keywords: :PROTECTED-SLOTS
GET-PROVE-METHOD macro “BASIC;BP-PREDS”
parameters: (GOAL)
expanded in: (:METHOD BASIC-GOALBOX :PROVE-GOAL)
provides the right proof method for goal.
GET-RESTRICTIONS “NORMAL;RSTRBASE”
parameters: (EXPR)
called by: DEFRESTRICTION
calls: ERROR, GETHASH
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :RESTRICTIONS
GET-RULE-ACTIONS macro “BASIC;RULES”
parameters: (RIGHT-HAND-SIDE)
expanded in: (:METHOD BASIC-RULE-MIXIN :LIST-RULE),
(:METHOD RULE-BASE :FIND-MATCHING-CONCLUSIONS),
(:METHOD RULE-BASE :INTHEN),
(:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS),
(:METHOD RULE-DEVELOP-MIXIN :USED-TERMS),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-INTERPRETER :TRY-RULE),
(:METHOD RULE-TRACE-MIXIN :NEEDED-TO-SHOW)
used as a constant by: USETHEN
GET-RULE-CONDITIONS macro “BASIC;RULES”
parameters: (LEFT-HAND-SIDE)
expanded in: (:METHOD BASIC-RULE-MIXIN :LIST-RULE),
(:METHOD RULE-BASE :INIF),
(:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS),
(:METHOD RULE-DEVELOP-MIXIN :USED-TERMS),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-INTERPRETER :TRY-RULE)
used as a constant by: TESTIF
GET-RULE-MARK “MINI;MR-TRACE”
parameters: (RULE-NAME RULE-SET-NAME INDICATOR)
called by: (:METHOD RULE-TRACE-MIXIN :GET-RULES-WITH-MARK),
(:METHOD RULE-TRACE-MIXIN :TOGGLE-RULES),
TRACE-ELEMENT-TO-SHOW
calls: SYS:MEMBER-EQL
GET-RULE-SET-VARIABLES “BASIC;RULES”
parameters: (RULE-SET)
called by: CHECK-RULE-SET-SYNTAX,
SUBSTITUTE-VARIABLES-IN-RULE-SET
GET-SET-OF-INSTANCES macro “NORMAL;RSTRBASE”
parameters: (INST-ASS)
expanded in: MAKE-$INSTANCE-ALIST
GET-SIMPLE-VALUE macro “BASIC;BC-FNS”
parameters: (SIMPLE-VALUE-ASSOC)
expanded in: COMPATIBLE-VALUE-P, CONVERT-SIMPLE-TO-MULTIPLE,
INST-SLOT-REF, SUBSTITUTE-IF-POSSIBLE
GET-SLOT-OF-SLOT-REF macro “NORMAL;RESTRICT”
parameters: (SLOT-REF)
expanded in: COPY-POSSIBLE-VALUES, COPY-SLOT-VALUE,
GET-VALUE-OF-REFERENCED-SLOT, INST-SLOT-REF,
REPLACE-POSSIBLE-VALUES, REPLACE-SLOT-VALUE,
(:METHOD RESTRICTION-NET :MAKE-ACTIVE-VALUES)
GET-SLOT-OF-TERM “NORMAL;NR-DEVEL”
parameters: (TERM)
called by: COMPUTE-USED-SLOTS
calls: COMPUTE-TERM
GET-SLOT-PLIST macro “BASIC;FR-CORE”
parameters: (SLOT-NAME)
expanded in: (:METHOD ACTIVE-VALUE-MIXIN :GET),
(:METHOD FRAME-CORE :DELETE-PROPERTY),
(:METHOD FRAME-CORE :GET),
(:METHOD FRAME-CORE :GET-PROPERTIES),
(:METHOD FRAME-CORE :GET-VALUE-ONLY),
(:METHOD FRAME-CORE :PUT), (:METHOD FRAME-CORE :REPLACE),
(:METHOD FRAME-CORE :RESET-SLOTS),
(:METHOD FRAME-CORE :SET),
(:METHOD FRAME-CORE :SET-VALUE-ONLY),
(:METHOD FRAME-CORE :UNPARSE-SLOT)
GET-SLOT-REFS “NORMAL;RSTRBASE”
parameters: (EXPR)
called by: GET-SLOT-REFS, INST-SLOT-SET
calls: ERROR, GENERIC-EXPR-P, GET-SLOT-REFS, GETHASH
macros expanded: BABERROR, GET-INST-ASSIGNMENT, GETENTRY,
INST-ASSIGNMENT-P, NEXT-INST-ASSIGNMENT
special variables: *LANGUAGE*
uses keywords: :IF
GET-SLOTS “BASIC;FR-CORE”
parameters: (INSTANCE)
called by: (:METHOD FRAME-CORE :AFTER :INIT)
calls: GET-FLAVOR-INSTANCE-SLOTS, SYS:REMOVE*
GET-SPECIAL-MIXINS-TO-INCLUDE “META;KB-CORE”
parameters: (PLIST)
called by: KNOWLEDGE-BASE
uses keywords: :SPECIAL
GET-STRING macro “COMMON;C-FNS”
parameters: (KEY TABLE)
GET-SUBFRAMES “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by: GET-ALL-SUBFRAMES
calls: GET-FRAME-NAME-WITH-CHECK
macros expanded: FRAME-SUBCLASSES
uses keywords: :SUBCLASSES
GET-SUBGOAL-PREDICATES “BASIC;AXIOMS”
parameters: (CLAUSE)
calls: IS-VARIABLE, NORMALIZE-CLAUSE, NREVERSE
macros expanded: BODY, PRED
yields the predicates used in the subgoals of <clause>
.
GET-SUPERS “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by: (:METHOD BASIC-FRAME-MIXIN :DESCRIBE-FRAME),
(:METHOD FRAME-BASE :INSPECT-FRAME), GET-ALL-SUPERS
calls: GET-FRAME-DEF
macros expanded: FRAME-SUPERS
GET-TRACE-CONSTR macro “BASIC;BC-FNS”
parameters: (TRACE-ELEM)
GET-TRACE-VALUE-ASS macro “BASIC;BC-FNS”
parameters: (TRACE-ELEM)
expanded in: TRACE-TEST
GET-TUPEL macro “BASIC;BC-FNS”
parameters: (REL-ELEM)
expanded in: EVALUATE-RELATION-ELEMENT, PARSE-REL-ELEM
GET-UNINSTANTIATED-RESTRICTION “NORMAL;RSTRBASE”
parameters: (RESTRICTION)
called by: GET-INSTANCE-COMBINATIONS, INST-GENERIC-RESTRICTION
GET-VALUE macro “BASIC;FR-CORE”
parameters: (INSTANCE-NAME SLOT-NAME &OPTIONAL (PROP-NAME :VALUE))
used as a constant by:
(:PROPERTY GET-VALUE SYS::SETF-METHOD)
uses keywords: :GET, :VALUE
(:PROPERTY GET-VALUE SYS::SETF-METHOD) macro “BASIC;FR-CORE”
parameters: (OBJECT-NAME SLOT-NAME &OPTIONAL (PROP-NAME :VALUE))
calls: GENSYM
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
uses keywords: :VALUE
GET-VALUE-OF-REFERENCED-SLOT “NORMAL;RSTREVAL”
parameters: (SLOT-REF)
called by: ADMISSIBLE-SLOT-VALUE-P, FURTHER-SLOT-RESTRICTION-P
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, GET-OBJECT-OF-SLOT-REF,
GET-SLOT-OF-SLOT-REF, SEND
uses keywords: :GET, :INSTANCE
ermittelt Wert des Slots
GET-VALUE-ONLY “BASIC;FR-CORE”
parameters: (SLOT-PLIST PROP-NAME)
called by: (:METHOD ACTIVE-VALUE-MIXIN :GET),
(:METHOD FRAME-CORE :GET),
(:METHOD FRAME-CORE :GET-VALUE-ONLY)
macros expanded: GETF, IS-VALUE, KEYWORDP, LOCF
special variables: *KEYWORD-PACKAGE*
uses keywords: :VALUE
GET-VALUE-SPEC macro “BASIC;BC-FNS”
parameters: (VALUE-ASSOC)
expanded in: ADJUST-VALUE-ASS, COMBINE-TWO-ALISTS,
CONSISTENT-VALUE-ASS-P, GET-LIST-OF-CHOICES,
INTERSECT-ASSOCIATED-VALUE-SPECS, MAKE-GLOBAL-VALUE-ASS,
(:METHOD MINI-CONSTRAINT-MIXIN :PROTOCOL),
MODIFY-NET-VALUE-ASS, PRINT-VALUE-ASS,
SELECT-RELEVANT-CONSTRAINTS, SOME-NEW-RESTRICTIONS-P,
SPLIT-AND-PUT-ASSOCIATION, STATE-OF-VALUE-ASS,
UPDATE-NET-VALUE-ASS
GET-VAR macro “BASIC;BC-FNS”
parameters: (VALUE-ASSOC)
expanded in: COMBINE-TWO-ALISTS, CONVERT-SIMPLE-TO-MULTIPLE,
INTERSECT-ASSOCIATED-VALUE-SPECS,
(:METHOD MINI-CONSTRAINT-MIXIN :PROTOCOL),
MODIFY-NET-VALUE-ASS, PRINT-VALUE-ASS,
PURGE-INSTANCE-ALIST, SELECT-RELEVANT-CONSTRAINTS,
SOME-NEW-RESTRICTIONS-P, SPLIT-AND-PUT-ASSOCIATION,
UPDATE-NET-VALUE-ASS
GET-VAR-INFO macro “BASIC;CSTRNET”
parameters: (INFO-ASSOC)
expanded in: ADD-VAR-INFO-VALUES, FREEZE-VAR-INFO-VALUES,
GET-VAR-INFO-CONSTRAINTS, GET-VAR-INFO-VALUES,
INIT-VAR-INFO-VALUES, REPLACE-VAR-INFO-VALUES,
RESET-VAR-INFO-VALUES
GET-VAR-INFO-CONSTRAINTS “BASIC;CSTRNET”
parameters: (INFO-ASSOC)
called by: SELECT-ALL-CONSTRAINTS, SELECT-RELEVANT-CONSTRAINTS
macros expanded: GET-VAR-INFO
GET-VAR-INFO-VALUES “BASIC;CSTRNET”
parameters: (INFO-ASSOC)
called by: ADMISSIBLE-SLOT-VALUE-P,
(:METHOD CONSTRAINT-NET :CONSISTENT-P),
(:METHOD CONSTRAINT-NET :INTERFACE-ASSIGNMENT),
(:METHOD CONSTRAINT-NET :STORE-STATE),
FURTHER-SLOT-RESTRICTION-P, MAKE-LOCAL-VALUE-ASS,
(:METHOD RESTRICTION-NET :REPLACE-POSSIBLE-VALUES),
(:METHOD RESTRICTION-NET :REPLACE-VALUES),
SELECT-MULTIPLE-VALUED-VARIABLE, STATE-OF-NET-SPEC
calls: ERROR, GETHASH
macros expanded: BABERROR, GET-VAR-INFO, GETENTRY
special variables: *LANGUAGE*
GET-VAR-OF-INST-ASS macro “NORMAL;RSTRBASE”
parameters: (INST-ASS)
expanded in: MAKE-$INSTANCE-ALIST
GET-VARIABLES “BASIC;RULES”
parameters: (VARIABLES-SPECIFICATION)
called by: (:INTERNAL CHECK-BINDINGS 0)
GETENTRY macro “COMMON;C-FNS”
parameters: (KEY TABLE)
expanded in: <--,
(:METHOD ACTIVE-VALUE-MIXIN :CHECK-INIT-VALUE),
(:METHOD ACTIVE-VALUE-MIXIN :NO-UPDATE-PERMITTED),
(:METHOD AX-DEVELOP-MIXIN :INSPECT-AXIOMS),
(:METHOD AX-DEVELOP-MIXIN :MOM-SHOW-PREMISE),
(:METHOD AXSET-BASIC :ADDAX),
(:METHOD AXSET-BASIC :KB-INFORM),
(:METHOD AXSET-BASIC :PRINT),
(:METHOD AXSET-BASIC :USE-AXIOM-SETS),
(:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-C-TYPE),
(:METHOD BASIC-CONSTRAINT-MIXIN :PRINT-EXIT),
(:METHOD BASIC-CONSTRAINT-MIXIN :READ),
(:METHOD BASIC-CONSTRAINT-PROCESSOR :KB-INFORM),
(:METHOD BASIC-FRAME-MIXIN :ASK-EVAL-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-BEHAVIOR-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-PROLOG-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :GET-ASK),
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-FRAME),
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-INSTANCE),
(:METHOD BASIC-FRAME-PROCESSOR :KB-INFORM),
(:METHOD BASIC-FRAME-PROCESSOR :PRINT),
(:METHOD BASIC-GOALBOX :ABORT),
(:METHOD BASIC-GOALBOX :PROVE-ABOLISH),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-CALL),
(:METHOD BASIC-GOALBOX :PROVE-CALLPRED),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
(:METHOD BASIC-GOALBOX :PROVE-VAR),
(:METHOD BASIC-GOALBOX :PROVE-VARPRED),
(:METHOD BASIC-PROLOG-MIXIN :ASK-SET-GOAL),
(:METHOD BASIC-PROLOG-MIXIN :DISPLAY-RESULT),
(:METHOD BASIC-PROLOG-MIXIN :EVAL-GOAL),
(:METHOD BASIC-PROLOG-MIXIN :LIST-PREDICATE),
(:METHOD BASIC-PROLOG-MIXIN :PROVE-DISPLAY),
(:METHOD BASIC-PROLOG-MIXIN :READ-CLAUSES),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-AXSET-NAME),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-FORMAT),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-LIST-PREDICATE),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-AXIOMS),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-FORM),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-VARS),
(:METHOD BASIC-RULE-MIXIN :BEFORE :ADD-TO-RULES),
(:METHOD BASIC-RULE-MIXIN :EVAL-RULE-META-REFERENCE-FOR- PROLOG),
(:METHOD BASIC-RULE-MIXIN :OBTAIN),
(:METHOD BASIC-RULE-MIXIN :SELECT-LIST-RULE),
(:METHOD BASIC-RULE-MIXIN :SELECT-RULE-SET-NAME),
(:METHOD BASIC-RULE-MIXIN :TEST-HYPOTHESES),
BUILD-CONSTRAINT-TRACE-ITEM-LIST, CHECK-BINDINGS,
CHECK-FRAME-DEFINITION, CHECK-INSTANCE-DEFINITION,
CHECK-RULE-SET-SYNTAX,
CHECK-RULE-SET-VARIABLES-SPECIFICATION, CHECK-RULE-SYNTAX,
CHOOSE-CONSTRAINT-TRACE-MODE, CHOOSE-ELEMENT-TYPE,
CHOOSE-NUMBER-OF-RESULTS, CHOOSE-RELATION,
CHOOSE-SPECIAL-CONSTRAINT,
(:METHOD CONSTRAINT-NET :RESTORE-STATE), CURRENT-KB-TYPEP,
(:METHOD DATA-BASE :ASK-USER),
(:METHOD DATA-BASE :PRINT-HYPOTHESES-VERIFIED),
(:METHOD DATA-BASE :PRINT-TRUE-FACTS),
DETERMINE-CONSISTENCY-LEVEL, EVAL-FIRST-VALUE-ASS,
EXCEPTION-COMMENT, FORMAT-EXPECTATIONS,
FORMAT-TRANSLATE-TRUE-OR-FALSE,
(:METHOD FRAME-BASE :NEW-BEHAVIOR-FORM),
(:METHOD FRAME-CORE :ASK),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :DELETE-PROPERTY),
(:METHOD FRAME-CORE :PROMPT-FOR-VALUE),
(:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
(:METHOD FREE-TEXT-MIXIN :ASK-USER),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-FOR-PROLOG),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING),
GENERATE-HOW-MENU-ITEMS, GET-CONSTRAINT, GET-DEF-CONDITION,
GET-DEF-EXPRESSIONS, GET-DEF-INTERFACE, GET-DEF-RELATION,
GET-DEF-TYP, GET-FRAME-NAME,
GET-FRAME-NAME-OR-SIGNAL-ERROR, GET-FRAME-NAME-WITH-CHECK,
GET-INSTANCE-NAME, GET-INSTANCE-NAME-WITH-CHECK,
GET-LIST-OF-CHOICES, GET-OP-DEF, GET-RESTRICTIONS,
GET-SLOT-REFS, GET-VAR-INFO-VALUES,
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ABOLISH),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ASSERT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ASSUME),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-CUT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EQUAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EXT-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-FAIL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-FORMAT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-IS),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-LISP),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NOEQUAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-READ),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-REPEAT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TYPE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-WRITE),
(:METHOD KB-PROCESSOR-CORE :KB-INFORM),
(:METHOD KB-PROCESSOR-CORE :RESET-KB-CONFIRMED),
(:METHOD KB-PROCESSOR-CORE :START-KB-CONFIRMED),
(:METHOD KB-STUB :EVAL), KNOWN-AXIOM-SET,
MAKE-DEFINSTANCE-EXAMPLE, MAKE-FRAME-DEFINITION-EXAMPLE,
MAKE-FULL-RULE-EXAMPLE, MAKE-GLOBAL-VALUE-ASS,
MAKE-LHS-EXAMPLE, MAKE-LOCAL-VALUE-ASS, MAKE-RHS-EXAMPLE,
MAKE-RULE-HEADER, MAKE-SLOT-SPECIFICATION-EXAMPLE,
MAKE-SUPERS-SPECIFICATION-EXAMPLE, MENU-CHOOSE-TRANSLATE,
MENU-MULT-CHOOSE-TRANSLATE,
(:METHOD META-PROCESSOR-CORE :BEFORE :EVAL),
(:METHOD META-PROCESSOR-CORE :EVAL),
(:METHOD META-PROCESSOR-CORE :TRACE-STATUS),
(:METHOD MINI-CONSTRAINT-MIXIN :PROTOCOL),
(:METHOD MINI-CONSTRAINT-PROCESSOR :TRACE-STATUS),
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-FOR-TRACING),
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-TO-TOGGLE),
(:METHOD MINI-PROLOG-MIXIN :SET-PROLOG-TRACE-OPTIONS),
(:METHOD MINI-PROLOG-MIXIN :SHOW-TRACE-STATUS),
(:METHOD MINI-RULE-MIXIN :DISPLAY-RULE-TRACE),
(:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-FOR-TRACING),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-TO-TOGGLE),
(:METHOD MINI-RULE-MIXIN :SET-RULE-TRACE-OPTIONS),
(:METHOD NORMAL-CONSTRAINT-PROCESSOR :AFTER :KB-INFORM),
NORMALIZE-ANSWER, NORMALIZE-CLAUSE,
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-FORMAT-OF-EXPLAIN-ANSWERS),
(:METHOD POSS-VAL-MIXIN :CHECK-INIT-VALUE),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD),
(:METHOD PROC-EXPLAIN-MIXIN :EXPLAIN-KONTEXT),
(:METHOD PROC-EXPLAIN-MIXIN :WHY-GOAL),
(:METHOD PROC-SC-MIXIN :RETURN-FORM),
(:METHOD PROC-SC-MIXIN :RETURN-RESULT),
(:METHOD PROC-SC-MIXIN :RETURN-VARS),
(:METHOD PROLOG-INTERPRETER :PROVE-RETURN),
(:METHOD PROLOG-INTERPRETER :WHY),
(:METHOD PROLOG-TRACE-MIXIN :TRACE-STATUS),
RESET-AXIOM-SET,
(:METHOD RESTRICTION-NET :MAKE-SLOT-RESTRICTION),
(:METHOD RULE-BASE :GET-RULE-SET),
(:METHOD RULE-BASE :MODIFY-RULE),
(:METHOD RULE-BASE :RULE-STATISTICS),
(:METHOD RULE-BASE :UNPARSE-RULES),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULE),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULES-FOR-TERM),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-TERMS-FOR-INSPECTION),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-TERMS-FOR- INSPECTION2),
(:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS),
(:METHOD RULE-DEVELOP-MIXIN :INSPECT-TERMS),
(:METHOD RULE-DEVELOP-MIXIN :INSPECT-TERMS2),
(:METHOD RULE-DEVELOP-MIXIN :PRINT-RULE),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE-SET),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-TERM),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-UNPROVABLE-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-EXPLAIN-MIXIN :GET-INPUT-TYPE),
(:METHOD RULE-EXPLAIN-MIXIN :HOW),
(:METHOD RULE-EXPLAIN-MIXIN :HOW-ULTIMATELY),
(:METHOD RULE-EXPLAIN-MIXIN :TRANSLATE-STATUS-INTO-STRING),
(:METHOD RULE-EXPLAIN-MIXIN :WHICH-FACT),
(:METHOD RULE-EXPLAIN-MIXIN :WHY),
(:METHOD RULE-TRACE-MIXIN :DISPLAY-TRACED-RULE),
(:METHOD RULE-TRACE-MIXIN :NEEDED-TO-SHOW),
(:METHOD RULE-TRACE-MIXIN :TRACE-STATUS), SEARCH-FOR-KB,
SIGNAL-UNKNOWN-FRAME, SPLIT-AND-PUT-ASSOCIATION,
TRANSLATE-ANSWER, USE-OLD-KB?, VALUE-SPEC-TEST,
WARN-IF-NO-PROLOG
GETENTRY2 macro “COMMON;C-FNS”
parameters: (KEY TABLE)
calls: GETHASH
special variables: *LANGUAGE*
GLOBAL-TO-LOCAL “BASIC;NET-PROP”
parameters: (C-EXPR NET-SPEC)
called by: (:METHOD CONSTRAINT :EVALUATE-EXPRESSION),
(:METHOD CONSTRAINT-NET :EVALUATE-EXPRESSION),
(:METHOD CONSTRAINT-TRACE-MIXIN :EVALUATE-EXPRESSION)
calls: GET-CONSTRAINT, MAKE-LOCAL-VALUE-ASS
macros expanded: $SEND, GET-CONSTR-NAME, GET-PARAMETERS, SEND
uses keywords: :INTERFACE
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-GOAL) “MINI;MP-PREDS”
parameters: (MODE)
calls: VARCELL-P
macros expanded: $SEND, GET-CURR-METHOD,
GET-CURR-METHOD-FOR-PRED, PRED, SEND
instance variables: GOAL
uses keywords: :ABORT, :PROVE-VAR, :PROVE-VARPRED
fetches the right method to prove the goal and executes that method.
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-!) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-CUT, :TRACE-CUT
encapsulated method to prove and trace system predicate !
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-%NORMAL) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-NORMAL, :TRACE-NORMAL-AFTER,
:TRACE-NORMAL-BEFORE
encapsulated method to prove and trace system predicate %normal
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-%TOP) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-TOP, :TRACE-TOP-AFTER, :TRACE-TOP-BEFORE
encapsulated method to prove and trace system predicate %top
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-/=) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-NOEQUAL, :TRACE-NOEQUAL
encapsulated method to prove and trace system predicate /=
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-/==) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-LISP, :TRACE-LISP
encapsulated method to prove and trace system predicate /==
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-<) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-LISP, :TRACE-LISP
encapsulated method to prove and trace system predicate <
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-=) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-EQUAL, :TRACE-EQUAL
encapsulated method to prove and trace system predicate =
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-=.=) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-LISP, :TRACE-LISP
encapsulated method to prove and trace system predicate =.=
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-=/=) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-LISP, :TRACE-LISP
encapsulated method to prove and trace system predicate =/=
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-=<) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-LISP, :TRACE-LISP
encapsulated method to prove and trace system predicate =<
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-==) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-LISP, :TRACE-LISP
encapsulated method to prove and trace system predicate ==
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE->) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-LISP, :TRACE-LISP
encapsulated method to prove and trace system predicate >
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE->=) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-LISP, :TRACE-LISP
encapsulated method to prove and trace system predicate >=
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-ABOLISH) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-ABOLISH, :TRACE-ABOLISH
encapsulated method to prove and trace system predicate abolish
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-AND) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-AND, :TRACE-NORMAL-AFTER,
:TRACE-NORMAL-BEFORE
encapsulated method to prove and trace system predicate and
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-ASSERTA) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-ASSERTA, :TRACE-ASSERT
encapsulated method to prove and trace system predicate asserta
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-ASSERTZ) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-ASSERTZ, :TRACE-ASSERT
encapsulated method to prove and trace system predicate assertz
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-ASSUME) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-ASSUME, :TRACE-ASSUME
encapsulated method to prove and trace system predicate assume
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-ATOM) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-TYPE, :TRACE-TYPE
encapsulated method to prove and trace system predicate atom
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-ATOMIC) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-TYPE, :TRACE-TYPE
encapsulated method to prove and trace system predicate atomic
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-BAGOF) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-BAGOF, :TRACE-TRY-AFTER,
:TRACE-TRY-BEFORE
encapsulated method to prove and trace system predicate bagof
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-CALL) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-CALL, :TRACE-NOTHING
encapsulated method to prove and trace system predicate call
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-CALLPRED) “MINI;MP- PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-CALLPRED, :TRACE-NOTHING
encapsulated method to prove and trace system predicate callpred
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-CLAUSE) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-CLAUSE, :TRACE-EXT-AFTER,
:TRACE-NORMAL-BEFORE
encapsulated method to prove and trace system predicate clause
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-COND) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-COND, :TRACE-NORMAL-AFTER,
:TRACE-NORMAL-BEFORE
encapsulated method to prove and trace system predicate cond
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-CUT) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-CUT, :TRACE-CUT
encapsulated method to prove and trace system predicate cut
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-FAIL) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-FAIL, :TRACE-FAIL
encapsulated method to prove and trace system predicate fail
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-FORMAT) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-FORMAT, :TRACE-FORMAT
encapsulated method to prove and trace system predicate format
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-INTEGER) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-TYPE, :TRACE-TYPE
encapsulated method to prove and trace system predicate integer
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-IS) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-IS, :TRACE-IS
encapsulated method to prove and trace system predicate is
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-LISP) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-LISP, :TRACE-LISP
encapsulated method to prove and trace system predicate lisp
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-NOT) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-NOT, :TRACE-TRY-AFTER, :TRACE-TRY-BEFORE
encapsulated method to prove and trace system predicate not
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-ONCE) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-ONCE, :TRACE-TRY-AFTER, :TRACE-TRY-BEFORE
encapsulated method to prove and trace system predicate once
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-OR) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-OR, :TRACE-NORMAL-AFTER,
:TRACE-NORMAL-BEFORE
encapsulated method to prove and trace system predicate or
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-READ) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-READ, :TRACE-READ
encapsulated method to prove and trace system predicate read
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-REPEAT) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-REPEAT, :TRACE-REPEAT
encapsulated method to prove and trace system predicate repeat
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-RETRACT) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-RETRACT, :TRACE-EXT-AFTER,
:TRACE-NORMAL-BEFORE
encapsulated method to prove and trace system predicate retract
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-TRUE) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-TRUE, :TRACE-NOTHING
encapsulated method to prove and trace system predicate true
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-VAR) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-TYPE, :TRACE-TYPE
encapsulated method to prove and trace system predicate var
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-TRACE-WRITE) “MINI;MP-PREDS”
parameters: (MODE)
macros expanded: $SEND, SEND
uses keywords: :PROVE-WRITE, :TRACE-WRITE
encapsulated method to prove and trace system predicate write
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ABOLISH) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: CLAUSES, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ASSERT) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: CLAUSES, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ASSUME) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: CLAUSES, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-CUT) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: GOAL-LEVEL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EQUAL) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH, REST-SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: GOAL, INIT-ENV-DEPTH, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EXT-AFTER) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, PRED, SEND
instance variables: GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-FAIL) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-FORMAT) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: CLAUSES, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-IS) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH, REST-SUBST-PROLOG-VARS, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-LISP) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NOEQUAL) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-AFTER) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, PRED, SEND
instance variables: GOAL, GOAL-LEVEL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-BEFORE) “MINI;MP-PREDS”
parameters: (MODE)
calls: GETHASH, REST-SUBST-PROLOG-VARS, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: GOAL, INIT-ENV-DEPTH, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NOTHING) “MINI;MP-PREDS”
parameters: (MODE RES)
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-READ) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH, REST-SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: CLAUSES, GOAL, INIT-ENV-DEPTH,
PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-REPEAT) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: CLAUSES, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-AFTER) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-BEFORE) “MINI;MP-PREDS”
parameters: (MODE)
calls: GETHASH, REST-SUBST-PROLOG-VARS, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: CLAUSES, INIT-ENV-DEPTH, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-AFTER) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, PRED, SEND
instance variables: GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-BEFORE) “MINI;MP-PREDS”
parameters: (MODE)
calls: GETHASH, SUBST-PROLOG-VARS
macros expanded: $SEND, GETENTRY, SEND
instance variables: GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TYPE) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: CLAUSES, GOAL, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-WRITE) “MINI;MP-PREDS”
parameters: (MODE RES)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: CLAUSES, PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :FORMAT-TRACE
HAS-CONDITION-P “BASIC;CSTRBASE”
parameters: (RELATION-ELEMENT)
called by: SELECT-LOCAL-CONDITIONS
uses keywords: :IF
HEAD macro “BASIC;AXIOMS”
parameters: (RULE)
expanded in: (:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
(:METHOD PROC-SC-MIXIN :TRANS-UNIFY), PROLOG-ASSERT,
REM-CLAUSE
HYPOTHESES macro “BASIC;BR-MIXIN”
parameters: (&REST HYPOTHESES)
used as a constant by: (:METHOD RULE-BASE :UNPARSE-RULES)
uses keywords: :SET-HYPOTHESES
INIT-AXSET “BASIC;AXIOMS”
parameters: (AXSET-NAME &OPTIONAL KB-NAME)
called by: ASSERT-AXIOMS,
(:METHOD BASIC-PROLOG-MIXIN :INIT-KBAXSET)
calls: SYS:MEMBER-EQL, REMOVE-ALL-CLAUSES, SYS::SETPROP
macros expanded: PUSH
special variables: *AXIOM-SETS*
builds an empty axiom set named <axset-name>
.
if <kb-name>
is not NIL, <axset-name>
is marked to be associated with
<kb-name>
.
INIT-VAR-INFO-VALUES “BASIC;CSTRNET”
parameters: (INFO-ASSOC)
called by: (:METHOD CONSTRAINT-NET :GET-INITIALE-STATE)
macros expanded: GET-VAR-INFO
INST-ASSIGNMENT-P macro “NORMAL;RSTRBASE”
parameters: (INST-ASS)
expanded in: GET-SLOT-REFS, MAKE-$INSTANCE-ALIST
ueberprueft, ob der Anfang der Liste inst-ass eine
Belegung einer variablen darstellt
INST-GENERIC-RESTRICTION “NORMAL;RSTRBASE”
parameters: (RESTRICTION)
called by: INST-RESTRICTION
calls: GET-INSTANCE-COMBINATIONS,
INST-UNINSTANTIATED-RESTRICTION
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
INST-RESTRICTION “NORMAL;RSTRBASE”
parameters: (RESTRICTION)
called by: INSTANTIATE-RESTRICTIONS
calls: GENERIC-EXPR-P, INST-GENERIC-RESTRICTION
INST-SIMPLE-RESTRICTION “NORMAL;RSTRBASE”
parameters: (RESTRICTION)
called by: INST-RESTRICTION
INST-SLOT-REF “NORMAL;RSTRBASE”
parameters: (SLOT-REF SIMPLE-ALIST)
called by: INST-SLOT-REF-LIST
calls: SYS:ASSOC-EQUAL
macros expanded: GET-OBJECT-OF-SLOT-REF, GET-SIMPLE-VALUE,
GET-SLOT-OF-SLOT-REF, MAKE-SLOT-REF
INST-SLOT-REF-LIST “NORMAL;RSTRBASE”
parameters: (SLOT-REF-LIST SIMPLE-ALIST)
called by: INST-SLOT-SET, INST-UNINSTANTIATED-RESTRICTION
calls: INST-SLOT-REF
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
INST-SLOT-SET “NORMAL;RSTRBASE”
parameters: (SLOT-DESCRIPTION)
called by: INSTANTIATE-SLOTS
calls: SYS:*NCONC, GET-SLOT-REFS, INST-SLOT-REF-LIST,
MAKE-$INSTANCE-ALIST, SYS:REMOVE-DUPLICATES*,
SPLIT-VARIABLE-ALIST
macros expanded: DO-NAMED, GET-INST-ASSIGNMENT
INST-UNINSTANTIATED-RESTRICTION “NORMAL;RSTRBASE”
parameters: (RESTRICTION SIMPLE-ALIST)
called by: INST-GENERIC-RESTRICTION
calls: INST-SLOT-REF-LIST
macros expanded: GET-CONSTR-NAME, GET-PARAMETERS, MAKE-C-EXPR
INSTALL-SUBFRAME “BASIC;FRAMES”
parameters: (FRAME-NAME SUPERS)
used as a constant by: (:METHOD FRAME-BASE :NEW-FRAME-FORM)
calls: ADD-SUBFRAME
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
INSTANCE-DEFINITION macro “BASIC;FRAMES”
parameters: (INSTANCE-INTERNAL-NAME)
expanded in: %IS-INSTANCE, %IS-INSTANCE-NAME, GET-INSTANCE-DEF,
IS-INSTANCE
INSTANTIATE-PATTERN macro “BASIC;BR-INTER”
parameters: (ALIST PATTERN)
expanded in: (:METHOD RULE-INTERPRETER :TRY-RULE)
INSTANTIATE-RESTRICTIONS “NORMAL;RSTRBASE”
parameters: (LIST-OF-RESTRICTION)
called by: INSTANTIATE-RESTRICTIONS,
(:METHOD RESTRICTION-BASE :NEW-RESTRICTION),
(:METHOD RESTRICTION-NET :REDEFINE-ONE)
calls: INST-RESTRICTION, INSTANTIATE-RESTRICTIONS, UNION-SETS
INSTANTIATE-SLOTS “NORMAL;RSTRBASE”
parameters: (SET-OF-SLOTS)
called by: DETERMINE-SLOTS, INSTANTIATE-SLOTS
calls: GENERIC-EXPR-P, INST-SLOT-SET, INSTANTIATE-SLOTS,
UNION-SETS
INSTRUCTIONS macro “META;KB-CORE”
parameters: (&REST INSTRUCTIONS)
uses keywords: :SET-INSTRUCTIONS
assigns instructions to the instructions slot of the current kb.
INTERNAL-RELATION-NAME “BASIC;FR-CORE”
parameters: (RELATION)
called by: <--, (:METHOD FRAME-CORE :RECALL),
(:METHOD FRAME-CORE :REMEMBER),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE)
calls: INTERN, STRING-APPEND, SYS::STRING-AUX
macros expanded: KEYWORDP, STRING, TYPECASE
special variables: *KEYWORD-PACKAGE*
uses keywords: :KEYWORD
INTERSECT-ASSOCIATED-VALUE-SPECS “BASIC;NET-PROP”
parameters: (VARIABLE VALUE-ASS)
called by: INTERSECT-ASSOCIATED-VALUE-SPECS,
MAKE-DETERMINED-VALUE-ASS
calls: EXTENDED-INTERSECTION, INTERSECT-ASSOCIATED-VALUE-SPECS
macros expanded: GET-VALUE-SPEC, GET-VAR
INTERSECT-SETS “BASIC;BC-FNS”
parameters: (SET1 SET2)
called by: EXTENDED-INTERSECTION
calls: SYS:INTERSECTION*
IS-ACTIVATED-KB “META;KB-CORE”
parameters: ()
called by: (:METHOD KB-PROCESSOR-CORE :MAKE-YOURSELF-CURRENT),
TOGGLE-SYSTEM-TRACE
macros expanded: FLAVOR-TYPEP
special variables: *CURRENT-KNOWLEDGE-BASE*
IS-ACTIVE-VALUE “NORMAL;ACT-VALS”
parameters: (VALUE)
called by: (:METHOD ACTIVE-VALUE-MIXIN :ACTIVE-VALUE-GET),
(:METHOD ACTIVE-VALUE-MIXIN :ACTIVE-VALUE-SET),
(:METHOD ACTIVE-VALUE-MIXIN :CHECK-INIT-VALUE),
(:METHOD ACTIVE-VALUE-MIXIN :INIT-SLOT),
NORMALIZE-PLIST-WITH-ACT-VALS
IS-BINDINGS “BASIC;RULES”
parameters: (X)
called by: CHECK-BINDINGS
uses keywords: :BINDINGS
IS-BOUND macro “BASIC;AX-SC”
parameters: (VARCELL)
expanded in: DEREF, SUBST-PROLOG-VARS
IS-ENTRY macro “COMMON;C-FNS”
parameters: (KEY TABLE)
IS-EQUALITY-RELATION “BASIC;FR-CORE”
parameters: (RELATION-NAME)
called by: (:METHOD FRAME-CORE :RECALL)
IS-FACET macro “BASIC;FRAMES”
parameters: (X)
expanded in: <--, (:METHOD FRAME-CORE :ASK),
(:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE)
used as a constant by: NORMALIZE-ARGS
IS-FACT macro “BASIC;AXIOMS”
parameters: (CLAUSE)
expanded in: MAKE-REC-CLAUSE-ITEMS
IS-FRAME “BASIC;FRAMES”
parameters: (NAME)
called by: SIGNAL-UNKNOWN-FRAME
calls: %GET-OBJECT-NAME
macros expanded: FRAME-DEFINITION
uses keywords: :FRAME-DEFINITION
IS-FRAME-META-PREDICATE “BASIC;BF-MIXIN”
parameters: (X)
used as a constant by: FRAME-TYPE
calls: SYS:MEMBER-EQL
special variables: *FRAME-META-PREDICATES*
IS-FREE-TEXT-META-PREDICATE “FREETEXT;FT- MIXIN”
parameters: (X)
called by: (:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-FOR-PROLOG)
calls: SYS:MEMBER-EQL
special variables: *FREE-TEXT-META-PREDICATES*
IS-HELP “COMMON;C-FNS”
parameters: (X)
called by: (:METHOD BASIC-FRAME-MIXIN :ASK-WITH-HELP),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-VALUE)
IS-IN-INTERVAL “BASIC;FR-CORE”
parameters: (X INTERVAL)
called by: (:METHOD FRAME-CORE :BETWEEN-REL),
(:METHOD POSS-VAL-MIXIN :INTERVAL)
IS-INSTANCE “BASIC;FRAMES”
parameters: (NAME)
called by:
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE),
COMPUTE-LIST-EXPR, (:METHOD POSS-VAL-MIXIN :INSTANCE-OF)
calls: %GET-OBJECT-NAME
macros expanded: INSTANCE-DEFINITION
uses keywords: :INSTANCE-DEFINITION
IS-INTERVAL-SPECIFICATION “BASIC;FR-CORE”
parameters: (LIST)
called by: (:METHOD FRAME-CORE :BETWEEN-REL)
IS-LISTE “BASIC;CSTRBASE”
parameters: (LISTE)
called by: IS-LISTE, PARSE-REL-ELEM
calls: IS-LISTE
IS-METHOD-OF “MINI;POS-VALS”
parameters: (SELF POSSIBLE-VALUES-TYPE)
called by: (:METHOD ACTIVE-VALUE-MIXIN :CHECK-INIT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-INIT-VALUE)
macros expanded: $SEND, KEYWORDP, SEND
special variables: *KEYWORD-PACKAGE*, SELF
uses keywords: :OPERATION-HANDLED-P
IS-MULTIPLE-ANSWER “COMMON;C-FNS”
parameters: (X)
called by: (:METHOD FRAME-CORE :/=-REL),
(:METHOD FRAME-CORE :=-REL), (:METHOD FRAME-CORE :IS-REL)
uses keywords: :MULTIPLE-VALUE
IS-MULTIPLE-VALUE “COMMON;C-FNS”
parameters: (X)
called by: MAKE-CLAUSES, NORMALIZE-PLIST,
NORMALIZE-PLIST-WITH-ACT-VALS,
(:METHOD POSS-VAL-MIXIN :SOME-OF)
uses keywords: :MULTIPLE-VALUE
IS-NEGATED-TERM “COMMON;C-FNS”
parameters: (TERM)
called by: COMPUTE-TERM, (:METHOD DATA-BASE :RECALL),
(:METHOD DATA-BASE :RECALL-WITHOUT-ASKING),
(:METHOD FREE-TEXT-PROCESSOR :RECALL),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-INTERPRETER :AND-FORWARD-ASKING-IF- UNDETERMINED),
(:METHOD RULE-INTERPRETER :OR-FORWARD-ASKING-IF- UNDETERMINED),
(:METHOD RULE-INTERPRETER :VERIFY)
IS-PATH macro “BASIC;FRAMES”
parameters: (X)
expanded in: <--, (:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE)
used as a constant by: NORMALIZE-ARGS
IS-PROLOG-JUNCTOR-FOR-RULES “BASIC;BP-MIXIN”
parameters: (X)
called by: (:METHOD BASIC-PROLOG-MIXIN :EVAL-GOAL)
used as a constant by: PROLOG-TYPE
calls: SYS:MEMBER-EQL
special variables: *PROLOG-JUNCTOR-FOR-RULES*
IS-REST-BOUND macro “BASIC;AX-SC”
parameters: (VARCELL NR)
expanded in: REST-DEREF, REST-SUBST-PROLOG-VARS
IS-RULE-CLAUSE macro “BASIC;AXIOMS”
parameters: (CLAUSE)
expanded in: CHECK-FOR-CLAUSE
IS-RULE-META-PREDICATE “BASIC;BR-MIXIN”
parameters: (X)
used as a constant by: RULE-REFERENCE-TYPE
calls: SYS:MEMBER-EQL
special variables: *RULE-META-PREDICATES*
IS-RULE-SET-WITH-VARIABLES “BASIC;RULES”
parameters: (RULE-SET)
called by: CHECK-RULE-SET-SYNTAX,
(:METHOD RULE-BASE :GET-RULE-SET), RULE-SET-RULES
calls: IS-VARIABLES-SPECIFICATION
IS-RULE-VARIABLE “BASIC;RULES”
parameters: (X)
called by: CHECK-RULE-SET-VARIABLES-SPECIFICATION
macros expanded: STRING, TYPECASE
IS-SIMPLE-CLAUSE macro “BASIC;AXIOMS”
parameters: (CLAUSE)
expanded in: CHECK-FOR-CLAUSE
IS-SIMPLE-LIST “COMMON;C-FNS”
parameters: (L)
called by: CHECK-FRAME-DEFINITION, EXPLAIN-ANSWERS-CHOICES
calls: EVERY
IS-T macro “BASIC;AX-SC”
parameters: (ASSERTIONS)
expanded in: (:METHOD PROC-SC-MIXIN :GET-CLAUSES)
IS-TRUE-LIST “COMMON;C-FNS”
parameters: (X)
called by: CHECK-FRAME-DEFINITION, CHECK-INSTANCE-DEFINITION
used as a constant by: FRAME-TYPE
IS-UNDETERMINED “COMMON;C-FNS”
parameters: (X)
called by:
(:METHOD BASIC-FRAME-MIXIN :EVAL-PROLOG-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :GET-ASK),
(:METHOD DATA-BASE :RECALL),
(:METHOD DATA-BASE :RECALL-WITHOUT-ASKING),
(:METHOD FRAME-CORE :RECALL),
(:METHOD FRAME-CORE :REMEMBER),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-FOR-PROLOG),
IS-UNDETERMINED-OR-NULL, (:METHOD POSS-VAL-MIXIN :AND),
(:METHOD POSS-VAL-MIXIN :ANY),
(:METHOD POSS-VAL-MIXIN :BOOLEAN),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF),
(:METHOD POSS-VAL-MIXIN :INTERVAL),
(:METHOD POSS-VAL-MIXIN :LIST),
(:METHOD POSS-VAL-MIXIN :NOT),
(:METHOD POSS-VAL-MIXIN :NUMBER),
(:METHOD POSS-VAL-MIXIN :ONE-OF),
(:METHOD POSS-VAL-MIXIN :OR),
(:METHOD POSS-VAL-MIXIN :SOME-OF),
(:METHOD POSS-VAL-MIXIN :STRING),
(:METHOD POSS-VAL-MIXIN :SYMBOL),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-INTERPRETER :AND-FORWARD-ASKING-IF- UNDETERMINED),
(:METHOD RULE-INTERPRETER :EXECUTE-ASK),
(:METHOD RULE-INTERPRETER :OR-FORWARD-ASKING-IF- UNDETERMINED),
(:METHOD RULE-INTERPRETER :VERIFY)
used as a constant by: DEFINE-POSSIBLE-VALUES-METHOD
calls: SYS:MEMBER-EQL
IS-UNDETERMINED-OR-NULL “BASIC;BR-INTER”
parameters: (VALUE)
called by: (:METHOD RULE-INTERPRETER :AND-FORWARD),
(:METHOD RULE-INTERPRETER :OR-FORWARD)
calls: IS-UNDETERMINED
Returns t if value is nil or undetermined, nil otherwise.
IS-UNKNOWN “COMMON;C-FNS”
parameters: (X)
called by: (:METHOD POSS-VAL-MIXIN :AND),
(:METHOD POSS-VAL-MIXIN :ANY),
(:METHOD POSS-VAL-MIXIN :BOOLEAN),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF),
(:METHOD POSS-VAL-MIXIN :INTERVAL),
(:METHOD POSS-VAL-MIXIN :LIST),
(:METHOD POSS-VAL-MIXIN :NOT),
(:METHOD POSS-VAL-MIXIN :NUMBER),
(:METHOD POSS-VAL-MIXIN :ONE-OF),
(:METHOD POSS-VAL-MIXIN :OR),
(:METHOD POSS-VAL-MIXIN :SOME-OF),
(:METHOD POSS-VAL-MIXIN :STRING),
(:METHOD POSS-VAL-MIXIN :SYMBOL)
used as a constant by: DEFINE-POSSIBLE-VALUES-METHOD
calls: SYS:MEMBER-EQL
IS-USER-DEFINED-METHOD macro “BASIC;FRAMES”
parameters: (X)
expanded in: <--, COMPUTE-LIST-EXPR,
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE)
IS-VALUE macro “BASIC;FRAMES”
parameters: (PROP-NAME)
expanded in: (:METHOD ACTIVE-VALUE-MIXIN :GET),
(:METHOD ACTIVE-VALUE-MIXIN :PUT),
(:METHOD ACTIVE-VALUE-MIXIN :SET),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :DELETE-PROPERTY), GET-VALUE-ONLY,
NORMALIZE-PLIST, NORMALIZE-PLIST-WITH-ACT-VALS,
(:METHOD POSS-VAL-MIXIN :PUT), SET-VALUE-ONLY
IS-VALUE-SPEC “BASIC;CSTRBASE”
parameters: (EXPR)
called by: IS-VALUE-SPEC, VALUE-SPEC-TEST
calls: IS-VALUE-SPEC
ueberprueft, ob Consat-Wertemenge vorliegt
(laesst u.a. keine Dotted-Pairs zu)
IS-VAR macro “BASIC;AX-SC”
parameters: (X)
expanded in: (:METHOD BASIC-GOALBOX :PROVE-ABOLISH),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-TYPE), EXCEPTION-COMMENT,
TRANS-CLAUSE1, VALUE-IS-VAR
IS-VARIABLE “COMMON;C-FNS”
parameters: (X)
called by: (:METHOD BASIC-FRAME-MIXIN :EVAL-BEHAVIOR-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-PREDICATE- REFERENCE),
(:METHOD BASIC-RULE-MIXIN :EVAL-RULE-META-REFERENCE-FOR- PROLOG),
CONTAINS-VARS,
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-META-PREDICATE),
GET-SUBGOAL-PREDICATES,
(:METHOD LISP-MIXIN :EVAL-LISP-FORM-FOR-PROLOG)
macros expanded: STRING, TYPECASE
IS-VARIABLES-SPECIFICATION “BASIC;RULES”
parameters: (X)
called by: IS-RULE-SET-WITH-VARIABLES
uses keywords: :VARIABLES
IS-YES-LIST “BASIC;BP-INTER”
parameters: (LIST)
called by: (:METHOD PROLOG-INTERPRETER :SOME-ANSWERS)
JUSTIFICATION-JUSTIFICAND defsubst “BASIC;DATA”
parameters: (JUSTIFICATION)
expanded in: (:METHOD DATA-BASE :GET-ALL-FACTS),
(:METHOD DATA-BASE :GET-TRUE-FACTS),
(:METHOD DATA-BASE :GET-UNPROVABLE-FACTS),
(:INTERNAL (:METHOD DATA-BASE :IS-UNPROVABLE) 0),
(:METHOD RULE-EXPLAIN-MIXIN :GET-LAST-STATUS),
(:METHOD RULE-EXPLAIN-MIXIN :GET-STATUS)
JUSTIFICATION-JUSTIFICANS defsubst “BASIC;DATA”
parameters: (JUSTIFICATION)
expanded in: (:METHOD DATA-BASE :GET-TRUE-FACTS),
(:METHOD DATA-BASE :GET-UNPROVABLE-FACTS),
(:METHOD DATA-BASE :IS-UNPROVABLE),
(:METHOD RULE-EXPLAIN-MIXIN :GET-LAST-STATUS),
(:METHOD RULE-EXPLAIN-MIXIN :GET-STATUS)
JUSTIFICATION-P “BASIC;DATA”
parameters: (OBJECT)
JUSTIFICATION-TIME-TAG defsubst “BASIC;DATA”
parameters: (JUSTIFICATION)
(:METHOD KB-PROCESSOR-CORE :DESCRIBE-KB) “META;KB-CORE”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :DIALOG-STREAM, :KB-INFORM
prints statistics about the kb to the dialog-stream of the kb.
(:METHOD KB-PROCESSOR-CORE :DESELECT-KB) “META;KB-CORE”
parameters: ()
method to be specialized by interface mixins.
(:METHOD KB-PROCESSOR-CORE :GLOBAL-TRACE-STATUS) “META;KB-CORE”
parameters: ()
calls: SYS:DELETE*
macros expanded: $SEND, DO-NAMED, INHIBIT-STYLE-WARNINGS, SEND
instance variables: PROCS
uses keywords: :PROT-STATUS, :SEND-IF-HANDLES, :TRACE-STATUS
provides information on trace in form of a menu item list.
(:METHOD KB-PROCESSOR-CORE :INITIALIZE) “META;KB-CORE”
parameters: ()
method to be specialized by the user.
(:METHOD KB-PROCESSOR-CORE :KB-INFORM) “META;KB-CORE”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: FORMAT, FORMAT::FORMAT-GET-STREAM, GETHASH, TERPRI
macros expanded: $SEND, DO-NAMED, GETENTRY, SEND
instance variables: KB-NAME, PROCS
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
uses keywords: :KB-INFORM, :SEND-IF-HANDLES
prints statistics about the kb to stream.
(:METHOD KB-PROCESSOR-CORE :KILL-KB) “META;KB-CORE”
parameters: ()
calls: CURRENT-P
macros expanded: $SEND, SEND
instance variables: KB-NAME
special variables: *CURRENT-KNOWLEDGE-BASE*,
*KNOWN-KNOWLEDGE-BASES*, SELF
uses keywords: :MAKE-YOURSELF-CURRENT, :MAKE-YOURSELF-UNKNOWN
makes the kb unaccessable. if the kb was current one of the remaining known kbs is made current.
(:METHOD KB-PROCESSOR-CORE :MAKE-YOURSELF-CURRENT) “META;KB-CORE”
parameters: ()
calls: IS-ACTIVATED-KB
macros expanded: $SEND, SEND
instance variables: LANGUAGE
special variables: *CURRENT-KNOWLEDGE-BASE*, *LANGUAGE*, SELF
uses keywords: :DESELECT-KB
makes the kb to the current one and its language to the current language.
(:METHOD KB-PROCESSOR-CORE :MAKE-YOURSELF-KNOWN) “META;KB-CORE”
parameters: ()
calls: SYS:MEMBER-EQL
macros expanded: PUSH
instance variables: KB-NAME
special variables: *KNOWN-KNOWLEDGE-BASES*
internal method. adds the the name of the kb to the list of known kbs.
(:METHOD KB-PROCESSOR-CORE :MAKE-YOURSELF-UNKNOWN) “META;KB-CORE”
parameters: ()
calls: SYS:REMOVE*
instance variables: KB-NAME
special variables: *KNOWN-KNOWLEDGE-BASES*
internal method. removes the name of the kb from the list of known kbs.
(:METHOD KB-PROCESSOR-CORE :RESET-KB) “META;KB-CORE”
parameters: ()
macros expanded: $SEND, DO-NAMED, SEND
instance variables: PROCS
special variables: *CURRENT-KNOWLEDGE-BASE*, SELF
uses keywords: :RESET-PROC, :SEND-IF-HANDLES
sends all processors a :reset message.
(:METHOD KB-PROCESSOR-CORE :RESET-KB-CONFIRMED) “META;KB-CORE”
parameters: ()
calls: FORMAT, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: KB-NAME
special variables: *LANGUAGE*
uses keywords: :CONFIRM, :RESET-KB
asks whether to reset the kb resetting it eventually.
(:METHOD KB-PROCESSOR-CORE :RUN) “META;KB-CORE”
parameters: ()
method to be overwritten by one of the diverse interface mixins. it is called by :select-kb which is used normally to activate a kb.
(:METHOD KB-PROCESSOR-CORE :SELECT-KB) “META;KB-CORE”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :MAKE-YOURSELF-CURRENT, :RUN
activates a kb making it current.
(:METHOD KB-PROCESSOR-CORE :START) “META;KB-CORE”
parameters: (&OPTIONAL (LIST-OF-INSTRUCTIONS NIL))
macros expanded: $SEND, SEND
special variables: *CURRENT-KNOWLEDGE-BASE*, *LANGUAGE*, SELF
uses keywords: :INITIALIZE, :LANGUAGE, :START-EXECUTION
initializes the kb and calls :start-execution within an environment where current-knowledge-base is bound to the kb and language to its language. :start-execution is evaluated within a catch-form with tag knowledge- base-stop-tag which is used by the functiom stop-kb-execution.
(:METHOD KB-PROCESSOR-CORE :START-EXECUTION) “META;KB-CORE”
parameters: (&OPTIONAL (LIST-OF-INSTRUCTIONS NIL))
calls: EVAL, SYS:SUBST-EQL
instance variables: INSTRUCTIONS
special variables: $SELF, SELF
evaluates the instructions provided by the parameter list-of- instructions or those from the slot instructions within a progn form with self bound to the kb.
(:METHOD KB-PROCESSOR-CORE :START-KB) “META;KB-CORE”
parameters: (&OPTIONAL (LIST-OF-INSTRUCTIONS NIL))
macros expanded: $SEND, SEND
uses keywords: :START
same as :start.
(:METHOD KB-PROCESSOR-CORE :START-KB-CONFIRMED) “META;KB-CORE”
parameters: ()
calls: FORMAT, GETHASH
macros expanded: $SEND, GETENTRY, LEXPR-$SEND, LEXPR-SEND, SEND
instance variables: KB-NAME
special variables: *LANGUAGE*, SELF
uses keywords: :BABYLON-FORMAT, :CONFIRM, :GLOBAL-TRACE-STATUS,
:KB-NAME, :START
asks whether to start the kb starting it eventually.
(:METHOD KB-PROCESSOR-CORE :STORE-DEKLARATION) “META;KB-CORE”
parameters: (SPEC)
internal method.
(:METHOD KB-STUB :EVAL) “META;KB-STUB”
parameters: (GOAL MODE SOURCE &REST ARGS)
calls: ERROR, GETHASH
macros expanded: BABERROR, GETENTRY, LEXPR-$SEND, LEXPR-SEND
special variables: *CURRENT-KNOWLEDGE-BASE*, *LANGUAGE*
asks the user via free-text-processor to evaluate a request.
KB-STUB-HANDLER “META;KB-STUB”
parameters: (SELF IGNORE SELECTOR &REST ARGS)
macros expanded: $SEND, LEXPR-$SEND, LEXPR-SEND, SEND
special variables: SELF
uses keywords: :META-PROCESSOR
KNOWLEDGE-BASE macro “META;KB-CORE”
parameters: (KB-NAME &REST INIT-PLIST)
used as a constant by: KNOWLEDGE-BASE
calls: COPY-SEQ, FILTER-PLIST, FORMAT::GET-FORMAT-STRING,
GET-INTERFACE-MIXINS-TO-INCLUDE,
GET-PROC-MIXINS-TO-INCLUDE, GET-SPECIAL-MIXINS-TO-INCLUDE,
INTERN, PRIN1, FORMAT::RETURN-FORMAT-STRING, WRITE-STRING
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
uses keywords: :INTERFACE, :PROCS, :SPECIAL, :STORE-DEKLARATION
knowledge base constructor.
generates eventually a kb configuration named PROCESSOR-FOR-<kb-name>
and
makes an instance of this configuration. init-plist is searched for
values
of the keys :special, :procs and :interface. these are used to build
the
:special, :procs and :interface options of the def-kb-configuration
form.
if one of the values is missing defaults are used instead. if no
values
for :special, :procs and :interface are specified, a default kb-
configuration
is used instead of creating a new one. defaults are taken from
default-procs,
default-interface and default-kb-configuration respectively.
KNOWN-AXIOM-SET “BASIC;AXIOMS”
parameters: (AXSET-NAME)
called by: (:METHOD AXSET-BASIC :ADDAX),
(:METHOD AXSET-BASIC :USE-AXIOM-SETS)
calls: GET-KNOWN-FREE-AXIOM-SETS, GETHASH, SYS:MEMBER-EQL,
SEND-KB
macros expanded: GETENTRY
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT
checks whether <axset-name>
is the name of a known axiom set.
returns <axset-name>
, if it is known and NIL otherwise.
LISP macro “COMMON;C-FNS”
parameters: (&REST FORMLIST)
expanded in: (:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT)
(:METHOD LISP-MIXIN :EVAL-LISP) “META;L-MIXIN”
parameters: (FORM MODE)
calls: EVAL
instance variables: ACTIVE-PROC
special variables: SELF
Method to evaluate lisp functions in the context of a kb.
(:METHOD LISP-MIXIN :EVAL-LISP-FORM-FOR-PROLOG) “META;L-MIXIN”
parameters: (FORM MODE)
calls: SYS:*APPEND, BUTLAST, CONTAINS-VARS, IS-VARIABLE,
SYS:MEMBER-EQL, NREVERSE
macros expanded: SYS::XR-BQ-APPEND
instance variables: ACTIVE-PROC
special variables: SELF
This implements the gentle method to evaluate lisp forms in Prolog! method :EVAL-LISP represents the crude mode. get an error, if (first form) is a MACRO or a special function!!!
LISP-TYPE macro “META;L-MIXIN”
parameters: (REQUEST)
LOCAL-TO-GLOBAL “BASIC;NET-PROP”
parameters: (C-EXPR LOCAL-VALUE-ASS)
called by: (:METHOD CONSTRAINT :EVALUATE-EXPRESSION),
(:METHOD CONSTRAINT-NET :EVALUATE-EXPRESSION),
(:METHOD CONSTRAINT-TRACE-MIXIN :EVALUATE-EXPRESSION)
calls: GET-CONSTRAINT, MAKE-DETERMINED-VALUE-ASS,
MAKE-GLOBAL-VALUE-ASS, SYS:REMOVE-DUPLICATES*
macros expanded: $SEND, GET-CONSTR-NAME, GET-PARAMETERS, SEND
uses keywords: :INTERFACE
MAKE-$INSTANCE-ALIST “NORMAL;RSTRBASE”
parameters: (INST-ASS)
called by: GET-INSTANCE-COMBINATIONS, INST-SLOT-SET,
MAKE-$INSTANCE-ALIST
calls: DETERMINE-SET-OF-INSTANCES, MAKE-$INSTANCE-ALIST
macros expanded: GET-SET-OF-INSTANCES, GET-VAR-OF-INST-ASS,
INST-ASSIGNMENT-P, MAKE-VALUE-ASSOC, NEXT-INST-ASSIGNMENT
uses keywords: :IF
MAKE-AGENDA-ELEM “BASIC;CSTRNET”
parameters: (&REST INITS)
called by: (:METHOD RESTRICTION-NET :REDEFINE-ONE)
calls: ERROR, SYS:INTERNAL-MAKE-SIMPLE-VECTOR,
MAKE-ARRAY-INTO-NAMED-STRUCTURE
macros expanded: LOCF, PUSH
uses keywords: :ALLOW-OTHER-KEYS, :FILTERED-P, :INIT-TRACE,
:QUEUE, :TRACE
MAKE-BEHAVIOR-DEF “BASIC;FRAMES”
parameters: (BEHAVIOR-BODY)
called by: PRINT-FRAME-BEHAVIOR
MAKE-BLANKS “COMMON;C-FNS”
parameters: (NR)
calls: MAKE-SEQUENCE
uses keywords: :INITIAL-ELEMENT
MAKE-C-EXPR macro “BASIC;BC-FNS”
parameters: (C-NAME VAR-ALIST)
expanded in: INST-UNINSTANTIATED-RESTRICTION
MAKE-CLAUSES “BASIC;BF-MIXIN”
parameters: (PRED AN-INSTANCE-NAME VALUES &REST PROP-NAME)
called by:
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-PREDICATE-REFERENCE)
calls: SYS:*APPEND, IS-MULTIPLE-VALUE
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS,
SYS::XR-BQ-APPEND
make clauses according to Prolog syntax.
MAKE-CONSTRAINT-ASSOC macro “BASIC;BC-FNS”
parameters: (NAME CONSTRAINT)
expanded in: (:METHOD CONSTRAINT-BASE :PUT-COMPOUND),
(:METHOD CONSTRAINT-BASE :PUT-PRIMITIVE),
(:METHOD RESTRICTION-BASE :PUT-RESTRICTIONS)
MAKE-DEFINSTANCE-EXAMPLE “BASIC;FRAMES”
parameters: ()
called by: CHECK-INSTANCE-DEFINITION
calls: FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
MAKE-DETERMINED-VALUE-ASS “BASIC;NET-PROP”
parameters: (VARIABLES VALUE-ASS)
called by: LOCAL-TO-GLOBAL
calls: INTERSECT-ASSOCIATED-VALUE-SPECS
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS,
MAKE-VALUE-ASSOC
MAKE-FACTS-CHOICE “NORMAL;NR-EXPL”
parameters: (NUMBERED-FACTS &OPTIONAL (ITEM-LEN *ITEM-WIDTH*))
called by: MAKE-FACTS-CHOICE,
(:METHOD RULE-EXPLAIN-MIXIN :WHICH-FACT)
calls: COMPLETE-TO-N, FROM-LIST-TO-STRING, MAKE-FACTS-CHOICE
special variables: *ITEM-WIDTH*
uses keywords: :VALUE
MAKE-FRAME-DEFINITION-EXAMPLE “BASIC;FRAMES”
parameters: ()
called by: CHECK-FRAME-DEFINITION
calls: FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
MAKE-FRAME-NAME “BASIC;FRAMES”
parameters: (FRAME-NAME)
called by: (:METHOD FRAME-BASE :NEW-FRAME-FORM)
calls: %MAKE-OBJECT-NAME
MAKE-FULL-RULE-EXAMPLE “BASIC;RULES”
parameters: ()
called by: CHECK-RULE-SYNTAX
calls: FORMAT, GETHASH, MAKE-LHS-EXAMPLE, MAKE-RHS-EXAMPLE
macros expanded: GETENTRY
special variables: *LANGUAGE*
MAKE-GLOBAL-VALUE-ASS “BASIC;NET-PROP”
parameters: (GLOBAL-VARS LOCAL-VARS LOCAL-VALUE-ASS)
called by: LOCAL-TO-GLOBAL, MAKE-GLOBAL-VALUE-ASS
calls: SYS:ASSOC-EQUAL, ERROR, GETHASH,
MAKE-GLOBAL-VALUE-ASS
macros expanded: BABERROR, GET-VALUE-SPEC, GETENTRY,
MAKE-VALUE-ASSOC
special variables: *LANGUAGE*
MAKE-INFO-ASSOC macro “BASIC;CSTRNET”
parameters: (VAR VAR-INFO)
expanded in: CREATE-VAR-INFO-ALIST
MAKE-INSTANCE-NAME “BASIC;FRAMES”
parameters: (INSTANCE-NAME)
called by: (:METHOD FRAME-BASE :NEW-INSTANCE)
used as a constant by: SET-INSTANCE-POINTER
calls: %MAKE-OBJECT-NAME
MAKE-JUSTIFICATION “BASIC;DATA”
parameters: (&REST INITS)
called by: (:METHOD DATA-BASE :ADD-AS-NEGATIVE),
(:METHOD DATA-BASE :ADD-AS-POSITIVE),
(:METHOD DATA-BASE :ADD-AS-UNKNOWN),
(:METHOD DATA-BASE :ADD-DIRECT-DEDUCED),
(:METHOD DATA-BASE :ADD-UNPROVABLE)
calls: ERROR, SYS:INTERNAL-MAKE-SIMPLE-VECTOR,
MAKE-ARRAY-INTO-NAMED-STRUCTURE
macros expanded: LOCF
uses keywords: :ALLOW-OTHER-KEYS
MAKE-LHS-EXAMPLE “BASIC;RULES”
parameters: ()
called by: MAKE-FULL-RULE-EXAMPLE
calls: FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
MAKE-LOCAL-VALUE-ASS “BASIC;NET-PROP”
parameters: (GLOBAL-VARS LOCAL-VARS NET-SPEC)
called by:
(:METHOD CONSTRAINT-TRACE-MIXIN :EVALUATE-EXPRESSION),
GLOBAL-TO-LOCAL, MAKE-LOCAL-VALUE-ASS
calls: SYS:ASSOC-EQUAL, ERROR, GET-VAR-INFO-VALUES, GETHASH,
MAKE-LOCAL-VALUE-ASS
macros expanded: BABERROR, GETENTRY, MAKE-VALUE-ASSOC
special variables: *LANGUAGE*
MAKE-MULTIPLE-ANSWER “COMMON;C-FNS”
parameters: (X)
called by: (:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD)
uses keywords: :MULTIPLE-VALUE
MAKE-MULTIPLE-VALUE “COMMON;C-FNS”
parameters: (X)
uses keywords: :MULTIPLE-VALUE
MAKE-NUMBERED-FACTS “NORMAL;NR-EXPL”
parameters: (FACTS)
called by: (:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-EXPLAIN-MIXIN :HOW)
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
MAKE-OP-HEADER “NORMAL;NR-DEVEL”
parameters: (OP ITEM-LEN SIDE)
called by: (:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS)
calls: COMPLETE-TO-N, COPY-SEQ, FORMAT::GET-FORMAT-STRING,
PRIN1, FORMAT::RETURN-FORMAT-STRING, WRITE-CHAR,
WRITE-STRING
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
MAKE-REC-CLAUSE-ITEMS “NORMAL;NP-DEVEL”
parameters: (CLAUSE AXIOM-SETS
&OPTIONAL PREVIOUS-PREDICATE (ITEM-LEN 60))
called by: (:METHOD AX-DEVELOP-MIXIN :MOM-SHOW-PREMISE)
calls: COMPLETE-TO-N, CONCATENATE, FROM-LIST-TO-STRING,
MAKE-STRING-OF-LENGTH, REVERSE
macros expanded: BODY, IS-FACT, PUSH
uses keywords: :MOM-SHOW-PREMISE, :VALUE
MAKE-RHS-EXAMPLE “BASIC;RULES”
parameters: ()
called by: MAKE-FULL-RULE-EXAMPLE
calls: FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
MAKE-RULE-HEADER “NORMAL;NR-DEVEL”
parameters: (RULE-NAME ITEM-LEN)
called by: (:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS)
calls: COMPLETE-TO-N, FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
MAKE-SIMPLE-VAL-ASSOC macro “BASIC;BC-FNS”
parameters: (VAR VALUE)
expanded in: SPLIT-AND-PUT-ASSOCIATION
MAKE-SLOT-REF macro “NORMAL;RESTRICT”
parameters: (OBJECT SLOT)
expanded in: INST-SLOT-REF, (:METHOD RESTRICTED-SLOT :PUT)
MAKE-SLOT-SPECIFICATION-EXAMPLE “BASIC;FRAMES”
parameters: ()
called by: CHECK-FRAME-DEFINITION
calls: FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
MAKE-STACK-ELEM “BASIC;CSTRNET”
parameters: (&REST INITS)
called by: (:METHOD CONSTRAINT-NET :STORE-STATE)
calls: ERROR, SYS:INTERNAL-MAKE-SIMPLE-VECTOR,
MAKE-ARRAY-INTO-NAMED-STRUCTURE
macros expanded: LOCF, PUSH
uses keywords: :ALLOW-OTHER-KEYS, :QUEUE, :TRACE, :VALUES
MAKE-STRING-OF-LENGTH “COMMON;C-FNS”
parameters: (NR &OPTIONAL (Z #\SPACE))
called by: (:METHOD AX-DEVELOP-MIXIN :MOM-SHOW-PREMISE),
MAKE-REC-CLAUSE-ITEMS,
"hd: SC80:BABYLON:KERNEL:META:KB-TAB-G"
calls: CHARACTER, MAKE-SEQUENCE
uses keywords: :INITIAL-ELEMENT
MAKE-SUPERS-SPECIFICATION-EXAMPLE “BASIC;FRAMES”
parameters: ()
called by: CHECK-FRAME-DEFINITION
calls: FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
MAKE-TERM-ITEM “NORMAL;NR-DEVEL”
parameters: (TERM MODE RULES ITEM-LEN SPACES-FOR-ITEM)
called by: (:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS)
calls: COMPLETE-TO-N, COPY-SEQ, FROM-LIST-TO-STRING,
FORMAT::GET-FORMAT-STRING, PRINC,
FORMAT::RETURN-FORMAT-STRING
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
uses keywords: :VALUE
MAKE-TRACE-ELEM macro “BASIC;BC-FNS”
parameters: (C-EXPR VALUE-ALIST)
expanded in: (:METHOD CONSTRAINT-NET :UPDATE-AGENDA)
MAKE-TRACE-ELEMENT “MINI;MR-TRACE”
parameters: (&REST INITS)
called by: (:METHOD RULE-TRACE-MIXIN :BEFORE :IN-THEN-PART),
(:METHOD RULE-TRACE-MIXIN :BEFORE :REMEMBER),
(:METHOD RULE-TRACE-MIXIN :BEFORE :STORE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :ASK-USER),
(:METHOD RULE-TRACE-MIXIN :BEFORE :TRY-RULE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :VERIFY-HYPOTHESIS)
calls: ERROR, SYS:INTERNAL-MAKE-SIMPLE-VECTOR,
MAKE-ARRAY-INTO-NAMED-STRUCTURE
macros expanded: LOCF
uses keywords: :ALLOW-OTHER-KEYS
MAKE-VALUE-ASS-OF-POSTED-SLOTS “NORMAL;RSTREVAL”
parameters: (LIST-OF-SLOTS NET-SPEC)
called by: MAKE-VALUE-ASS-OF-POSTED-SLOTS,
(:METHOD RESTRICTION-NET :GET-STABLE-STATE)
calls: COPY-SLOT-VALUE, FURTHER-SLOT-RESTRICTION-P,
MAKE-VALUE-ASS-OF-POSTED-SLOTS
macros expanded: MAKE-VALUE-ASSOC
MAKE-VALUE-ASSOC macro “BASIC;BC-FNS”
parameters: (VAR VALUE-SPEC)
expanded in: ADJUST-VALUE-ASS, CHOOSE-VALUE-ASSIGNMENT,
COMBINE-TWO-ALISTS,
(:METHOD CONSTRAINT-NET :INTERFACE-ASSIGNMENT),
(:METHOD CONSTRAINT-NET :STORE-STATE),
(:METHOD CONSTRAINT-NET :TEST-CHOICES),
(:METHOD CONSTRAINT-TRACE-MIXIN :BEFORE :TEST-CHOICES),
CONVERT-SIMPLE-TO-MULTIPLE, EMPTY-ALIST,
EVAL-FIRST-VALUE-ASS, MAKE-$INSTANCE-ALIST,
MAKE-DETERMINED-VALUE-ASS, MAKE-GLOBAL-VALUE-ASS,
MAKE-LOCAL-VALUE-ASS, MAKE-VALUE-ASS-OF-POSTED-SLOTS,
NEW-ASSOCIATION, (:METHOD RESTRICTED-SLOT :PUT)
MAKE-VAR-ASSOC macro “BASIC;BC-FNS”
parameters: (LOCAL GLOBAL)
MAKE-VAR-INFO “BASIC;CSTRNET”
parameters: (&REST INITS)
called by: CREATE-VAR-INFO-ALIST
calls: ERROR, SYS:INTERNAL-MAKE-SIMPLE-VECTOR,
MAKE-ARRAY-INTO-NAMED-STRUCTURE
macros expanded: LOCF, PUSH
uses keywords: :ALLOW-OTHER-KEYS, :CONSTRAINTS, :INIT-VALUES,
:VALUES
MAKE-VARCELL “BASIC;AX-SC”
parameters: (&REST INITS)
called by: TRANS-CLAUSE1
used as a constant by: GEN-VARCELL
calls: ERROR, SYS:INTERNAL-MAKE-SIMPLE-VECTOR
macros expanded: LOCF
uses keywords: :ALLOW-OTHER-KEYS
MARK-PRED “MINI;MP-TRACE”
parameters: (PRED)
called by: (:METHOD PROLOG-TRACE-MIXIN :SYNCHRONIZE-TRACE)
calls: SYS::SETPROP
MATCH-FIRST “BASIC;RULES”
parameters: (X Y)
called by: FILTER-FIRST, (:METHOD RULE-INTERPRETER :OBTAIN)
MATCH-FIRST-AND-SECOND “BASIC;RULES”
parameters: (X Y)
called by: (:METHOD RULE-INTERPRETER :OBTAIN)
MATCH-SECOND “BASIC;RULES”
parameters: (X Y)
called by: FILTER-SECOND
MENU-CHOOSE-TRANSLATE “MINI;ASK-SUPP”
parameters: (DESIRED-VALUE NEGATION-FLAG)
called by: (:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD)
calls: FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
MENU-MULT-CHOOSE-TRANSLATE “MINI;ASK-SUPP”
parameters: (DESIRED-VALUE NEGATION-FLAG)
called by: (:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD)
calls: FORMAT, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
(:METHOD META-PROCESSOR-CORE :AFTER :INIT) “META;M-MIXIN”
parameters: (&REST PLIST)
instance variables: ACTIVE-PROC
special variables: SELF
(:METHOD META-PROCESSOR-CORE :BEFORE :EVAL) “META;M-MIXIN”
parameters: (EXPRESSION MODE PROCESSOR &REST ARGS)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: SYSTEM-TRACE
special variables: *LANGUAGE*
uses keywords: :FORMAT, :SEND-SYSTEM-TRACE-WINDOW
Trace :eval messages.
(:METHOD META-PROCESSOR-CORE :EVAL) “META;M-MIXIN”
parameters: (EXPRESSION MODE PROCESSOR &REST ARGS)
calls: ERROR, GETHASH
macros expanded: $SEND, BABERROR, GETENTRY, LEXPR-$SEND,
LEXPR-SEND, SEND
special variables: *LANGUAGE*, SELF
uses keywords: :GET-TYPE
Evaluate an expression in mode mode for processor processor.
(:METHOD META-PROCESSOR-CORE :HELP) “META;M-MIXIN”
parameters: ()
(:METHOD META-PROCESSOR-CORE :RETURN-NIL) “META;M-MIXIN”
parameters: (EXPRESSION MODE &REST ARGS)
Always returns nil.
(:METHOD META-PROCESSOR-CORE :SEND-SYSTEM-TRACE-WINDOW) “META;M-MIXIN”
parameters: (SELECTOR &REST ARGS)
macros expanded: LEXPR-$SEND, LEXPR-SEND
instance variables: SYSTEM-TRACE-WINDOW
(:METHOD META-PROCESSOR-CORE :TOGGLE-SYSTEM-TRACE) “META;M-MIXIN”
parameters: ()
instance variables: SYSTEM-TRACE
Toggles system trace mode.
(:METHOD META-PROCESSOR-CORE :TRACE-STATUS) “META;M-MIXIN”
parameters: ()
calls: FORMAT, GETHASH
macros expanded: GETENTRY
instance variables: SYSTEM-TRACE
special variables: *LANGUAGE*
(:METHOD MINI-CONSTRAINT-MIXIN :CHOOSE-TRACE-MODE) “MINI;MC-MIXIN”
parameters: ()
calls: BUILD-CONSTRAINT-TRACE-ITEM-LIST,
CHOOSE-CONSTRAINT-TRACE-MODE, UPDATE-CONSTRAINT-TRACE-MODE
macros expanded: $SEND, SEND
uses keywords: :CHOOSE-C-TYPE
ermoeglicht dem Benutzer das An- und Ausschalten von trace-Modes
(:METHOD MINI-CONSTRAINT-MIXIN :GENERATE-CONSTRAINT-PROCESSOR) “MINI;MC-MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: CONSTRAINT-PROCESSOR
special variables: SELF
uses keywords: :META-PROCESSOR
erzeugt einen Constraint-Prozessor
(:METHOD MINI-CONSTRAINT-MIXIN :PROTOCOL) “MINI;MC-MIXIN”
parameters: (EXPR-TYPE EXPR)
calls: COPY-SEQ, FORMAT, FORMAT::GET-FORMAT-STRING, GETHASH,
PRIN1, FORMAT::RETURN-FORMAT-STRING, WRITE-STRING
macros expanded: $SEND, CASE, GET-VALUE-SPEC, GET-VAR, GETENTRY,
SEND
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
uses keywords: :CHOICE, :ENTER, :EXIT, :FAIL, :FORMAT,
:SEND-CONSAT-TRACE-WINDOW
Eingabe: expr-type = :enter, :exit, :choice
(:METHOD MINI-CONSTRAINT-MIXIN :SEND-CONSAT-TRACE-WINDOW) “MINI;MC-MIXIN”
parameters: (SELECTOR &REST ARGS)
macros expanded: LEXPR-$SEND, LEXPR-SEND
instance variables: CONSAT-TRACE-WINDOW
passes messages to consat-trace-window.
(:METHOD MINI-CONSTRAINT-MIXIN :SET-UP-CONSTRAINT-CMDS) “MINI;MC-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, SEND
uses keywords: :ADD-OPERATIONS, :ADD-SUB-OPERATIONS, :CONSAT,
:LANGUAGE, :OPERATION-HANDLED-P, :TOP
(:METHOD MINI-CONSTRAINT-MIXIN :UPDATE-CONSTRAINT-TRACE) “MINI;MC-MIXIN”
parameters: ()
calls: CONSTRAINT-ASSOC-TRACEDP, SOME
macros expanded: $SEND, SEND
instance variables: CONSTRAINT-NETS, CONSTRAINT-PROCESSOR,
CONSTRAINTS
uses keywords: :SET-TRACE
(:METHOD MINI-CONSTRAINT-PROCESSOR :TRACE-STATUS) “MINI;MC-PROC”
parameters: ()
calls: FORMAT, GETHASH
macros expanded: GETENTRY
instance variables: TRACE
special variables: *LANGUAGE*
(:METHOD MINI-FRAME-MIXIN :GENERATE-FRAME-PROCESSOR) “MINI;MF- MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: FRAME-PROCESSOR
special variables: SELF
uses keywords: :META-PROCESSOR
generates an instance of mini-frame-processor.
(:METHOD MINI-FRAME-PROCESSOR :AFTER :INIT) “MINI;MF-PROC”
parameters: (&REST PLIST)
instance variables: FRAME-TYPE
(:METHOD MINI-PROLOG-MIXIN :AFTER :SHOW-STATUS) “MINI;MP-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :SHOW-TRACE-STATUS
(:METHOD MINI-PROLOG-MIXIN :AFTER :MAKE-YOURSELF-CURRENT) “MINI;MP-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :SYNCHRONIZE-TRACE
(:METHOD MINI-PROLOG-MIXIN :GENERATE-PROLOG-PROCESSOR) “MINI;MP-MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: PROLOG-PROCESSOR
special variables: SELF
uses keywords: :ALTERNATE-META-PROCESSOR, :META-PROCESSOR,
:ROOT-TYPE
generates an instance of mini-prolog-processor. the instance is bound to the instance variable prolog-processor.
(:METHOD MINI-PROLOG-MIXIN :SELECT-FOR-TRACE) “MINI;MP-MIXIN”
parameters: (&OPTIONAL CLEAR)
calls: SYS:*NCONC, COPY-LIST, DIFF-LIST, GET-PREDICATES,
SYS:REMOVE*
macros expanded: $SEND, DO-NAMED, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :AXIOMS, :SELECT-AXSET-NAME,
:SELECT-PREDS-FOR-TRACING, :SET-TRACE-LIST,
:SYNCHRONIZE-TRACE, :TRACE-LIST
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-FOR-TRACING) “MINI;MP-MIXIN”
parameters: (AXSET-NAME)
calls: CONCATENATE, GET-PREDICATES, GETHASH, SYS::STRING-AUX
macros expanded: $SEND, CASE, GETENTRY, SEND, STRING, TYPECASE
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :SELECT-PREDS-TO-TOGGLE
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-TO-TOGGLE) “MINI;MP- MIXIN”
parameters: (AXSET-NAME)
calls: CONCATENATE, COPY-SEQ, FORMAT::GET-FORMAT-STRING,
GETHASH, SYS:MEMBER-EQL, NREVERSE, PRIN1, PRINC,
FORMAT::RETURN-FORMAT-STRING, SYS::STRING-AUX,
WRITE-CHAR
macros expanded: $SEND, DO-NAMED, GETENTRY,
INHIBIT-STYLE-WARNINGS, SEND, STRING, TYPECASE
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
uses keywords: :GET-PREDS-WITH-MARK, :MULT-CHOOSE-FROM-MENU
(:METHOD MINI-PROLOG-MIXIN :SEND-PROLOG-TRACE-WINDOW) “MINI;MP-MIXIN”
parameters: (SELECTOR &REST ARGS)
macros expanded: LEXPR-$SEND, LEXPR-SEND
instance variables: PROLOG-TRACE-WINDOW
passes messages to prolog-trace-window.
(:METHOD MINI-PROLOG-MIXIN :SET-PROLOG-TRACE-MODE) “MINI;MP-MIXIN”
parameters: (MODE)
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :SET-TRACE-MODE
sets the trace mode.
(:METHOD MINI-PROLOG-MIXIN :SET-PROLOG-TRACE-OPTIONS) “MINI;MP-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, GETENTRY, LEXPR-$SEND, LEXPR-SEND, SEND
special variables: *LANGUAGE*, SELF
uses keywords: :CHOOSE-FROM-MENU
(:METHOD MINI-PROLOG-MIXIN :SET-UP-PROLOG-CMDS) “MINI;MP-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, SEND
uses keywords: :ADD-OPERATIONS, :ADD-SUB-OPERATIONS, :LANGUAGE,
:OPERATION-HANDLED-P, :PROLOG, :PROLOG-TRACE, :TOP
(:METHOD MINI-PROLOG-MIXIN :SHOW-TRACE-STATUS) “MINI;MP-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: PROLOG-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :PROLOG-TRACE, :TRACE-LIST,
:TRACE-MODE
displays all predicates currently traced and the trace modus selected
(:METHOD MINI-PROLOG-MIXIN :TOGGLE-PROLOG-TRACE) “MINI;MP-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :TOGGLE-PROLOG-TRACE
toggles rule tracing.
(:METHOD MINI-PROLOG-MIXIN :TRACE-PREDS) “MINI;MP-MIXIN”
parameters: (PREDS)
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :SET-TRACE-LIST, :SYNCHRONIZE-TRACE
(:METHOD MINI-RULE-MIXIN :CALL-RULE-TRACE-DISPLAYER) “MINI;MR- MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: RULE-TRACE-DISPLAYER
(:METHOD MINI-RULE-MIXIN :DISPLAY-RULE-TRACE) “MINI;MR-MIXIN”
parameters: (&OPTIONAL (FILTER #'IDENTITY))
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: RULE-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :DISPLAY-TRACE-ELEMENT, :FILTER-TRACE-LIST,
:FORMAT, :SEND-RULE-TRACE-WINDOW
(:METHOD MINI-RULE-MIXIN :DISPLAY-RULES-ASKING) “MINI;MR-MIXIN”
parameters: ()
calls: RULE-ASKING-P
macros expanded: $SEND, SEND
uses keywords: :DISPLAY-RULE-TRACE
(:METHOD MINI-RULE-MIXIN :DISPLAY-RULES-TRIED) “MINI;MR-MIXIN”
parameters: ()
calls: RULE-TRIED-P
macros expanded: $SEND, SEND
uses keywords: :DISPLAY-RULE-TRACE
(:METHOD MINI-RULE-MIXIN :DISPLAY-RULES-USED) “MINI;MR-MIXIN”
parameters: ()
calls: RULE-USED-P
macros expanded: $SEND, SEND
uses keywords: :DISPLAY-RULE-TRACE
(:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT) “MINI;MR-MIXIN”
parameters: (TRACE-ELEMENT)
calls: GETHASH
macros expanded: $SEND, CASE, GET-ACTION-TYPE, GETENTRY, LISP,
SEND
special variables: *LANGUAGE*
uses keywords: :ASK-USER, :FORMAT, :IN-THEN-PART, :REMEMBER,
:SEND-RULE-TRACE-WINDOW, :STORE, :TRY-RULE,
:VERIFY-HYPOTHESIS
(:METHOD MINI-RULE-MIXIN :GENERATE-RULE-PROCESSOR) “MINI;MR-MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: RULE-PROCESSOR
special variables: SELF
uses keywords: :ALTERNATE-META-PROCESSOR, :META-PROCESSOR
generates an instance of mini-rule-processor.
(:METHOD MINI-RULE-MIXIN :MARK-ALL) “MINI;MR-MIXIN”
parameters: (MODE)
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :GET-RULE-NAMES, :GET-RULE-SET-NAMES,
:MARK-RULES
(:METHOD MINI-RULE-MIXIN :RULE-TRACE) “MINI;MR-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :RULE-TRACE
gets rule trace status.
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-FOR-TRACING) “MINI;MR- MIXIN”
parameters: (&OPTIONAL CLEAR)
calls: CONCATENATE, GETHASH, SYS::STRING-AUX
macros expanded: $SEND, CASE, GETENTRY, SEND, STRING, TYPECASE
instance variables: RULE-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :GET-RULE-NAMES,
:GET-RULE-SET-NAMES, :MARK-ALL, :MARK-RULES,
:SELECT-RULE-SET-NAME, :SELECT-RULES-TO-TOGGLE,
:TOGGLE-RULES
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-TO-TOGGLE) “MINI;MR-MIXIN”
parameters: (RULE-SET-NAME)
calls: CONCATENATE, COPY-SEQ, FORMAT::GET-FORMAT-STRING,
GETHASH, PRIN1, PRINC, FORMAT::RETURN-FORMAT-STRING,
SYS::STRING-AUX, WRITE-CHAR
macros expanded: $SEND, CASE, DO-NAMED, GETENTRY,
INHIBIT-STYLE-WARNINGS, SEND, STRING, TYPECASE
instance variables: RULE-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
uses keywords: :GET-RULES-WITH-MARK, :MULT-CHOOSE-FROM-MENU
(:METHOD MINI-RULE-MIXIN :SEND-RULE-TRACE-WINDOW) “MINI;MR-MIXIN”
parameters: (SELECTOR &REST ARGS)
macros expanded: LEXPR-$SEND, LEXPR-SEND
instance variables: RULE-TRACE-WINDOW
passes messages to rule-trace-window.
(:METHOD MINI-RULE-MIXIN :SET-RULE-TRACE-MODE) “MINI;MR-MIXIN”
parameters: (MODE)
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :SET-TRACE-MODE
sets rule trace mode.
(:METHOD MINI-RULE-MIXIN :SET-RULE-TRACE-OPTIONS) “MINI;MR-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, GETENTRY, LEXPR-$SEND, LEXPR-SEND, SEND
special variables: *LANGUAGE*, SELF
uses keywords: :CHOOSE-FROM-MENU
(:METHOD MINI-RULE-MIXIN :SET-UP-RULE-CMDS) “MINI;MR-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, SEND
uses keywords: :ADD-OPERATIONS, :ADD-SUB-OPERATIONS, :LANGUAGE,
:OPERATION-HANDLED-P, :RULE, :RULE-TRACE, :TOP
(:METHOD MINI-RULE-MIXIN :TOGGLE-RULE-TRACE) “MINI;MR-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :TOGGLE-RULE-TRACE
toggles rule tracing.
MODIFY-NET-VALUE-ASS “BASIC;CSTRNET”
parameters: (NEW-VALUE-ASS NET-SPEC)
called by: (:METHOD CONSTRAINT-NET :RESTORE-STATE),
(:METHOD CONSTRAINT-NET :UPDATE-VARIABLES)
calls: SYS:ASSOC-EQUAL, REPLACE-VAR-INFO-VALUES
macros expanded: DO-NAMED, GET-VALUE-SPEC, GET-VAR,
INHIBIT-STYLE-WARNINGS
MORE-CONSTRAINED-P “BASIC;BC-FNS”
parameters: (VALUE-SPEC1 VALUE-SPEC2)
called by: SOME-NEW-RESTRICTIONS-P
calls: DIFFERENCE-EMPTY-P
MULTIPLE-EVALUATION “BASIC;PRIMCSTR”
parameters: (RELATION VARIABLES LIST-OF-VALUE-ASS)
called by: (:METHOD CONSTRAINT :ACTIVATE), MULTIPLE-EVALUATION
calls: SYS:*APPEND, EVALUATE-RELATION, MULTIPLE-EVALUATION
NEW-ASSOCIATION “BASIC;BC-FNS”
parameters: (VARIABLE VALUE)
called by: EVALUATE-PATTERN, EVALUATE-TUPEL
macros expanded: MAKE-VALUE-ASSOC
NEXT-INST-ASSIGNMENT macro “NORMAL;RSTRBASE”
parameters: (INST-ASS)
expanded in: GET-SLOT-REFS, MAKE-$INSTANCE-ALIST
(:METHOD NORMAL-CONSTRAINT-MIXIN :AFTER :NEW&DELETE-RESTRICTION) “NORMAL;NC-MIXIN”
parameters: (&REST IGNORE)
macros expanded: $SEND, SEND
instance variables: CONSTRAINT-PROCESSOR, RESTRICTION-NETS
uses keywords: :SET-RESTRICTION-NETS
runterreichen der definierten Restrictions
(:METHOD NORMAL-CONSTRAINT-MIXIN :GENERATE-CONSTRAINT-PROCESSOR) “NORMAL;NC-MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: CONSTRAINT-PROCESSOR
special variables: SELF
uses keywords: :META-PROCESSOR
erzeugt einen Constraint-Prozessor
(:METHOD NORMAL-CONSTRAINT-PROCESSOR :AFTER :KB-INFORM) “NORMAL;NC-PROC”
parameters: (STREAM)
calls: FORMAT, GETHASH, TERPRI
macros expanded: GETENTRY
instance variables: RESTRICTION-NETS
special variables: *LANGUAGE*
gibt die Zahl der Restrictions aus
(:METHOD NORMAL-CONSTRAINT-PROCESSOR :AFTER :PRINT) “NORMAL;NC- PROC”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: PRINT-CONSTRAINT-LIST
instance variables: RESTRICTION-NETS
special variables: *STANDARD-OUTPUT*
gibt alle definierten Restrictions in wiedereinlesbarer Form aus.
(:METHOD NORMAL-CONSTRAINT-PROCESSOR :AFTER :RESET-PROC) “NORMAL;NC-PROC”
parameters: ()
macros expanded: $SEND, DO-NAMED, GET-OBJECT-OF-C-ASSOC,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: RESTRICTION-NETS
uses keywords: :REDEFINE-ONE
setzt alle Restrictions zurueck
(:METHOD NORMAL-CONSTRAINT-PROCESSOR :GET) “NORMAL;NC-PROC”
parameters: (C-NAME)
calls: SYS:ASSOC-EQL
macros expanded: $SEND, GET-OBJECT-OF-C-ASSOC, SEND
instance variables: CONSTRAINT-NETS, CONSTRAINTS
uses keywords: :GET-RESTRICTIONS
ermittelt das primitive oder zusammengesetzte Constraint mit dem angegebenen Namen (Beachte: ein Netz und ein primitives Constraint duerfen nicht den gleichen Namen besitzen)
(:METHOD NORMAL-FRAME-MIXIN :GENERATE-FRAME-PROCESSOR) “NORMAL;NF-MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: FRAME-PROCESSOR
special variables: SELF
uses keywords: :META-PROCESSOR
generates a frame processor for a knowledge base.
(:METHOD NORMAL-FRAME-PROCESSOR :AFTER :INIT) “NORMAL;NF-PROC”
parameters: (&REST PLIST)
instance variables: FRAME-TYPE
NORMAL-INDENT “MINI;MP-TRACE”
parameters: (LEVEL)
called by: (:METHOD PROLOG-TRACE-MIXIN :BEFORE :TRANS-UNIFY),
(:METHOD PROLOG-TRACE-MIXIN :BEFORE :CLAUSE-TRANS-UNIFY),
(:METHOD PROLOG-TRACE-MIXIN :FORMAT-TRACE)
calls: FORMAT
(:METHOD NORMAL-PROLOG-MIXIN :DISPLAY-PROOFTREE) “NORMAL;NP-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :DISPLAY-PROLOG-TREE, :SEND-IF-HANDLES
(:METHOD NORMAL-PROLOG-MIXIN :GENERATE-PROLOG-PROCESSOR) “NORMAL;NP-MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: PROLOG-PROCESSOR
special variables: SELF
uses keywords: :ALTERNATE-META-PROCESSOR, :META-PROCESSOR
generates a prolog-processor binding it to the instance variable prolog-processor.
(:METHOD NORMAL-PROLOG-MIXIN :PROLOG-WHY) “NORMAL;NP-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: PROLOG-PROCESSOR
uses keywords: :WHY
provides context explanations
(:METHOD NORMAL-PROLOG-MIXIN :SEND-EXPLANATION-WINDOW) “NORMAL;NP-MIXIN”
parameters: (SELECTOR &REST ARGS)
macros expanded: $SEND, LEXPR-$SEND, LEXPR-SEND, SEND
instance variables: EXPLANATION-WINDOW
uses keywords: :EXPOSE, :FORMAT
(:METHOD NORMAL-PROLOG-PROCESSOR :AFTER :INIT) “NORMAL;NP-PROC”
parameters: (&REST PLIST)
instance variables: ROOT-TYPE
NORMAL-RESET macro “BASIC;AX-SC”
parameters: ()
expanded in: (:METHOD BASIC-GOALBOX :PROVE-AND),
(:METHOD BASIC-GOALBOX :PROVE-BAGOF),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-COND),
(:METHOD BASIC-GOALBOX :PROVE-EQUAL),
(:METHOD BASIC-GOALBOX :PROVE-IS),
(:METHOD BASIC-GOALBOX :PROVE-NOEQUAL),
(:METHOD BASIC-GOALBOX :PROVE-NORMAL),
(:METHOD BASIC-GOALBOX :PROVE-NOT),
(:METHOD BASIC-GOALBOX :PROVE-ONCE),
(:METHOD BASIC-GOALBOX :PROVE-OR),
(:METHOD BASIC-GOALBOX :PROVE-READ),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
(:METHOD BASIC-GOALBOX :PROVE-TOP)
resets a goal.
(:METHOD NORMAL-RULE-MIXIN :EXPLAIN-RESULTS) “NORMAL;NR-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :EXPLAIN-RESULTS
Explain results. Actually only the results of rule processor actions are explained.
(:METHOD NORMAL-RULE-MIXIN :GENERATE-RULE-PROCESSOR) “NORMAL;NR-MIXIN”
parameters: ()
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: RULE-PROCESSOR
special variables: SELF
uses keywords: :ALTERNATE-META-PROCESSOR, :META-PROCESSOR
generates a prolog-processor binding it to the instance variable prolog-processor.
(:METHOD NORMAL-RULE-MIXIN :INSPECT-TERMS) “NORMAL;NR-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :INSPECT-TERMS
Inspect terms.
(:METHOD NORMAL-RULE-MIXIN :PRINT-RULE) “NORMAL;NR-MIXIN”
parameters: ()
macros expanded: $SEND, SEND
instance variables: RULE-PROCESSOR
uses keywords: :PRINT-RULE
Print a rule of a rule set after selecting one.
(:METHOD NORMAL-RULE-MIXIN :SEND-EXPLANATION-WINDOW) “NORMAL;NR-MIXIN”
parameters: (SELECTOR &REST ARGS)
macros expanded: $SEND, LEXPR-$SEND, LEXPR-SEND, SEND
instance variables: EXPLANATION-WINDOW
uses keywords: :EXPOSE, :FORMAT
(:METHOD NORMAL-RULE-MIXIN :SEND-RULE-TED) “NORMAL;NR-MIXIN”
parameters: (SELECTOR &REST ARGS)
macros expanded: LEXPR-$SEND, LEXPR-SEND
instance variables: RULE-TED
(:METHOD NORMAL-RULE-MIXIN :SET-UP-RULE-CMDS) “NORMAL;NR-MIXIN”
parameters: ()
calls: GETHASH
macros expanded: $SEND, SEND
uses keywords: :ADD-OPERATIONS, :ADD-SUB-OPERATIONS, :LANGUAGE,
:OPERATION-HANDLED-P, :RULE, :RULE-TRACE, :TOP
NORMALIZE-ANSWER “COMMON;C-FNS”
parameters: (ANSWER)
called by: (:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING)
calls: SYS:ASSOC-EQL, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
NORMALIZE-ARGS macro “BASIC;FR-CORE”
parameters: (ARGS)
expanded in: <--, (:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE)
uses keywords: :VALUE
NORMALIZE-CLAUSE “BASIC;AXIOMS”
parameters: (CLAUSE)
called by: (:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME), CHECK-FOR-CLAUSE,
GET-SUBGOAL-PREDICATES, PROLOG-ASSERT
calls: ERROR, GETHASH
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
removes <- from rules and transforms facts into rules without body.
NORMALIZE-PLIST “BASIC;FR-CORE”
parameters: (PLIST)
called by: (:METHOD FRAME-CORE :INIT-SLOT),
(:METHOD POSS-VAL-MIXIN :INIT-SLOT)
calls: IS-MULTIPLE-VALUE
macros expanded: IS-VALUE
uses keywords: :VALUE
NORMALIZE-PLIST-WITH-ACT-VALS “NORMAL;ACT-VALS”
parameters: (PLIST)
called by: (:METHOD ACTIVE-VALUE-MIXIN :INIT-SLOT)
calls: IS-ACTIVE-VALUE, IS-MULTIPLE-VALUE
macros expanded: IS-VALUE
uses keywords: :VALUE
OBTAIN “BASIC;BR-MIXIN”
parameters: (NUMBER-OF-HYPOTHESES-TO-VERIFY GOAL-SPECIFICATION
&OPTIONAL (RULE-SET-NAME NIL) (BINDINGS NIL))
calls: SEND-KB
uses keywords: :OBTAIN
OCCURS-IN-RESTRICTION “NORMAL;RSTRBASE”
parameters: (VARIABLE SLOT-REF-LIST)
called by: OCCURS-IN-RESTRICTION, PURGE-INSTANCE-ALIST
calls: OCCURS-IN-RESTRICTION
macros expanded: GET-OBJECT-OF-SLOT-REF
PARSE-REL-ELEM “BASIC;CSTRBASE”
parameters: (REL-ELEM)
called by: PARSE-RELATION
calls: IS-LISTE
macros expanded: CASE, GET-EXPRESSIONS, GET-KEYWORD, GET-TUPEL
uses keywords: :IF, :PATTERN, :TUPLE
PARSE-RELATION “BASIC;CSTRBASE”
parameters: (RELATION)
called by: GET-DEF-RELATION, PARSE-RELATION
calls: PARSE-REL-ELEM, PARSE-RELATION
(:METHOD POSS-VAL-MIXIN :AND) “MINI;POS-VALS”
parameters: (X LIST-OF-POSSIBLE-VALUES-SPECIFICATIONS)
calls: EVERY, GET-POSS-VAL-ARGS, GET-POSS-VAL-TYPE,
IS-UNDETERMINED, IS-UNKNOWN
macros expanded: $SEND, SEND
(:METHOD POSS-VAL-MIXIN :ANY) “MINI;POS-VALS”
parameters: (X)
calls: IS-UNDETERMINED, IS-UNKNOWN
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD) “MINI;ASK-SUPP”
parameters: (SLOT DESIRED-VALUE NEGATION-FLAG STANDARD-OPTION)
calls: FORMAT-EXPECTATIONS, GET-POSS-VAL-ARGS,
GET-POSS-VAL-TYPE, GETHASH, SEND-KB
macros expanded: $SEND, GETENTRY, SEND
special variables: *C-HELP-KEY*, *HELP-KEY*, *LANGUAGE*
uses keywords: :ANY-READ-METHOD, :BABYLON-FORMAT, :BABYLON-READ,
:CHECK-VALUE, :GET, :POSSIBLE-VALUES, :PROMPT-FOR-VALUE,
:PROVIDE-LOCAL-HELP
default method to support the user entering a value for slot.
(:METHOD POSS-VAL-MIXIN :ASK-FOR-SLOT-VALUE) “MINI;POS-VALS”
parameters: (SLOT
&OPTIONAL DESIRED-VALUE NEGATION-FLAG (STANDARD-OPTION NIL))
calls: SEND-KB
macros expanded: $SEND, SEND
special variables: *C-HELP-KEY*, *HELP-KEY*
uses keywords: :ASK-FOR-SLOT-VALUE, :ASK-GUIDED, :BABYLON-READ,
:CHECK-VALUE, :PROMPT-FOR-VALUE, :PROVIDE-LOCAL-HELP, :SET
asks the user for the value of a slot providing explanations if asked for. invokes a special method on demand to support the user entering a value.
(:METHOD POSS-VAL-MIXIN :ASK-GUIDED) “MINI;POS-VALS”
parameters: (SLOT DESIRED-VALUE NEGATION-FLAG STANDARD-OPTION)
macros expanded: $SEND, SEND
uses keywords: :GET-READ-METHOD, :SET
asks the user for the value of a slot. invokes a special method attached to the :supp-method property of the possible value type of the slot (or a default method) to support the user entering a value.
(:METHOD POSS-VAL-MIXIN :BOOLEAN) “MINI;POS-VALS”
parameters: (X)
calls: IS-UNDETERMINED, IS-UNKNOWN
(:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE) “MINI;POS-VALS”
parameters: (SLOT VALUE)
calls: GET-POSS-VAL-ARGS, GET-POSS-VAL-TYPE, GETHASH, SEND-KB,
TYPE-OF
macros expanded: $SEND, FLAVOR-TYPE-OF, GETENTRY, SEND
instance variables: OBJECT-NAME
special variables: *LANGUAGE*, SELF
uses keywords: :ANY, :BABYLON-FORMAT, :BABYLON-READ,
:CHECK-CORRECT-VALUE, :CHECK-VALUE, :GET, :POSSIBLE-VALUES
checks whether value is a possible value for slot allowing to correct the value.
(:METHOD POSS-VAL-MIXIN :CHECK-FORMAT-OF-EXPLAIN-ANSWERS) “MINI;POS-VALS”
parameters: (SLOT)
calls: SYS:ASSOC-EQUAL, ERROR, EXPLAIN-ANSWERS-CHOICES,
GETHASH, TYPE-OF
macros expanded: $SEND, BABERROR, DO-NAMED, FLAVOR-TYPE-OF,
GETENTRY, INHIBIT-STYLE-WARNINGS, SEND
instance variables: OBJECT-NAME
special variables: *LANGUAGE*, SELF
uses keywords: :CHECK-VALUE, :EXPLAIN-ANSWERS, :GET
checks whether all values for which explanations are provided by the :explain-answers property are possible values.
(:METHOD POSS-VAL-MIXIN :CHECK-INIT-VALUE) “MINI;POS-VALS”
parameters: (SLOT VALUE)
calls: ERROR, GET-POSS-VAL-ARGS, GET-POSS-VAL-TYPE, GETHASH,
IS-METHOD-OF, TYPE-OF
macros expanded: $SEND, BABERROR, FLAVOR-TYPE-OF, GETENTRY,
SEND
instance variables: OBJECT-NAME
special variables: *LANGUAGE*, SELF
uses keywords: :CHECK-VALUE, :GET, :POSSIBLE-VALUES
checks whether the default value is a possible value for slot.
(:METHOD POSS-VAL-MIXIN :CHECK-VALUE) “MINI;POS-VALS”
parameters: (SLOT VALUE &OPTIONAL POSSIBLE-VALUES)
calls: GET-POSS-VAL-ARGS, GET-POSS-VAL-TYPE
macros expanded: $SEND, SEND
uses keywords: :ANY, :GET, :POSSIBLE-VALUES
checks whether value is a possible value for slot.
(:METHOD POSS-VAL-MIXIN :CHECK-YOUR-SELF) “MINI;POS-VALS”
parameters: ()
macros expanded: $SEND, DO-NAMED, INHIBIT-STYLE-WARNINGS, SEND
instance variables: SLOTS
uses keywords: :CHECK-FORMAT-OF-EXPLAIN-ANSWERS,
:CHECK-INIT-VALUE, :GET-VALUE-ONLY
checks whether some values of the frame definition are possible values:
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD) “MINI;POS-VALS”
parameters: (SLOT DESIRED-VALUE NEGATION-FLAG STANDARD-OPTION)
calls: FORMAT-EXPECTATIONS, GET-POSS-VAL-ARGS,
GET-POSS-VAL-TYPE, SEND-KB
macros expanded: $SEND, SEND
special variables: *C-HELP-KEY*, *HELP-KEY*
uses keywords: :BABYLON-FORMAT, :BABYLON-READ, :CHECK-VALUE,
:DEFAULT-READ-METHOD, :GET, :POSSIBLE-VALUES,
:PROMPT-FOR-VALUE, :PROVIDE-LOCAL-HELP
default method to support the user entering a value for slot.
(:METHOD POSS-VAL-MIXIN :GET-READ-METHOD) “MINI;POS-VALS”
parameters: (SLOT)
calls: GET-POSS-VAL-TYPE
macros expanded: $SEND, SEND
uses keywords: :ANY, :GET, :POSSIBLE-VALUES, :SUPP-METHOD
fetches the special method to support the user entering a value for slot.
(:METHOD POSS-VAL-MIXIN :INIT-SLOT) “MINI;POS-VALS”
parameters: (SLOT-NAME SLOT-SPEZIFICATION CHECK)
calls: NORMALIZE-PLIST, REVERSE
macros expanded: $SEND, SEND
uses keywords: :CHECK-INIT-VALUE, :SET, :VALUE
initializes a slot with values from slot-spezification.
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF) “MINI;POS-VALS”
parameters: (INSTANCE-NAME LIST)
calls: GET-FRAME-NAME-WITH-CHECK, GET-INSTANCE-NAME,
IS-INSTANCE, IS-UNDETERMINED, IS-UNKNOWN, TYPEP
macros expanded: FLAVOR-TYPEP, GET-INSTANCE
uses keywords: :INSTANCE
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD) “MINI;ASK-SUPP”
parameters: (SLOT DESIRED-VALUE NEGATION-FLAG STANDARD-OPTION)
calls: APPEND, GET-ALL-INSTANCES, GET-FRAME-NAME-WITH-CHECK,
GET-POSS-VAL-ARGS, GETHASH, MENU-CHOOSE-TRANSLATE, SEND-KB
macros expanded: $SEND, GETENTRY, SEND
special variables: *HELP-KEY*, *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :CHOOSE-FROM-MENU, :EXPLAIN,
:GET, :POSSIBLE-VALUES, :PROMPT-FOR-VALUE,
:PROVIDE-LOCAL-HELP
method presenting a menu to select an instance for a slot of type :instance-of.
(:METHOD POSS-VAL-MIXIN :INTERVAL) “MINI;POS-VALS”
parameters: (X INTERVAL)
calls: IS-IN-INTERVAL, IS-UNDETERMINED, IS-UNKNOWN
(:METHOD POSS-VAL-MIXIN :LIST) “MINI;POS-VALS”
parameters: (X)
calls: IS-UNDETERMINED, IS-UNKNOWN
(:METHOD POSS-VAL-MIXIN :NOT) “MINI;POS-VALS”
parameters: (X LIST-WITH-POSSIBLE-VALUES-SPECIFICATION)
calls: GET-POSS-VAL-ARGS, GET-POSS-VAL-TYPE, IS-UNDETERMINED,
IS-UNKNOWN
macros expanded: $SEND, SEND
(:METHOD POSS-VAL-MIXIN :NUMBER) “MINI;POS-VALS”
parameters: (X)
calls: IS-UNDETERMINED, IS-UNKNOWN
(:METHOD POSS-VAL-MIXIN :ONE-OF) “MINI;POS-VALS”
parameters: (X LIST)
calls: IS-UNDETERMINED, IS-UNKNOWN, SYS:MEMBER-EQUAL
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD) “MINI;ASK-SUPP”
parameters: (SLOT DESIRED-VALUE NEGATION-FLAG STANDARD-OPTION)
calls: APPEND, GET-POSS-VAL-ARGS, GETHASH,
MENU-CHOOSE-TRANSLATE, SEND-KB
macros expanded: $SEND, GETENTRY, SEND
special variables: *HELP-KEY*, *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :CHOOSE-FROM-MENU, :EXPLAIN,
:GET, :POSSIBLE-VALUES, :PROMPT-FOR-VALUE,
:PROVIDE-LOCAL-HELP
method presenting a menu to select a value for a slot of type :one-of.
(:METHOD POSS-VAL-MIXIN :OR) “MINI;POS-VALS”
parameters: (X LIST-OF-POSSIBLE-VALUES-SPECIFICATIONS)
calls: GET-POSS-VAL-ARGS, GET-POSS-VAL-TYPE, IS-UNDETERMINED,
IS-UNKNOWN, SOME
macros expanded: $SEND, SEND
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP) “MINI;ASK-SUPP”
parameters: (SLOT &OPTIONAL (WINDOW *CURRENT-KNOWLEDGE-BASE*))
calls: SYS:ASSOC-EQUAL, BUILD-EXPLAIN-ITEM-LIST,
EXPLAIN-ANSWERS-CHOICES, GETHASH, SEND-KB,
SUBSTITUTE-O-AND-S
macros expanded: $SEND, GETENTRY, LEXPR-$SEND, LEXPR-SEND, SEND
instance variables: OBJECT-NAME
special variables: *CURRENT-KNOWLEDGE-BASE*, *LANGUAGE*
uses keywords: :EXPLAIN-ANSWERS, :FORMAT, :GET,
:MULT-CHOOSE-FROM-MENU
(:METHOD POSS-VAL-MIXIN :PUT) “MINI;POS-VALS”
parameters: (SLOT-NAME NEW-VALUE &OPTIONAL (PROP-NAME :VALUE))
macros expanded: $SEND, IS-VALUE, SEND
uses keywords: :CHECK-CORRECT-VALUE, :SET, :VALUE
sets the value of a slot checking whether the value is a possible value for the slot.
(:METHOD POSS-VAL-MIXIN :SOME-OF) “MINI;POS-VALS”
parameters: (X LIST)
calls: EVERY, IS-MULTIPLE-VALUE, IS-UNDETERMINED, IS-UNKNOWN,
SYS:MEMBER-EQUAL
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD) “MINI;ASK-SUPP”
parameters: (SLOT DESIRED-VALUE NEGATION-FLAG STANDARD-OPTION)
calls: SYS:*APPEND, APPEND, BUILD-MULT-CHOOSE-ITEM-LIST,
GET-POSS-VAL-ARGS, GETHASH, MAKE-MULTIPLE-ANSWER,
SYS:MEMBER-EQL, MENU-MULT-CHOOSE-TRANSLATE, SEND-KB
macros expanded: $SEND, GETENTRY, SEND, SYS::XR-BQ-APPEND
special variables: *HELP-KEY*, *LANGUAGE*
uses keywords: :BABYLON-FORMAT, :GET, :GET-VALUE-ONLY,
:MULT-CHOOSE-FROM-MENU, :POSSIBLE-VALUES,
:PROMPT-FOR-VALUE, :PROVIDE-LOCAL-HELP
method presenting a menu to select some values for a slot of type :some-of.
(:METHOD POSS-VAL-MIXIN :STRING) “MINI;POS-VALS”
parameters: (X)
calls: IS-UNDETERMINED, IS-UNKNOWN
(:METHOD POSS-VAL-MIXIN :SYMBOL) “MINI;POS-VALS”
parameters: (X)
calls: IS-UNDETERMINED, IS-UNKNOWN
POSSIBLE-VALUES-TO-VALUE-SPEC “NORMAL;RSTREVAL”
parameters: (POSSIBLE-VALUES)
called by: COPY-POSSIBLE-VALUES
calls: ERROR
macros expanded: BABERROR, CASE
uses keywords: :ANY, :BOOLEAN, :INSTANCE-OF, :INTERVAL, :LIST,
:NOT, :NUMBER, :ONE-OF, :STRING, :SYMBOL
PRED macro “BASIC;AXIOMS”
parameters: (HEAD)
expanded in: (:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-GOAL),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT), EXCEPTION-COMMENT,
GET-CLAUSES-DIRECT, GET-SUBGOAL-PREDICATES,
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-GOAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EXT-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-AFTER),
PROLOG-ASSERT, REM-CLAUSE
used as a constant by: GET-CURR-METHOD, GET-PROVE-METHOD
PREPARE-RESET macro “BASIC;AX-SC”
parameters: ()
expanded in: (:METHOD BASIC-GOALBOX :PROVE-ABOLISH),
(:METHOD BASIC-GOALBOX :PROVE-AND),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-BAGOF),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-COND),
(:METHOD BASIC-GOALBOX :PROVE-CUT),
(:METHOD BASIC-GOALBOX :PROVE-EQUAL),
(:METHOD BASIC-GOALBOX :PROVE-FORMAT),
(:METHOD BASIC-GOALBOX :PROVE-IS),
(:METHOD BASIC-GOALBOX :PROVE-LISP),
(:METHOD BASIC-GOALBOX :PROVE-NOEQUAL),
(:METHOD BASIC-GOALBOX :PROVE-NORMAL),
(:METHOD BASIC-GOALBOX :PROVE-NOT),
(:METHOD BASIC-GOALBOX :PROVE-ONCE),
(:METHOD BASIC-GOALBOX :PROVE-OR),
(:METHOD BASIC-GOALBOX :PROVE-READ),
(:METHOD BASIC-GOALBOX :PROVE-REPEAT),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
(:METHOD BASIC-GOALBOX :PROVE-TOP),
(:METHOD BASIC-GOALBOX :PROVE-TRUE),
(:METHOD BASIC-GOALBOX :PROVE-TYPE),
(:METHOD BASIC-GOALBOX :PROVE-WRITE)
prepares a goal for backtracking.
PREPARE-SIDE-RESET macro “BASIC;AX-SC”
parameters: ()
expanded in: (:METHOD BASIC-GOALBOX :PROVE-ASSUME)
prepares a goal causing backtrackable side effects for backtracking.
PRINT-AXIOM-SET “BASIC;AXIOMS”
parameters: (AXIOM-SET &OPTIONAL (STREAM *STANDARD-OUTPUT*))
called by: (:METHOD AXSET-BASIC :PRINT)
calls: FORMAT::FORMAT-GET-STREAM,
FORMAT::FORMAT-RETURN-STRING-STREAM, PRIN1, PRINC,
PRINT-PREDS, WRITE-CHAR, WRITE-STRING
macros expanded: GET-PREDS
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
PRINT-CLAUSE “BASIC;AXIOMS”
parameters: (CLAUSE
&OPTIONAL (LABEL "") (STREAM *STANDARD-OUTPUT*))
called by: PRINT-CLAUSES
calls: FORMAT, FORMAT::FORMAT-GET-STREAM,
FORMAT::FORMAT-RETURN-STRING-STREAM, PRIN1, PRINC, TERPRI
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
prints <clause>
to <stream>
headed by <label>
.
<clause>
might be NIL producing an empty line.
if <stream>
is NIL, a string is returned that contains the output,
otherwise an empty string is returned.
PRINT-CLAUSES “BASIC;AXIOMS”
parameters: (CLAUSES
&OPTIONAL (LABEL "") (STREAM *STANDARD-OUTPUT*))
called by: PRINT-PRED, PRINT-PREDS
calls: CONCATENATE, PRINT-CLAUSE
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
special variables: *STANDARD-OUTPUT*
prints <clauses>
to <stream>
, each clause headed by <label>
.
if <stream>
is NIL, a string is returned that contains the output,
otherwise an empty string is returned.
PRINT-CONSTRAINT-LIST “BASIC;CSTRBASE”
parameters: (CONSTRAINT-LIST STREAM)
called by: (:METHOD BASIC-CONSTRAINT-PROCESSOR :PRINT),
(:METHOD NORMAL-CONSTRAINT-PROCESSOR :AFTER :PRINT)
macros expanded: $SEND, DO-NAMED, GET-NAME-OF-C-ASSOC,
GET-OBJECT-OF-C-ASSOC, INHIBIT-STYLE-WARNINGS, SEND
uses keywords: :PRINT
druckt alle Constraints in der Liste in wiedereinlesbarer
Form nach stream
PRINT-FRAME “BASIC;FRAMES”
parameters: (FRAME-NAME &OPTIONAL (STREAM *STANDARD-OUTPUT*))
called by: (:METHOD BASIC-FRAME-PROCESSOR :PRINT)
calls: PRINT-FRAMES
special variables: *STANDARD-OUTPUT*
PRINT-FRAME-BEHAVIOR “BASIC;FRAMES”
parameters: (BEHAVIOR-BODY &OPTIONAL (STREAM *STANDARD-OUTPUT*))
called by: PRINT-FRAMES
calls: BABPPRINT, MAKE-BEHAVIOR-DEF
special variables: *STANDARD-OUTPUT*
PRINT-FRAME-DEFINITION “BASIC;FRAMES”
parameters: (FRAME-NAME &OPTIONAL (STREAM *STANDARD-OUTPUT*))
called by: PRINT-FRAMES
calls: BABPPRINT, GET-FRAME-DEF
special variables: *STANDARD-OUTPUT*
PRINT-FRAMES “BASIC;FRAMES”
parameters: (FRAME-NAMES &OPTIONAL (STREAM *STANDARD-OUTPUT*))
called by: PRINT-FRAME
calls: FORMAT::FORMAT-GET-STREAM, PRINT-FRAME-BEHAVIOR,
PRINT-FRAME-DEFINITION, WRITE-STRING
macros expanded: DO-NAMED, FRAME-BEHAVIORS
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
uses keywords: :BEHAVIORS
PRINT-INSTANCE-DEF “BASIC;FRAMES”
parameters: (INSTANCE-NAME &OPTIONAL (STREAM *STANDARD-OUTPUT*))
called by: PRINT-INSTANCES
calls: BABPPRINT, GET-INSTANCE-DEF
special variables: *STANDARD-OUTPUT*
PRINT-INSTANCES “BASIC;FRAMES”
parameters: (FRAME-NAME &OPTIONAL (STREAM *STANDARD-OUTPUT*))
called by: (:METHOD BASIC-FRAME-PROCESSOR :PRINT)
calls: FORMAT::FORMAT-GET-STREAM, GET-INSTANCE-LIST,
PRINT-INSTANCE-DEF, WRITE-STRING
macros expanded: DO-NAMED
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
PRINT-PRED “BASIC;AXIOMS”
parameters: (AXSET PRED
&OPTIONAL (LABEL "") (STREAM *STANDARD-OUTPUT*))
called by: (:METHOD BASIC-PROLOG-MIXIN :LIST-AXSET),
(:METHOD BASIC-PROLOG-MIXIN :LIST-PREDICATE)
calls: GET-CLAUSES-DIRECT, PRINT-CLAUSES
special variables: *STANDARD-OUTPUT*
prints the defining clauses of <pred>
in <axset>
to <stream>
.
each clause is headed by <label>
. if <stream>
is NIL, a string is
returned
that contains the output, otherwise an empty string is returned.
PRINT-PREDS “BASIC;AXIOMS”
parameters: (AXSET PREDS
&OPTIONAL (LABEL "") (STREAM *STANDARD-OUTPUT*))
called by: PRINT-AXIOM-SET
calls: COLLECT-CLAUSES, PRINT-CLAUSES
special variables: *STANDARD-OUTPUT*
prints the defining clauses of all <preds>
in <axset>
to <stream>
.
each clause is headed by <label>
. clauses for different predicates
are
separated by an empty line. if <stream>
is NIL, a string is returned
that contains the output, otherwise an empty string is returned.
PRINT-RESULT “BASIC;BC-MIXIN”
parameters: (VALUE-ASS STREAM)
called by: (:METHOD BASIC-CONSTRAINT-MIXIN :PRINT-EXIT)
calls: PRINC, PRINT-VALUE-ASS, TERPRI
PRINT-RULE-SET “BASIC;RULES”
parameters: (A-RULE-SET &OPTIONAL (STREAM *STANDARD-OUTPUT*))
called by: (:METHOD RULE-BASE :UNPARSE-RULES)
calls: BABPPRINT
special variables: *STANDARD-OUTPUT*
PRINT-VALUE-ASS “BASIC;BC-MIXIN”
parameters: (VALUE-ASS STREAM)
called by: (:METHOD BASIC-CONSTRAINT-MIXIN :PRINT-ENTER),
PRINT-RESULT
calls: PRINC
macros expanded: DO-NAMED, GET-VALUE-SPEC, GET-VAR,
INHIBIT-STYLE-WARNINGS
(:METHOD PROC-EXPLAIN-MIXIN :EXPLAIN-KONTEXT) “NORMAL;NP-EXPL”
parameters: ()
calls: GETHASH, SUBST-PROLOG-VARS
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :FORMAT, :GET-CURRENT, :GOAL,
:PARENT-GOAL, :SEND-EXPLANATION-WINDOW, :WHY-GOAL
explains what the current goal is used for.
(:METHOD PROC-EXPLAIN-MIXIN :GET-CURRENT) “NORMAL;NP-EXPL”
parameters: ()
macros expanded: $SEND, SEND
instance variables: ROOT
uses keywords: :GET-CURRENT
returns current goalbox.
(:METHOD PROC-EXPLAIN-MIXIN :WHY-GOAL) “NORMAL;NP-EXPL”
parameters: (GOALBOX)
calls: EXT-REP-CLAUSE, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :CLAUSE-USED, :FORMAT, :GET-GOAL-ON-INIT,
:SEND-EXPLANATION-WINDOW
displays the goal and the clause currently used to prove it.
(:METHOD PROC-SC-MIXIN :CLAUSE-TRANS-UNIFY) “BASIC;AX-SC”
parameters: (GOAL CLAUSE)
calls: SYS:*NCONC, TRANS-CLAUSE, UNIFY
macros expanded: DO-NAMED
instance variables: ENV, ENV-DEPTH
special variables: *TENV, *TENV-DEPTH
copies clause and tries to unify it with goal. returns the transformed clause if successfull and nil otherwise. instantiated varcells are stacked on env.
(:METHOD PROC-SC-MIXIN :CUT-RESET) “BASIC;AX-SC”
parameters: (NR)
macros expanded: $SEND, SEND
instance variables: RESET-OPS
uses keywords: :INIT-ENV-DEPTH, :PROVE-GOAL, :RESET-ENV
resets env stack and reset-ops stack.
(:METHOD PROC-SC-MIXIN :GET-CLAUSES) “BASIC;AX-SC”
parameters: (GOAL)
calls: GET-CLAUSES-DIRECT, SUBST-PROLOG-VARS
macros expanded: $SEND, IS-T, SEND
instance variables: AXIOMS, META-PROCESSOR
uses keywords: :EVAL, :PROLOG
provides the relevant clauses to prove goal. if there aren’t any clauses the meta-processor is asked.
(:METHOD PROC-SC-MIXIN :PUSH-GOALBOX) “BASIC;AX-SC”
parameters: (BOX)
instance variables: ENV-DEPTH, RESET-OPS
(:METHOD PROC-SC-MIXIN :RESET-ENV) “BASIC;AX-SC”
parameters: (N)
instance variables: ENV, ENV-DEPTH
resets env stack.
(:METHOD PROC-SC-MIXIN :RETURN-FORM) “BASIC;AX-SC”
parameters: ()
calls: ERROR, GETHASH, SUBST-PROLOG-VARS
macros expanded: BABERROR, CASE, GETENTRY
instance variables: STATUS, TOPGOAL
special variables: *LANGUAGE*
internal method. returns topgoal after substitution of all varcells by their values, if the last proof succeded, and NIL otherwise.
(:METHOD PROC-SC-MIXIN :RETURN-RESULT) “BASIC;AX-SC”
parameters: (&OPTIONAL RFORM)
calls: ERROR, GETHASH
macros expanded: $SEND, BABERROR, CASE, GETENTRY, SEND
instance variables: FORMAT-OPTION
special variables: *LANGUAGE*
uses keywords: :RETURN-FORM, :RETURN-VARS
returns the result of a proof according to <rform>
or the current
format-option:
form: the topgoal is returned after substitution of all varcells by
their values,
if the last proof succeded, and NIL otherwise.
vars: an alist is returned consisting of all nonanonymous variables
of the topgoal
paired with their values, if the last proof succeded, and NIL
otherwise.
bound: like vars but variables whose values are variables are
omitted.
if variables are missing, YES is returned instead.
(:METHOD PROC-SC-MIXIN :RETURN-VARS) “BASIC;AX-SC”
parameters: (TYPE)
calls: ERROR, GEN-VAR-VALUE-LIST, GETHASH
macros expanded: BABERROR, CASE, GETENTRY
instance variables: STATUS, TOP-VARCELLS
special variables: *LANGUAGE*
internal method.
returns an alist consisting of variables of the topgoal paired with
their values,
if the last proof succeded, and NIL otherwise.
<type>
might be ALL or BOUND. in the former case all nonanonymous
variables
are considered, in the latter case variables bound to a variable are
ommitted.
if variables are missing, YES is returned instead.
(:METHOD PROC-SC-MIXIN :SETGOAL) “BASIC;AX-SC”
parameters: (GOALS)
calls: CERROR, SYS:NREVERSE-LIST, TRANS-CLAUSE1
macros expanded: CHECK-TYPE, DO-NAMED, INHIBIT-STYLE-WARNINGS
instance variables: ENV, ENV-DEPTH, RESET-OPS, TOP-VARCELLS,
TOPGOAL
special variables: *MAXVAR*, *VARS
initializes processor to prove goals.
(:METHOD PROC-SC-MIXIN :SIDE-RESET) “BASIC;AX-SC”
parameters: (NR)
instance variables: ENV, ENV-DEPTH, RESET-OPS
resets env stack and pops reset-ops stack.
(:METHOD PROC-SC-MIXIN :TRANS-UNIFY) “BASIC;AX-SC”
parameters: (GOAL CLAUSE)
calls: SYS:*NCONC, TRANS-CLAUSE, UNIFY
macros expanded: DO-NAMED, HEAD
instance variables: ENV, ENV-DEPTH
special variables: *TENV, *TENV-DEPTH
copies clause and tries to unify its head with goal. returns the transformed clause if successfull and nil otherwise. instantiated varcells are stacked on env.
(:METHOD PROC-SC-MIXIN :UNIFY) “BASIC;AX-SC”
parameters: (GOAL CLAUSE)
calls: SYS:*NCONC, UNIFY
macros expanded: DO-NAMED
instance variables: ENV, ENV-DEPTH
special variables: *TENV, *TENV-DEPTH
tries to unify clause with goal. returns t if successfull and nil otherwise. instantiated varcells are stacked on env.
(:METHOD PROCESSOR-CORE :SWITCH-MODE) “COMMON;P-CORE”
parameters: ()
instance variables: ALTERNATE-META-PROCESSOR, META-PROCESSOR
Switch between standalone and integrated application of the processor.
PROLOG-ASSERT “BASIC;AXIOMS”
parameters: (CLAUSE AXIOM-SET XCONC)
called by: ADD-AXIOMS, (:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME)
used as a constant by: ASSERTA, ASSERTZ
calls: SYS:*NCONC, SYS:MEMBER-EQUAL, NORMALIZE-CLAUSE,
SYS::SETPROP
macros expanded: ADD-PRED, GET-PREDS, HEAD, PRED
adds <clause>
to the clauses of <axiom-set>
using <xconc>
for the
placement.
(:METHOD PROLOG-INTERPRETER :AFTER :SETGOAL) “BASIC;BP-INTER”
parameters: (GOALS)
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: ROOT, ROOT-TYPE, STATUS, TOPGOAL
special variables: SELF
uses keywords: :CLAUSES, :GOAL, :GOAL-LEVEL, :PROLOG-PROCESSOR
generates root goalbox.
(:METHOD PROLOG-INTERPRETER :FIRST-ANSWER) “BASIC;BP-INTER”
parameters: (GOALS)
macros expanded: $SEND, SEND
uses keywords: :PROVE-RETURN, :SETGOAL
provides first proof of <goals>
.
returns the topgoal after substitution of all varcells by their
values,
if the last proof succeded and NIL otherwise.
(:METHOD PROLOG-INTERPRETER :PROLOG-PROVE) “BASIC;BP-INTER”
parameters: (&OPTIONAL GOALS (DISPFORM 'FORM))
macros expanded: $SEND, SEND
uses keywords: :PROVE-RETURN, :SETGOAL
attemps the next proof of <goals>
and returns the result.
if <goals>
is nil, the current topgoal is used instead.
<dispform>
determines how to display the result,
possible values and effects are those described for :prove-return.
(:METHOD PROLOG-INTERPRETER :PROVE-RETURN) “BASIC;BP-INTER”
parameters: (MODE &OPTIONAL DISPFORM)
calls: ERROR, GETHASH
macros expanded: $SEND, BABERROR, GETENTRY, SEND
instance variables: STATUS
special variables: *LANGUAGE*
uses keywords: :PROVE-TOPGOALS, :RETURN-RESULT
provides first/next proof of last user request according to <mode>
try/retry.
<dispform>
determines what to return:
form: the topgoal is returned after substitution of all varcells by
their values,
if the last proof succeded, and NIL otherwise.
vars: an alist is returned consisting of all nonanonymous variables
of the topgoal
paired with their values, if the last proof succeded, and NIL
otherwise.
bound: like vars but variables whose values are variables are
omitted.
if variables are missing, YES is returned instead.
(:METHOD PROLOG-INTERPRETER :PROVE-TOPGOALS) “BASIC;BP-INTER”
parameters: (&OPTIONAL (MODE 'TRY))
macros expanded: $SEND, CASE, SEND
instance variables: ROOT, STATUS
uses keywords: :PROVE-GOAL
provides first/next proof of last user request according to <mode>
try/retry.
(:METHOD PROLOG-INTERPRETER :SOME-ANSWERS) “BASIC;BP-INTER”
parameters: (GOALS
&OPTIONAL (NR -1) (DISPFORM 'VARS))
calls: IS-YES-LIST, NREVERSE
macros expanded: $SEND, SEND
uses keywords: :PROVE-RETURN, :SETGOAL
provides at most <nr>
proofs of <goals>
.
the results of each proof are collected in a list.
<dispform>
determines the representation of the results,
possible values and effects are those described for :prove-return
with the exeption, that T is returned, if variables are missing
and <dispform>
is VARS or BOUND.
(:METHOD PROLOG-INTERPRETER :WHY) “BASIC;BP-INTER”
parameters: ()
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :EXPLAIN-KONTEXT,
:SEND-IF-HANDLES
provides context explanations
(:METHOD PROLOG-TRACE-MIXIN :AFTER :SETGOAL) “MINI;MP-TRACE”
parameters: (GOALS)
instance variables: INDENT-LEVEL
(:METHOD PROLOG-TRACE-MIXIN :AFTER :SET-AXIOMS) “MINI;MP-TRACE”
parameters: (AXSETS)
calls: SYS::GET-PROPERTIES-INTERNAL, SYS:REMOVE-IF-NOT*,
SYMBOL-PLIST
macros expanded: $SEND, GET-PROPERTIES, LOCF, SEND
instance variables: AXIOMS, TRACE-LIST
uses keywords: :SYNCHRONIZE-TRACE
(:METHOD PROLOG-TRACE-MIXIN :BEFORE :CLAUSE-TRANS-UNIFY) “MINI;MP-TRACE”
parameters: (GOAL CLAUSE)
calls: EXT-REP-CLAUSE, SYS:MEMBER-EQL, NORMAL-INDENT
macros expanded: $SEND, SEND
instance variables: INDENT-LEVEL, META-PROCESSOR, PROLOG-TRACE,
TRACE-LIST, TRACE-MODE
uses keywords: :FORMAT, :SEND-PROLOG-TRACE-WINDOW
traces clause tried to unify for system-predicates clause, retract in case of full mode.
(:METHOD PROLOG-TRACE-MIXIN :BEFORE :TRANS-UNIFY) “MINI;MP-TRACE”
parameters: (GOAL CLAUSE)
calls: EXT-REP-CLAUSE, SYS:MEMBER-EQL, NORMAL-INDENT
macros expanded: $SEND, SEND
instance variables: INDENT-LEVEL, META-PROCESSOR, PROLOG-TRACE,
TRACE-LIST, TRACE-MODE
uses keywords: :FORMAT, :SEND-PROLOG-TRACE-WINDOW
traces clause tried to unify in case of full mode.
(:METHOD PROLOG-TRACE-MIXIN :BEFORE :PROVE-TOPGOALS) “MINI;MP- TRACE”
parameters: (&REST GOALS)
macros expanded: $SEND, SEND
uses keywords: :SYNCHRONIZE-TRACE
(:METHOD PROLOG-TRACE-MIXIN :FORMAT-TRACE) “MINI;MP-TRACE”
parameters: (IND-PATTERN FSTRING &REST ARGS)
calls: NORMAL-INDENT
macros expanded: LEXPR-$SEND, LEXPR-SEND
instance variables: INDENT-LEVEL, META-PROCESSOR
uses keywords: :FORMAT, :SEND-PROLOG-TRACE-WINDOW
(:METHOD PROLOG-TRACE-MIXIN :GET-PREDS-WITH-MARK) “MINI;MP-TRACE”
parameters: (AXSET-NAME)
calls: GET-PREDICATES, SYS:MEMBER-EQL
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
instance variables: TRACE-LIST
(:METHOD PROLOG-TRACE-MIXIN :SYNCHRONIZE-TRACE) “MINI;MP-TRACE”
parameters: ()
calls: MARK-PRED, UNMARK-PRED
macros expanded: DO-NAMED
instance variables: PROLOG-TRACE, TRACE-LIST
special variables: *PROLOG-PREDS-TRACED*, *PROLOG-SYSPREDS*
(:METHOD PROLOG-TRACE-MIXIN :TOGGLE-PROLOG-TRACE) “MINI;MP-TRACE”
parameters: ()
macros expanded: $SEND, SEND
instance variables: PROLOG-TRACE
uses keywords: :SYNCHRONIZE-TRACE
Toggles prolog trace mode.
(:METHOD PROLOG-TRACE-MIXIN :TRACE-STATUS) “MINI;MP-TRACE”
parameters: ()
calls: FORMAT, GETHASH
macros expanded: GETENTRY
instance variables: PROLOG-TRACE
special variables: *LANGUAGE*
PROLOG-TYPE macro “BASIC;BP-MIXIN”
parameters: (REQUEST)
type checking macro.
PURGE-INSTANCE-ALIST “NORMAL;RSTRBASE”
parameters: (ALIST SLOT-REF-LIST)
called by: GET-INSTANCE-COMBINATIONS, PURGE-INSTANCE-ALIST
calls: OCCURS-IN-RESTRICTION, PURGE-INSTANCE-ALIST
macros expanded: GET-VAR
PUT-VALUE macro “BASIC;FR-CORE”
parameters: (INSTANCE-NAME SLOT-NAME NEW-VALUE &OPTIONAL
(PROP-NAME :VALUE))
used as a constant by:
(:PROPERTY GET-VALUE SYS::SETF-METHOD)
uses keywords: :PUT, :VALUE
READ-CONSTRAINT “BASIC;BC-MIXIN”
parameters: (&REST DUMMY)
calls: SEND-KB
uses keywords: :READ
READ-EXPR-FROM-WINDOW “BASIC;BC-MIXIN”
parameters: (TEXT)
called by: (:METHOD BASIC-CONSTRAINT-MIXIN :READ),
CHOOSE-NUMBER-OF-RESULTS, CHOOSE-RELATION,
CHOOSE-VALUE-SPEC, READ-EXPR-FROM-WINDOW
calls: READ-EXPR-FROM-WINDOW, READ-FROM-STRING, SEND-KB
uses keywords: :PROMPT-FOR-INPUT
REM-CLAUSE “BASIC;AXIOMS”
parameters: (CLAUSE AXIOM-SET)
called by: (:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT)
calls: SYS:DELETE*, SYS::SETPROP
macros expanded: GET-PREDS, HEAD, PRED, REM-PRED
removes <clause>
from the defining clauses of <axiom-set>
.
the predicate of <clause>
is removed from the list of predicates of
<axiom-set>
,
if no clauses remain.
REM-CLAUSES macro “BASIC;AXIOMS”
parameters: (PRED AXIOM-SET)
expanded in: (:METHOD BASIC-GOALBOX :PROVE-ABOLISH),
REMOVE-ALL-CLAUSES
removes <pred>
from the list of predicates of <axiom-set>
with all
defining clauses.
REM-PRED macro “BASIC;AXIOMS”
parameters: (PRED AXIOM-SET)
expanded in: (:METHOD BASIC-GOALBOX :PROVE-ABOLISH), REM-CLAUSE,
REMOVE-ALL-CLAUSES
used as a constant by: REM-CLAUSES
removes <pred>
from the list of predicates of <axiom-set>
.
REM-PREDS macro “BASIC;AXIOMS”
parameters: (AXIOM-SET)
removes the list of predicates of <axiom-set>
.
REMOVE-ALL-CLAUSES “BASIC;AXIOMS”
parameters: (AXIOM-SET)
called by: INIT-AXSET, RESET-AXIOM-SET
calls: SYS:DELETE*, REMPROP, SYS::SETPROP
macros expanded: DO-NAMED, GET-PREDS, REM-CLAUSES, REM-PRED
removes all clauses in <axiom-set>
without deleting <axiom-set>
.
REMOVE-DEFAULT-AXSET “BASIC;BP-MIXIN”
parameters: (NAME)
called by: (:METHOD BASIC-PROLOG-MIXIN :ASSERT-CLAUSES)
calls: SYS:REMOVE*, REMPROP
special variables: *AXIOM-SETS*
REMOVE-DOUBLES “COMMON;C-FNS”
parameters: (LIST &OPTIONAL RESULT)
called by: COLLECT-TERM-COMPONENTS, REMOVE-DOUBLES,
(:METHOD RULE-BASE :FIND-MATCHING-CONCLUSIONS),
(:METHOD RULE-EXPLAIN-MIXIN :WHY-NOT)
calls: SYS:MEMBER-EQUAL, NREVERSE, REMOVE-DOUBLES
REMOVE-NOISY-WORDS “BASIC;FRAMES”
parameters: (ARGS)
called by: (:METHOD FRAME-BASE :NEW-INSTANCE),
(:METHOD FRAME-BASE :NEW-UNNAMED-INSTANCE)
calls: SYS:REMOVE*
REMOVE-REQUEST-KEY “BASIC;BC-MIXIN”
parameters: (EXPRESSION)
called by: (:METHOD BASIC-CONSTRAINT-MIXIN :EVAL-SATISFIED-P),
(:METHOD BASIC-CONSTRAINT-MIXIN :EVAL-SATISFY)
REPLACE-POSSIBLE-VALUES “NORMAL;RSTREVAL”
parameters: (SLOT-REF VALUE-SPEC)
called by: (:METHOD RESTRICTION-NET :REPLACE-POSSIBLE-VALUES)
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, GET-OBJECT-OF-SLOT-REF,
GET-SLOT-OF-SLOT-REF, SEND
uses keywords: :INSTANCE, :ONE-OF, :POSSIBLE-VALUES, :PUT
REPLACE-SLOT-VALUE “NORMAL;RSTREVAL”
parameters: (SLOT-REF VALUE-SPEC)
called by: (:METHOD RESTRICTION-NET :REPLACE-VALUES)
calls: GET-INSTANCE-NAME
macros expanded: $SEND, GET-INSTANCE, GET-OBJECT-OF-SLOT-REF,
GET-SLOT-OF-SLOT-REF, SEND
uses keywords: :GET-VALUE-ONLY, :INSTANCE, :TRY-PUT
REPLACE-VAR-INFO-VALUES “BASIC;CSTRNET”
parameters: (INFO-ASSOC VALUE-SPEC)
called by: ADD-VAR-INFO-VALUES, MODIFY-NET-VALUE-ASS
macros expanded: GET-VAR-INFO
RESET-AXIOM-SET “BASIC;AXIOMS”
parameters: (AXIOM-SET &OPTIONAL
(AXIOM-SETS (GET-KNOWN-AXIOM-SETS)))
called by: (:METHOD AXSET-BASIC :RESET-AXIOM-SETS)
calls: ADD-AXIOMS, GETHASH, SYS:MEMBER-EQL,
REMOVE-ALL-CLAUSES, SEND-KB
macros expanded: GETENTRY
special variables: *LANGUAGE*
uses keywords: :BABYLON-FORMAT
resets <axiom-set>
if it belongs to the list of axiom sets
RESET-INSTANCE macro “BASIC;FRAMES”
parameters: (INSTANCE-NAME)
used as a constant by: RESET-INSTANCES
uses keywords: :BABYLON-FORMAT
RESET-INSTANCES macro “BASIC;FRAMES”
parameters: (&REST LIST-OF-INSTANCE-NAMES)
calls: SYS:*APPEND
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS,
SYS::XR-BQ-APPEND
RESET-KNOWLEDGE-BASE “META;KB-CORE”
parameters: ()
calls: SEND-KB
uses keywords: :RESET-KB-CONFIRMED
asks whether to reset the current kb resetting it eventually.
RESET-VAR-INFO-VALUES “BASIC;CSTRNET”
parameters: (INFO-ASSOC)
called by: (:METHOD CONSTRAINT-NET :RESET-STATE)
macros expanded: GET-VAR-INFO
REST-DEREF “BASIC;AX-SC”
parameters: (X NR)
called by: REST-DEREF
calls: REST-DEREF, VARCELL-P
macros expanded: IS-REST-BOUND
REST-SUBST-PROLOG-VARS “BASIC;AX-SC”
parameters: (TERM MODE NR)
called by: (:METHOD BASIC-GOALBOX :GET-GOAL-ON-INIT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EQUAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-IS),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-READ),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-BEFORE),
REST-SUBST-PROLOG-VARS
calls: COPY-SEQ, FORMAT::GET-FORMAT-STRING, INTERN, PRIN1,
REST-SUBST-PROLOG-VARS, FORMAT::RETURN-FORMAT-STRING,
VARCELL-P, WRITE-CHAR
macros expanded: CASE, IS-REST-BOUND
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
substitutes all varcells in term by their values neglecting last instantiations. instantiations are considered if their position in env is <= nr. varcells not instantiated till then are replaced by their internal name, their external name or by itself according to the value normal ext int of mode.
(:METHOD RESTRICTED-SLOT :GET) “NORMAL;RESTRICT”
parameters: ()
instance variables: VALUE
(:METHOD RESTRICTED-SLOT :PUT) “NORMAL;RESTRICT”
parameters: (INSTANCE SLOT NEW-VALUE &OPTIONAL (TEST NIL))
calls: SLOT-VALUE-TO-VALUE-SPEC
macros expanded: $SEND, MAKE-SLOT-REF, MAKE-VALUE-ASSOC, SEND
instance variables: RESTRICTION-NET, VALUE
uses keywords: :DEMON, :OBJECT-NAME, :TEST, :UPDATE-SLOT-STATE
(:METHOD RESTRICTED-SLOT :TRY-PUT) “NORMAL;RESTRICT”
parameters: (NEW-VALUE)
instance variables: PROTECTED, VALUE
(:METHOD RESTRICTION-BASE :DELETE-RESTRICTIONS) “NORMAL;RSTRBASE”
parameters: (NAME)
calls: SYS:ASSOC-EQUAL, SYS:REMOVE*
instance variables: RESTRICTION-NETS
(:METHOD RESTRICTION-BASE :GET-RESTRICTIONS) “NORMAL;RSTRBASE”
parameters: (NAME)
calls: SYS:ASSOC-EQUAL
macros expanded: GET-OBJECT-OF-C-ASSOC
instance variables: RESTRICTION-NETS
(:METHOD RESTRICTION-BASE :IS-DEFINED-P) “NORMAL;RSTRBASE”
parameters: (R-NET)
calls: SYS:RASSOC-EQL
instance variables: RESTRICTION-NETS
restriction-base eingetragen ist
(:METHOD RESTRICTION-BASE :NEW&DELETE-RESTRICTION) “NORMAL;RSTRBASE”
parameters: (NAME GUARDED-SLOTS PROTECTED-SLOTS RESTRICTIONS)
macros expanded: $SEND, SEND
uses keywords: :DELETE-RESTRICTIONS, :NEW-RESTRICTION
(:METHOD RESTRICTION-BASE :NEW-RESTRICTION) “NORMAL;RSTRBASE”
parameters: (NAME GUARDED-SLOTS PROTECTED-SLOTS RESTRICTIONS)
calls: CREATE-NET-SPEC, DETERMINE-SLOTS,
INSTANTIATE-RESTRICTIONS, MAKE-INSTANCE
macros expanded: $SEND, MAKE-$INSTANCE, SEND
uses keywords: :GET, :GET-RESTRICTIONS, :MAKE-ACTIVE-VALUES,
:NET-VARIABLES, :PUT-RESTRICTIONS, :SET-INTERFACE,
:SET-NET-SPEC, :STORE-DEFINITION
(:METHOD RESTRICTION-BASE :PUT-RESTRICTIONS) “NORMAL;RSTRBASE”
parameters: (NAME NET)
macros expanded: MAKE-CONSTRAINT-ASSOC
instance variables: RESTRICTION-NETS
(:METHOD RESTRICTION-BASE :REDEFINE) “NORMAL;RSTRBASE”
parameters: (NAME)
macros expanded: $SEND, SEND
uses keywords: :GET-RESTRICTIONS, :REDEFINE-ONE
(:METHOD RESTRICTION-BASE :REDEFINE-ALL) “NORMAL;RSTRBASE”
parameters: ()
macros expanded: $SEND, DO-NAMED, GET-OBJECT-OF-C-ASSOC,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: RESTRICTION-NETS
uses keywords: :REDEFINE-ONE
(:METHOD RESTRICTION-DEFINITION :PRINT) “NORMAL;RESTRICT”
parameters: (NAME STREAM)
calls: BABPPRINT, PRINC, TERPRI
instance variables: GUARDED, PROTECTED, RESTRICTIONS
uses keywords: :GUARDED-SLOTS, :PROTECTED-SLOTS, :RESTRICTIONS
(:METHOD RESTRICTION-DEFINITION :STORE-DEFINITION) “NORMAL;RESTRICT”
parameters: (NEW-RESTRICTIONS NEW-GUARDED NEW-PROTECTED)
instance variables: GUARDED, PROTECTED, RESTRICTIONS
(:METHOD RESTRICTION-NET :COPY-POSSIBLE-VALUES) “NORMAL;RSTREVAL”
parameters: ()
calls: ADD-VAR-INFO-VALUES, COPY-POSSIBLE-VALUES
macros expanded: DO-NAMED, GET-NET-VAR, INHIBIT-STYLE-WARNINGS
instance variables: NET-SPEC
(:METHOD RESTRICTION-NET :COPY-VALUES) “NORMAL;RSTREVAL”
parameters: ()
calls: ADD-VAR-INFO-VALUES, COPY-SLOT-VALUE
macros expanded: DO-NAMED, GET-NET-VAR, INHIBIT-STYLE-WARNINGS
instance variables: NET-SPEC
(:METHOD RESTRICTION-NET :CORRECT-RESTRICTION-NET) “NORMAL;RESTRICT”
parameters: (INSTANCE SLOT)
calls: SEND-KB
macros expanded: $SEND, FLAVOR-TYPEP, SEND
special variables: SELF
uses keywords: :GET-VALUE-ONLY, :IS-DEFINED-P, :RESTRICTION-NET
(:METHOD RESTRICTION-NET :DEMON) “NORMAL;RSTREVAL”
parameters: (VALUE-ASS)
macros expanded: $SEND, SEND
uses keywords: :CONSISTENT-P, :FORGET-STATE, :GET-STABLE-STATE,
:INITIALIZE-AGENDA, :INITIALIZE-VARIABLES, :PROPAGATE,
:REPLACE-VALUES, :RESTORE-STATE, :STORE-STATE
(:METHOD RESTRICTION-NET :FILTER-POSSIBLE-VALUES) “NORMAL;RSTREVAL”
parameters: ()
macros expanded: $SEND, SEND
instance variables: AGENDA
uses keywords: :COPY-POSSIBLE-VALUES, :FREEZE-STATE,
:INIT-SLOT-STATE, :PROPAGATE, :TOTAL-INIT-QUEUE
Anfangszustand in einen Zustand, in dem
- das Netz gefiltert und die possible-values propagiert wurden - alle Slots in die changed-Liste eingefuegt werden(:METHOD RESTRICTION-NET :GET-STABLE-STATE) “NORMAL;RSTREVAL”
parameters: ()
calls: ADMISSIBLE-NET-P, MAKE-VALUE-ASS-OF-POSTED-SLOTS
macros expanded: $SEND, SEND
instance variables: CHANGED-SLOTS, MORE-RESTRICTED-SLOTS,
NET-SPEC
uses keywords: :COPY-VALUES, :FILTER-POSSIBLE-VALUES,
:GET-INITIALE-STATE, :INITIALIZE-AGENDA,
:INITIALIZE-VARIABLES, :PROPAGATE, :RESET-SLOT-STATE,
:TOTAL-INIT-QUEUE
propagiert werden und das Netz somit wieder mit den Slotwerten uebereinstimmt
(:METHOD RESTRICTION-NET :INIT-SLOT-STATE) “NORMAL;RSTREVAL”
parameters: ()
instance variables: CHANGED-SLOTS, INTERFACE,
MORE-RESTRICTED-SLOTS
(:METHOD RESTRICTION-NET :MAKE-ACTIVE-VALUES) “NORMAL;RESTRICT”
parameters: (GUARDED-SLOTS PROTECTED-SLOTS)
calls: GET-INSTANCE-NAME
macros expanded: $SEND, DO-NAMED, GET-INSTANCE,
GET-OBJECT-OF-SLOT-REF, GET-SLOT-OF-SLOT-REF,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: INTERFACE
uses keywords: :INSTANCE, :MAKE-GUARDED-SLOT,
:MAKE-PROTECTED-SLOT, :MAKE-SLOT-RESTRICTION
(:METHOD RESTRICTION-NET :MAKE-GUARDED-SLOT) “NORMAL;RESTRICT”
parameters: (INSTANCE SLOT)
macros expanded: $SEND, SEND
uses keywords: :CORRECT-RESTRICTION-NET, :GET-VALUE-ONLY,
:SET-GUARDED
(:METHOD RESTRICTION-NET :MAKE-PROTECTED-SLOT) “NORMAL;RESTRICT”
parameters: (INSTANCE SLOT)
macros expanded: $SEND, SEND
uses keywords: :CORRECT-RESTRICTION-NET, :GET-VALUE-ONLY,
:SET-PROTECTED
(:METHOD RESTRICTION-NET :MAKE-SLOT-RESTRICTION) “NORMAL;RESTRICT”
parameters: (INSTANCE SLOT)
calls: ERROR, GETHASH, MAKE-INSTANCE
macros expanded: $SEND, BABERROR, GETENTRY, MAKE-$INSTANCE,
SEND
special variables: *LANGUAGE*, SELF
uses keywords: :CORRECT-RESTRICTION-NET, :GET, :REPLACE,
:RESTRICTION-NET, :VALUE
(:METHOD RESTRICTION-NET :MODIFY-POSSIBLE-VALUES) “NORMAL;RSTREVAL”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :CONSISTENT-P, :FILTER-POSSIBLE-VALUES,
:REPLACE-POSSIBLE-VALUES
(:METHOD RESTRICTION-NET :MODIFY-VALUES) “NORMAL;RSTREVAL”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :CONSISTENT-P, :GET-STABLE-STATE,
:REPLACE-VALUES
(:METHOD RESTRICTION-NET :REDEFINE-ONE) “NORMAL;RSTRBASE”
parameters: ()
calls: CREATE-NET-SPEC, DETERMINE-SLOTS,
INSTANTIATE-RESTRICTIONS, MAKE-AGENDA-ELEM
macros expanded: $SEND, SEND
uses keywords: :GUARDED, :MAKE-ACTIVE-VALUES, :NET-VARIABLES,
:PROTECTED, :RESTRICTIONS, :SET-AGENDA, :SET-INTERFACE,
:SET-NET-SPEC, :SET-STACK
(:METHOD RESTRICTION-NET :REPLACE-POSSIBLE-VALUES) “NORMAL;RSTREVAL”
parameters: ()
calls: GET-VAR-INFO-VALUES, REPLACE-POSSIBLE-VALUES
macros expanded: DO-NAMED, GET-NET-VAR, INHIBIT-STYLE-WARNINGS
instance variables: NET-SPEC
(:METHOD RESTRICTION-NET :REPLACE-VALUES) “NORMAL;RSTREVAL”
parameters: ()
calls: GET-VAR-INFO-VALUES, REPLACE-SLOT-VALUE
macros expanded: DO-NAMED, GET-NET-VAR, INHIBIT-STYLE-WARNINGS
instance variables: NET-SPEC
(:METHOD RESTRICTION-NET :RESET-SLOT-STATE) “NORMAL;RSTREVAL”
parameters: ()
instance variables: CHANGED-SLOTS, MORE-RESTRICTED-SLOTS
(:METHOD RESTRICTION-NET :TEST-POSSIBLE-VALUES) “NORMAL;RSTREVAL”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :CONSISTENT-P, :FILTER-POSSIBLE-VALUES
(:METHOD RESTRICTION-NET :TEST-VALUES) “NORMAL;RSTREVAL”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :CONSISTENT-P, :GET-STABLE-STATE
(:METHOD RESTRICTION-NET :UPDATE-SLOT-STATE) “NORMAL;RSTREVAL”
parameters: (SLOT-REF OLD-VALUE)
calls: SYS:MEMBER-EQUAL, UNDETERMINED-SLOT-VALUE-P
instance variables: CHANGED-SLOTS, MORE-RESTRICTED-SLOTS
RULE-ASKING-P “MINI;MR-TRACE”
parameters: (TRACE-ELEMENT)
called by: (:METHOD MINI-RULE-MIXIN :DISPLAY-RULES-ASKING)
uses keywords: :ASK-USER
(:METHOD RULE-BASE :ADD-RULE) “BASIC;RULES”
parameters: (RULE RULE-SET)
calls: SYS:*NCONC
Add a rule to a given rule set.
(:METHOD RULE-BASE :FIND-MATCHING-CONCLUSIONS) “BASIC;RULES”
parameters: (GOAL-SPECIFICATION
&OPTIONAL RULE-SET (TEST #'EQUAL))
calls: SYS:*NCONC, REMOVE-DOUBLES, RULE-SET-RULES
macros expanded: DO-NAMED, GET-RULE-ACTIONS
instance variables: CURRENT-RULE-SET
Returns a list of conclusions conforming to goal specification.
(:METHOD RULE-BASE :GET-CURRENT-RULE-SET-NAME) “BASIC;RULES”
parameters: ()
instance variables: CURRENT-RULE-SET
Returns the name of the current rule set.
(:METHOD RULE-BASE :GET-RULE) “BASIC;RULES”
parameters: (RULE-SET-NAME RULE-NAME)
calls: SYS:ASSOC-EQL, RULE-SET-RULES
macros expanded: $SEND, SEND
instance variables: RULES
uses keywords: :GET-RULE-SET
Returns the rule for a rule-set-name rule-name combination.
(:METHOD RULE-BASE :GET-RULE-NAMES) “BASIC;RULES”
parameters: (RULE-SET-NAME)
calls: RULE-SET-RULES
macros expanded: $SEND, DO-NAMED, INHIBIT-STYLE-WARNINGS, SEND
uses keywords: :GET-RULE-SET
Returns a list of all rule names of a rule set.
(:METHOD RULE-BASE :GET-RULE-SET) “BASIC;RULES”
parameters: (RULE-SET-NAME
&OPTIONAL (RULE-SETS NIL) (BINDINGS NIL))
calls: SYS:ASSOC-EQL, ERROR, GETHASH,
SUBSTITUTE-VARIABLES-IN-RULE-SET
macros expanded: BABERROR, GETENTRY
instance variables: RULES
special variables: *LANGUAGE*
Returns the rule set for a rule set name.
(:METHOD RULE-BASE :GET-RULE-SET-NAMES) “BASIC;RULES”
parameters: ()
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
instance variables: RULES
Returns a list of all rule set names.
(:METHOD RULE-BASE :INIF) “BASIC;RULES”
parameters: (TERM
&OPTIONAL RULE-SET (TEST #'EQUAL))
calls: SYS:*NCONC, SYS:MEMBER-TEST, RULE-SET-RULES
macros expanded: DO-NAMED, GET-RULE-CONDITIONS
instance variables: CURRENT-RULE-SET
Returns a list of all rules, which have term in their premisse parts.
(:METHOD RULE-BASE :INTHEN) “BASIC;RULES”
parameters: (TERM
&OPTIONAL RULE-SET (TEST #'EQUAL))
calls: SYS:*NCONC, SYS:MEMBER-TEST, RULE-SET-RULES
macros expanded: DO-NAMED, GET-RULE-ACTIONS
instance variables: CURRENT-RULE-SET
Returns a list of all rules, which have term in their action parts.
(:METHOD RULE-BASE :KILL-RULE) “BASIC;RULES”
parameters: (RULE RULE-SET)
calls: SYS:DELETE*, RULE-SET-RULES
Delete a given rule of a rule set.
(:METHOD RULE-BASE :MODIFY-RULE) “BASIC;RULES”
parameters: (RULE-SET-NAME NEW-RULE)
calls: ERROR, GETHASH
macros expanded: $SEND, BABERROR, GETENTRY, SEND
special variables: *LANGUAGE*
uses keywords: :GET-RULE
Replace a given rule by a new one.
(:METHOD RULE-BASE :RULE-STATISTICS) “BASIC;RULES”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: +, FORMAT, GETHASH
macros expanded: $SEND, DO-NAMED, GETENTRY,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*
uses keywords: :RULES
Lists a statistical description of rules and hypotheses on
<stream>
.
(:METHOD RULE-BASE :UNPARSE-RULES) “BASIC;RULES”
parameters: (&OPTIONAL (STREAM *STANDARD-OUTPUT*))
calls: BABPPRINT, FORMAT, FORMAT::FORMAT-GET-STREAM, GETHASH,
PRINT-RULE-SET, WRITE-STRING
macros expanded: $SEND, DO-NAMED, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
uses keywords: :HYPOTHESES, :RULES
Lists rules and hypotheses on <stream>
.
RULE-BODY macro “BASIC;RULES”
parameters: (RULE)
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-NAMED-RULE) “NORMAL;NR-DEVEL”
parameters: (RULE-SET-NAME RULE-NAME)
macros expanded: $SEND, SEND
uses keywords: :DISPLAY-RULE, :GET-RULE, :GET-RULE-SET
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULE) “NORMAL;NR-DEVEL”
parameters: (RULE-BODY
&OPTIONAL (RULE-SET NIL) (LABEL-FOR-PREVIOUS-RULE NIL)
(TED-FLAG T) (ITEM-LEN *ITEM-WIDTH*)
(SPACES-FOR-ITEM " "))
calls: COPY-SEQ, FORMAT, FORMAT::GET-FORMAT-STRING, GETHASH,
PRINC, FORMAT::RETURN-FORMAT-STRING, WRITE-CHAR
macros expanded: $SEND, CASE, GETENTRY, SEND
instance variables: CURRENT-RULE-SET, META-PROCESSOR
special variables: *ITEM-WIDTH*, *LANGUAGE*, *MAX-MENU-ENTRIES*,
*STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
uses keywords: :CHOOSE-FROM-MENU, :DISPLAY-RULE, :INIF, :INTHEN,
:MAKE-RULE-ITEMS, :SELECT-RULE
internal method.
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULES-FOR-TERM) “NORMAL;NR-DEVEL”
parameters: (A-TERM INIF-RULES INTHEN-RULES)
calls: APPEND, COPY-SEQ, FORMAT, FORMAT::GET-FORMAT-STRING,
GETHASH, PRIN1, FORMAT::RETURN-FORMAT-STRING, WRITE-STRING
macros expanded: $SEND, DO-NAMED, GETENTRY,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
uses keywords: :DISPLAY-RULE, :MULT-CHOOSE-FROM-MENU
internal method.
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-TERMS-FOR-INSPECTION) “NORMAL;NR-DEVEL”
parameters: (TERMS RULE-SET)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
special variables: *LANGUAGE*
uses keywords: :DISPLAY-RULES-FOR-TERM,
:DISPLAY-TERMS-FOR-INSPECTION, :INIF, :INTHEN,
:SELECT-TERM
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-TERMS-FOR-INSPECTION2) “NORMAL;NR-DEVEL”
parameters: (TERMS RULE-SET)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
special variables: *LANGUAGE*
uses keywords: :DISPLAY-RULES-FOR-TERM,
:DISPLAY-TERMS-FOR-INSPECTION2, :INIF, :INTHEN,
:SELECT-TERM
(:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS) “NORMAL;NR-DEVEL”
parameters: (TERMS &OPTIONAL MATCH-TYPE)
calls: COLLECT-TERM-COMPONENTS, COMPUTE-USED-SLOTS,
FILTER-FIRST, FILTER-SECOND, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *MAX-MENU-ENTRIES*
uses keywords: :CHOOSE-FROM-MENU, :FILTER-TERMS, :SELECT-TERM
(:METHOD RULE-DEVELOP-MIXIN :INSPECT-TERMS) “NORMAL;NR-DEVEL”
parameters: (&OPTIONAL (RULE-SET-NAME NIL))
calls: SYS:ASSOC-EQL, FORMAT, GEN-MULT-CHOOSE-ITEM-LIST,
GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR, RULES
special variables: *LANGUAGE*
uses keywords: :DISPLAY-TERMS-FOR-INSPECTION, :FILTER-TERMS,
:INSPECT-TERMS, :MULT-CHOOSE-FROM-MENU, :SELECT-RULE-SET,
:USED-TERMS
(:METHOD RULE-DEVELOP-MIXIN :INSPECT-TERMS2) “NORMAL;NR-DEVEL”
parameters: (&OPTIONAL (RULE-SET-NAME NIL))
calls: SYS:ASSOC-EQL, GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: RULES
special variables: *LANGUAGE*
uses keywords: :DISPLAY-TERMS-FOR-INSPECTION2, :FILTER-TERMS,
:INSPECT-TERMS2, :SELECT-RULE-SET, :USED-TERMS
(:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS) “NORMAL;NR-DEVEL”
parameters: (RULE RULE-SET TED-FLAG ITEM-LEN SPACES-FOR-ITEM)
calls: SYS:*APPEND, COMPUTE-TERM, MAKE-OP-HEADER,
MAKE-RULE-HEADER, MAKE-TERM-ITEM
macros expanded: $SEND, DO-NAMED, GET-ACTION-TYPE, GET-JUNCTOR,
GET-RULE-ACTIONS, GET-RULE-CONDITIONS,
INHIBIT-STYLE-WARNINGS, SEND, SYS::XR-BQ-APPEND
uses keywords: :INIF, :INTHEN
(:METHOD RULE-DEVELOP-MIXIN :PRINT-RULE) “NORMAL;NR-DEVEL”
parameters: (&OPTIONAL RULE-SET)
calls: FORMAT, GETHASH
macros expanded: $SEND, GETENTRY, SEND
special variables: *LANGUAGE*, *MAX-MENU-ENTRIES*
uses keywords: :DISPLAY-RULE, :PRINT-RULE, :SELECT-RULE,
:SELECT-RULE-SET
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE) “NORMAL;NR-DEVEL”
parameters: (RULE-LIST
&OPTIONAL LABEL (MAX-LINES NIL))
calls: APPEND, COPY-SEQ, FORMAT::GET-FORMAT-STRING, GETHASH,
LDIFF, PRIN1, FORMAT::RETURN-FORMAT-STRING
macros expanded: $SEND, DO-NAMED, GETENTRY,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
uses keywords: :CHOOSE-FROM-MENU, :SELECT-RULE, :VALUE
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE-SET) “NORMAL;NR-DEVEL”
parameters: (&OPTIONAL LABEL)
calls: SYS:*NCONC, FORMAT, GETHASH
macros expanded: $SEND, DO-NAMED, GETENTRY,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: META-PROCESSOR, RULES
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :GET-RULE-SET,
:GET-RULE-SET-NAMES, :SELECT-RULE-SET, :VALUE
(:METHOD RULE-DEVELOP-MIXIN :SELECT-TERM) “NORMAL;NR-DEVEL”
parameters: (TERM-LIST
&OPTIONAL LABEL (MAX-LINES NIL))
calls: APPEND, COPY-SEQ, FORMAT::GET-FORMAT-STRING, GETHASH,
LDIFF, PRIN1, FORMAT::RETURN-FORMAT-STRING
macros expanded: $SEND, DO-NAMED, GETENTRY,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
uses keywords: :CHOOSE-FROM-MENU, :SELECT-TERM, :VALUE
(:METHOD RULE-DEVELOP-MIXIN :USED-TERMS) “NORMAL;NR-DEVEL”
parameters: (&OPTIONAL RULE-SET (TEST #'EQUAL))
calls: SYS:*APPEND, SYS:*NCONC, COPY-LIST,
SYS:MEMBER-TEST, NREVERSE, RULE-SET-RULES
macros expanded: DO-NAMED, GET-RULE-ACTIONS,
GET-RULE-CONDITIONS, POP, PUSH
instance variables: CURRENT-RULE-SET
internal method.
(:METHOD RULE-EXPLAIN-MIXIN :ASK-FOR-HOW) “NORMAL;NR-EXPL”
parameters: (NUMBERED-FACTS ALL-NUMBERED-FACTS &OPTIONAL
UNPROVABLE-FACTS)
calls: GENERATE-HOW-MENU-ITEMS
macros expanded: $SEND, CASE, SEND
instance variables: META-PROCESSOR
uses keywords: :CHOOSE-FROM-MENU, :EXPLAIN-FACT,
:HOW-ULTIMATELY, :PRINT-RULE, :WHICH-FACT, :WHY-NOT
Make Selection menu and explain selected facts.
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE) “NORMAL;NR-EXPL”
parameters: (TERM RULE-SET)
calls: COMPUTE-TERM, COPY-SEQ, FROM-LIST-TO-STRING,
FORMAT::GET-FORMAT-STRING, IS-NEGATED-TERM, PRIN1,
FORMAT::RETURN-FORMAT-STRING, WRITE-CHAR, WRITE-STRING
macros expanded: $SEND, DO-NAMED, GET-JUNCTOR,
GET-RULE-CONDITIONS, INHIBIT-STYLE-WARNINGS, SEND
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
uses keywords: :COMPUTE-TREE, :GET-INPUT-TYPE, :INTHEN
internal method.
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE) “NORMAL;NR- EXPL”
parameters: (TERM RULE-SET TRACE-BASE)
calls: COMPUTE-TERM, COPY-SEQ, FROM-LIST-TO-STRING,
FORMAT::GET-FORMAT-STRING, IS-NEGATED-TERM, PRIN1, PRINC,
FORMAT::RETURN-FORMAT-STRING, WRITE-CHAR, WRITE-STRING
macros expanded: $SEND, DO-NAMED, GET-JUNCTOR,
GET-RULE-CONDITIONS, INHIBIT-STYLE-WARNINGS, SEND
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
uses keywords: :COMPUTE-WHY-NOT-TREE,
:GET-LAST-STATUS-IDENTIFIER, :INTHEN
internal method.
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-TERM-TREE) “NORMAL;NR-EXPL”
parameters: (A-TERM RULE-SET)
calls: CONCATENATE, COPY-SEQ, FORMAT::GET-FORMAT-STRING,
GETHASH, PRIN1, PRINC, FORMAT::RETURN-FORMAT-STRING,
WRITE-CHAR
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
uses keywords: :COMPUTE-TREE, :DISPLAY, :SEND-RULE-TED
Internal method.
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-UNPROVABLE-TERM-TREE) “NORMAL;NR-EXPL”
parameters: (A-TERM RULE-SET TRACE-BASE)
calls: CONCATENATE, COPY-SEQ, FORMAT::GET-FORMAT-STRING,
GETHASH, PRIN1, PRINC, FORMAT::RETURN-FORMAT-STRING,
WRITE-CHAR
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*, *STANDARD-OUTPUT*,
FORMAT::FORMAT-STRING
uses keywords: :COMPUTE-WHY-NOT-TREE, :DISPLAY, :SEND-RULE-TED
internal method.
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION) “NORMAL;NR-EXPL”
parameters: (FACT CURRENT-RULE RULE-SET)
calls: GETHASH, MAKE-NUMBERED-FACTS
macros expanded: $SEND, DO-NAMED, GET-ACTION-TYPE, GET-JUNCTOR,
GET-RULE-ACTIONS, GET-RULE-CONDITIONS, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :ASK-FOR-HOW, :FORMAT, :GET-ALL-FACTS,
:SEND-EXPLANATION-WINDOW, :TYPE-END-TO-CONTINUE
Explain an action.
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-FACT) “NORMAL;NR-EXPL”
parameters: (FACT)
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR
uses keywords: :FORMAT, :SEND-EXPLANATION-WINDOW,
:TRANSLATE-STATUS-INTO-STRING
Explain a facts status.
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE) “NORMAL;NR-EXPL”
parameters: (FACT CURRENT-RULE RULE-SET)
calls: SYS:*NCONC, GETHASH, IS-NEGATED-TERM,
IS-UNDETERMINED, MAKE-NUMBERED-FACTS, SYS:MEMBER-EQUAL
macros expanded: $SEND, DO-NAMED, GET-ACTION-TYPE, GET-JUNCTOR,
GET-RULE-ACTIONS, GET-RULE-CONDITIONS, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :ASK-FOR-HOW, :FORMAT, :GET-ALL-FACTS,
:GET-TRUE-FACTS, :PRINT-NUMBERED-FACTS,
:RECALL-WITHOUT-ASKING, :SEND-EXPLANATION-WINDOW,
:TYPE-END-TO-CONTINUE
Explain a premisse.
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-RESULTS) “NORMAL;NR-EXPL”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :HOW
Explain all the results of rule evaluation.
(:METHOD RULE-EXPLAIN-MIXIN :GET-INPUT-TYPE) “NORMAL;NR-EXPL”
parameters: (TERM)
calls: SYS:*NCONC, COMPUTE-TERM, FORMAT, GETHASH
macros expanded: $SEND, CASE, DO-NAMED, GETENTRY, SEND
special variables: *LANGUAGE*
uses keywords: :INTHEN, :RULES
internal method.
(:METHOD RULE-EXPLAIN-MIXIN :GET-LAST-STATUS) “NORMAL;NR-EXPL”
parameters: (TERM)
instance variables: JUSTIFICATION-LIST
Get last status for term.
(:METHOD RULE-EXPLAIN-MIXIN :GET-LAST-STATUS-IDENTIFIER) “NORMAL;NR-EXPL”
parameters: (TERM)
macros expanded: $SEND, SEND
uses keywords: :GET-LAST-STATUS, :UNDETERMINED
Get last status identifier for term.
(:METHOD RULE-EXPLAIN-MIXIN :GET-STATUS) “NORMAL;NR-EXPL”
parameters: (TERM)
calls: SYS:*NCONC
macros expanded: DO-NAMED
instance variables: JUSTIFICATION-LIST
Provides a list of justificandes for term.
(:METHOD RULE-EXPLAIN-MIXIN :HOW) “NORMAL;NR-EXPL”
parameters: (&OPTIONAL (FACTS NIL))
calls: GETHASH, MAKE-NUMBERED-FACTS
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :ASK-FOR-HOW, :FORMAT, :GET-ALL-FACTS,
:GET-TRUE-FACTS, :GET-UNPROVABLE-FACTS,
:PRINT-NUMBERED-FACTS, :SEND-EXPLANATION-WINDOW
Provides how explanations.
(:METHOD RULE-EXPLAIN-MIXIN :HOW-ULTIMATELY) “NORMAL;NR-EXPL”
parameters: (FACT)
calls: GETHASH
macros expanded: $SEND, DO-NAMED, GETENTRY,
INHIBIT-STYLE-WARNINGS, SEND
instance variables: META-PROCESSOR, RULES-USED
special variables: *LANGUAGE*
uses keywords: :DISPLAY-TERM-TREE, :SEND-IF-HANDLES,
:TYPE-END-TO-CONTINUE
Provides how ultimately explanations using the ted.
(:METHOD RULE-EXPLAIN-MIXIN :PRINT-NUMBERED-FACTS) “NORMAL;NR- EXPL”
parameters: (NUMBERED-FACTS)
macros expanded: $SEND, DO-NAMED, INHIBIT-STYLE-WARNINGS, SEND
instance variables: META-PROCESSOR
uses keywords: :FORMAT, :SEND-EXPLANATION-WINDOW
(:METHOD RULE-EXPLAIN-MIXIN :TRANSLATE-STATUS-INTO-STRING) “NORMAL;NR-EXPL”
parameters: (TERM)
calls: ERROR, FORMAT, GETHASH
macros expanded: $SEND, BABERROR, CASE, DO-NAMED,
GET-ACTION-TYPE, GETENTRY, INHIBIT-STYLE-WARNINGS, SEND
special variables: *LANGUAGE*
uses keywords: :GET-STATUS, :RULE-ACTION, :UNKNOWN, :UNPROVABLE,
:USER-NO, :USER-YES
Translate status of a term into a string.
(:METHOD RULE-EXPLAIN-MIXIN :WHICH-FACT) “NORMAL;NR-EXPL”
parameters: (NUMBERED-FACTS &OPTIONAL (ITEM-LEN *ITEM-WIDTH*))
calls: GETHASH, MAKE-FACTS-CHOICE
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *ITEM-WIDTH*, *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU
(:METHOD RULE-EXPLAIN-MIXIN :WHY) “NORMAL;NR-EXPL”
parameters: (FACT CURRENT-RULE RULE-SET FACT-TYPE)
calls: ERROR, GETHASH
macros expanded: $SEND, BABERROR, CASE, GETENTRY, SEND
special variables: *LANGUAGE*
uses keywords: :ACTION, :EXPLAIN-ACTION, :EXPLAIN-PREMISE,
:PREMISE
Explain why a fact has some status.
(:METHOD RULE-EXPLAIN-MIXIN :WHY-NOT) “NORMAL;NR-EXPL”
parameters: (FACT)
calls: REMOVE-DOUBLES
macros expanded: $SEND, DO-NAMED, INHIBIT-STYLE-WARNINGS, SEND
instance variables: RULES-TRIED
special variables: SELF
uses keywords: :DISPLAY-UNPROVABLE-TERM-TREE, :SEND-IF-HANDLES
Provides why not explanations using the ted.
(:METHOD RULE-INTERPRETER :AND-BACKWARD) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
macros expanded: $SEND, SEND
uses keywords: :VERIFY
Internal method. Backward evaluation of AND junctor in premisses.
(:METHOD RULE-INTERPRETER :AND-FORWARD) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
calls: IS-UNDETERMINED-OR-NULL
macros expanded: $SEND, SEND
uses keywords: :RECALL
AND forward control strategy for rule evaluation.
(:METHOD RULE-INTERPRETER :AND-FORWARD-ASKING-IF-UNDETERMINED) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
calls: COMPUTE-TERM, IS-NEGATED-TERM, IS-UNDETERMINED, REVERSE
macros expanded: $SEND, POP, PUSH, SEND
uses keywords: :ASK-USER, :PREMISE, :RECALL
AND forward with asking if undetermined strategy for rule evaluation. Do not ask any questions to the user, if there is any premisse, that can be shown to be failing.
(:METHOD RULE-INTERPRETER :BEFORE :RESET-PROC) “BASIC;BR-INTER”
parameters: ()
instance variables: CONFLICT-RESOLUTION, RHS-ONE-SHOT-LIST
Reset rule interpreter to initial state.
(:METHOD RULE-INTERPRETER :CONCLUDE) “BASIC;BR-INTER”
parameters: (RULE ACTIONS RULE-SET)
macros expanded: $SEND, SEND
uses keywords: :REMEMBER
Performs rule conclusions of action type $CONCLUDE. The value of :conclude is the value of the last action executed successfully.
(:METHOD RULE-INTERPRETER :DO-ALL) “BASIC;BR-INTER”
parameters: (RULE-SET-NAME
&OPTIONAL DUMMY (BINDINGS NIL))
calls: RULE-SET-RULES
macros expanded: $SEND, POP, SEND
uses keywords: :GET-RULE-SET, :TRY-RULE
Internal method. Forward evaluation with DO-ALL control strategy.
(:METHOD RULE-INTERPRETER :DO-ONE) “BASIC;BR-INTER”
parameters: (RULE-SET-NAME
&OPTIONAL DUMMY (BINDINGS NIL))
calls: RULE-SET-RULES
macros expanded: $SEND, POP, SEND
uses keywords: :GET-RULE-SET, :TRY-RULE
Internal method. Forward evaluation of a DO-ONE rule.
(:METHOD RULE-INTERPRETER :EXECUTE) “BASIC;BR-INTER”
parameters: (RULE ACTIONS RULE-SET)
macros expanded: $SEND, SEND
uses keywords: :REMEMBER
Performs rule conclusions of action type $EXECUTE. The value of :execute is always true.
(:METHOD RULE-INTERPRETER :EXECUTE-ASK) “BASIC;BR-INTER”
parameters: (RULE ACTIONS RULE-SET)
calls: IS-UNDETERMINED
macros expanded: $SEND, SEND
uses keywords: :ACTION, :ASK-USER, :RECALL
Performs rule conclusions of action type $ASK. While some action is undetermined ask user for verification.
(:METHOD RULE-INTERPRETER :FALSE) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
Rule which never succeeds. No operation.
(:METHOD RULE-INTERPRETER :IN-THEN-PART) “BASIC;BR-INTER”
parameters: (FACT RULE-SET CURRENT-RULE)
macros expanded: $SEND, SEND
uses keywords: :INTHEN
Defines a different name for method :inthen of rule-base. This method is used as the primary method of a before demon used to trace actions of the interpreter, and seperates the use of :inthen within the context of the interpreter from the use of :inthen in other context, which should not be traced.
(:METHOD RULE-INTERPRETER :OBTAIN) “BASIC;BR-INTER”
parameters: (VERIFICATION-LIMIT GOAL-SPECIFICATION
A-RULE-SET-NAME &OPTIONAL (BINDINGS NIL))
calls: MATCH-FIRST, MATCH-FIRST-AND-SECOND
macros expanded: $SEND, CASE, SEND
uses keywords: :FIND-MATCHING-CONCLUSIONS, :GET-RULE-SET,
:TEST-HYPOTHESES
Start rule evaluation by backward chaining. Hypotheses are given implicitly.
(:METHOD RULE-INTERPRETER :ONE-SHOT) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
calls: SYS:MEMBER-EQL
instance variables: RHS-ONE-SHOT-LIST
One shot control strategy for rule evaluation.
(:METHOD RULE-INTERPRETER :OR-BACKWARD) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
macros expanded: $SEND, SEND
uses keywords: :VERIFY
Internal method. Backward evaluation of OR junctor in premisses.
(:METHOD RULE-INTERPRETER :OR-FORWARD) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
calls: IS-UNDETERMINED-OR-NULL
macros expanded: $SEND, SEND
uses keywords: :RECALL
OR forward control strategy for rule evaluation.
(:METHOD RULE-INTERPRETER :OR-FORWARD-ASKING-IF-UNDETERMINED) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
calls: COMPUTE-TERM, IS-NEGATED-TERM, IS-UNDETERMINED, REVERSE
macros expanded: $SEND, POP, PUSH, SEND
uses keywords: :ASK-USER, :PREMISE, :RECALL
OR forward with asking if undetermined strategy for rule evaluation.
(:METHOD RULE-INTERPRETER :START-FORWARD) “BASIC;BR-INTER”
parameters: (&OPTIONAL RULE-SET-NAME (CONTROL-STRUCTURE :DO-ALL)
(CONDITION T) (BINDINGS NIL))
macros expanded: $SEND, SEND
instance variables: CURRENT-RULE-SET
uses keywords: :DO-ALL
Start rule evaluation by forward chaining.
(:METHOD RULE-INTERPRETER :TEST-HYPOTHESES) “BASIC;BR-INTER”
parameters: (VERIFICATION-LIMIT HYPOTHESES
RULE-SET-OR-RULE-SET-NAME &OPTIONAL (BINDINGS NIL))
macros expanded: $SEND, DECF, SEND
uses keywords: :ADD-HYPOTHESES-VERIFIED, :GET-RULE-SET,
:HYPOTHESES-VERIFIED, :VERIFY-HYPOTHESIS
Start rule evaluation by backward chaining. Hypotheses are given explicitly.
(:METHOD RULE-INTERPRETER :TRUE) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
Unconditional rule.
(:METHOD RULE-INTERPRETER :TRY-RULE) “BASIC;BR-INTER”
parameters: (RULE RULE-SET MODE)
calls: GET-OP-DEF, SYS:SUBLIS*
macros expanded: $SEND, GET-ACTION-TYPE, GET-JUNCTOR,
GET-RULE-ACTIONS, GET-RULE-CONDITIONS, INSTANTIATE-PATTERN,
SEND, TESTIF, USETHEN
uses keywords: :ADD-RULE-TRIED, :ADD-RULE-USED
Internal method.
(:METHOD RULE-INTERPRETER :VARIABLE-AND-FORWARD) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR
uses keywords: :EVAL, :RECALL
AND forward control strategy for rule evaluation with variables.
(:METHOD RULE-INTERPRETER :VARIABLE-OR-FORWARD) “BASIC;BR-INTER”
parameters: (RULE CONDITIONS RULE-SET)
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR
uses keywords: :EVAL, :RECALL
OR forward control strategy for rule evaluation with variables.
(:METHOD RULE-INTERPRETER :VERIFY) “BASIC;BR-INTER”
parameters: (FACT CURRENT-RULE RULE-SET)
calls: IS-NEGATED-TERM, IS-UNDETERMINED
macros expanded: $SEND, POP, SEND
instance variables: CONFLICT-RESOLUTION
special variables: SELF
uses keywords: :ADD-UNPROVABLE, :ASK-USER, :IN-THEN-PART,
:IS-UNPROVABLE, :PREMISE, :RECALL, :TRY-RULE
Internal method. a modified version of WINSTONS VERIFY.
(:METHOD RULE-INTERPRETER :VERIFY-HYPOTHESIS) “BASIC;BR-INTER”
parameters: (HYPOTHESIS RULE RULE-SET)
macros expanded: $SEND, SEND
uses keywords: :VERIFY
Defines a different name for method :verify. This method is used as the primary method of a before demon used to trace verification of hypotheses. :verify is called recursively
(:METHOD RULE-INTERPRETER :WHILE-ALL) “BASIC;BR-INTER”
parameters: (RULE-SET-NAME
&OPTIONAL (WHILE-CONDITION T) (BINDINGS NIL))
calls: EVAL
macros expanded: $SEND, SEND
uses keywords: :DO-ALL
Internal method. Forward evaluation with WHILE-ALL control strategy.
(:METHOD RULE-INTERPRETER :WHILE-ONE) “BASIC;BR-INTER”
parameters: (RULE-SET-NAME
&OPTIONAL (WHILE-CONDITION T) (BINDINGS NIL))
calls: EVAL
macros expanded: $SEND, SEND
uses keywords: :DO-ONE
Internal method. Forward evaluation with WHILE-ONE control strategy.
RULE-LEFT-HAND-SIDE “BASIC;RULES”
parameters: (RULE)
called by: (:METHOD BASIC-RULE-MIXIN :LIST-RULE),
CHECK-RULE-SYNTAX, (:METHOD RULE-BASE :INIF),
(:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS),
(:METHOD RULE-DEVELOP-MIXIN :USED-TERMS),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-INTERPRETER :TRY-RULE)
RULE-NAME “BASIC;RULES”
parameters: (RULE)
called by: (:METHOD BASIC-RULE-MIXIN :LIST-RULE),
CHECK-RULE-SYNTAX,
(:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
(:METHOD RULE-BASE :GET-RULE-NAMES),
(:METHOD RULE-BASE :MODIFY-RULE),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULE),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULES-FOR-TERM),
(:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-EXPLAIN-MIXIN :TRANSLATE-STATUS-INTO-STRING),
TRACE-ELEMENT-TO-SHOW
RULE-REFERENCE-TYPE macro “BASIC;BR-MIXIN”
parameters: (REQUEST)
RULE-RIGHT-HAND-SIDE “BASIC;RULES”
parameters: (RULE)
called by: (:METHOD BASIC-RULE-MIXIN :LIST-RULE),
CHECK-RULE-SYNTAX,
(:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
(:METHOD RULE-BASE :FIND-MATCHING-CONCLUSIONS),
(:METHOD RULE-BASE :INTHEN),
(:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS),
(:METHOD RULE-DEVELOP-MIXIN :USED-TERMS),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-EXPLAIN-MIXIN :TRANSLATE-STATUS-INTO-STRING),
(:METHOD RULE-INTERPRETER :ONE-SHOT),
(:METHOD RULE-INTERPRETER :TRY-RULE)
RULE-SET macro “BASIC;BR-MIXIN”
parameters: (RULE-SET-NAME &REST RULES)
used as a constant by:
(:METHOD BASIC-RULE-MIXIN :EVAL-RULE-META-REFERENCE-FOR- PROLOG),
DEFRULE-SET
RULE-SET-NAME “BASIC;RULES”
parameters: (RULE-SET)
called by: CHECK-RULE-SET-SYNTAX, (:METHOD DATA-BASE :REMEMBER),
(:METHOD DATA-BASE :STORE),
(:METHOD RULE-BASE :GET-CURRENT-RULE-SET-NAME),
(:METHOD RULE-BASE :GET-RULE-SET-NAMES),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-UNPROVABLE-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-EXPLAIN-MIXIN :TRANSLATE-STATUS-INTO-STRING),
(:METHOD RULE-INTERPRETER :TRY-RULE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :IN-THEN-PART),
(:METHOD RULE-TRACE-MIXIN :BEFORE :REMEMBER),
(:METHOD RULE-TRACE-MIXIN :BEFORE :STORE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :ASK-USER),
(:METHOD RULE-TRACE-MIXIN :BEFORE :TRY-RULE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :VERIFY-HYPOTHESIS),
SUBSTITUTE-VARIABLES-IN-RULE-SET
RULE-SET-RULES “BASIC;RULES”
parameters: (RULE-SET)
called by: (:METHOD BASIC-RULE-MIXIN :BEFORE :ADD-TO-RULES),
CHECK-RULE-SET-SYNTAX,
(:METHOD RULE-BASE :FIND-MATCHING-CONCLUSIONS),
(:METHOD RULE-BASE :GET-RULE),
(:METHOD RULE-BASE :GET-RULE-NAMES),
(:METHOD RULE-BASE :INIF), (:METHOD RULE-BASE :INTHEN),
(:METHOD RULE-BASE :KILL-RULE),
(:METHOD RULE-DEVELOP-MIXIN :USED-TERMS),
(:METHOD RULE-INTERPRETER :DO-ALL),
(:METHOD RULE-INTERPRETER :DO-ONE)
(:METHOD RULE-TRACE-MIXIN :AFTER :RESET-PROC) “MINI;MR-TRACE”
parameters: ()
macros expanded: $SEND, SEND
uses keywords: :RESET-TRACE-LIST
(:METHOD RULE-TRACE-MIXIN :AFTER :INIT) “MINI;MR-TRACE”
parameters: (&REST PLIST)
calls: INTERN
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR, TRACE-INDICATOR
uses keywords: :KB-NAME, :KEYWORD
(:METHOD RULE-TRACE-MIXIN :BEFORE :VERIFY-HYPOTHESIS) “MINI;MR-TRACE”
parameters: (HYPOTHESIS RULE RULE-SET)
calls: MAKE-TRACE-ELEMENT, TRACE-ELEMENT-TO-SHOW,
TRACE-ELEMENT-TO-STORE
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR, RULE-TRACE, TRACE-INDICATOR,
TRACE-LIST, TRACE-MODE
uses keywords: :DISPLAY-TRACE-ELEMENT, :KEYWORD, :MODE, :RULE,
:RULE-SET-NAME, :TERM, :VERIFY-HYPOTHESIS
trace verification attempt of hypothesis.
(:METHOD RULE-TRACE-MIXIN :BEFORE :TRY-RULE) “MINI;MR-TRACE”
parameters: (RULE RULE-SET MODE)
calls: MAKE-TRACE-ELEMENT, TRACE-ELEMENT-TO-SHOW,
TRACE-ELEMENT-TO-STORE
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR, RULE-TRACE, TRACE-INDICATOR,
TRACE-LIST, TRACE-MODE
uses keywords: :DISPLAY-TRACE-ELEMENT, :KEYWORD, :MODE, :RULE,
:RULE-SET-NAME, :TERM, :TRY-RULE
Trace application attempt of rule in rule set rule-set backward or forward mode.
(:METHOD RULE-TRACE-MIXIN :BEFORE :ASK-USER) “MINI;MR-TRACE”
parameters: (ACTION RULE RULE-SET FLAG TYPE)
calls: MAKE-TRACE-ELEMENT, TRACE-ELEMENT-TO-SHOW,
TRACE-ELEMENT-TO-STORE
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR, RULE-TRACE, TRACE-INDICATOR,
TRACE-LIST, TRACE-MODE
uses keywords: :ASK-USER, :DISPLAY-TRACE-ELEMENT, :KEYWORD,
:MODE, :RULE, :RULE-SET-NAME, :TERM
(:METHOD RULE-TRACE-MIXIN :BEFORE :STORE) “MINI;MR-TRACE”
parameters: (ACTION RULE-SET RULE)
calls: MAKE-TRACE-ELEMENT, TRACE-ELEMENT-TO-SHOW,
TRACE-ELEMENT-TO-STORE
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR, RULE-TRACE, TRACE-INDICATOR,
TRACE-LIST, TRACE-MODE
uses keywords: :DISPLAY-TRACE-ELEMENT, :KEYWORD, :MODE, :RULE,
:RULE-SET-NAME, :STORE, :TERM
Trace rule conclusion of type STORE. not yet used
(:METHOD RULE-TRACE-MIXIN :BEFORE :REMEMBER) “MINI;MR-TRACE”
parameters: (ACTION RULE-SET RULE)
calls: MAKE-TRACE-ELEMENT, TRACE-ELEMENT-TO-SHOW,
TRACE-ELEMENT-TO-STORE
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR, RULE-TRACE, TRACE-INDICATOR,
TRACE-LIST, TRACE-MODE
uses keywords: :DISPLAY-TRACE-ELEMENT, :KEYWORD, :MODE,
:REMEMBER, :RULE, :RULE-SET-NAME, :TERM
Trace rule conclusion of type REMEMBER.
(:METHOD RULE-TRACE-MIXIN :BEFORE :IN-THEN-PART) “MINI;MR-TRACE”
parameters: (FACT RULE-SET CURRENT-RULE)
calls: MAKE-TRACE-ELEMENT, TRACE-ELEMENT-TO-SHOW,
TRACE-ELEMENT-TO-STORE
macros expanded: $SEND, SEND
instance variables: META-PROCESSOR, RULE-TRACE, TRACE-INDICATOR,
TRACE-LIST, TRACE-MODE
uses keywords: :DISPLAY-TRACE-ELEMENT, :IN-THEN-PART, :KEYWORD,
:MODE, :RULE, :RULE-SET-NAME, :TERM
Trace verification attempt of term within then part.
(:METHOD RULE-TRACE-MIXIN :DISPLAY-TRACED-RULE) “MINI;MR-TRACE”
parameters: (RULE RULE-SET)
calls: GETHASH
macros expanded: $SEND, GETENTRY, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU, :DISPLAY-RULE,
:SEND-IF-HANDLES
Display rule or notify if no display available.
(:METHOD RULE-TRACE-MIXIN :FILTER-TRACE-LIST) “MINI;MR-TRACE”
parameters: (FILTER)
calls: TRACE-ELEMENT-TO-SHOW
instance variables: TRACE-INDICATOR, TRACE-LIST
(:METHOD RULE-TRACE-MIXIN :GET-RULES-WITH-MARK) “MINI;MR-TRACE”
parameters: (RULE-SET-NAME)
calls: GET-RULE-MARK, NREVERSE
macros expanded: $SEND, SEND
instance variables: TRACE-INDICATOR
uses keywords: :GET-RULE-NAMES
(:METHOD RULE-TRACE-MIXIN :MARK-RULE) “MINI;MR-TRACE”
parameters: (MODE RULE-SET-NAME RULE-NAME)
calls: SYS:DELETE*, SYS:MEMBER-EQL, REMPROP,
SYS::SETPROP
macros expanded: CASE
instance variables: TRACE-INDICATOR
(:METHOD RULE-TRACE-MIXIN :MARK-RULES) “MINI;MR-TRACE”
parameters: (MODE RULE-SET-NAME RULE-NAME-LIST)
macros expanded: $SEND, SEND
uses keywords: :MARK-RULE
(:METHOD RULE-TRACE-MIXIN :NEEDED-TO-SHOW) “MINI;MR-TRACE”
parameters: (FACT RIGHT-HAND-SIDE)
calls: FORMAT, FROM-LIST-TO-STRING, GETHASH
macros expanded: $SEND, DO-NAMED, GET-ACTION-TYPE,
GET-RULE-ACTIONS, GETENTRY, INHIBIT-STYLE-WARNINGS, SEND
instance variables: META-PROCESSOR
special variables: *LANGUAGE*
uses keywords: :CHOOSE-FROM-MENU
Explanation what some term is needed for.
(:METHOD RULE-TRACE-MIXIN :RESET-TRACE-LIST) “MINI;MR-TRACE”
parameters: ()
instance variables: TRACE-LIST
Reset instance variable trace-list of this flavor
(:METHOD RULE-TRACE-MIXIN :TOGGLE-RULE-TRACE) “MINI;MR-TRACE”
parameters: ()
instance variables: RULE-TRACE
Toggles rule trace mode.
(:METHOD RULE-TRACE-MIXIN :TOGGLE-RULES) “MINI;MR-TRACE”
parameters: (RULE-SET-NAME RULE-NAME-LIST)
calls: GET-RULE-MARK
macros expanded: $SEND, CASE, SEND
instance variables: TRACE-INDICATOR
uses keywords: :MARK-RULE
(:METHOD RULE-TRACE-MIXIN :TRACE-STATUS) “MINI;MR-TRACE”
parameters: ()
calls: FORMAT, GETHASH
macros expanded: GETENTRY
instance variables: RULE-TRACE
special variables: *LANGUAGE*
RULE-TRIED-P “MINI;MR-TRACE”
parameters: (TRACE-ELEMENT)
called by: (:METHOD MINI-RULE-MIXIN :DISPLAY-RULES-TRIED)
uses keywords: :TRY-RULE
RULE-USED-P “MINI;MR-TRACE”
parameters: (TRACE-ELEMENT)
called by: (:METHOD MINI-RULE-MIXIN :DISPLAY-RULES-USED)
SATISFIED-P macro “BASIC;BC-MIXIN”
parameters: (&REST EXPRESSION)
used as a constant by: SATISFIED-P
uses keywords: :EVAL
ermoeglicht Verwendung von Satisfied-p-Konstrukten in Lisp- Ausdruecken
SATISFY macro “BASIC;BC-MIXIN”
parameters: (&REST EXPRESSION)
used as a constant by: SATISFY
uses keywords: :EVAL
ermoeglicht Verwendung von Satisfy-Konstrukten in Lisp-Ausdruecken
SATISFY-CONSTRAINT-GLOBALLY “BASIC;BC-MIXIN”
parameters: ()
calls: SEND-KB
uses keywords: :ACTIVATE-INTERACTIVE
SATISFY-CONSTRAINT-LOCALLY “BASIC;BC-MIXIN”
parameters: ()
calls: SEND-KB
uses keywords: :ACTIVATE-INTERACTIVE
SAY “COMMON;C-FNS”
parameters: (STRING &REST ARGS)
macros expanded: LEXPR-$SEND, LEXPR-SEND
special variables: *CURRENT-KNOWLEDGE-BASE*
uses keywords: :BABYLON-FORMAT
SEARCH-CC-LOAD “KERNEL;REQUIRE”
parameters: (MODULE-NAME PATHLIST)
called by: BAB-REQUIRE
calls: CC-LOAD, CONCATENATE, STRING-DOWNCASE
uses keywords: :ERROR
SEARCH-FOR-KB “META;KB-CORE”
parameters: (KB-NAME)
used as a constant by: USE-KB-INSTANCE
calls: CURRENT-P, ERROR, FORMAT, GETHASH, Y-OR-N-P
macros expanded: $SEND, BABERROR, FLAVOR-TYPEP, GETENTRY, SEND
special variables: *LANGUAGE*
uses keywords: :MAKE-YOURSELF-CURRENT
SELECT-ALL-CONSTRAINTS “BASIC;CSTRNET”
parameters: (NET-SPEC)
called by: (:METHOD CONSTRAINT-NET :PRINT),
(:METHOD CONSTRAINT-NET :TOTAL-INIT-QUEUE),
SELECT-ALL-CONSTRAINTS
calls: GET-VAR-INFO-CONSTRAINTS, SELECT-ALL-CONSTRAINTS,
UNION-SETS
SELECT-INSTANCE-COMBINATIONS “NORMAL;RSTRBASE”
parameters: (LIST-OF-ALISTS CONDITION)
called by: GET-INSTANCE-COMBINATIONS,
SELECT-INSTANCE-COMBINATIONS
calls: EVALUATE-CONDITION, SELECT-INSTANCE-COMBINATIONS
SELECT-LOCAL-CONDITIONS “BASIC;CSTRBASE”
parameters: (RELATION)
called by: COMPILE-CONDITION, SELECT-LOCAL-CONDITIONS
calls: GET-LOCAL-CONDITION, HAS-CONDITION-P,
SELECT-LOCAL-CONDITIONS
selektiert die lokalen Bedingungen (IF's)
SELECT-MULTIPLE-VALUED-VARIABLE “BASIC;CSTRNET”
parameters: (NET-SPEC &OPTIONAL CANDIDATE)
called by: (:METHOD CONSTRAINT-NET :CONSISTENT-P),
SELECT-MULTIPLE-VALUED-VARIABLE
calls: GET-VAR-INFO-VALUES, SELECT-MULTIPLE-VALUED-VARIABLE
SELECT-RELEVANT-CONSTRAINTS “BASIC;CSTRNET”
parameters: (NET-SPEC VALUE-ASS)
called by: (:METHOD CONSTRAINT-NET :INITIALIZE-AGENDA),
(:METHOD CONSTRAINT-NET :UPDATE-AGENDA),
SELECT-RELEVANT-CONSTRAINTS
calls: SYS:ASSOC-EQUAL, GET-VAR-INFO-CONSTRAINTS,
SELECT-RELEVANT-CONSTRAINTS, UNION-SETS
macros expanded: GET-VALUE-SPEC, GET-VAR
SELECT-SOME-VALUE-ASS “BASIC;BC-FNS”
parameters: (LIST-OF-VALUE-ASS NUMBER-OF-RESULTS &OPTIONAL
(NEW-LIST-OF-VALUE-ASS NIL))
called by: (:METHOD CONSTRAINT :ACTIVATE),
SELECT-SOME-VALUE-ASS
calls: DECR-NUMBER-OF-RESULTS, ENOUGH-RESULTS,
SYS:MEMBER-EQUAL, REVERSE, SELECT-SOME-VALUE-ASS
SEND-BAB “COMMON;C-FNS”
parameters: (SELECTOR &REST ARGS)
macros expanded: LEXPR-$SEND, LEXPR-SEND
special variables: *BABYLON*
SEND-BABYLON “COMMON;C-FNS”
parameters: (SELECTOR &REST ARGS)
macros expanded: LEXPR-$SEND, LEXPR-SEND
special variables: *BABYLON*
SEND-CONSTRAINT-PROCESSOR “BASIC;BC-PROC”
parameters: (SELECTOR &REST ARGS)
called by: GET-CONSTRAINT
calls: SEND-KB
macros expanded: LEXPR-$SEND, LEXPR-SEND
uses keywords: :CONSTRAINT-PROCESSOR
sendet Nachricht an aktuellen Constraint-Processor
SEND-CURRENT-KNOWLEDGE-BASE “COMMON;C-FNS”
parameters: (SELECTOR &REST ARGS)
called by: DISPLAY-PROOFTREE
macros expanded: LEXPR-$SEND, LEXPR-SEND
special variables: *CURRENT-KNOWLEDGE-BASE*
SEND-FP “BASIC;BF-MIXIN”
parameters: (MESSAGE &REST ARGS)
calls: SEND-KB
macros expanded: LEXPR-$SEND, LEXPR-SEND
uses keywords: :FRAME-PROCESSOR
SEND-KB “COMMON;C-FNS”
parameters: (SELECTOR &REST ARGS)
called by: %GET-OBJECT-NAME, %MAKE-OBJECT-NAME,
(:METHOD AXSET-BASIC :USE-AXIOM-SETS),
CHECK-INSTANCE-DEFINITION, CHOOSE-CONSTRAINT-TRACE-MODE,
CHOOSE-ELEMENT-TYPE, CHOOSE-SPECIAL-CONSTRAINT,
(:METHOD CONSTRAINT-TRACE-MIXIN :BEFORE :TEST-CHOICES),
(:METHOD CONSTRAINT-TRACE-MIXIN :EVALUATE-EXPRESSION),
CREATE-INSTANCE-OF, CREATE-UNNAMED-INSTANCE, DEFBEHAVIOR,
DEFFRAME, DEFRULE-SET, DISPLAY-CONSTRAINT,
EVALUATE-CONDITION, EVALUATE-FUNCALL, EXPLAIN-RESULTS,
FIND-IMPLICATIONS,
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-VALUE),
(:METHOD FRAME-CORE :PROMPT-FOR-VALUE), GET-FRAME-NAME,
GET-FRAME-NAME-OR-SIGNAL-ERROR, GET-FRAME-NAME-WITH-CHECK,
GET-INSTANCE-LIST, GET-INSTANCE-NAME,
GET-INSTANCE-NAME-WITH-CHECK, KNOWN-AXIOM-SET, OBTAIN,
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ASK-FOR-SLOT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD),
READ-CONSTRAINT, READ-EXPR-FROM-WINDOW, RESET-AXIOM-SET,
RESET-KNOWLEDGE-BASE,
(:METHOD RESTRICTION-NET :CORRECT-RESTRICTION-NET),
SATISFY-CONSTRAINT-GLOBALLY, SATISFY-CONSTRAINT-LOCALLY,
SEND-CONSTRAINT-PROCESSOR, SEND-FP, SEND-PROLOG, SEND-RULE,
SET-PROLOG-TRACE-OPTIONS, SIGNAL-UNKNOWN-FRAME,
START-KNOWLEDGE-BASE, TEST-HYPOTHESES, TOGGLE-SYSTEM-TRACE,
TRACE-CONSTRAINTS, UPDATE-CONSTRAINT-TRACE-MODE
used as a constant by: ?-, DEFCLAUSES, DEFCONSTRAINT,
DEFRESTRICTION, DEFRULE-SET,
(:METHOD FRAME-BASE :NEW-FRAME-FORM), HYPOTHESES,
INSTRUCTIONS, RESET-INSTANCE, SATISFIED-P, SATISFY
macros expanded: LEXPR-$SEND, LEXPR-SEND
special variables: *CURRENT-KNOWLEDGE-BASE*
SEND-PROLOG “BASIC;BP-MIXIN”
parameters: (METHOD &REST ARGS)
calls: SEND-KB
macros expanded: LEXPR-$SEND, LEXPR-SEND
uses keywords: :PROLOG-PROCESSOR
passes messages to the prolog processor of the current kb.
SEND-RULE “BASIC;BR-MIXIN”
parameters: (SELECTOR &REST ARGS)
called by: TOGGLE-RULE-TRACE
calls: SEND-KB
macros expanded: LEXPR-$SEND, LEXPR-SEND
uses keywords: :RULE-PROCESSOR
Send to current rule-processor.
SEND-TO-INSTANCE-OR-SELF “NORMAL;ACT-VALS”
parameters: (SELF INSTANCE-NAME METHOD-NAME &REST ARGS)
called by: (:METHOD ACTIVE-VALUE-MIXIN :GET-INDIRECT),
(:METHOD ACTIVE-VALUE-MIXIN :PUT-INDIRECT)
calls: GET-INSTANCE-NAME
macros expanded: GET-INSTANCE, LEXPR-$SEND, LEXPR-SEND
special variables: SELF
uses keywords: :INSTANCE
SET-INSTANCE-POINTER macro “BASIC;FRAMES”
parameters: (VARIABLE-NAME INSTANCE-NAME)
SET-PROLOG-TRACE-OPTIONS “MINI;MP-MIXIN”
parameters: ()
calls: SEND-KB, WARN-IF-NO-PROLOG
uses keywords: :SET-PROLOG-TRACE-OPTIONS
SET-VALUE-ONLY “BASIC;FR-CORE”
parameters: (SLOT-PLIST VALUE PROP-NAME)
called by: (:METHOD FRAME-CORE :PUT),
(:METHOD FRAME-CORE :REPLACE),
(:METHOD FRAME-CORE :RESET-SLOTS),
(:METHOD FRAME-CORE :SET),
(:METHOD FRAME-CORE :SET-VALUE-ONLY)
calls: SYS::SETPROP
macros expanded: IS-VALUE, KEYWORDP, LOCF
special variables: *KEYWORD-PACKAGE*
uses keywords: :VALUE
SETVAR macro “BASIC;AX-SC”
parameters: (VARCELL TERM)
expanded in: UNIFY
instantiates varcell with term pushing varcell on the environment stack.
SIDE-RESET macro “BASIC;AX-SC”
parameters: ()
expanded in: (:METHOD BASIC-GOALBOX :PROVE-ASSUME)
resets a goal causing backtrackable side effects.
SIGNAL-UNKNOWN-FRAME “BASIC;FRAMES”
parameters: (FRAME-NAME WHEN SPEZ)
used as a constant by: (:METHOD FRAME-BASE :NEW-BEHAVIOR-FORM),
(:METHOD FRAME-BASE :NEW-FRAME-FORM)
calls: ERROR, GETHASH, IS-FRAME, SEND-KB
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
uses keywords: :KB-NAME
SLOT-VALUE-TO-VALUE-SPEC “NORMAL;RSTREVAL”
parameters: (SLOT-VALUE)
called by: ADMISSIBLE-SLOT-VALUE-P, COPY-SLOT-VALUE,
FURTHER-SLOT-RESTRICTION-P, (:METHOD RESTRICTED-SLOT :PUT)
calls: UNDETERMINED-SLOT-VALUE-P
SOME-NEW-RESTRICTIONS-P “BASIC;BC-FNS”
parameters: (VAL-ASS1 VAL-ASS2)
called by: SOME-NEW-RESTRICTIONS-P, TRACE-TEST
calls: SYS:ASSOC-EQUAL, MORE-CONSTRAINED-P,
SOME-NEW-RESTRICTIONS-P
macros expanded: GET-VALUE-SPEC, GET-VAR
SPLICE “BASIC;AXIOMS”
parameters: (NEW BEFORE LIST)
called by: (:METHOD AXSET-BASIC :ADDAX)
calls: APPEND, NREVERSE, SYS:NREVERSE-LIST
adds item <new>
to <list>
before item <before>
.
SPLIT-AND-PUT-ASSOCIATION “BASIC;BC-FNS”
parameters: (VALUE-ASSOC LIST-OF-VAL-ASS)
called by: SPLIT-VARIABLE-ALIST
calls: SYS:*NCONC, ERROR, GETHASH
macros expanded: BABERROR, DO-NAMED, GET-VALUE-SPEC, GET-VAR,
GETENTRY, INHIBIT-STYLE-WARNINGS, MAKE-SIMPLE-VAL-ASSOC
special variables: *LANGUAGE*
SPLIT-VARIABLE-ALIST “BASIC;BC-FNS”
parameters: (VAL-ASS)
called by: (:METHOD CONSTRAINT :ACTIVATE),
GET-INSTANCE-COMBINATIONS, INST-SLOT-SET,
SPLIT-VARIABLE-ALIST
calls: SPLIT-AND-PUT-ASSOCIATION, SPLIT-VARIABLE-ALIST
STACK-ELEM-P “BASIC;CSTRNET”
parameters: (OBJECT)
STACK-ELEM-QUEUE defsubst “BASIC;CSTRNET”
parameters: (STACK-ELEM)
expanded in: (:METHOD CONSTRAINT-NET :RESTORE-STATE)
STACK-ELEM-TRACE defsubst “BASIC;CSTRNET”
parameters: (STACK-ELEM)
expanded in: (:METHOD CONSTRAINT-NET :RESTORE-STATE)
STACK-ELEM-VALUES defsubst “BASIC;CSTRNET”
parameters: (STACK-ELEM)
expanded in: (:METHOD CONSTRAINT-NET :RESTORE-STATE)
STANDARD-CONFLICT-RESOLUTION “BASIC;BR-INTER”
parameters: (LIST-OF-RULES GOAL PROCESSOR)
called by: (:METHOD RULE-INTERPRETER :BEFORE :RESET-PROC)
Defines the standard conflict resolution strategy.
START-KNOWLEDGE-BASE “META;KB-CORE”
parameters: ()
calls: SEND-KB
uses keywords: :START-KB-CONFIRMED
asks whether to start the current kb starting it eventually.
STATE-OF-NET-SPEC “BASIC;CSTRNET”
parameters: (NET-SPEC &OPTIONAL (STATE 'SINGLE-VALUED))
called by: (:METHOD CONSTRAINT-NET :CONSISTENT-P),
STATE-OF-NET-SPEC
calls: GET-VAR-INFO-VALUES, STATE-OF-NET-SPEC
STATE-OF-VALUE-ASS “BASIC;CSTRNET”
parameters: (VALUE-ASS &OPTIONAL (STATE 'SINGLE-VALUED))
called by:
(:METHOD CONSTRAINT-NET :TEST-CONSISTENCY-IF-SINGLE- VALUED),
STATE-OF-VALUE-ASS
calls: STATE-OF-VALUE-ASS
macros expanded: GET-VALUE-SPEC
STOP-EXECUTION “BASIC;BR-INTER”
parameters: (&OPTIONAL (RESULT 'DONE))
STOP-KB-EXECUTION “META;KB-CORE”
parameters: (&OPTIONAL (RESULT 'KNOWLEDGE-BASE-STOPPED))
SUBST-PROLOG-VARS “BASIC;AX-SC”
parameters: (TERM MODE)
called by: (:METHOD BASIC-GOALBOX :ABORT),
(:METHOD BASIC-GOALBOX :PROVE-ABOLISH),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-BAGOF),
(:METHOD BASIC-GOALBOX :PROVE-CALL),
(:METHOD BASIC-GOALBOX :PROVE-CALLPRED),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-FORMAT),
(:METHOD BASIC-GOALBOX :PROVE-IS),
(:METHOD BASIC-GOALBOX :PROVE-LISP),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
(:METHOD BASIC-GOALBOX :PROVE-TYPE),
(:METHOD BASIC-GOALBOX :PROVE-VAR),
(:METHOD BASIC-GOALBOX :PROVE-VARPRED),
(:METHOD BASIC-GOALBOX :PROVE-WRITE),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-FORM),
GEN-VAR-VALUE-LIST,
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EXT-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-IS),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-LISP),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NOEQUAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-BEFORE),
(:METHOD PROC-EXPLAIN-MIXIN :EXPLAIN-KONTEXT),
(:METHOD PROC-SC-MIXIN :GET-CLAUSES),
(:METHOD PROC-SC-MIXIN :RETURN-FORM), SUBST-PROLOG-VARS
used as a constant by: EVAL-LISP-CALL
calls: COPY-SEQ, FORMAT::GET-FORMAT-STRING, INTERN, PRIN1,
FORMAT::RETURN-FORMAT-STRING, SUBST-PROLOG-VARS, VARCELL-P,
WRITE-CHAR
macros expanded: CASE, IS-BOUND
special variables: *STANDARD-OUTPUT*, FORMAT::FORMAT-STRING
substitutes all varcells in term by their values. not instantiated varcells are replaced by their internal name, their external name or by itself according to the values normal ext int of mode.
SUBSTITUTE-CONSTRAINT-VARIABLES “BASIC;BC-MIXIN”
parameters: (EXPR SIMPLE-VALUE-ASS)
called by: EVALUATE-CONDITION, EVALUATE-FUNCALL,
SUBSTITUTE-CONSTRAINT-VARIABLES
calls: SYS:ASSOC-EQL, SUBSTITUTE-CONSTRAINT-VARIABLES,
SUBSTITUTE-IF-POSSIBLE
ersetzt in expression alle Symbole, die in simple-value-ass auftreten, durch quote und den Wert, den ihnen simple-value-ass zuweist
SUBSTITUTE-IF-POSSIBLE “BASIC;BC-MIXIN”
parameters: (SYMBOL VALUE-ASSOC)
called by: SUBSTITUTE-CONSTRAINT-VARIABLES
macros expanded: GET-SIMPLE-VALUE
SUBSTITUTE-O-AND-S “BASIC;FR-CORE”
parameters: (OBJECT-NAME SLOT-NAME LIST)
called by: (:METHOD FRAME-CORE :PROMPT-FOR-VALUE),
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP)
calls: SYS:SUBLIS*
SUBSTITUTE-VARIABLES-IN-RULE-SET “BASIC;RULES”
parameters: (RULE-SET BINDINGS)
called by: (:METHOD RULE-BASE :GET-RULE-SET)
calls: CHECK-BINDINGS, SYS:SUBLIS*
TEST-HYPOTHESES “BASIC;BR-MIXIN”
parameters: (&OPTIONAL (NUMBER-OF-HYPOTHESES-TO-VERIFY 1)
(LIST-OF-HYPOTHESES NIL) (RULE-SET-NAME NIL) (BINDINGS NIL))
calls: SEND-KB
uses keywords: :TEST-HYPOTHESES
TESTIF macro “BASIC;BR-INTER”
parameters: (RULE LEFT-HAND-SIDE RULE-SET MODE)
expanded in: (:METHOD RULE-INTERPRETER :TRY-RULE)
TOGGLE-RULE-TRACE “MINI;MR-MIXIN”
parameters: ()
calls: CURRENT-KB-TYPEP, SEND-RULE
uses keywords: :TOGGLE-RULE-TRACE
toggles rule tracing.
TOGGLE-SYSTEM-TRACE “META;M-MIXIN”
parameters: ()
calls: IS-ACTIVATED-KB, SEND-KB
uses keywords: :TOGGLE-SYSTEM-TRACE
Toggles system trace mode.
TRACE-CONSTRAINTS “MINI;MC-MIXIN”
parameters: ()
calls: SEND-KB
uses keywords: :CHOOSE-TRACE-MODE
TRACE-ELEMENT-KEYWORD defsubst “MINI;MR-TRACE”
parameters: (TRACE-ELEMENT)
expanded in: (:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
RULE-ASKING-P, RULE-TRIED-P, RULE-USED-P
TRACE-ELEMENT-MODE defsubst “MINI;MR-TRACE”
parameters: (TRACE-ELEMENT)
expanded in: (:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT)
TRACE-ELEMENT-P “MINI;MR-TRACE”
parameters: (OBJECT)
TRACE-ELEMENT-RULE defsubst “MINI;MR-TRACE”
parameters: (TRACE-ELEMENT)
expanded in: (:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
TRACE-ELEMENT-TO-SHOW
TRACE-ELEMENT-RULE-SET-NAME defsubst “MINI;MR-TRACE”
parameters: (TRACE-ELEMENT)
expanded in: (:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
TRACE-ELEMENT-TO-SHOW
TRACE-ELEMENT-TERM defsubst “MINI;MR-TRACE”
parameters: (TRACE-ELEMENT)
expanded in: (:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT)
TRACE-ELEMENT-TO-SHOW “MINI;MR-TRACE”
parameters: (TRACE-ELEMENT MODE INDICATOR)
called by: (:METHOD RULE-TRACE-MIXIN :BEFORE :IN-THEN-PART),
(:METHOD RULE-TRACE-MIXIN :BEFORE :REMEMBER),
(:METHOD RULE-TRACE-MIXIN :BEFORE :STORE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :ASK-USER),
(:METHOD RULE-TRACE-MIXIN :BEFORE :TRY-RULE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :VERIFY-HYPOTHESIS),
(:METHOD RULE-TRACE-MIXIN :FILTER-TRACE-LIST)
calls: GET-RULE-MARK
TRACE-ELEMENT-TO-STORE “MINI;MR-TRACE”
parameters: (TRACE-ELEMENT MODE INDICATOR)
called by: (:METHOD RULE-TRACE-MIXIN :BEFORE :IN-THEN-PART),
(:METHOD RULE-TRACE-MIXIN :BEFORE :REMEMBER),
(:METHOD RULE-TRACE-MIXIN :BEFORE :STORE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :ASK-USER),
(:METHOD RULE-TRACE-MIXIN :BEFORE :TRY-RULE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :VERIFY-HYPOTHESIS)
TRACE-TEST “BASIC;NET-PROP”
parameters: (ASSOCIATED-TRACE-ELEMENT NEW-VALUE-ASS)
called by: UPDATE-QUEUE
calls: SOME-NEW-RESTRICTIONS-P
macros expanded: GET-TRACE-VALUE-ASS
(:METHOD TRACED-CONSTRAINT :TRACE-OFF) “MINI;MC-TRACE”
parameters: (C-NAME)
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: CONDITION, INTERFACE, RELATION
uses keywords: :CONDITION, :INTERFACE, :RELATION
erzeugt ein Constraint, dass mit dem Empfaenger in allen Komponenten (ausser name) uebereinstimmt
(:METHOD TRACED-CONSTRAINT :TRACE-ON) “MINI;MC-TRACE”
parameters: (C-NAME)
special variables: SELF
(:METHOD TRACED-CONSTRAINT-NET :TRACE-OFF) “MINI;MC-TRACE”
parameters: (C-NAME)
calls: MAKE-INSTANCE
macros expanded: MAKE-$INSTANCE
instance variables: AGENDA, INTERFACE, NET-SPEC, STACK
uses keywords: :AGENDA, :INTERFACE, :NET-SPEC, :STACK
erzeugt ein Constraint-Netz, dass mit dem Empfaenger in allen Komponenten (ausser name) uebereinstimmt
(:METHOD TRACED-CONSTRAINT-NET :TRACE-ON) “MINI;MC-TRACE”
parameters: (C-NAME)
special variables: SELF
TRANS-CLAUSE “BASIC;AX-SC”
parameters: (TERM)
called by: (:METHOD PROC-SC-MIXIN :CLAUSE-TRANS-UNIFY),
(:METHOD PROC-SC-MIXIN :TRANS-UNIFY)
calls: TRANS-CLAUSE1
special variables: *VARS
copies term substituting prolog variables by associated varcells. nonanymous variables are collected in *vars to avoid generating a new varcell for each occurrence of the same variable.
TRANS-CLAUSE1 “BASIC;AX-SC”
parameters: (TERM)
called by: (:METHOD PROC-SC-MIXIN :SETGOAL), TRANS-CLAUSE,
TRANS-CLAUSE1
calls: MAKE-VARCELL, SYS:MEMBER-EQUAL, TRANS-CLAUSE1
macros expanded: GEN-VARCELL, INCF, IS-VAR, PUSH, STRING,
TYPECASE
special variables: *MAXVAR*, *VARS
uses keywords: :ENVNR, :VARNAME, :VARNR
TRANSFORM-CONSTRAINT-TYPE “BASIC;BC-MIXIN”
parameters: (CONSTRAINT-TYPE)
called by: (:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-C-TYPE)
macros expanded: CASE
uses keywords: :CONSTRAINT-NETS, :CONSTRAINTS
TRANSFORM-PATHSTRING “KERNEL;REQUIRE”
parameters: (PATHSTRING TYPE)
called by: CC-LOAD
calls: FIND-TRANSLATION, STRING, TRANSFORM-PATHSTRING1
special variables: *BAB-HOST*, *TRANS-PATH-FKT*
TRANSFORM-PATHSTRING1 “KERNEL;REQUIRE”
parameters: (PATHSTRING TYPE)
called by: TRANSFORM-PATHSTRING
calls: CONCATENATE, ERROR, FIND-TRANSLATION, FORMAT, POSITION,
SUBSEQ
TRANSLATE-ANSWER “COMMON;C-FNS”
parameters: (ANSWER)
called by: (:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING)
calls: GETHASH, SYS:RASSOC-EQL
macros expanded: GETENTRY
special variables: *LANGUAGE*
TRANSLATE-FREE-TEXTS-INTO-PROLOG-FACTS “FREETEXT;FT- MIXIN”
parameters: (FACTS)
called by: (:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-FOR-PROLOG)
macros expanded: DO-NAMED, INHIBIT-STYLE-WARNINGS
UNCONSTRAINED-P “BASIC;PRIMCSTR”
parameters: (&REST VARIABLES)
called by: UNCONSTRAINED-P
calls: UNCONSTRAINED-P
UNDETERMINED “COMMON;C-FNS”
parameters: ()
called by: COMPUTE-SLOTS2, (:METHOD DATA-BASE :RECALL),
(:METHOD DATA-BASE :RECALL-WITHOUT-ASKING),
(:METHOD FRAME-CORE :RESET-SLOTS),
(:METHOD FREE-TEXT-PROCESSOR :RECALL), IS-UNDETERMINED
initial content of :value facet (localstate)
UNDETERMINED-2 “COMMON;C-FNS”
parameters: ()
called by: IS-UNDETERMINED
for use in rules
UNDETERMINED-SLOT-VALUE-P “NORMAL;RSTREVAL”
parameters: (SLOT-VALUE)
called by: FURTHER-SLOT-RESTRICTION-P,
(:METHOD RESTRICTION-NET :UPDATE-SLOT-STATE),
SLOT-VALUE-TO-VALUE-SPEC
UNIFY “BASIC;AX-SC”
parameters: (TERM1 TERM2)
called by: (:METHOD PROC-SC-MIXIN :CLAUSE-TRANS-UNIFY),
(:METHOD PROC-SC-MIXIN :TRANS-UNIFY),
(:METHOD PROC-SC-MIXIN :UNIFY), UNIFY
calls: DEREF, UNIFY, VARCELL-P
macros expanded: INCF, PUSH, SETVAR
special variables: *TENV, *TENV-DEPTH
tries to unify term1 term2. instantiated varcells are stacked in *tenv.
UNION-SETS “BASIC;BC-FNS”
parameters: (SET1 SET2)
called by: COMBINE-TWO-ALISTS, COMBINE-VALUES,
DETERMINE-NET-VARIABLES, INSTANTIATE-RESTRICTIONS,
INSTANTIATE-SLOTS, SELECT-ALL-CONSTRAINTS,
SELECT-RELEVANT-CONSTRAINTS
calls: SYS:UNION*
UNKNOWN “COMMON;C-FNS”
parameters: ()
called by: IS-UNKNOWN
used as a constant by:
(:METHOD BASIC-FRAME-MIXIN :EVAL-PROLOG-FRAME-REFERENCE),
(:METHOD DATA-BASE :ASK-USER),
(:METHOD FREE-TEXT-MIXIN :ASK-USER-FOR-PROLOG),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING),
UNKNOWN
standard possible answer of USER
UNKNOWN-2 “COMMON;C-FNS”
parameters: ()
called by: IS-UNKNOWN
UNMARK-PRED “MINI;MP-TRACE”
parameters: (PRED)
called by: (:METHOD PROLOG-TRACE-MIXIN :SYNCHRONIZE-TRACE)
calls: REMPROP, SYS::SETPROP
UPDATE-CONSTRAINT-TRACE-MODE “MINI;MC-MIXIN”
parameters: (RESULT-ITEM-LIST CONSTRAINTS)
called by: (:METHOD MINI-CONSTRAINT-MIXIN :CHOOSE-TRACE-MODE)
calls: CONSTRAINT-ASSOC-TRACEDP, SEND-KB
macros expanded: $SEND, DO-NAMED, GET-NAME-OF-C-ASSOC,
GET-OBJECT-OF-C-ASSOC, SEND
uses keywords: :TRACE-OFF, :TRACE-ON, :UPDATE-CONSTRAINT-TRACE
alle Constraints in result-item-list erhalten die Nachricht :trace-on, falls sie nicht protokolliert werden, bzw. :trace-off im entgegengesetzten Fall.
UPDATE-NET-VALUE-ASS “BASIC;CSTRNET”
parameters: (NEW-VALUE-ASS NET-SPEC)
called by: (:METHOD CONSTRAINT-NET :INITIALIZE-VARIABLES)
calls: ADD-VAR-INFO-VALUES, SYS:ASSOC-EQUAL
macros expanded: DO-NAMED, GET-VALUE-SPEC, GET-VAR,
INHIBIT-STYLE-WARNINGS
UPDATE-QUEUE “BASIC;NET-PROP”
parameters: (OLD-QUEUE LIST-OF-CONSTR-EXPR TRACE NEW-VALUE-ASS)
called by: (:METHOD CONSTRAINT-NET :UPDATE-AGENDA),
UPDATE-QUEUE
calls: SYS:ASSOC-EQUAL, SYS:MEMBER-EQUAL, TRACE-TEST,
UPDATE-QUEUE
USE-KB-INSTANCE macro “META;KB-CORE”
parameters: (KB-NAME)
uses keywords: :USE
makes kb with name kb-name current. if the external representation of a kb is distributed over several files this form may insure that the right kb is current when any of the files is evaluated.
USE-OLD-KB? “META;KB-CORE”
parameters: (KB-NAME)
used as a constant by: DEF-KB-INSTANCE
calls: FORMAT, GETHASH, TYPE-OF, Y-OR-N-P
macros expanded: $SEND, FLAVOR-TYPE-OF, FLAVOR-TYPEP, GETENTRY,
SEND
special variables: *LANGUAGE*
uses keywords: :KILL-KB, :MAKE-YOURSELF-CURRENT
USETHEN macro “BASIC;BR-INTER”
parameters: (RULE RIGHT-HAND-SIDE RULE-SET MODE)
expanded in: (:METHOD RULE-INTERPRETER :TRY-RULE)
VALUE-ASSIGNMENT-TO-BOOLEAN-VALUE “BASIC;CSTRBASE”
parameters: (VALUE-ASSIGNMENT CONSISTENCY-LEVEL NUMBER-OF- RESULTS)
called by: (:METHOD CONSTRAINT-BASE :ACTIVATE-AND-ADAPT-RESULT)
calls: CONSISTENT-VALUE-ASS-P
macros expanded: CASE
macht aus dem Ergebnis einer Constraint-Aktivierung
einen boolschen Wert
VALUE-IS-VAR “BASIC;AX-SC”
parameters: (PAIR)
called by: GEN-VAR-VALUE-LIST
calls: SYS::STRING-AUX
macros expanded: IS-VAR, STRING, TYPECASE
VALUE-SPEC-TEST “BASIC;CSTRBASE”
parameters: (EXPRESSION)
called by: CONVERT-TO-CONSAT-VALUE
calls: ERROR, GETHASH, IS-VALUE-SPEC
macros expanded: BABERROR, GETENTRY
special variables: *LANGUAGE*
falls expression keine Consat-Wertemenge
ist, erfolgt Fehlermeldung
VAR-INFO-CONSTRAINTS defsubst “BASIC;CSTRNET”
parameters: (VAR-INFO)
expanded in: GET-VAR-INFO-CONSTRAINTS
VAR-INFO-INIT-VALUES defsubst “BASIC;CSTRNET”
parameters: (VAR-INFO)
expanded in: FREEZE-VAR-INFO-VALUES, INIT-VAR-INFO-VALUES,
RESET-VAR-INFO-VALUES
VAR-INFO-P “BASIC;CSTRNET”
parameters: (OBJECT)
VAR-INFO-VALUES defsubst “BASIC;CSTRNET”
parameters: (VAR-INFO)
expanded in: ADD-VAR-INFO-VALUES, FREEZE-VAR-INFO-VALUES,
GET-VAR-INFO-VALUES, INIT-VAR-INFO-VALUES,
REPLACE-VAR-INFO-VALUES
VARCELL-P “BASIC;AX-SC”
parameters: (OBJECT)
called by: (:METHOD BASIC-GOALBOX :PROVE-CALL),
(:METHOD BASIC-GOALBOX :PROVE-CALLPRED),
(:METHOD BASIC-GOALBOX :PROVE-GOAL),
(:METHOD BASIC-GOALBOX :PROVE-VAR),
(:METHOD BASIC-GOALBOX :PROVE-VARPRED), DEREF,
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-GOAL), REST-DEREF,
REST-SUBST-PROLOG-VARS, SUBST-PROLOG-VARS, UNIFY
used as a constant by: GET-CURR-METHOD, GET-PROVE-METHOD
VARNAME defsubst “BASIC;AX-SC”
parameters: (VARCELL)
expanded in: GEN-VAR-VALUE-LIST, REST-SUBST-PROLOG-VARS,
SUBST-PROLOG-VARS
VARNR defsubst “BASIC;AX-SC”
parameters: (VARCELL)
expanded in: REST-SUBST-PROLOG-VARS, SUBST-PROLOG-VARS
VARVALUE defsubst “BASIC;AX-SC”
parameters: (VARCELL)
expanded in: DEREF, REST-DEREF, REST-SUBST-PROLOG-VARS,
SUBST-PROLOG-VARS, UNIFY
used as a constant by: SETVAR
WARN-IF-NO-PROLOG “BASIC;BP-MIXIN”
parameters: ()
called by: DISPLAY-PROOFTREE, SET-PROLOG-TRACE-OPTIONS
calls: CURRENT-KB-TYPEP, GETHASH
macros expanded: GETENTRY
special variables: *LANGUAGE*
checks whether the current kb contains a prolog processor.
XPUSH “BASIC;AXIOMS”
parameters: (LIST X)
called by: (:METHOD BASIC-GOALBOX :PROVE-ASSERTA)
calls: SYS:*NCONC
:ACTIVATE-INTERACTIVE keyword
used by: SATISFY-CONSTRAINT-GLOBALLY,
SATISFY-CONSTRAINT-LOCALLY
:ADD-TO-RULES keyword
used by: DEFRULE-SET
:ALL keyword
used by: (:METHOD BASIC-RULE-MIXIN :OBTAIN),
(:METHOD BASIC-RULE-MIXIN :TEST-HYPOTHESES),
DETERMINE-SLOTS
:ALLOW-OTHER-KEYS keyword
used by: MAKE-AGENDA-ELEM, MAKE-JUSTIFICATION, MAKE-STACK-ELEM,
MAKE-TRACE-ELEMENT, MAKE-VAR-INFO, MAKE-VARCELL
:ANY keyword
used by: (:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-VALUE),
(:METHOD POSS-VAL-MIXIN :GET-READ-METHOD),
POSSIBLE-VALUES-TO-VALUE-SPEC
:ASK-USER keyword
used by: (:METHOD DATA-BASE :ASK-USER),
(:METHOD FREE-TEXT-MIXIN :ASK-USER),
(:METHOD FREE-TEXT-MIXIN :ASK-USER-FOR-PROLOG),
(:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
RULE-ASKING-P,
(:METHOD RULE-INTERPRETER :AND-FORWARD-ASKING-IF- UNDETERMINED),
(:METHOD RULE-INTERPRETER :EXECUTE-ASK),
(:METHOD RULE-INTERPRETER :OR-FORWARD-ASKING-IF- UNDETERMINED),
(:METHOD RULE-INTERPRETER :VERIFY),
(:METHOD RULE-TRACE-MIXIN :BEFORE :ASK-USER)
:ASSERT-CLAUSES keyword
used by: DEFCLAUSES
:BABYLON-FORMAT keyword
used by: (:METHOD AXSET-BASIC :ADDAX),
(:METHOD AXSET-BASIC :USE-AXIOM-SETS),
(:METHOD BASIC-GOALBOX :ABORT),
(:METHOD BASIC-GOALBOX :PROVE-ABOLISH),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-CALL),
(:METHOD BASIC-GOALBOX :PROVE-CALLPRED),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-FORMAT),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
(:METHOD BASIC-GOALBOX :PROVE-VAR),
(:METHOD BASIC-GOALBOX :PROVE-VARPRED),
(:METHOD BASIC-GOALBOX :PROVE-WRITE),
(:METHOD BASIC-PROLOG-MIXIN :ASK-SET-GOAL),
(:METHOD BASIC-PROLOG-MIXIN :DISPLAY-RESULT),
(:METHOD BASIC-PROLOG-MIXIN :PROVE-DISPLAY),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-AXIOMS),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-FORM),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-VARS),
(:METHOD BASIC-PROLOG-PROCESSOR :BABYLON-FORMAT),
(:METHOD DATA-BASE :PRINT-HYPOTHESES-VERIFIED),
(:METHOD DATA-BASE :PRINT-TRUE-FACTS),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-VALUE),
(:METHOD FRAME-CORE :PROMPT-FOR-VALUE),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING),
(:METHOD KB-PROCESSOR-CORE :START-KB-CONFIRMED),
KNOWN-AXIOM-SET,
(:METHOD MINI-PROLOG-MIXIN :SHOW-TRACE-STATUS),
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD),
RESET-AXIOM-SET, RESET-INSTANCE, SAY
:BEHAVIORS keyword
used by: ADD-TO-BEHAVIORS, GET-FRAME-BEHAVIORS, PRINT-FRAMES
:BINDINGS keyword
used by: IS-BINDINGS
:BOOLEAN keyword
used by: POSSIBLE-VALUES-TO-VALUE-SPEC
:CHOOSE-FROM-MENU keyword
used by: (:METHOD AX-DEVELOP-MIXIN :INSPECT-AXIOMS),
(:METHOD AX-DEVELOP-MIXIN :MOM-SHOW-PREMISE),
(:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-C-TYPE),
(:METHOD BASIC-CONSTRAINT-MIXIN :READ),
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-FRAME),
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-INSTANCE),
(:METHOD BASIC-PROLOG-MIXIN :READ-CLAUSES),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-AXSET-NAME),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-FORMAT),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-LIST-PREDICATE),
(:METHOD BASIC-RULE-MIXIN :SELECT-LIST-RULE),
(:METHOD BASIC-RULE-MIXIN :SELECT-RULE-SET-NAME),
CHOOSE-ELEMENT-TYPE, CHOOSE-SPECIAL-CONSTRAINT,
(:METHOD DATA-BASE :WHY),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING),
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-FOR-TRACING),
(:METHOD MINI-PROLOG-MIXIN :SET-PROLOG-TRACE-OPTIONS),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-FOR-TRACING),
(:METHOD MINI-RULE-MIXIN :SET-RULE-TRACE-OPTIONS),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD PROC-EXPLAIN-MIXIN :EXPLAIN-KONTEXT),
(:METHOD PROLOG-INTERPRETER :WHY),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULE),
(:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE-SET),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-TERM),
(:METHOD RULE-EXPLAIN-MIXIN :ASK-FOR-HOW),
(:METHOD RULE-EXPLAIN-MIXIN :WHICH-FACT),
(:METHOD RULE-TRACE-MIXIN :DISPLAY-TRACED-RULE),
(:METHOD RULE-TRACE-MIXIN :NEEDED-TO-SHOW)
:CHOOSE-TRACE-MODE keyword
used by: TRACE-CONSTRAINTS
:CONDITION keyword
used by: (:METHOD CONSTRAINT :PRINT),
(:METHOD CONSTRAINT :TRACE-ON), GET-DEF-CONDITION,
(:METHOD TRACED-CONSTRAINT :TRACE-OFF)
:CONSTRAINT-EXPRESSIONS keyword
used by: (:METHOD CONSTRAINT-NET :PRINT), GET-DEF-EXPRESSIONS
:CONSTRAINT-NETS keyword
used by: TRANSFORM-CONSTRAINT-TYPE
:CONSTRAINT-PROCESSOR keyword
used by: SEND-CONSTRAINT-PROCESSOR
:CONSTRAINTS keyword
used by: CREATE-VAR-INFO-ALIST, MAKE-VAR-INFO,
TRANSFORM-CONSTRAINT-TYPE
:DISPLAY keyword
used by: DISPLAY-CONSTRAINT,
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-UNPROVABLE-TERM-TREE)
:DISPLAY-PROOFTREE keyword
used by: DISPLAY-PROOFTREE
:DO-ALL keyword
used by: (:METHOD BASIC-RULE-MIXIN :FIND-IMPLICATIONS),
FIND-IMPLICATIONS,
(:METHOD RULE-INTERPRETER :START-FORWARD),
(:METHOD RULE-INTERPRETER :WHILE-ALL)
:DOCUMENTATION keyword
used by: GENERATE-HOW-MENU-ITEMS
:ELEMENT-TYPE keyword
used by: COPY-AGENDA-ELEM, COPY-JUSTIFICATION, COPY-STACK-ELEM,
COPY-TRACE-ELEMENT, COPY-VAR-INFO, COPY-VARCELL
:ENVNR keyword
used by: TRANS-CLAUSE1
:ERROR keyword
used by: SEARCH-CC-LOAD
:EVAL keyword
used by: (:METHOD DATA-BASE :ASK-USER),
(:METHOD DATA-BASE :RECALL),
(:METHOD DATA-BASE :RECALL-WITHOUT-ASKING),
(:METHOD DATA-BASE :REMEMBER), (:METHOD DATA-BASE :STORE),
EVALUATE-CONDITION, EVALUATE-FUNCALL,
(:METHOD PROC-SC-MIXIN :GET-CLAUSES),
(:METHOD RULE-INTERPRETER :VARIABLE-AND-FORWARD),
(:METHOD RULE-INTERPRETER :VARIABLE-OR-FORWARD),
SATISFIED-P, SATISFY
:EXPLAIN-RESULTS keyword
used by: EXPLAIN-RESULTS,
(:METHOD NORMAL-RULE-MIXIN :EXPLAIN-RESULTS)
:FILTERED-P keyword
used by: MAKE-AGENDA-ELEM
:FIND-IMPLICATIONS keyword
used by: FIND-IMPLICATIONS
:FOR-ALL keyword
used by: GENERIC-EXPR-P
:FRAME-DEFINITION keyword
used by: %GET-FRAME-NAME, %IS-FRAME, %IS-FRAME-NAME,
GET-FRAME-DEF, IS-FRAME
:FRAME-PROCESSOR keyword
used by: CREATE-INSTANCE-OF, CREATE-UNNAMED-INSTANCE,
DEFBEHAVIOR, DEFFRAME, SEND-FP
:GET keyword
used by: $VALUE, <--,
(:METHOD ACTIVE-VALUE-MIXIN :CHECK-INIT-VALUE),
(:METHOD ACTIVE-VALUE-MIXIN :GET),
(:METHOD ACTIVE-VALUE-MIXIN :GET-INDIRECT),
(:METHOD BASIC-FRAME-MIXIN :GET-ASK), COMPUTE-LIST-EXPR,
(:METHOD CONSTRAINT-BASE :NEW-COMPOUND),
(:METHOD CONSTRAINT-BASE :NEW-PRIMITIVE),
COPY-POSSIBLE-VALUES, COPY-SLOT-VALUE,
(:METHOD FRAME-BASE :INSPECT-INSTANCE),
(:METHOD FRAME-CORE :PROMPT-FOR-VALUE),
(:METHOD FRAME-CORE :RECALL),
(:METHOD FRAME-CORE :REMEMBER),
(:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
(:METHOD FRAME-INTERPRETER :GET), GET-CONSTRAINT,
GET-VALUE, GET-VALUE-OF-REFERENCED-SLOT,
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-FORMAT-OF-EXPLAIN-ANSWERS),
(:METHOD POSS-VAL-MIXIN :CHECK-INIT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-VALUE),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :GET-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD),
(:METHOD RESTRICTION-BASE :NEW-RESTRICTION),
(:METHOD RESTRICTION-NET :MAKE-SLOT-RESTRICTION)
:GET-VALUE-ONLY keyword
used by: (:METHOD ACTIVE-VALUE-MIXIN :GET),
(:METHOD ACTIVE-VALUE-MIXIN :SET), COPY-SLOT-VALUE,
(:METHOD FRAME-CORE :UNPARSE-SLOT),
(:METHOD FRAME-INTERPRETER :GET-VALUE-ONLY),
(:METHOD POSS-VAL-MIXIN :CHECK-YOUR-SELF),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD),
REPLACE-SLOT-VALUE,
(:METHOD RESTRICTION-NET :CORRECT-RESTRICTION-NET),
(:METHOD RESTRICTION-NET :MAKE-GUARDED-SLOT),
(:METHOD RESTRICTION-NET :MAKE-PROTECTED-SLOT)
:GLOBALLY keyword
used by: DETERMINE-CONSISTENCY-LEVEL,
DETERMINE-NUMBER-OF-RESULTS
:GUARDED-SLOTS keyword
used by: GET-GUARDED-SLOTS,
(:METHOD RESTRICTION-DEFINITION :PRINT)
:IF keyword
used by: GET-INSTANCE-CONDITION, GET-LOCAL-CONDITION,
GET-SLOT-REFS, HAS-CONDITION-P, MAKE-$INSTANCE-ALIST,
PARSE-REL-ELEM
:INIT-TRACE keyword
used by: MAKE-AGENDA-ELEM
:INIT-VALUES keyword
used by: MAKE-VAR-INFO
:INITIAL-CONTENTS keyword
used by: COPY-AGENDA-ELEM, COPY-JUSTIFICATION, COPY-STACK-ELEM,
COPY-TRACE-ELEMENT, COPY-VAR-INFO, COPY-VARCELL
:INITIAL-ELEMENT keyword
used by: COMPLETE-TO-N, MAKE-BLANKS, MAKE-STRING-OF-LENGTH
:INSTANCE keyword
used by: %IS-BEHAVIOR, %IS-SLOT,
(:METHOD BASIC-FRAME-MIXIN :DESCRIBE-INSTANCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-BEHAVIOR-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE),
COMPUTE-LIST-EXPR, COPY-POSSIBLE-VALUES, COPY-SLOT-VALUE,
(:METHOD FRAME-BASE :INSPECT-INSTANCE),
(:METHOD FRAME-BASE :NEW-INSTANCE),
(:METHOD FRAME-INTERPRETER :ASK),
(:METHOD FRAME-INTERPRETER :DELETE-PROPERTY),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
(:METHOD FRAME-INTERPRETER :GET),
(:METHOD FRAME-INTERPRETER :GET-VALUE-ONLY),
(:METHOD FRAME-INTERPRETER :PUT),
(:METHOD FRAME-INTERPRETER :REPLACE),
(:METHOD FRAME-INTERPRETER :SET),
(:METHOD FRAME-INTERPRETER :TYPE),
GET-VALUE-OF-REFERENCED-SLOT,
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF),
REPLACE-POSSIBLE-VALUES, REPLACE-SLOT-VALUE,
(:METHOD RESTRICTION-NET :MAKE-ACTIVE-VALUES),
SEND-TO-INSTANCE-OR-SELF
:INSTANCE-DEFINITION keyword
used by: %IS-INSTANCE, %IS-INSTANCE-NAME,
(:METHOD FRAME-BASE :NEW-INSTANCE), GET-INSTANCE-DEF,
IS-INSTANCE
:INSTANCE-OF keyword
used by: DETERMINE-SET-OF-INSTANCES,
POSSIBLE-VALUES-TO-VALUE-SPEC
:INSTANCES keyword
used by: ADD-INSTANCE-TO-FRAME,
(:METHOD BASIC-FRAME-PROCESSOR :KB-INFORM),
GET-INSTANCE-LIST
:INTERFACE keyword
used by: (:METHOD BASIC-CONSTRAINT-MIXIN :ACTIVATE-INTERACTIVE),
(:METHOD CONSTRAINT :PRINT),
(:METHOD CONSTRAINT :TRACE-ON),
(:METHOD CONSTRAINT-NET :PRINT),
(:METHOD CONSTRAINT-NET :TRACE-ON), DEF-KB-CONFIGURATION,
GET-DEF-INTERFACE, GET-INTERFACE-MIXINS-TO-INCLUDE,
GLOBAL-TO-LOCAL, KNOWLEDGE-BASE, LOCAL-TO-GLOBAL,
(:METHOD TRACED-CONSTRAINT :TRACE-OFF),
(:METHOD TRACED-CONSTRAINT-NET :TRACE-OFF)
:INTERVAL keyword
used by: POSSIBLE-VALUES-TO-VALUE-SPEC
:KB-NAME keyword
used by: CHECK-INSTANCE-DEFINITION, DEF-KB-INSTANCE,
DEFRULE-SET, GET-FRAME-NAME,
GET-FRAME-NAME-OR-SIGNAL-ERROR, GET-FRAME-NAME-WITH-CHECK,
GET-INSTANCE-NAME, GET-INSTANCE-NAME-WITH-CHECK,
(:METHOD KB-PROCESSOR-CORE :START-KB-CONFIRMED),
(:METHOD RULE-TRACE-MIXIN :AFTER :INIT),
SIGNAL-UNKNOWN-FRAME
:KEYWORD keyword
used by: DEFINE-RELATION-METHOD, DEFPROLOG-TRACE-METHODS,
INTERNAL-RELATION-NAME,
(:METHOD RULE-TRACE-MIXIN :AFTER :INIT),
(:METHOD RULE-TRACE-MIXIN :BEFORE :VERIFY-HYPOTHESIS),
(:METHOD RULE-TRACE-MIXIN :BEFORE :TRY-RULE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :ASK-USER),
(:METHOD RULE-TRACE-MIXIN :BEFORE :STORE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :REMEMBER),
(:METHOD RULE-TRACE-MIXIN :BEFORE :IN-THEN-PART)
:KILL-KB keyword
used by: USE-OLD-KB?
:LEADER-LENGTH keyword
used by: COPY-AGENDA-ELEM, COPY-JUSTIFICATION, COPY-STACK-ELEM,
COPY-TRACE-ELEMENT, COPY-VAR-INFO
:LIST keyword
used by: POSSIBLE-VALUES-TO-VALUE-SPEC
:LOCALLY keyword
used by: DETERMINE-CONSISTENCY-LEVEL
:MAKE-YOURSELF-CURRENT keyword
used by: (:METHOD KB-PROCESSOR-CORE :KILL-KB),
(:METHOD KB-PROCESSOR-CORE :SELECT-KB), SEARCH-FOR-KB,
USE-OLD-KB?
:META-PROCESSOR keyword
used by:
(:METHOD BASIC-CONSTRAINT-MIXIN :GENERATE-CONSTRAINT- PROCESSOR),
(:METHOD BASIC-FRAME-MIXIN :GENERATE-FRAME-PROCESSOR),
(:METHOD BASIC-PROLOG-MIXIN :GENERATE-PROLOG-PROCESSOR),
(:METHOD BASIC-RULE-MIXIN :GENERATE-RULE-PROCESSOR),
(:METHOD FREE-TEXT-MIXIN :GENERATE-FREE-TEXT-PROCESSOR),
KB-STUB-HANDLER,
(:METHOD MINI-CONSTRAINT-MIXIN :GENERATE-CONSTRAINT- PROCESSOR),
(:METHOD MINI-FRAME-MIXIN :GENERATE-FRAME-PROCESSOR),
(:METHOD MINI-PROLOG-MIXIN :GENERATE-PROLOG-PROCESSOR),
(:METHOD MINI-RULE-MIXIN :GENERATE-RULE-PROCESSOR),
(:METHOD NORMAL-CONSTRAINT-MIXIN :GENERATE-CONSTRAINT- PROCESSOR),
(:METHOD NORMAL-FRAME-MIXIN :GENERATE-FRAME-PROCESSOR),
(:METHOD NORMAL-PROLOG-MIXIN :GENERATE-PROLOG-PROCESSOR),
(:METHOD NORMAL-RULE-MIXIN :GENERATE-RULE-PROCESSOR)
:MOM-SHOW-PREMISE keyword
used by: (:METHOD AX-DEVELOP-MIXIN :DISPLAY-PREDICATE),
(:METHOD AX-DEVELOP-MIXIN :INSPECT-AXIOMS),
(:METHOD AX-DEVELOP-MIXIN :MOM-SHOW-PREMISE),
MAKE-REC-CLAUSE-ITEMS
:MULT-CHOOSE-FROM-MENU keyword
used by: (:METHOD BASIC-PROLOG-MIXIN :SELECT-LOAD-AXIOMS),
CHOOSE-CONSTRAINT-TRACE-MODE,
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-TO-TOGGLE),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-TO-TOGGLE),
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULES-FOR-TERM),
(:METHOD RULE-DEVELOP-MIXIN :INSPECT-TERMS)
:MULTIPLE-VALUE keyword
used by: IS-MULTIPLE-ANSWER, IS-MULTIPLE-VALUE,
MAKE-MULTIPLE-ANSWER, MAKE-MULTIPLE-VALUE
:NAMED-STRUCTURE-SYMBOL keyword
used by: COPY-AGENDA-ELEM, COPY-JUSTIFICATION, COPY-STACK-ELEM,
COPY-TRACE-ELEMENT, COPY-VAR-INFO
:NEW&DELETE keyword
used by: (:METHOD BASIC-CONSTRAINT-MIXIN :READ), DEFCONSTRAINT
:NEW&DELETE-RESTRICTION keyword
used by: DEFRESTRICTION
:NEW-BEHAVIOR-FORM keyword
used by: DEFBEHAVIOR
:NEW-FRAME-FORM keyword
used by: DEFFRAME
:NEW-INSTANCE keyword
used by: DEFINSTANCE
:NEW-UNNAMED-INSTANCE keyword
used by: CREATE-INSTANCE-OF, CREATE-UNNAMED-INSTANCE
:NONE keyword
used by: DETERMINE-SLOTS
:NOT keyword
used by: POSSIBLE-VALUES-TO-VALUE-SPEC
:NUMBER keyword
used by: POSSIBLE-VALUES-TO-VALUE-SPEC
:OBTAIN keyword
used by: (:METHOD BASIC-RULE-MIXIN :OBTAIN), OBTAIN
:ONE-OF keyword
used by: CONVERT-TO-CONSAT-VALUE, DETERMINE-SET-OF-INSTANCES,
POSSIBLE-VALUES-TO-VALUE-SPEC, REPLACE-POSSIBLE-VALUES
:OPERATION-HANDLED-P keyword
used by: %IS-BEHAVIOR,
(:METHOD BASIC-CONSTRAINT-MIXIN :SET-UP-CONSTRAINT-CMDS),
(:METHOD BASIC-FRAME-MIXIN :SET-UP-FRAME-CMDS),
(:METHOD BASIC-PROLOG-MIXIN :SET-UP-PROLOG-CMDS),
(:METHOD BASIC-RULE-MIXIN :SET-UP-RULE-CMDS), IS-METHOD-OF,
(:METHOD MINI-CONSTRAINT-MIXIN :SET-UP-CONSTRAINT-CMDS),
(:METHOD MINI-PROLOG-MIXIN :SET-UP-PROLOG-CMDS),
(:METHOD MINI-RULE-MIXIN :SET-UP-RULE-CMDS),
(:METHOD NORMAL-RULE-MIXIN :SET-UP-RULE-CMDS)
:OR keyword
used by: ABBREVIATED-CONDITION, (:METHOD CONSTRAINT :PRINT)
:OUTPUT-FILE keyword
used by: CC-LOAD
:PATTERN keyword
used by: CHOOSE-RELATION, EVALUATE-RELATION-ELEMENT,
PARSE-REL-ELEM
:PKG keyword
used by: %GET-OBJECT-NAME, %MAKE-OBJECT-NAME
:POSSIBLE-VALUES keyword
used by: (:METHOD ACTIVE-VALUE-MIXIN :CHECK-INIT-VALUE),
COPY-POSSIBLE-VALUES,
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-INIT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-VALUE),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :GET-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD),
REPLACE-POSSIBLE-VALUES
:PRINT keyword
used by: (:METHOD BASIC-CONSTRAINT-MIXIN :DISPLAY),
PRINT-CONSTRAINT-LIST
:PROCS keyword
used by: DEF-KB-CONFIGURATION, GET-PROC-MIXINS-TO-INCLUDE,
KNOWLEDGE-BASE
:PROLOG-PROCESSOR keyword
used by: (:METHOD BASIC-GOALBOX :GENERATE-SUBGOAL),
(:METHOD BASIC-GOALBOX :GENERATE-SUBGOALS),
(:METHOD PROLOG-INTERPRETER :AFTER :SETGOAL), SEND-PROLOG
:PROLOG-PROVE-LOOP keyword
used by: ?-
:PROMPT-FOR-INPUT keyword
used by: READ-EXPR-FROM-WINDOW
:PROTECTED-SLOTS keyword
used by: GET-PROTECTED-SLOTS,
(:METHOD RESTRICTION-DEFINITION :PRINT)
:PUT keyword
used by: (:METHOD ACTIVE-VALUE-MIXIN :PUT-IF-SATISFIED),
(:METHOD ACTIVE-VALUE-MIXIN :SET),
(:METHOD FRAME-CORE :REMEMBER),
(:METHOD FRAME-CORE :STORE),
(:METHOD FRAME-INTERPRETER :PUT), PUT-VALUE,
REPLACE-POSSIBLE-VALUES
:QUEUE keyword
used by: (:METHOD CONSTRAINT-NET :STORE-STATE),
MAKE-AGENDA-ELEM, MAKE-STACK-ELEM
:READ keyword
used by: READ-CONSTRAINT
:RECALL keyword
used by: <--,
(:METHOD BASIC-FRAME-MIXIN :ASK-EVAL-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-PREDICATE- REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-PROLOG-FRAME-REFERENCE),
(:METHOD DATA-BASE :RECALL), EVALUATE-CONDITION,
EVALUATE-FUNCALL, (:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-FOR-PROLOG),
(:METHOD RULE-INTERPRETER :AND-FORWARD),
(:METHOD RULE-INTERPRETER :AND-FORWARD-ASKING-IF- UNDETERMINED),
(:METHOD RULE-INTERPRETER :EXECUTE-ASK),
(:METHOD RULE-INTERPRETER :OR-FORWARD),
(:METHOD RULE-INTERPRETER :OR-FORWARD-ASKING-IF- UNDETERMINED),
(:METHOD RULE-INTERPRETER :VARIABLE-AND-FORWARD),
(:METHOD RULE-INTERPRETER :VARIABLE-OR-FORWARD),
(:METHOD RULE-INTERPRETER :VERIFY)
:RELATION keyword
used by: (:METHOD CONSTRAINT :PRINT),
(:METHOD CONSTRAINT :TRACE-ON), GET-DEF-RELATION,
(:METHOD TRACED-CONSTRAINT :TRACE-OFF)
:REMEMBER keyword
used by: <--, (:METHOD DATA-BASE :REMEMBER),
(:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT),
(:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
(:METHOD RULE-INTERPRETER :CONCLUDE),
(:METHOD RULE-INTERPRETER :EXECUTE),
(:METHOD RULE-TRACE-MIXIN :BEFORE :REMEMBER)
:RESET-KB-CONFIRMED keyword
used by: RESET-KNOWLEDGE-BASE
:RESTRICTIONS keyword
used by: GET-RESTRICTIONS,
(:METHOD RESTRICTION-DEFINITION :PRINT),
(:METHOD RESTRICTION-NET :REDEFINE-ONE)
:RULE-PROCESSOR keyword
used by: SEND-RULE
:SELECT-KB keyword
used by: CALL-KB
:SEND-IF-HANDLES keyword
used by: (:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-C-TYPE),
(:METHOD BASIC-PROLOG-MIXIN :READ-CLAUSES),
(:METHOD BASIC-PROLOG-MIXIN :REMOVE-AXIOM-SET),
CONSTRAINT-ASSOC-TRACEDP,
(:METHOD KB-PROCESSOR-CORE :GLOBAL-TRACE-STATUS),
(:METHOD KB-PROCESSOR-CORE :KB-INFORM),
(:METHOD KB-PROCESSOR-CORE :RESET-KB),
(:METHOD NORMAL-PROLOG-MIXIN :DISPLAY-PROOFTREE),
(:METHOD PROLOG-INTERPRETER :WHY),
(:METHOD RULE-EXPLAIN-MIXIN :HOW-ULTIMATELY),
(:METHOD RULE-EXPLAIN-MIXIN :WHY-NOT),
(:METHOD RULE-TRACE-MIXIN :DISPLAY-TRACED-RULE)
:SET keyword
used by: $SETF-VALUE, (:PROPERTY $VALUE SYS::SETF-METHOD),
(:METHOD ACTIVE-VALUE-MIXIN :INIT-SLOT),
(:METHOD ACTIVE-VALUE-MIXIN :PUT),
(:METHOD ACTIVE-VALUE-MIXIN :PUT-INDIRECT),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-VALUE),
(:METHOD FRAME-CORE :INIT-SLOT),
(:METHOD FRAME-INTERPRETER :SET),
(:METHOD POSS-VAL-MIXIN :ASK-FOR-SLOT-VALUE),
(:METHOD POSS-VAL-MIXIN :ASK-GUIDED),
(:METHOD POSS-VAL-MIXIN :INIT-SLOT),
(:METHOD POSS-VAL-MIXIN :PUT)
:SET-HYPOTHESES keyword
used by: HYPOTHESES
:SET-INSTRUCTIONS keyword
used by: INSTRUCTIONS
:SET-PROLOG-TRACE-OPTIONS keyword
used by: SET-PROLOG-TRACE-OPTIONS
:SETTABLE-INSTANCE-VARIABLES keyword
used by: DEF-KB-CONFIGURATION
:SLOTS keyword
used by: %IS-SLOT,
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE),
(:METHOD FRAME-BASE :INSPECT-INSTANCE)
:SPECIAL keyword
used by: DEF-KB-CONFIGURATION, GET-SPECIAL-MIXINS-TO-INCLUDE,
KNOWLEDGE-BASE
:START-KB-CONFIRMED keyword
used by: START-KNOWLEDGE-BASE
:STORE keyword
used by: <--, (:METHOD DATA-BASE :STORE),
(:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT),
(:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
(:METHOD RULE-TRACE-MIXIN :BEFORE :STORE)
:STORE-DEKLARATION keyword
used by: DEF-KB-INSTANCE, KNOWLEDGE-BASE
:STRING keyword
used by: POSSIBLE-VALUES-TO-VALUE-SPEC
:SUBCLASSES keyword
used by: ADD-SUBFRAME, GET-SUBFRAMES
:SYMBOL keyword
used by: POSSIBLE-VALUES-TO-VALUE-SPEC
:TEST keyword
used by: (:METHOD ACTIVE-VALUE-MIXIN :PUT-IF-SATISFIED),
BAB-REQUIRE, FIND-TRANSLATION,
(:METHOD RESTRICTED-SLOT :PUT)
:TEST-HYPOTHESES keyword
used by: (:METHOD BASIC-RULE-MIXIN :TEST-HYPOTHESES),
(:METHOD RULE-INTERPRETER :OBTAIN), TEST-HYPOTHESES
:TOGGLE-RULE-TRACE keyword
used by: (:METHOD MINI-RULE-MIXIN :TOGGLE-RULE-TRACE),
TOGGLE-RULE-TRACE
:TOGGLE-SYSTEM-TRACE keyword
used by: TOGGLE-SYSTEM-TRACE
:TRACE keyword
used by: (:METHOD CONSTRAINT-NET :STORE-STATE),
MAKE-AGENDA-ELEM, MAKE-STACK-ELEM
:TRACE-OFF keyword
used by: UPDATE-CONSTRAINT-TRACE-MODE
:TRACE-ON keyword
used by: UPDATE-CONSTRAINT-TRACE-MODE
:TRACED-P keyword
used by: CONSTRAINT-ASSOC-TRACEDP
:TRY-PUT keyword
used by: REPLACE-SLOT-VALUE
:TRY-RULE keyword
used by: (:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
(:METHOD RULE-INTERPRETER :DO-ALL),
(:METHOD RULE-INTERPRETER :DO-ONE),
(:METHOD RULE-INTERPRETER :VERIFY),
(:METHOD RULE-TRACE-MIXIN :BEFORE :TRY-RULE), RULE-TRIED-P
:TUPLE keyword
used by: CHOOSE-RELATION, EVALUATE-RELATION-ELEMENT,
PARSE-REL-ELEM
:TYPE keyword
used by:
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE),
(:METHOD FRAME-INTERPRETER :TYPE), GET-DEF-TYP
:TYPEFKT keyword
used by: DEF-KB-CONFIGURATION
:UPDATE-CONSTRAINT-TRACE keyword
used by: UPDATE-CONSTRAINT-TRACE-MODE
:USE keyword
used by: (:METHOD BASIC-FRAME-MIXIN :SET-UP-PREFIX),
DEF-KB-INSTANCE, USE-KB-INSTANCE
:VALUE keyword
used by: $SETF-VALUE, $VALUE,
(:PROPERTY $VALUE SYS::SETF-METHOD), <--,
(:METHOD ACTIVE-VALUE-MIXIN :GET),
(:METHOD ACTIVE-VALUE-MIXIN :GET-INDIRECT),
(:METHOD ACTIVE-VALUE-MIXIN :INIT-SLOT),
(:METHOD ACTIVE-VALUE-MIXIN :PUT),
(:METHOD ACTIVE-VALUE-MIXIN :PUT-IF-SATISFIED),
(:METHOD ACTIVE-VALUE-MIXIN :PUT-INDIRECT),
(:METHOD ACTIVE-VALUE-MIXIN :SET),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-PREDICATE- REFERENCE),
CHOOSE-SPECIAL-CONSTRAINT,
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :DELETE-PROPERTY),
(:METHOD FRAME-CORE :GET),
(:METHOD FRAME-CORE :GET-PROPERTIES),
(:METHOD FRAME-CORE :GET-VALUE-ONLY),
(:METHOD FRAME-CORE :PUT), (:METHOD FRAME-CORE :RECALL),
(:METHOD FRAME-CORE :REMEMBER),
(:METHOD FRAME-CORE :REPLACE),
(:METHOD FRAME-CORE :RESET-SLOTS),
(:METHOD FRAME-CORE :SET),
(:METHOD FRAME-CORE :SET-VALUE-ONLY),
(:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-CORE :STORE),
(:METHOD FRAME-CORE :UNPARSE-SLOT),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
(:METHOD FRAME-INTERPRETER :GET),
(:METHOD FRAME-INTERPRETER :GET-VALUE-ONLY),
(:METHOD FRAME-INTERPRETER :PUT),
(:METHOD FRAME-INTERPRETER :REPLACE),
(:METHOD FRAME-INTERPRETER :SET), GENERATE-HOW-MENU-ITEMS,
GET-VALUE, (:PROPERTY GET-VALUE SYS::SETF-METHOD),
GET-VALUE-ONLY, MAKE-FACTS-CHOICE, MAKE-REC-CLAUSE-ITEMS,
MAKE-TERM-ITEM, NORMALIZE-ARGS, NORMALIZE-PLIST,
NORMALIZE-PLIST-WITH-ACT-VALS,
(:METHOD POSS-VAL-MIXIN :INIT-SLOT),
(:METHOD POSS-VAL-MIXIN :PUT), PUT-VALUE,
(:METHOD RESTRICTION-NET :MAKE-SLOT-RESTRICTION),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE-SET),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-TERM), SET-VALUE-ONLY
:VALUES keyword
used by: (:METHOD CONSTRAINT-NET :STORE-STATE), MAKE-STACK-ELEM,
MAKE-VAR-INFO
:VARIABLES keyword
used by: IS-VARIABLES-SPECIFICATION
:VARNAME keyword
used by: GEN-VARCELL, TRANS-CLAUSE1
:VARNR keyword
used by: TRANS-CLAUSE1
:WITH keyword
used by: DETERMINE-CONSISTENCY-LEVEL,
DETERMINE-NUMBER-OF-RESULTS, GET-EXTERNAL-VALUE-ASS
$SEND symbol
used by: $SETF-VALUE, $VALUE,
(:PROPERTY $VALUE SYS::SETF-METHOD), <--,
(:METHOD BASIC-GOALBOX :PROVE-FORMAT), DEF-KB-INSTANCE,
DEFINSTANCE, DEFPROLOG-TRACE-METHODS, GET-VALUE,
KNOWLEDGE-BASE, PUT-VALUE, TESTIF, USETHEN
%NORMAL symbol
used by: (:METHOD BASIC-GOALBOX :PROVE-GOAL),
(:METHOD GOALBOX-TRACE-MIXIN :PROVE-GOAL), MARK-PRED
used by: CONVERT-TO-CONSAT-VALUE,
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EXT-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-AFTER),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULES-FOR-TERM),
UNDETERMINED
<= symbol
used by: =<, IS-REST-BOUND
= symbol
used by: =.=, =/=,
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-PREDICATE- REFERENCE),
CHECK-INSTANCE-DEFINITION, EVAL-FIRST-VALUE-ASS,
EXTERNAL-VALUE-ASS-P, GET-LIST-OF-CHOICES, GET-SLOT-REFS,
MAKE-$INSTANCE-ALIST, REMOVE-NOISY-WORDS
ACTIVE-VALUE symbol
used by: (:METHOD ACTIVE-VALUE-MIXIN :ACTIVE-VALUE-SET),
IS-ACTIVE-VALUE
AGENDA-ELEM symbol
used by: AGENDA-ELEM-P, COPY-AGENDA-ELEM, MAKE-AGENDA-ELEM
ALL symbol
used by: (:METHOD BASIC-PROLOG-MIXIN :DISPLAY-RESULT),
(:METHOD BASIC-PROLOG-MIXIN :PROLOG-MULT-PROVE),
(:METHOD BASIC-PROLOG-MIXIN :PROLOG-PROVE-LOOP),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-LIST-PREDICATE),
(:METHOD BASIC-RULE-MIXIN :SELECT-LIST-RULE),
GEN-VAR-VALUE-LIST,
(:METHOD MINI-PROLOG-MIXIN :SELECT-FOR-TRACE),
(:METHOD MINI-PROLOG-MIXIN :SHOW-TRACE-STATUS),
(:METHOD PROC-SC-MIXIN :RETURN-RESULT),
(:METHOD PROLOG-TRACE-MIXIN :AFTER :SET-AXIOMS),
(:METHOD PROLOG-TRACE-MIXIN :BEFORE :CLAUSE-TRANS-UNIFY),
(:METHOD PROLOG-TRACE-MIXIN :BEFORE :TRANS-UNIFY),
(:METHOD PROLOG-TRACE-MIXIN :GET-PREDS-WITH-MARK),
(:METHOD PROLOG-TRACE-MIXIN :SYNCHRONIZE-TRACE)
AND symbol
used by: ?-, DEFCLAUSES, DEFINSTANCE, DEFRULE-SET, FRAME-TYPE,
HYPOTHESES, INST-ASSIGNMENT-P, IS-PATH, IS-REST-BOUND,
IS-RULE-CLAUSE, IS-SIMPLE-CLAUSE, IS-VAR, LISP-TYPE,
PROLOG-TYPE,
(:METHOD RULE-INTERPRETER :VARIABLE-AND-FORWARD),
RULE-REFERENCE-TYPE
ASSOC symbol
used by: FRAME-OPTIONS, FRAME-SLOTS, FRAME-SUPERS
ATOM symbol
used by: (:METHOD BASIC-GOALBOX :PROVE-TYPE), CONSTRAINT-TYPE,
INST-ASSIGNMENT-P, IS-SIMPLE-LIST, LISP-TYPE
BABYLON-IO-TABLE symbol
used by: CURRENT-KB-TYPEP,
(:METHOD KB-PROCESSOR-CORE :KB-INFORM),
(:METHOD KB-PROCESSOR-CORE :RESET-KB-CONFIRMED),
(:METHOD KB-PROCESSOR-CORE :START-KB-CONFIRMED),
(:METHOD META-PROCESSOR-CORE :BEFORE :EVAL),
(:METHOD META-PROCESSOR-CORE :EVAL),
(:METHOD META-PROCESSOR-CORE :TRACE-STATUS),
(:METHOD MINI-CONSTRAINT-PROCESSOR :TRACE-STATUS),
NORMALIZE-ANSWER,
(:METHOD PROLOG-TRACE-MIXIN :TRACE-STATUS),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-EXPLAIN-MIXIN :HOW-ULTIMATELY),
(:METHOD RULE-TRACE-MIXIN :TRACE-STATUS), SEARCH-FOR-KB,
TRANSLATE-ANSWER, USE-OLD-KB?
BASIC-FRAME-MIXIN symbol
used by: CREATE-INSTANCE-OF, CREATE-UNNAMED-INSTANCE,
DEFBEHAVIOR, DEFFRAME
BOUND symbol
used by: (:METHOD BASIC-PROLOG-MIXIN :DISPLAY-RESULT),
GEN-VAR-VALUE-LIST, (:METHOD PROC-SC-MIXIN :RETURN-RESULT)
CAR symbol
used by: CONSTRAINT-TYPE, GET-CONSTR-NAME, GET-LOCAL-VAR,
GET-NAME-OF-C-ASSOC, GET-NET-VAR, GET-VAR, HEAD, PRED
CDR symbol
used by: BODY, GET-GLOBAL-VAR, GET-INST-ASSIGNMENT,
GET-OBJECT-OF-C-ASSOC, GET-PARAMETERS, GET-VALUE-SPEC,
GET-VAR-INFO
CHOOSE-NAME symbol
used by: (:METHOD BASIC-CONSTRAINT-MIXIN :READ),
CHOOSE-SPECIAL-CONSTRAINT
CLAUSES symbol
used by: ASSERT-AXIOMS, (:METHOD AXSET-BASIC :KB-INFORM),
(:METHOD AXSET-BASIC :PRINT), RESET-AXIOM-SET
COMB symbol
used by: TRACE-ELEMENT-TO-SHOW, TRACE-ELEMENT-TO-STORE
COMPOUND symbol
used by: (:METHOD BASIC-CONSTRAINT-MIXIN :READ),
(:METHOD CONSTRAINT-BASE :NEW&DELETE), DEFCONSTRAINT,
TRANSFORM-CONSTRAINT-TYPE
COND symbol
used by: CLAUSE-TYPE, FRAME-TYPE, GET-CURR-METHOD,
GET-PROVE-METHOD, INSTRUCTIONS, LISP-TYPE, NORMALIZE-ARGS
CONS symbol
used by: MAKE-C-EXPR, MAKE-CONSTRAINT-ASSOC, MAKE-INFO-ASSOC,
MAKE-VALUE-ASSOC, MAKE-VAR-ASSOC, NORMALIZE-ARGS,
(:METHOD PROC-SC-MIXIN :SETGOAL)
CONSP symbol
used by: GET-CURR-METHOD, GET-PROVE-METHOD, IS-PATH,
IS-RULE-CLAUSE, IS-SIMPLE-CLAUSE
CONSTRAINT-IO-TABLE symbol
used by: (:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-C-TYPE),
(:METHOD BASIC-CONSTRAINT-MIXIN :PRINT-EXIT),
(:METHOD BASIC-CONSTRAINT-MIXIN :READ),
(:METHOD BASIC-CONSTRAINT-PROCESSOR :KB-INFORM),
BUILD-CONSTRAINT-TRACE-ITEM-LIST,
CHOOSE-CONSTRAINT-TRACE-MODE, CHOOSE-ELEMENT-TYPE,
CHOOSE-NUMBER-OF-RESULTS, CHOOSE-RELATION,
CHOOSE-SPECIAL-CONSTRAINT,
(:METHOD CONSTRAINT-NET :RESTORE-STATE),
DETERMINE-CONSISTENCY-LEVEL, EVAL-FIRST-VALUE-ASS,
GET-CONSTRAINT, GET-DEF-CONDITION, GET-DEF-EXPRESSIONS,
GET-DEF-INTERFACE, GET-DEF-RELATION, GET-DEF-TYP,
GET-LIST-OF-CHOICES, GET-RESTRICTIONS, GET-SLOT-REFS,
GET-VAR-INFO-VALUES, MAKE-GLOBAL-VALUE-ASS,
MAKE-LOCAL-VALUE-ASS,
(:METHOD MINI-CONSTRAINT-MIXIN :PROTOCOL),
(:METHOD NORMAL-CONSTRAINT-PROCESSOR :AFTER :KB-INFORM),
(:METHOD RESTRICTION-NET :MAKE-SLOT-RESTRICTION),
SPLIT-AND-PUT-ASSOCIATION, VALUE-SPEC-TEST
CONSTRAINT-PROCESSOR symbol
used by: EVALUATE-CONDITION, EVALUATE-FUNCALL
CURR-PROLOG-METHOD symbol
used by: (:METHOD GOALBOX-TRACE-MIXIN :PROVE-GOAL), MARK-PRED,
UNMARK-PRED
CURRENT symbol
used by: (:METHOD BASIC-PROLOG-MIXIN :SELECT-LOAD-AXIOMS),
GENERATE-CURRENT-ITEM-LIST
DEF$METHOD symbol
used by: DEF-KB-CONFIGURATION, DEFINE-POSSIBLE-VALUES-METHOD,
DEFINE-RELATION-METHOD, DEFPROLOG-TRACE-METHODS
DIRECT symbol
used by: (:METHOD RULE-TRACE-MIXIN :FILTER-TRACE-LIST),
TRACE-ELEMENT-TO-SHOW
DO-NOTHING-ITEMS symbol
used by: (:METHOD BASIC-CONSTRAINT-MIXIN :CHOOSE-C-TYPE),
CHOOSE-SPECIAL-CONSTRAINT
DOLIST symbol
used by: DEF-KB-CONFIGURATION,
(:METHOD FRAME-BASE :NEW-FRAME-FORM)
DONE symbol
used by: (:METHOD BASIC-PROLOG-MIXIN :PROLOG-PROVE-LOOP),
(:METHOD PROC-EXPLAIN-MIXIN :EXPLAIN-KONTEXT),
STOP-EXECUTION
EQ symbol
used by: INST-ASSIGNMENT-P, IS-T, IS-VALUE
EQUAL symbol
used by: /==, ==, DIFFERENCE-EMPTY-P, INTERSECT-SETS,
(:METHOD RESTRICTION-BASE :DELETE-RESTRICTIONS),
(:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS), UNION-SETS
ERROR symbol
used by: (:METHOD BASIC-GOALBOX :ABORT),
(:METHOD BASIC-GOALBOX :PROVE-ABOLISH),
(:METHOD BASIC-GOALBOX :PROVE-AND),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-BAGOF),
(:METHOD BASIC-GOALBOX :PROVE-CALL),
(:METHOD BASIC-GOALBOX :PROVE-CALLPRED),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-COND),
(:METHOD BASIC-GOALBOX :PROVE-NORMAL),
(:METHOD BASIC-GOALBOX :PROVE-NOT),
(:METHOD BASIC-GOALBOX :PROVE-ONCE),
(:METHOD BASIC-GOALBOX :PROVE-OR),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
(:METHOD BASIC-GOALBOX :PROVE-SUBGOALS),
(:METHOD BASIC-GOALBOX :PROVE-TOP),
(:METHOD BASIC-GOALBOX :PROVE-VAR),
(:METHOD BASIC-GOALBOX :PROVE-VARPRED),
(:METHOD CONSTRAINT :ACTIVATE),
(:METHOD CONSTRAINT-BASE :NEW-COMPOUND),
(:METHOD CONSTRAINT-BASE :NEW-PRIMITIVE),
(:METHOD CONSTRAINT-BASE :SATISFIED-P),
(:METHOD CONSTRAINT-BASE :SATISFY),
(:METHOD CONSTRAINT-NET :ACTIVATE), DEFCONSTRAINT
EVAL symbol
used by: CONVERT-TO-CONSAT-VALUE, EVAL-FIRST-VALUE-ASS,
EVAL-LISP-CALL
EVAL-WHEN symbol
used by: DEF-KB-INSTANCE, USE-KB-INSTANCE
EXIT symbol
used by: (:METHOD AX-DEVELOP-MIXIN :INSPECT-AXIOMS),
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-FRAME),
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-INSTANCE),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-LIST-PREDICATE),
(:METHOD BASIC-RULE-MIXIN :SELECT-LIST-RULE),
CHOOSE-RELATION, GENERATE-HOW-MENU-ITEMS,
(:METHOD MINI-PROLOG-MIXIN :SELECT-FOR-TRACE),
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-FOR-TRACING),
(:METHOD MINI-PROLOG-MIXIN :SET-PROLOG-TRACE-OPTIONS),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-FOR-TRACING),
(:METHOD MINI-RULE-MIXIN :SET-RULE-TRACE-OPTIONS),
(:METHOD PROC-EXPLAIN-MIXIN :EXPLAIN-KONTEXT),
(:METHOD RULE-EXPLAIN-MIXIN :ASK-FOR-HOW),
(:METHOD RULE-EXPLAIN-MIXIN :WHICH-FACT)
EXPECT-FSTR symbol
used by: MENU-CHOOSE-TRANSLATE, MENU-MULT-CHOOSE-TRANSLATE
EXPECT-RELATION-FSTR symbol
used by: <--, (:METHOD FRAME-CORE :SLOT-MESSAGE)
EXT symbol
used by: (:METHOD BASIC-GOALBOX :ABORT),
(:METHOD BASIC-GOALBOX :PROVE-ABOLISH),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-CALL),
(:METHOD BASIC-GOALBOX :PROVE-CALLPRED),
(:METHOD BASIC-GOALBOX :PROVE-FORMAT),
(:METHOD BASIC-GOALBOX :PROVE-VAR),
(:METHOD BASIC-GOALBOX :PROVE-VARPRED),
(:METHOD BASIC-GOALBOX :PROVE-WRITE),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-FORM),
GEN-VAR-VALUE-LIST,
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EXT-AFTER),
(:METHOD PROC-SC-MIXIN :GET-CLAUSES),
(:METHOD PROC-SC-MIXIN :RETURN-FORM),
REST-SUBST-PROLOG-VARS, SUBST-PROLOG-VARS
FIND-PACKAGE symbol
used by: DEF-KB-INSTANCE, USE-KB-INSTANCE
FIRST symbol
used by: (:METHOD AXSET-BASIC :ADDAX),
(:METHOD BASIC-PROLOG-MIXIN :ADD-AXIOM-SET), FRAME-TYPE,
GET-ACTION-TYPE, GET-JUNCTOR, GET-KEYWORD,
GET-OBJECT-OF-SLOT-REF, GET-TRACE-CONSTR,
GET-VAR-OF-INST-ASS, INST-ASSIGNMENT-P, IS-RULE-CLAUSE,
IS-SIMPLE-CLAUSE, LISP-TYPE, NORMALIZE-ARGS, PROLOG-TYPE,
(:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS),
RULE-REFERENCE-TYPE
FORMAT::FORMAT-STRING-STREAM symbol
used by: (:METHOD BASIC-PROLOG-MIXIN :INIT-KBAXSET),
BUILD-CONSTRAINT-TRACE-ITEM-LIST,
BUILD-MULT-CHOOSE-ITEM-LIST, CHOOSE-VALUE-SPEC,
DEFPROLOG-TRACE-METHODS, FROM-LIST-TO-STRING,
GEN-MULT-AXSET-ITEM-LIST, GEN-MULT-CHOOSE-ITEM-LIST,
GENERATE-CURRENT-ITEM-LIST, KNOWLEDGE-BASE, MAKE-OP-HEADER,
MAKE-TERM-ITEM, (:METHOD MINI-CONSTRAINT-MIXIN :PROTOCOL),
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-TO-TOGGLE),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-TO-TOGGLE),
REST-SUBST-PROLOG-VARS,
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULE),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULES-FOR-TERM),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-TERM),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :COMPUTE-WHY-NOT-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-UNPROVABLE-TERM-TREE),
SUBST-PROLOG-VARS
FRAME-IO-TABLE symbol
used by: <--, (:METHOD ACTIVE-VALUE-MIXIN :CHECK-INIT-VALUE),
(:METHOD ACTIVE-VALUE-MIXIN :NO-UPDATE-PERMITTED),
(:METHOD BASIC-FRAME-MIXIN :ASK-EVAL-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-BEHAVIOR-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-CLASS-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :EVAL-PROLOG-FRAME-REFERENCE),
(:METHOD BASIC-FRAME-MIXIN :GET-ASK),
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-FRAME),
(:METHOD BASIC-FRAME-MIXIN :SELECT-DESCRIBE-INSTANCE),
(:METHOD BASIC-FRAME-PROCESSOR :KB-INFORM),
(:METHOD BASIC-FRAME-PROCESSOR :PRINT),
CHECK-FRAME-DEFINITION, CHECK-INSTANCE-DEFINITION,
FORMAT-EXPECTATIONS,
(:METHOD FRAME-BASE :NEW-BEHAVIOR-FORM),
(:METHOD FRAME-CORE :ASK),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-PROPERTY),
(:METHOD FRAME-CORE :DELETE-PROPERTY),
(:METHOD FRAME-CORE :PROMPT-FOR-VALUE),
(:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
GET-FRAME-NAME, GET-FRAME-NAME-OR-SIGNAL-ERROR,
GET-FRAME-NAME-WITH-CHECK, GET-INSTANCE-NAME,
GET-INSTANCE-NAME-WITH-CHECK, MAKE-DEFINSTANCE-EXAMPLE,
MAKE-FRAME-DEFINITION-EXAMPLE,
MAKE-SLOT-SPECIFICATION-EXAMPLE,
MAKE-SUPERS-SPECIFICATION-EXAMPLE, MENU-CHOOSE-TRANSLATE,
MENU-MULT-CHOOSE-TRANSLATE,
(:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :CHECK-CORRECT-VALUE),
(:METHOD POSS-VAL-MIXIN :CHECK-FORMAT-OF-EXPLAIN-ANSWERS),
(:METHOD POSS-VAL-MIXIN :CHECK-INIT-VALUE),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD),
SIGNAL-UNKNOWN-FRAME
FREE-TEXT-IO-TABLE symbol
used by: FORMAT-TRANSLATE-TRUE-OR-FALSE,
(:METHOD FREE-TEXT-MIXIN :ASK-USER),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT),
(:METHOD FREE-TEXT-MIXIN :EVAL-FREE-TEXT-FOR-PROLOG),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING)
GET symbol
used by: $INST, ADD-PRED, ASSIGN-TYPEFKT, DEFBABYLON-ENTRY,
DEFBABYLON-TABLE, DEFJUNCTOR, DEFPROLOG-METHOD,
DEFPROLOG-TRACE-METHODS, DEFREQUEST, FRAME-BEHAVIORS,
FRAME-DEFINITION, FRAME-INSTANCES, FRAME-SUBCLASSES,
GET-CURR-METHOD-FOR-PRED, GET-INSTANCE,
GET-INSTANCE-WITH-CHECK, GET-METHOD-FOR-PRED, GET-PREDS,
GETENTRY, INSTANCE-DEFINITION, IS-ENTRY
GETHASH symbol
used by: DEFBABYLON-ENTRY, GET-STRING, GETENTRY, IS-ENTRY
GLOBAL-CONSISTENCY symbol
used by: ADAPT-CONSISTENCY-LEVEL,
(:METHOD BASIC-CONSTRAINT-MIXIN :ACTIVATE-INTERACTIVE),
(:METHOD BASIC-CONSTRAINT-MIXIN :PRINT-ENTER),
(:METHOD CONSTRAINT :ACTIVATE),
(:METHOD CONSTRAINT-NET :RESULT),
(:METHOD CONSTRAINT-NET :TEST-CHOICES),
DETERMINE-CONSISTENCY-LEVEL, SATISFY-CONSTRAINT-GLOBALLY,
VALUE-ASSIGNMENT-TO-BOOLEAN-VALUE
GLOBAL-CONSISTENCY-IF-SINGLE-VALUED symbol
used by: ADAPT-CONSISTENCY-LEVEL,
(:METHOD CONSTRAINT-NET :RESULT)
HELP symbol
used by: (:METHOD BASIC-PROLOG-MIXIN :ASK-SET-GOAL),
(:METHOD FRAME-CORE :ASK-FOR-SLOT-VALUE),
(:METHOD FREE-TEXT-MIXIN :ASK-USER),
(:METHOD FREE-TEXT-MIXIN :ASK-USER-FOR-PROLOG),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING),
IS-HELP, (:METHOD POSS-VAL-MIXIN :ANY-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ASK-FOR-SLOT-VALUE),
(:METHOD POSS-VAL-MIXIN :ASK-GUIDED),
(:METHOD POSS-VAL-MIXIN :DEFAULT-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :INSTANCE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :ONE-OF-READ-METHOD),
(:METHOD POSS-VAL-MIXIN :PROVIDE-LOCAL-HELP),
(:METHOD POSS-VAL-MIXIN :SOME-OF-READ-METHOD)
HIDE symbol
used by: GET-RULE-MARK,
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-FOR-TRACING),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-TO-TOGGLE),
(:METHOD RULE-TRACE-MIXIN :MARK-RULE),
(:METHOD RULE-TRACE-MIXIN :TOGGLE-RULES)
HOW symbol
used by: GENERATE-HOW-MENU-ITEMS,
(:METHOD RULE-EXPLAIN-MIXIN :ASK-FOR-HOW)
HOW-ALL symbol
used by: GENERATE-HOW-MENU-ITEMS,
(:METHOD RULE-EXPLAIN-MIXIN :ASK-FOR-HOW)
IF symbol
used by: CHOOSE-RELATION, CONSTRAINT-TYPE,
DEFINE-POSSIBLE-VALUES-METHOD, FRAME-TYPE, RESET-INSTANCE,
(:METHOD RULE-DEVELOP-MIXIN :MAKE-RULE-ITEMS),
RULE-REFERENCE-TYPE
IN-PACKAGE symbol
used by: DEF-KB-INSTANCE, USE-KB-INSTANCE
INCONSISTENT symbol
used by: (:METHOD CONSTRAINT-NET :CONSISTENT-P),
STATE-OF-NET-SPEC, STATE-OF-VALUE-ASS
INSTANCE-DEF symbol
used by:
(:METHOD BASIC-FRAME-MIXIN :EVAL-FRAME-META-PREDICATE- REFERENCE),
RESET-INSTANCE
INT symbol
used by: (:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
REST-SUBST-PROLOG-VARS, SUBST-PROLOG-VARS
JUSTIFICATION symbol
used by: COPY-JUSTIFICATION, JUSTIFICATION-P,
MAKE-JUSTIFICATION
KB-NAME symbol
used by: (:INTERNAL GET-KNOWN-FREE-AXIOM-SETS 0), INIT-AXSET,
PRINT-AXIOM-SET, REMOVE-DEFAULT-AXSET
KB-PROCESSOR-CORE symbol
used by: IS-ACTIVATED-KB, SEARCH-FOR-KB, USE-OLD-KB?
KEYWORDP symbol
used by: IS-FACET, IS-USER-DEFINED-METHOD
KNOWLEDGE-BASE-STOP-TAG symbol
used by: (:METHOD KB-PROCESSOR-CORE :START), STOP-KB-EXECUTION
LENGTH-ERROR symbol
used by: MAKE-GLOBAL-VALUE-ASS, MAKE-LOCAL-VALUE-ASS
LET symbol
used by: DEFBABYLON-ENTRY, DEFPROLOG-TRACE-METHODS,
GET-CURR-METHOD, GET-PROVE-METHOD, RESET-INSTANCE,
SET-INSTANCE-POINTER
LIST symbol
used by: ADD-PRED, COMPUTE-LIST-EXPR, COMPUTE-SLOTS,
DEF-KB-INSTANCE, DEFINE-POSSIBLE-VALUES-METHOD,
(:METHOD FRAME-CORE :PROMPT-FOR-VALUE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE),
MAKE-SIMPLE-VAL-ASSOC, MAKE-SLOT-REF, MAKE-TRACE-ELEM,
USE-KB-INSTANCE
LISTP symbol
used by: PROLOG-TYPE, RULE-REFERENCE-TYPE
LOCAL-CONSISTENCY symbol
used by: (:METHOD BASIC-CONSTRAINT-MIXIN :PRINT-ENTER),
(:METHOD BASIC-CONSTRAINT-MIXIN :PRINT-EXIT),
(:METHOD CONSTRAINT :ACTIVATE),
(:METHOD CONSTRAINT-NET :ACTIVATE),
(:METHOD CONSTRAINT-NET :FILTER),
(:METHOD CONSTRAINT-NET :RESULT),
DETERMINE-CONSISTENCY-LEVEL,
(:METHOD RESTRICTION-NET :DEMON),
(:METHOD RESTRICTION-NET :FILTER-POSSIBLE-VALUES),
(:METHOD RESTRICTION-NET :GET-STABLE-STATE),
SATISFY-CONSTRAINT-LOCALLY,
VALUE-ASSIGNMENT-TO-BOOLEAN-VALUE
MAKE-PACKAGE symbol
used by: DEF-KB-INSTANCE, USE-KB-INSTANCE
MEMBER symbol
used by: CHECK-FOR-EQUAL-RELATION, GET-SLOT-PLIST
MODE-ERROR-FSTR symbol
used by: <--, (:METHOD FRAME-CORE :SLOT-MESSAGE),
(:METHOD FRAME-INTERPRETER :EVAL-REFERENCE)
MULTIPLE-VALUED symbol
used by: (:METHOD CONSTRAINT-NET :CONSISTENT-P),
STATE-OF-NET-SPEC, STATE-OF-VALUE-ASS
NO-EVAL symbol
used by: CHOOSE-VALUE-SPEC, CONVERT-TO-CONSAT-VALUE
NO-SELECT symbol
used by: CONSTRAINT-INPUT-TEST, DISPLAY-CONSTRAINT,
READ-CONSTRAINT, SATISFY-CONSTRAINT-GLOBALLY,
SATISFY-CONSTRAINT-LOCALLY, TRACE-CONSTRAINTS
NORMAL symbol
used by: (:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-BAGOF),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-IS),
(:METHOD BASIC-GOALBOX :PROVE-LISP),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
(:METHOD BASIC-GOALBOX :PROVE-TYPE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EQUAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-IS),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-LISP),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NOEQUAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-READ),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-BEFORE),
(:METHOD PROC-EXPLAIN-MIXIN :EXPLAIN-KONTEXT),
(:METHOD PROC-EXPLAIN-MIXIN :WHY-GOAL),
REST-SUBST-PROLOG-VARS, SUBST-PROLOG-VARS
NOT symbol
used by: /==, =/=, INST-ASSIGNMENT-P, IS-NEGATED-TERM
OF symbol
used by: CHECK-INSTANCE-DEFINITION,
(:METHOD FRAME-BASE :NEW-INSTANCE),
(:METHOD FRAME-BASE :NEW-UNNAMED-INSTANCE)
OPTIONS symbol
used by: CHECK-FRAME-DEFINITION,
(:METHOD FRAME-BASE :NEW-FRAME-FORM)
OR symbol
used by: CHECK-FOR-EQUAL-RELATION, COMPILE-CONDITION,
DEF-KB-CONFIGURATION, DEF-KB-INSTANCE,
DEFINE-POSSIBLE-VALUES-METHOD, GET-CURR-METHOD-FOR-PRED,
GET-METHOD-FOR-PRED, LISP-TYPE, PROLOG-TYPE,
(:METHOD RULE-INTERPRETER :VARIABLE-OR-FORWARD),
USE-KB-INSTANCE
POSSIBLE-ANSWERS symbol
used by: NORMALIZE-ANSWER, TRANSLATE-ANSWER
PREDS symbol
used by: (:METHOD AX-DEVELOP-MIXIN :INSPECT-AXIOMS),
(:METHOD BASIC-GOALBOX :PROVE-ABOLISH), GET-PREDICATES,
INIT-AXSET, PRINT-AXIOM-SET, PROLOG-ASSERT, REM-CLAUSE,
REMOVE-ALL-CLAUSES, REMOVE-DEFAULT-AXSET
PRIMITIVE symbol
used by: (:METHOD BASIC-CONSTRAINT-MIXIN :READ),
(:METHOD CONSTRAINT-BASE :NEW&DELETE), DEFCONSTRAINT,
TRANSFORM-CONSTRAINT-TYPE
PRINT-RULE symbol
used by: GENERATE-HOW-MENU-ITEMS,
(:METHOD RULE-EXPLAIN-MIXIN :ASK-FOR-HOW)
PROGN symbol
used by: DEF-KB-CONFIGURATION, DEFINE-POSSIBLE-VALUES-METHOD,
DEFINE-RELATION-METHOD, DEFJUNCTOR, DEFPROLOG-METHOD,
DEFPROLOG-TRACE-METHODS,
(:METHOD FRAME-BASE :NEW-BEHAVIOR-FORM),
(:METHOD FRAME-BASE :NEW-FRAME-FORM), GET-SLOT-PLIST,
(:METHOD KB-PROCESSOR-CORE :START-EXECUTION),
KNOWLEDGE-BASE, LISP, REM-CLAUSES, RESET-INSTANCES, SETVAR
PROLOG-IO-TABLE symbol
used by: (:METHOD AX-DEVELOP-MIXIN :INSPECT-AXIOMS),
(:METHOD AX-DEVELOP-MIXIN :MOM-SHOW-PREMISE),
(:METHOD AXSET-BASIC :ADDAX),
(:METHOD AXSET-BASIC :KB-INFORM),
(:METHOD AXSET-BASIC :PRINT),
(:METHOD AXSET-BASIC :USE-AXIOM-SETS),
(:METHOD BASIC-GOALBOX :ABORT),
(:METHOD BASIC-GOALBOX :PROVE-ABOLISH),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTA),
(:METHOD BASIC-GOALBOX :PROVE-ASSERTZ),
(:METHOD BASIC-GOALBOX :PROVE-ASSUME),
(:METHOD BASIC-GOALBOX :PROVE-CALL),
(:METHOD BASIC-GOALBOX :PROVE-CALLPRED),
(:METHOD BASIC-GOALBOX :PROVE-CLAUSE),
(:METHOD BASIC-GOALBOX :PROVE-RETRACT),
(:METHOD BASIC-GOALBOX :PROVE-VAR),
(:METHOD BASIC-GOALBOX :PROVE-VARPRED),
(:METHOD BASIC-PROLOG-MIXIN :ASK-SET-GOAL),
(:METHOD BASIC-PROLOG-MIXIN :DISPLAY-RESULT),
(:METHOD BASIC-PROLOG-MIXIN :EVAL-GOAL),
(:METHOD BASIC-PROLOG-MIXIN :LIST-PREDICATE),
(:METHOD BASIC-PROLOG-MIXIN :PROVE-DISPLAY),
(:METHOD BASIC-PROLOG-MIXIN :READ-CLAUSES),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-AXSET-NAME),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-FORMAT),
(:METHOD BASIC-PROLOG-MIXIN :SELECT-LIST-PREDICATE),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-AXIOMS),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-FORM),
(:METHOD BASIC-PROLOG-MIXIN :SHOW-VARS), EXCEPTION-COMMENT,
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ABOLISH),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ASSERT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-ASSUME),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-CUT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EQUAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-EXT-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-FAIL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-FORMAT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-IS),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-LISP),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NOEQUAL),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-NORMAL-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-READ),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-REPEAT),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TOP-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-AFTER),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TRY-BEFORE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-TYPE),
(:METHOD GOALBOX-TRACE-MIXIN :TRACE-WRITE),
KNOWN-AXIOM-SET,
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-FOR-TRACING),
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-TO-TOGGLE),
(:METHOD MINI-PROLOG-MIXIN :SET-PROLOG-TRACE-OPTIONS),
(:METHOD MINI-PROLOG-MIXIN :SHOW-TRACE-STATUS),
NORMALIZE-CLAUSE,
(:METHOD PROC-EXPLAIN-MIXIN :EXPLAIN-KONTEXT),
(:METHOD PROC-EXPLAIN-MIXIN :WHY-GOAL),
(:METHOD PROC-SC-MIXIN :RETURN-FORM),
(:METHOD PROC-SC-MIXIN :RETURN-RESULT),
(:METHOD PROC-SC-MIXIN :RETURN-VARS),
(:METHOD PROLOG-INTERPRETER :PROVE-RETURN),
(:METHOD PROLOG-INTERPRETER :WHY), RESET-AXIOM-SET,
WARN-IF-NO-PROLOG
PROLOG-METHOD symbol
used by: (:METHOD BASIC-GOALBOX :PROVE-GOAL),
DEFPROLOG-TRACE-METHODS, EXCEPTION-COMMENT, UNMARK-PRED
PUSH symbol
used by: DEFPROLOG-METHOD, SETVAR
QUOTE symbol
used by: /==, <--, ==, ?-, ASSERTA, ASSERTZ,
(:METHOD BASIC-GOALBOX :PROVE-FORMAT), COMPUTE-SLOTS,
COMPUTE-SLOTS2, DEF-KB-CONFIGURATION, DEF-KB-INSTANCE,
DEFAXIOM-SET, DEFBABYLON-ENTRY, DEFBABYLON-TABLE,
DEFCLAUSES, DEFCONSTRAINT, DEFINE-POSSIBLE-VALUES-METHOD,
DEFINE-RELATION-METHOD, DEFINSTANCE, DEFJUNCTOR,
DEFPROLOG-METHOD, DEFPROLOG-TRACE-METHODS, DEFREQUEST,
DEFRESTRICTION, DEFRULE-SET,
(:METHOD FRAME-BASE :NEW-BEHAVIOR-FORM),
(:METHOD FRAME-BASE :NEW-FRAME-FORM), GET-STRING, GETENTRY,
GETENTRY2, HYPOTHESES, INSTRUCTIONS, IS-ENTRY,
KNOWLEDGE-BASE, RESET-INSTANCE, SATISFIED-P, SATISFY,
SET-INSTANCE-POINTER, SUBSTITUTE-IF-POSSIBLE,
SUBSTITUTE-O-AND-S, USE-KB-INSTANCE
REMPROP symbol
used by: REM-CLAUSES, REM-PREDS
REST symbol
used by: CLAUSE-TYPE, GET-RULE-ACTIONS, GET-RULE-CONDITIONS,
NEXT-INST-ASSIGNMENT, RULE-BODY
RULE-INTERPRETER-STOP-TAG symbol
used by: (:METHOD RULE-INTERPRETER :START-FORWARD),
(:METHOD RULE-INTERPRETER :TEST-HYPOTHESES),
STOP-EXECUTION
RULE-IO-TABLE symbol
used by: (:METHOD BASIC-RULE-MIXIN :BEFORE :ADD-TO-RULES),
(:METHOD BASIC-RULE-MIXIN :EVAL-RULE-META-REFERENCE-FOR- PROLOG),
(:METHOD BASIC-RULE-MIXIN :OBTAIN),
(:METHOD BASIC-RULE-MIXIN :SELECT-LIST-RULE),
(:METHOD BASIC-RULE-MIXIN :SELECT-RULE-SET-NAME),
(:METHOD BASIC-RULE-MIXIN :TEST-HYPOTHESES),
CHECK-BINDINGS, CHECK-RULE-SET-SYNTAX,
CHECK-RULE-SET-VARIABLES-SPECIFICATION, CHECK-RULE-SYNTAX,
(:METHOD DATA-BASE :ASK-USER),
(:METHOD DATA-BASE :PRINT-HYPOTHESES-VERIFIED),
(:METHOD DATA-BASE :PRINT-TRUE-FACTS),
GENERATE-HOW-MENU-ITEMS, GET-OP-DEF,
MAKE-FULL-RULE-EXAMPLE, MAKE-LHS-EXAMPLE, MAKE-RHS-EXAMPLE,
MAKE-RULE-HEADER,
(:METHOD MINI-RULE-MIXIN :DISPLAY-RULE-TRACE),
(:METHOD MINI-RULE-MIXIN :DISPLAY-TRACE-ELEMENT),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-FOR-TRACING),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-TO-TOGGLE),
(:METHOD MINI-RULE-MIXIN :SET-RULE-TRACE-OPTIONS),
(:METHOD RULE-BASE :GET-RULE-SET),
(:METHOD RULE-BASE :MODIFY-RULE),
(:METHOD RULE-BASE :RULE-STATISTICS),
(:METHOD RULE-BASE :UNPARSE-RULES),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULE),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-RULES-FOR-TERM),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-TERMS-FOR-INSPECTION),
(:METHOD RULE-DEVELOP-MIXIN :DISPLAY-TERMS-FOR- INSPECTION2),
(:METHOD RULE-DEVELOP-MIXIN :FILTER-TERMS),
(:METHOD RULE-DEVELOP-MIXIN :INSPECT-TERMS),
(:METHOD RULE-DEVELOP-MIXIN :INSPECT-TERMS2),
(:METHOD RULE-DEVELOP-MIXIN :PRINT-RULE),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-RULE-SET),
(:METHOD RULE-DEVELOP-MIXIN :SELECT-TERM),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-UNPROVABLE-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-ACTION),
(:METHOD RULE-EXPLAIN-MIXIN :EXPLAIN-PREMISE),
(:METHOD RULE-EXPLAIN-MIXIN :GET-INPUT-TYPE),
(:METHOD RULE-EXPLAIN-MIXIN :HOW),
(:METHOD RULE-EXPLAIN-MIXIN :TRANSLATE-STATUS-INTO-STRING),
(:METHOD RULE-EXPLAIN-MIXIN :WHICH-FACT),
(:METHOD RULE-EXPLAIN-MIXIN :WHY),
(:METHOD RULE-TRACE-MIXIN :DISPLAY-TRACED-RULE),
(:METHOD RULE-TRACE-MIXIN :NEEDED-TO-SHOW)
RULE-SET-NAME-ERROR-FSTR symbol
used by: (:METHOD BASIC-RULE-MIXIN :BEFORE :ADD-TO-RULES),
CHECK-RULE-SET-SYNTAX
RULE-SET-NAME-ERROR-SPOT-FSTR symbol
used by: (:METHOD BASIC-RULE-MIXIN :BEFORE :ADD-TO-RULES),
CHECK-RULE-SET-SYNTAX
SECOND symbol
used by: FRAME-TYPE, GET-EXPRESSIONS, GET-SIMPLE-VALUE,
GET-SLOT-OF-SLOT-REF, GET-TRACE-VALUE-ASS, GET-TUPEL,
INST-ASSIGNMENT-P
SELF symbol
used by: $SETF-VALUE, $VALUE,
(:PROPERTY $VALUE SYS::SETF-METHOD), COMPUTE-LIST-EXPR,
DEFPROLOG-TRACE-METHODS, GET-INSTANCE-OR-SELF,
GET-SLOT-PLIST,
(:METHOD KB-PROCESSOR-CORE :START-EXECUTION),
SEND-TO-INSTANCE-OR-SELF, TESTIF, USETHEN
SETF symbol
used by: ADD-PRED, ASSIGN-TYPEFKT, DEFBABYLON-ENTRY,
DEFBABYLON-TABLE, DEFJUNCTOR, DEFPROLOG-METHOD,
DEFPROLOG-TRACE-METHODS, DEFREQUEST,
(:METHOD FRAME-BASE :NEW-FRAME-FORM), REM-PRED, SETVAR
SETQ symbol
used by: DEF-KB-INSTANCE, SET-INSTANCE-POINTER
SHOW symbol
used by: GET-RULE-MARK,
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-FOR-TRACING),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-TO-TOGGLE),
(:METHOD RULE-TRACE-MIXIN :MARK-RULE),
(:METHOD RULE-TRACE-MIXIN :TOGGLE-RULES),
TRACE-ELEMENT-TO-SHOW
SINGLE-VALUED symbol
used by: (:METHOD CONSTRAINT-NET :CONSISTENT-P),
(:METHOD CONSTRAINT-NET :TEST-CONSISTENCY-IF-SINGLE- VALUED),
STATE-OF-NET-SPEC, STATE-OF-VALUE-ASS
SLOTS symbol
used by: CHECK-FRAME-DEFINITION,
(:METHOD FRAME-BASE :NEW-FRAME-FORM), GET-FRAME-SLOTS,
GET-SLOTS
STACK-ELEM symbol
used by: COPY-STACK-ELEM, MAKE-STACK-ELEM, STACK-ELEM-P
STRING symbol
used by: COMPLETE-TO-N, FORMAT-EXPECTATIONS, IS-VAR,
MAKE-BLANKS, MAKE-REC-CLAUSE-ITEMS, MAKE-STRING-OF-LENGTH,
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-FOR-TRACING),
(:METHOD MINI-PROLOG-MIXIN :SELECT-PREDS-TO-TOGGLE),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-FOR-TRACING),
(:METHOD MINI-RULE-MIXIN :SELECT-RULES-TO-TOGGLE),
PRINT-CLAUSES,
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-TERM-TREE),
(:METHOD RULE-EXPLAIN-MIXIN :DISPLAY-UNPROVABLE-TERM-TREE)
SUPERS symbol
used by: CHECK-FRAME-DEFINITION,
(:METHOD FRAME-BASE :NEW-FRAME-FORM), GET-SUPERS
SYMBOLP symbol
used by: IS-RULE-CLAUSE, IS-SIMPLE-CLAUSE, IS-VAR, LISP-TYPE,
PROLOG-TYPE
THIRD symbol
used by: FRAME-TYPE, GET-SET-OF-INSTANCES
TRACE-ELEMENT symbol
used by: COPY-TRACE-ELEMENT, MAKE-TRACE-ELEMENT,
TRACE-ELEMENT-P
UNCONSTRAINED symbol
used by: ADJUST-VALUE-ASS, COMBINE-VALUES, COMPATIBLE-VALUE-P,
CONSTRAINED-P, (:METHOD CONSTRAINT-NET :CONSISTENT-P),
CONVERT-SIMPLE-TO-MULTIPLE, CONVERT-TO-CONSAT-VALUE,
EXTENDED-INTERSECTION, EXTENDED-MEMBER,
INTERSECT-ASSOCIATED-VALUE-SPECS, IS-VALUE-SPEC,
MAKE-VAR-INFO, MORE-CONSTRAINED-P, NEW-ASSOCIATION,
POSSIBLE-VALUES-TO-VALUE-SPEC, REPLACE-POSSIBLE-VALUES,
REPLACE-SLOT-VALUE, RESET-VAR-INFO-VALUES,
SELECT-RELEVANT-CONSTRAINTS, SLOT-VALUE-TO-VALUE-SPEC,
SPLIT-AND-PUT-ASSOCIATION, STATE-OF-NET-SPEC,
STATE-OF-VALUE-ASS, UNCONSTRAINED-P
UNKNOWN-AXSET-FSTR symbol
used by: (:METHOD AXSET-BASIC :USE-AXIOM-SETS), KNOWN-AXIOM-SET,
RESET-AXIOM-SET
UNKNOWN-FRAME-ERROR-FSTR symbol
used by: GET-FRAME-NAME, GET-FRAME-NAME-WITH-CHECK
UNKNOWN-INSTANCE-ERROR-FSTR symbol
used by: GET-INSTANCE-NAME, GET-INSTANCE-NAME-WITH-CHECK
UNLESS symbol
used by: DEF-KB-INSTANCE, DEFBABYLON-TABLE
VAR-INFO symbol
used by: COPY-VAR-INFO, MAKE-VAR-INFO, VAR-INFO-P
VARCELL symbol
used by: MAKE-VARCELL, VARCELL-P
WITH symbol
used by: CHECK-INSTANCE-DEFINITION, REMOVE-NOISY-WORDS
YES symbol
used by: (:METHOD FREE-TEXT-PROCESSOR :ASK-USER),
(:METHOD FREE-TEXT-PROCESSOR :ASK-USER-WITHOUT-ADDING),
IS-YES-LIST, (:METHOD PROC-SC-MIXIN :RETURN-VARS)