CS 378: Lecture Notes


Copyright © Gordon S. Novak Jr.

Permission is granted for individuals to make copies of these notes for personal use, or for instructors to make copies for classroom use.

Note: Some of these pages use math symbols such as: ∀ ∃ . Microsoft Internet Explorer will not display the math symbols, but Firefox will.

Contents

abstract syntax tree 42, 114

affix 259

alist 34, 95

ambiguity 257, 269

amphion 172

anaphora 258

annotate 124

anonymous function 36

antecedent 222

append 27

assoc 34

association list 34, 95

associative 326

assocl 95

ast 42, 114

astronomical software 172

atn 282

atom 139

atomic 353

augmented transition network 282

automaton 275

available 85

backtrack 72

backward chaining 143, 144, 189

base case 16, 18

bayes theorem 212

bayesian network 216

bigram 263

bijective 323

binary tree recursion 47

binding 9, 95, 118

binding list 95

binding time analysis 124

bottom-up parser 281

bound 154

bounded depth-first search 69

branching factor 72

buffer 344

buffering 344

busy 85

car 12

case frame 260

cdr 12

certainty factor 220

certainty factor combination 225

chaff 152

chain rule 215

child 40

clojure 5

closure 5

cnf 150, 166

combinator 88

combinatoric explosion 53

commutative 326

compile-time 93

compiler generator 125

complete 164

composition 4, 172

compositional semantics 299

conceptual island 245

conditional probability 212

confluence 113

conjunction 139

conjunctive normal form 150

cons 10, 11

consistent 140

constant folding 111

constant propagation 118

context free 277

context-free 266

correctness 112

davis-putnam 152

de morgans laws 141

decision tree 233, 234

deduction 172

definite determiner 289

deftrace 17

denote 3

depth bound 69

depth-first search 55, 57, 59, 67, 72

design pattern 19, 24, 48, 90, 97

determiner 289

dfs 55, 57, 59, 72

disjunction 139

disk access 344

do 38

domain 323

doseq 39

dynamic 118, 124

dynamic data 118

eliza 294, 295, 296

emit 337, 343

empty list 10

empty? 20

emycin 209, 210

entail 164

equal 98

euclidean distance 332

eval 52

every 37

every? 37

expression tree 41

external notation 8

filter 22, 329, 330

finite automaton 276

first 12, 13

first child next sibling 45

first-order logic 154

first-order predicate calculus 137

fixpoint 109

flatten 49

fn 36

folding 111

fopc 137

for all 37

free 154

functional program 4, 325

futamura projections 125

gensym 115

grammar 266, 274

grammar notation 273

grammatical ambiguity 257, 270

ground literal 142

hidden markov 264

homograph 270

homoiconic 8

horn clause 143, 169

i/o buffer 344

implication 139

in-line 116

inconsistent 140

indefinite determiner 289

inference 136

infinite loop 16

information theory 254

injective 323

inline 116

interior node 40

interpretation 118, 140

intersection 31

invalid 140

isomorphism 327

iterative deepening 70

joint probability distribution 214

jvm 5

kleene closure 273

kleene star 273

knowledge base 136

knowledge representation 134

knowledge retrieval 134

knowledge source 248

knowledge-based strategy 203

knuth-bendix 113

language generation 267

language translation 131

leaf 40

left recursion 301

let 35

lexical ambiguity 257, 270

lexical features 261

lexicon 260

lhs 46

link 10, 40

linked list tree 46

list 10

list recursion 20

list tail recursion 23

literal 150

live 85

load balancing 343, 345

loop unrolling 93

low-pass filter 242

macro 115

map 36, 328

mapcan 329

mapcat 329

mapping 323, 328

mapreduce 333

mapreduce key 336

master 342

match 102, 104

member 30

metonymy 258

mix 118

model 140, 151

model checking 142, 151

modus ponens 141

morphological analyzer 259

morphology 259

n-gram 263

natural deduction 169

natural language 251

negation 139

nested tree recursion 100

non-terminal 266

nonterminal symbol 274

offline 124

one-to-one 323

online 124

onto 323

op 46

open 116

operator 53, 72

operators 54

optimization 110

overfitting 250

pagerank 347

parse tree 43, 268

parsing 114, 268, 279

part of speech 260, 266

partial evaluation 117, 118

pattern matching 102

phrase structure 274

postorder 52

pragmatics 256

precompute 118

predicate 30

predicate calculus 154

prefix 259

println 38

production 266, 274

prolog 191

propositional calculus 137

propositional database 187

propositional logic 139

propositional variable 139

quote 9

range 323

reasoning 134

recall 250

recognizer 275

recognizing automaton 275

recursion 16, 16

recursive case 18

recursive descent 301

recursively enumerable 272

reduce 36, 331

reducing 118

reference 289

referent 3, 290

regular language 276

relaxation 347

representation hypothesis 135

resolution 165, 167, 168

rest 12, 13

reverse 25

rewrite rule 90

rhs 46

robot mouse 62

root 40

root word 259

rule 207

rule induction 235

rule subsumption 229

rule-based system 207

run-time 93

sat 151, 152

sat solver 142

satisfiability 151, 152

search 53, 72

search code 57

search design pattern 59

semantic grammar 296

semantic marker 260

semantics 256, 258, 299

sensitivity analysis 232

sentence symbol 274

set 30

set difference 33

shard 325

side effect 4

side-effect 325

simulation 327

skolem constant 156

skolem function 156

skolemization 156

solving equations 73

some 37

sort 39

sound 164

specialize 118

splitting 169

start symbol 274

state space 54, 54

states 54

static 118, 124

static data 118

structure sharing 11, 27

sublis 96, 97, 160

subst 91

substitution 96, 160

suffix 259

suffix-stripping 259

surjective 323

symbol 3

syntax 256

tail recursion 24

tail recursive 23

tail-call optimization 24

terminal 266

terminal symbol 274

termination 113

there exists 37

token 263

top-down filtering 280

top-down parser 280

trace 17

training set phenomenon 250

transform 106, 114, 118, 125

transformation 110

transformation rule 106

tree 40

tree nested recursion 49

tree recursion 48, 56

truth table 142

type 263

unfolding 118

unification 157

unigram 263

union 33

unparsing 114

unrolling 93

unsatisfiable 140

valid 140

variable capture 115

vocabulary 274

walksat 152

well-founded ordering 16

when 38

worker 342

zipfs law 255


CS 378