NextPrevTopContents

Index

Symbols

* 4

+ 4

/== 142

::= 4

<..> 4

= 142

=.. 142

== 142

@< 142

@=< 142

@> 142

@>= 142

[..] 4

| 4

A

action 3 , 21 , 30

add-explanation 65

Advanced Topics

main chapter 61

agenda 25

all-debug 28 , 79

any 30 , 80

any Prolog interface function 132

append 142

arg 125 , 142

arity 29 , 46

assert 23 , 75 , 80

asserta 142

assertion 23

assertz 142

atomic 142

B

backward chaining 2 , 9 , 21 , 28 , 73

debugging 31

definition of rules 30

implementation notes 166

interpreter 30

syntax 29

bagof 142

browsers 8

class 12 , 49

object 10 , 17 , 52

rule 8 , 15 , 53

system 48

C

C 1

call 142

certainty factor 66

certainty factors 66 , 69

*c-factor* 66

chaining 2

class browser 49

classes 12

named 34

relational database 35

unnamed 34

clause 142

clear 47

clear-all 48 , 77 , 81

clear-rules 47 , 82

CLOS 2 , 3 , 5 , 7 , 10 , 18 , 21 , 28 , 47 , 70

class categories in KnowledgeWorks 33

classes in KnowledgeWorks 33

objects in 4 , 33

CLOS mixin class 4

CLOS/SQL class 35

Common Lisp Interface 31

Common Lisp Object System (CLOS) 2 , 5

Common Prolog main chapter 123

condition 21

syntax 22

conflict resolution 14 , 22 , 26 , 68

-lex 27 , 72

lex 27

-mea 27 , 72

mea 26

optimizing 72

-order 26

order 26

-priority 26

priority 26

-recency 26 , 72

recency 26

-specificity 26

specificity 26

tactics 26 , 72

use of contexts 72

user definable 68

user-definable 68

conflict resolution strategy 68

conflict resolution tactic 26 , 68

conflict-set 82

context 25 , 61

context 23 , 83

context definition 28

contexts 8 , 25

control

flow of 25 , 61

creep 16 , 55

current-cycle 84

cut 74

cut 84

*cycle* 85

cycle

of forward chaining 22

D

debug 142

debugger

in Prolog 135

debugging 2 , 15 , 28 , 55

backward chaining 31

forward chaining 28

debugging 142

default-context 25 , 47 , 82

defclass 85 , 87

defclass macro in LispWorks 34

defcontext 25 , 26 , 27 , 62 , 87

defdetpred 145

defdetrel 142

defdetunipred 146

defexplain 65

defgrammar 142

Defining Contexts 28

def-kb-class 34 , 66 , 74 , 76 , 85

def-kb-struct 70 , 71 , 86

defmethod 74

def-named-kb-class 34 , 86

defrel 124 , 142

defrelmacro 140 , 142

defrel-special-form-macro 143

defrule 21 , 24 , 29 , 61 , 62 , 67 , 73 , 75 , 76 , 77 , 89

defstruct 70 , 86

deftactic 68 , 90

def-view-class in LispWorks 36

destroy-inferencing-state 77 , 91

deterministic 143

documentation strings 21 , 26 , 68 , 88 , 89 , 91

dynamic conflict resolution 72

E

Edinburgh Prolog 31

Edinburgh Syntax 140

compatible predicates 146

editor 47

editor window 8

environment

graphic environment in Prolog 141

erase 23 , 92 , 143

explanations 64

expression

syntax 23

F

fail 92 , 143

field

pattern 11 , 52

query 52

findall 30 , 94 , 132 , 143

findallset 132 , 143

find-inferencing-state 77 , 93

fire-rule 62 , 95

forward chaining 2 , 7 , 21 , 70 , 71

cycle 22 , 61 , 62

debugging 28

history 13 , 58

implementation notes 165

interpreter 25

rule definition 24

syntax 22

functor 125 , 143

G

get-object 34 , 95

goals 3

graphical tools 2

H

halt 143

history 13

forward chaining 13 , 58

I

Implementation Notes

appendix 165

implication strength 66

*implic-strength* 66 , 67

infer 7 , 16 , 25 , 77 , 96

inference engine 3

inferencing states

creating and maintaining 77

current 77 , 97

definition of 76

uses 77

*inferencing-state* 77 , 97

inferencing-state-name 97

*in-interpreter* 96

inspector

instances 50

instantiation 62 , 63 , 100

instantiations 63

inst-bindings 63 , 98

inst-rulename 63 , 99

inst-token 63 , 99

integer 143

interface functions in Prolog 132

interpreter

backward chaining 30

forward chaining 25

Introduction

main chapter 1

is 143

K

keysort 143

keyword

:backward 21

:forward 21

:meta 62

:name 34

:priority 14

Knowledge Based Systems (KBS) 1 , 4

KnowledgeWorks 1 , 7

backward chaining engine 28

clearing 47

CLOS objects 28 , 33

