
* 4
*c-factor* 70
*cycle* 94
*implic- strength* 71
*implic-strength* 70
+ 4
/== 136
::= 4
:meta keyword 66
<..> 4
= 136
=.. 136
== 136
@< 136
@=< 136
@> 136
@>= 136
[..] 4
| 4
add-explanation 69
main chapter 65
agenda 27
any Prolog interface function 126
append 136
asserta 136
assertion 25
assertz 136
atomic 136
backward chaining 2 , 10 , 23 , 30 , 77
debugging 33
definition of rules 31
implementation notes 160
interpreter 32
syntax 30
bagof 136
browsers 8
system 51
C 1
call 136
certainty factor 70
*c-factor* 70
chaining 2
class browser 52
classes 13
named 36
relational database 37
unnamed 36
clause 136
clear 50
CLOS 2 , 3 , 5 , 7 , 11 , 20 , 23 , 30 , 50 , 74
class categories in KnowledgeWorks 35
classes in KnowledgeWorks 35
CLOS mixin class 4
CLOS/SQL class 37
Common Lisp Interface 33
Common Lisp Object System (CLOS) 2 , 5
Common Prolog main chapter 117
condition 23
syntax 24
conflict resolution 15 , 24 , 27 , 28 , 72
lex 28
mea 28
optimising 76
-order 28
order 27
order of 28
-priority 28
priority 28
priority 27
recency 28
recency 27
-specificity 28
specificity 28
use of contexts 76
user definable 72
user-definable 72
conflict resolution strategy 72
conflict resolution tactic 28 , 72
conflict-set 84
context definition 29
cut 78
cut 85
of forward chaining 23
debug 136
in Prolog 129
backward chaining 33
forward chaining 30
debugging 136
default-context 27 , 50 , 83 , 84
defclass macro in LispWorks 36
defcontext 27 , 28 , 29 , 66 , 88
defdetpred 139
defdetrel 136
defdetunipred 139
defexplain 69
defgrammar 136
Defining Contexts 29
def-kb-class 36 , 70 , 78 , 86
defmethod 78
defrel-special-form-macro 137
defrule 23 , 26 , 31 , 65 , 66 , 71 , 77 , 79 , 89
def-view-class in LispWorks 38
deterministic 137
dynamic conflixt resolution 76
Edinburgh Prolog 32
Edinburgh Syntax 134
compatible predicates 140
editor 49
editor window 10
graphic environment in Prolog 134
explanations 68
syntax 25
query 54
forward chaining 2 , 7 , 23 , 74 , 75
debugging 30
implementation notes 159
interpreter 27
rule definition 26
syntax 24
appendix 159
implication strength 70
*implic- strength* 71
*implic-strength* 70
inference engine 3
*in-interpreter* 94
instances 52
instantiations 67
integer 137
interface functions in Prolog 126
backward chaining 32
forward chaining 27
main chapter 1
is 137
keysort 137
:backward 23
:forward 23
:name 36
:priority 15
Knowledge Based Systems (KBS) 1 , 4
backward chaining engine 30
clearing 50
Converting Other Systems Into, 167
Gc-monitor 5
generic functions 53
historical perspective 1
inspector 52
instances 52
listener 48
mixin class 37
object base 30
objects 31
podium 5 , 7 , 9 , 11 , 13 , 14 , 21
rule development 47
rules in 23
running the tutorial 7
spy window 57
technical overview 2
tools 19
Use of Meta-Classes 78
kw-class 98
leash 137
leashing 129
-lex 100
lex 28
lex 99
integration of 20
accessing Lisp from Prolog 122
availability in KnowledgeWorks 47
Common Prolog Logic Listener 48
SQL interface 37
calling Prolog 124
listing 137
loading files 7
logic 124
logic interpreter 120
logic listener 135
in Prolog 134
-mea 100
mea 28
mea 101
member 137
browse 13
class browser 13
clear 50
context 56
KnowledgeWorks 7
Listener 7
Meta Object Protocol (MOP) 4
Meta Rule Protocol (MRP) 4 , 65
meta-interpreter 65
metaprotocols 2
meta-rule 65
MYCIN 70
object 31
certainty factor 70
named 35
clearing 50
main chapter 35
uncertainty 70
object browser 11
object system 2
once 138
optimisation 74
optimisation of KnowledgeWorks 46
-order 106
order 28
output-defrels 138
matching 77
popup 7
*print-verbose* 100
-priority 28
-priority 106
priority 28
procedural language 2
main chapter 47
accessing Lisp 122
adding built in predicates 139
built in predicates 136
calling from LispWorks 124
cut 78
debugging 129
Edinburgh Syntax 134
exiting the interpreter 122
graphic environment 134
interface functions 126
leashing 129
logic interpreter 120
logic listener 135
macros 134
main chapter 117
overview 117
predicates compatible with Edinburgh syntax 140
retrieving multiple solutions in 120
specifying multiple goals in 121
spy points 129
syntax 118
tracing 129
query 54
read-query-print loop 120
read-term 138
-recency 106
recency 28
recorda 138
recorded 138
recordz 138
relational database classes 37
repeat 138
retract 138
rule 23
action 23
backward chaining 31
browser 16
condition 23
definition of forward chaining 26
editing definitions 19
groups 14
implication strength 70
single-stepping 18
rule preconditions 75
rulebase 37
rule-defined conflict resolution 76
main chapter 23
setof 138
sort 138
-specificity 28
-specificity 109
specificity 28
specificity 110
spy 138
spy points 129
standard-class 78
standard-context 111
standard-db-object 38
standard-kb- object 78
standard-kb-class 78
standard-kb-object 52 , 86 , 111
start-kw 112
static conflict resolution 76
subclasses 13
backward chaining 30
expression 25
forward-condition 24
of forward chaining 24
syntax of Prolog 118
system browser 51
systems 21
var 139
browser 8
podium 5 , 7 , 9 , 11 , 13 , 14 , 21
popup 7
subclasses 13
with-prolog 128
with-rule-actions 114