Foreword |
|
xvii | |
Preface |
|
xix | |
|
|
1 | (18) |
|
What Is Commonsense Reasoning? |
|
|
2 | (1) |
|
Key Issues of Commonsense Reasoning |
|
|
2 | (6) |
|
|
7 | (1) |
|
Brief History of Commonsense Reasoning |
|
|
8 | (2) |
|
|
8 | (1) |
|
|
9 | (1) |
|
|
10 | (9) |
|
Events, Fluents, and Timepoints |
|
|
10 | (1) |
|
|
11 | (1) |
|
Automated Event Calculus Reasoning |
|
|
12 | (1) |
|
|
13 | (6) |
|
|
|
|
19 | (36) |
|
|
19 | (3) |
|
Syntax of First-Order Logic |
|
|
19 | (1) |
|
Semantics of First-Order Logic |
|
|
20 | (1) |
|
|
20 | (1) |
|
Many-Sorted First-Order Logic |
|
|
21 | (1) |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
22 | (1) |
|
Event Calculus Predicates |
|
|
22 | (1) |
|
|
23 | (1) |
|
Event Calculus Axiomatizations |
|
|
23 | (7) |
|
The (Continuous) Event Calculus |
|
|
24 | (3) |
|
The Discrete Event Calculus |
|
|
27 | (3) |
|
Choosing between the Event Calculus and the Discrete Event Calculus |
|
|
30 | (1) |
|
|
30 | (2) |
|
|
31 | (1) |
|
|
32 | (1) |
|
|
32 | (3) |
|
Computing Circumscription |
|
|
34 | (1) |
|
Example: Circumscription of Happens |
|
|
34 | (1) |
|
Example: Circumscription of Initiates |
|
|
35 | (1) |
|
|
35 | (6) |
|
|
38 | (2) |
|
|
40 | (1) |
|
|
41 | (14) |
|
Deduction and Temporal Projection |
|
|
41 | (1) |
|
|
41 | (1) |
|
|
42 | (1) |
|
|
43 | (1) |
|
|
44 | (1) |
|
|
44 | (8) |
|
|
52 | (3) |
|
PART II Commonsense Phenomena |
|
|
|
|
55 | (20) |
|
Positive and Negative Effect Axioms |
|
|
55 | (8) |
|
|
56 | (7) |
|
|
63 | (1) |
|
|
64 | (2) |
|
|
65 | (1) |
|
|
65 | (1) |
|
Example: Walking through a Door |
|
|
66 | (1) |
|
|
66 | (9) |
|
Example: Telephone Revisited |
|
|
69 | (1) |
|
|
70 | (3) |
|
|
73 | (2) |
|
|
75 | (10) |
|
|
75 | (3) |
|
|
75 | (3) |
|
Preventing Repeated Triggering |
|
|
78 | (5) |
|
Example: Bank Account Service Fee |
|
|
79 | (4) |
|
|
83 | (2) |
|
|
83 | (1) |
|
|
84 | (1) |
|
The Commonsense Law of Inertia |
|
|
85 | (16) |
|
Representation of the Commonsense Law of Inertia |
|
|
85 | (5) |
|
|
86 | (1) |
|
|
86 | (1) |
|
Explanation Closure Axioms |
|
|
87 | (1) |
|
Minimizing Event Occurrences |
|
|
87 | (1) |
|
Introduction of Initiates Predicate |
|
|
88 | (1) |
|
|
89 | (1) |
|
Introduction of Terminates Predicate |
|
|
89 | (1) |
|
|
90 | (1) |
|
Representing Release from the Commonsense Law of Inertia |
|
|
90 | (4) |
|
Example: Yale Shooting Scenario |
|
|
90 | (1) |
|
|
91 | (1) |
|
|
92 | (1) |
|
Explanation Closure Axioms for ReleasedAt |
|
|
93 | (1) |
|
Example: Russian Turkey Scenario |
|
|
93 | (1) |
|
|
94 | (7) |
|
|
95 | (4) |
|
|
99 | (2) |
|
Indirect Effects of Events |
|
|
101 | (30) |
|
|
101 | (4) |
|
|
101 | (3) |
|
|
104 | (1) |
|
Primitive and Derived Fluents |
|
|
105 | (2) |
|
|
105 | (2) |
|
Release Axioms and State Constraints |
|
|
107 | (3) |
|
Example: Carrying a Book Revisited |
|
|
107 | (3) |
|
|
110 | (1) |
|
Example: Carrying a Book Revisited |
|
|
110 | (1) |
|
|
111 | (6) |
|
Example: Thielscher's Circuit |
|
|
114 | (3) |
|
|
117 | (14) |
|
Example: Thielscher's Circuit with Delays |
|
|
117 | (3) |
|
Example: Shanahan's Circuit with Delays |
|
|
120 | (5) |
|
|
125 | (5) |
|
|
130 | (1) |
|
|
131 | (12) |
|
|
131 | (5) |
|
|
131 | (1) |
|
Example: Falling Object with Events |
|
|
132 | (4) |
|
Introduction of Trajectory Predicate |
|
|
136 | (1) |
|
|
136 | (3) |
|
|
137 | (2) |
|
Using AntiTrajectory Instead of Releases |
|
|
139 | (4) |
|
Example: Falling Object with AntiTrajectory |
|
|
139 | (2) |
|
|
141 | (1) |
|
|
142 | (1) |
|
|
143 | (12) |
|
|
143 | (3) |
|
|
143 | (1) |
|
Event Occurrence Constraints |
|
|
144 | (2) |
|
|
146 | (1) |
|
Cumulative and Canceling Effects |
|
|
146 | (9) |
|
Example: Camera with Flash |
|
|
147 | (2) |
|
|
149 | (3) |
|
|
152 | (2) |
|
|
154 | (1) |
|
Nondeterministic Effects of Events |
|
|
155 | (10) |
|
|
155 | (4) |
|
|
156 | (3) |
|
|
159 | (6) |
|
Example: Running and Driving |
|
|
159 | (2) |
|
|
161 | (1) |
|
|
161 | (4) |
|
PART III Commonsense Domains |
|
|
|
|
165 | (22) |
|
|
165 | (7) |
|
|
165 | (1) |
|
|
166 | (3) |
|
Example: Moving a Newspaper and a Box |
|
|
169 | (3) |
|
|
172 | (8) |
|
Example: Two Baseballs Colliding |
|
|
173 | (7) |
|
|
180 | (7) |
|
|
181 | (2) |
|
|
183 | (1) |
|
|
184 | (1) |
|
|
185 | (2) |
|
The Mental States of Agents |
|
|
187 | (38) |
|
Beliefs, Goals, and Plans |
|
|
187 | (20) |
|
|
187 | (1) |
|
|
188 | (1) |
|
|
188 | (3) |
|
Example: Hungry Cat Scenario |
|
|
191 | (16) |
|
|
207 | (18) |
|
|
207 | (1) |
|
|
208 | (8) |
|
|
216 | (3) |
|
|
219 | (2) |
|
|
221 | (4) |
|
PART IV Default Reasoning |
|
|
|
|
225 | (16) |
|
Atemporal Default Reasoning |
|
|
225 | (2) |
|
Temporal Default Reasoning |
|
|
227 | (1) |
|
|
227 | (1) |
|
Defaults and the Qualification Problem |
|
|
228 | (4) |
|
Example: Device Revisited |
|
|
229 | (1) |
|
|
230 | (1) |
|
Strong and Weak Qualifications |
|
|
231 | (1) |
|
|
231 | (1) |
|
Default Events and Properties |
|
|
232 | (9) |
|
|
232 | (1) |
|
|
233 | (1) |
|
|
234 | (4) |
|
|
238 | (3) |
|
PART V Programs and Applications |
|
|
|
The Discrete Event Calculus Reasoner |
|
|
241 | (12) |
|
Discrete Event Calculus Reasoner Architecture |
|
|
241 | (1) |
|
Encoding Satisfiability Problems |
|
|
242 | (1) |
|
|
242 | (4) |
|
|
242 | (2) |
|
|
244 | (1) |
|
|
244 | (1) |
|
|
245 | (1) |
|
|
246 | (3) |
|
Discrete Event Calculus Reasoner Language |
|
|
249 | (4) |
|
|
249 | (2) |
|
|
251 | (2) |
|
|
253 | (18) |
|
|
253 | (8) |
|
|
253 | (4) |
|
|
257 | (4) |
|
Natural Language Understanding |
|
|
261 | (4) |
|
|
262 | (3) |
|
|
265 | (6) |
|
|
267 | (1) |
|
|
268 | (3) |
|
PART VI Logical and Nonlogical Methods |
|
|
|
Logics for Commonsense Reasoning |
|
|
271 | (28) |
|
|
271 | (4) |
|
Relational and Functional Fluents |
|
|
271 | (1) |
|
|
272 | (1) |
|
|
272 | (1) |
|
|
273 | (1) |
|
Equivalence of the Situation Calculus and the Event Calculus |
|
|
273 | (1) |
|
|
274 | (1) |
|
The Features and Fluents Framework |
|
|
275 | (4) |
|
|
275 | (4) |
|
|
279 | (6) |
|
|
279 | (6) |
|
|
285 | (3) |
|
|
286 | (1) |
|
|
286 | (1) |
|
|
286 | (1) |
|
|
287 | (1) |
|
|
287 | (1) |
|
|
288 | (1) |
|
|
288 | (11) |
|
|
290 | (8) |
|
|
298 | (1) |
|
Nonlogical Methods for Commonsense Reasoning |
|
|
299 | (22) |
|
|
299 | (1) |
|
|
299 | (1) |
|
|
300 | (3) |
|
|
300 | (3) |
|
|
303 | (3) |
|
|
303 | (3) |
|
|
306 | (1) |
|
|
306 | (15) |
|
|
307 | (2) |
|
|
309 | (3) |
|
|
312 | (2) |
|
|
314 | (3) |
|
|
317 | (4) |
|
|
|
|
321 | (40) |
|
|
321 | (1) |
|
What Is the Event Calculus? |
|
|
321 | (1) |
|
How Is the Event Calculus Used? |
|
|
322 | (1) |
|
|
322 | (1) |
|
|
323 | (4) |
|
|
324 | (3) |
|
|
|
|
327 | (16) |
|
|
327 | (1) |
|
A.2 Inductive Definitions |
|
|
328 | (1) |
|
|
329 | (1) |
|
A.3.1 Syntax of First-Order Logic |
|
|
329 | (2) |
|
A.3.2 Semantics of First-Order Logic |
|
|
331 | (2) |
|
|
333 | (1) |
|
A.4 Many-Sorted First-Order Logic |
|
|
334 | (1) |
|
A.4.1 Syntax of Many-Sorted First-Order Logic |
|
|
334 | (2) |
|
A.4.2 Semantics of Many-Sorted First-Order Logic |
|
|
336 | (1) |
|
|
336 | (1) |
|
|
337 | (1) |
|
|
337 | (1) |
|
|
338 | (1) |
|
|
339 | (1) |
|
A.7.1 Definition of Circumscription |
|
|
339 | (1) |
|
A.7.2 Example: Circumscription of P(A) |
|
|
340 | (1) |
|
A.7.3 Parallel Circumscription |
|
|
340 | (1) |
|
|
341 | (2) |
|
B. Equivalence of EC and DEC |
|
|
343 | (8) |
|
|
351 | (2) |
|
|
352 | (1) |
|
D. Answers to Selected Exercises |
|
|
353 | (8) |
References |
|
361 | (30) |
Index |
|
391 | |