Converting Other Systems Into, 173

generic functions 51

historical perspective 1

inspector 50

instances 50

listener 46

mixin class 35

object base 28

objects 29

podium 6

rule development 45

rule monitor 54 , 56

rules in 21

running the tutorial 7

spy window 54

structures 44 , 70

technical overview 2

tools 17

Use of Meta-Classes 74

kw-class 102

L

leap 17 , 55

leash 143

leashing 135

-lex 27 , 72 , 103

lex 27 , 103

Lisp 1 , 5 , 22 , 31 , 33

integration of 18

LispWorks 1 , 5 , 19 , 28

accessing Lisp from Prolog 128

availability in KnowledgeWorks 45

Common Prolog Logic Listener 46

SQL interface 35

Lispworks

calling Prolog 130

list-all-inferencing-state 77 , 101

listener 7 , 46

listing 143

loading files 7

logic 130

logic interpreter 126

logic listener 141

logical 23 , 75

M

macro

in Prolog 140

make-inferencing-state 77 , 104

make-instance 34 , 70 , 75 , 105

-mea 27 , 72 , 106

mea 26 , 107

member 143

menu button

creep 16 , 55

leap 17 , 55

menu item

browse 12

class browser 12

Classes 12

clear 47

context 54

FC History 13

Inspect 53

Instantiations 53

KnowledgeWorks 7 , 12 , 13

Listener 7

Objects 10 , 52

Rules 8 , 54

:meta keyword 62

Meta Object Protocol (MOP) 4

Meta Rule Protocol (MRP) 4 , 61

meta-interpreter 61

metaprotocols 2

meta-rule 61

mixin 4 , 34

monitor window 15 , 56

MYCIN 66

N

name 34 , 101

named classes 34

named-kb-object 34 , 87 , 107

node 9

no-debug 28 , 108

nodebug 143

nonvar 143

nospy 143

not 23 , 108 , 143

notrace 144

O

object 29

browser 17 , 52

certainty factor 66

named 33

object base 16 , 44

and inferencing states 76

clearing 47

main chapter 33

uncertainty 66

object browser 10

object system 2

once 144

OPS5 71 , 173

optimization 70

optimization of KnowledgeWorks 44

-order 26 , 109

order 26 , 110

output-defrels 144

P

pattern 11 , 52

matching 73

popup 7

Preferences... command 10 , 53 , 54

*print-verbose* 111

-priority 26 , 111

priority 26 , 112

procedural language 2

programming environment

main chapter 45

Prolog 28 , 31 , 176

accessing Lisp 128

adding built in predicates 145

built in predicates 142

calling from LispWorks 130

cut 74

debugging 135

Edinburgh Syntax 140

exiting the interpreter 128

graphic environment 141

interface functions 132

leashing 135

logic interpreter 126

logic listener 141

macros 140

main chapter 123

overview 123

predicates compatible with Edinburgh syntax 146

retrieving multiple solutions in 126

specifying multiple goals in 127

spy points 135

syntax 124

tracing 135

Q

query 52

R

read-query-print loop 126

read-term 144

-recency 26 , 72 , 112

recency 26 , 113

recorda 144

recorded 144

recordz 144

relational database classes 35

repeat 144

reset 47 , 77 , 114

retract 144

return 23 , 26 , 115

rule 21

action 21

backward chaining 30

browser 15

condition 21

definition of forward chaining 24

editing definitions 17

groups 13

implication strength 66

single-stepping 16

rule browser 53

rule monitor 54 , 56

rule preconditions 71

rulebase 35

rule-defined conflict resolution 72

Rules

main chapter 21

S

setof 144

*signal-kb-name-clash* 115

sort 144

-specificity 26 , 116

specificity 26 , 116

spy 144

spy points 135

spy window 16 , 54 , 55

standard- kb-object 36 , 74

standard-class 74

standard-context 117

standard-db-object 36

standard-kb- object 74

standard-kb-class 74

standard-kb-object 49 , 85 , 118

start-cycle 62 , 118

start-kw 119

static conflict resolution 72

structures 44 , 47 , 70

subclasses 12

syntax

backward chaining 29

expression 23

forward-condition 22

of forward chaining 22

syntax of Prolog 124

system browser 48

systems 19

T

tactic 26 , 68 , 90

Tail Recursion 73

test 119

Tools menu

Preferences... 10 , 54

trace

in Prolog 135

trace 144

translate-vars 144

true 145

truth maintenance 23 , 75

Tutorial

main chapter 5

U

undefcontext 28 , 120

undefrule 24 , 120

unleash 145

unnamed classes 34

V

var 145

W

window

browser 8

editor 8 , 47

listener 7 , 8 , 46 , 54

monitor 15 , 56

podium 6

popup 7

spy 16 , 54 , 55

subclasses 12

with-prolog 134

with-rule-actions 121


KnowledgeWorks and Prolog User Guide (Windows version) - 11 Jul 2006

NextPrevTopContents