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