Praise for Commonsense Reasoning |
|
xvii | |
Foreword to the First Edition |
|
xix | |
Preface |
|
xxi | |
About the Author |
|
xxvii | |
Acknowledgments to the First Edition |
|
xxix | |
Acknowledgments to the Second Edition |
|
xxxi | |
New to the Second Edition |
|
xxxiii | |
|
|
1 | (18) |
|
1.1 What is Commonsense Reasoning? |
|
|
1 | (1) |
|
1.2 Key Issues of Commonsense Reasoning |
|
|
2 | (5) |
|
|
6 | (1) |
|
1.3 Brief History of Commonsense Reasoning |
|
|
7 | (2) |
|
|
7 | (1) |
|
|
8 | (1) |
|
|
9 | (3) |
|
1.4.1 Events, Fluents, and Timepoints |
|
|
9 | (1) |
|
|
10 | (1) |
|
1.4.3 Automated Event Calculus Reasoning |
|
|
11 | (1) |
|
|
12 | (7) |
Part I Foundations |
|
|
Chapter 2 The Event Calculus |
|
|
19 | (30) |
|
|
19 | (3) |
|
2.1.1 Syntax of First-Order Logic |
|
|
19 | (1) |
|
2.1.2 Semantics of First-Order Logic |
|
|
20 | (1) |
|
|
20 | (1) |
|
2.1.4 Many-Sorted First-Order Logic |
|
|
20 | (1) |
|
2.1.5 Notational Conventions |
|
|
21 | (1) |
|
2.2 Event Calculus Basics |
|
|
22 | (1) |
|
2.2.1 Event Calculus Sorts |
|
|
22 | (1) |
|
2.2.2 Event Calculus Predicates |
|
|
22 | (1) |
|
|
23 | (1) |
|
2.3 Event Calculus Axiomatizations |
|
|
23 | (5) |
|
|
23 | (3) |
|
|
26 | (1) |
|
2.3.3 Choosing Between EC and DEC |
|
|
27 | (1) |
|
|
28 | (1) |
|
2.4.1 Unique Names Axioms |
|
|
29 | (1) |
|
|
29 | (1) |
|
|
30 | (2) |
|
2.6.1 Computing Circumscription |
|
|
31 | (1) |
|
2.6.2 Example: Circumscription of Happens |
|
|
31 | (1) |
|
2.6.3 Example: Circumscription of Initiates |
|
|
32 | (1) |
|
|
32 | (5) |
|
|
34 | (2) |
|
|
36 | (1) |
|
|
37 | (2) |
|
2.8.1 Deduction and Temporal Projection |
|
|
37 | (1) |
|
2.8.2 Abduction and Planning |
|
|
37 | (1) |
|
2.8.3 Example: Sleep Abduction |
|
|
37 | (1) |
|
|
38 | (1) |
|
|
39 | (1) |
|
|
39 | (7) |
|
|
46 | (3) |
Part II Commonsense Phenomena |
|
|
Chapter 3 The Effects of Events |
|
|
49 | (18) |
|
3.1 Positive and Negative Effect Axioms |
|
|
49 | (7) |
|
|
50 | (6) |
|
|
56 | (1) |
|
|
57 | (2) |
|
3.3.1 Fluent Preconditions |
|
|
58 | (1) |
|
3.3.2 Action Preconditions |
|
|
58 | (1) |
|
3.3.3 Example: Walking Through a Door |
|
|
59 | (1) |
|
|
59 | (3) |
|
3.4.1 Example: Telephone Revisited |
|
|
61 | (1) |
|
|
62 | (3) |
|
|
65 | (2) |
|
Chapter 4 The Triggering of Events |
|
|
67 | (10) |
|
|
67 | (3) |
|
4.1.1 Example: Alarm Clock |
|
|
67 | (3) |
|
4.2 Preventing Repeated Triggering |
|
|
70 | (4) |
|
4.2.1 Example: Bank Account Service Fee |
|
|
70 | (4) |
|
|
74 | (1) |
|
|
74 | (1) |
|
|
75 | (2) |
|
Chapter 5 The Commonsense Law of Inertia |
|
|
77 | (14) |
|
5.1 Representation of the Commonsense Law of Inertia |
|
|
77 | (4) |
|
|
77 | (1) |
|
5.1.2 Classical Frame Axioms |
|
|
78 | (1) |
|
5.1.3 Explanation Closure Axioms |
|
|
78 | (1) |
|
5.1.4 Minimizing Event Occurrences |
|
|
79 | (1) |
|
5.1.5 Introduction of Initiates Predicate |
|
|
79 | (1) |
|
5.1.6 Minimizing Event Effects |
|
|
80 | (1) |
|
5.1.7 Introduction of Terminates Predicate |
|
|
80 | (1) |
|
|
80 | (1) |
|
5.2 Representing Release from the Commonsense Law of Inertia |
|
|
81 | (4) |
|
5.2.1 Example: Yale Shooting Scenario |
|
|
81 | (1) |
|
5.2.2 Releasing from Inertia |
|
|
82 | (1) |
|
|
83 | (1) |
|
5.2.4 Explanation Closure Axioms for ReleasedAt |
|
|
83 | (1) |
|
5.2.5 Example: Russian Turkey Scenario |
|
|
84 | (1) |
|
|
85 | (1) |
|
|
86 | (3) |
|
|
89 | (2) |
|
Chapter 6 Indirect Effects of Events |
|
|
91 | (26) |
|
|
91 | (3) |
|
6.1.1 Example: Carrying a Book |
|
|
91 | (3) |
|
|
94 | (1) |
|
6.2 Primitive and Derived Fluents |
|
|
94 | (2) |
|
|
94 | (2) |
|
6.3 Release Axioms and State Constraints |
|
|
96 | (2) |
|
6.3.1 Example: Carrying a Book Revisited |
|
|
96 | (2) |
|
|
98 | (1) |
|
6.4.1 Example: Carrying a Book Revisited |
|
|
99 | (1) |
|
|
99 | (6) |
|
6.5.1 Example: Thielscher's Circuit |
|
|
102 | (3) |
|
|
105 | (6) |
|
6.6.1 Example: Thielscher's Circuit with Delays |
|
|
105 | (2) |
|
6.6.2 Example: Shanahan's Circuit with Delays |
|
|
107 | (4) |
|
|
111 | (4) |
|
|
115 | (2) |
|
Chapter 7 Continuous Change |
|
|
117 | (10) |
|
|
117 | (4) |
|
7.1.1 Example: Falling Object |
|
|
117 | (1) |
|
7.1.2 Example: Falling Object with Events |
|
|
118 | (3) |
|
7.1.3 Introduction of Trajectory Predicate |
|
|
121 | (1) |
|
7.2 AntiTrajectory Axioms |
|
|
121 | (2) |
|
7.2.1 Example: Hot Air Balloon |
|
|
122 | (1) |
|
7.3 Using AntiTrajectory Instead of Releases |
|
|
123 | (2) |
|
7.3.1 Example: Falling Object with AntiTrajectory |
|
|
123 | (2) |
|
|
125 | (1) |
|
|
126 | (1) |
|
Chapter 8 Concurrent Events |
|
|
127 | (12) |
|
8.1 Restricting Concurrency |
|
|
127 | (2) |
|
|
127 | (1) |
|
8.1.2 Event Occurrence Constraints |
|
|
128 | (1) |
|
|
129 | (1) |
|
8.2 Cumulative and Canceling Effects |
|
|
129 | (5) |
|
8.2.1 Example: Camera with Flash |
|
|
130 | (1) |
|
8.2.2 Example: Moving Robot |
|
|
131 | (3) |
|
|
134 | (2) |
|
|
136 | (3) |
|
Chapter 9 Nondeterministic Effects of Events |
|
|
139 | (8) |
|
|
139 | (3) |
|
9.1.1 Example: Roulette Wheel |
|
|
139 | (3) |
|
9.2 Disjunctive Event Axioms |
|
|
142 | (1) |
|
9.2.1 Example: Running and Driving |
|
|
142 | (1) |
|
|
143 | (1) |
|
|
144 | (3) |
Part III Commonsense Domains |
|
|
|
147 | (20) |
|
|
147 | (6) |
|
10.1.1 Basic Representation |
|
|
147 | (1) |
|
10.1.2 Extended Representation |
|
|
148 | (2) |
|
10.1.3 Example: Moving a Newspaper and a Box |
|
|
150 | (3) |
|
|
153 | (7) |
|
10.2.1 Example: Two Baseballs Colliding |
|
|
154 | (6) |
|
|
160 | (3) |
|
10.3.1 Example: One Screen |
|
|
160 | (2) |
|
10.3.2 Example: Two Screens |
|
|
162 | (1) |
|
|
163 | (1) |
|
|
164 | (3) |
|
Chapter 11 The Mental States of Agents |
|
|
167 | (38) |
|
11.1 Beliefs, Goals, and Plans |
|
|
167 | (17) |
|
|
167 | (1) |
|
11.1.2 Goal-Driven Behavior |
|
|
167 | (1) |
|
|
168 | (2) |
|
11.1.4 Example: Hungry Cat Scenario |
|
|
170 | (14) |
|
|
184 | (11) |
|
|
184 | (1) |
|
|
185 | (8) |
|
|
193 | (2) |
|
11.3 The Epistemic Functional Event Calculus |
|
|
195 | (4) |
|
|
196 | (1) |
|
11.3.2 FEC Axiomatization |
|
|
196 | (1) |
|
|
197 | (1) |
|
11.3.4 EFEC Axiomatization |
|
|
197 | (2) |
|
|
199 | (2) |
|
|
201 | (4) |
Part IV Default Reasoning |
|
|
Chapter 12 Default Reasoning |
|
|
205 | (16) |
|
12.1 Atemporal Default Reasoning |
|
|
205 | (1) |
|
12.2 Temporal Default Reasoning |
|
|
206 | (1) |
|
|
206 | (1) |
|
|
207 | (1) |
|
12.2.3 Using Minimized Events and Effects |
|
|
207 | (1) |
|
12.3 Default Reasoning Method |
|
|
207 | (1) |
|
12.4 Defaults and the Qualification Problem |
|
|
208 | (3) |
|
12.4.1 Example: Device Revisited |
|
|
208 | (2) |
|
12.4.2 Example: Broken Device |
|
|
210 | (1) |
|
12.4.3 Strong and Weak Qualifications |
|
|
210 | (1) |
|
12.4.4 Example: Erratic Device |
|
|
210 | (1) |
|
12.5 Default Events and Properties |
|
|
211 | (1) |
|
|
211 | (1) |
|
12.5.2 Default Properties |
|
|
212 | (1) |
|
|
212 | (4) |
|
|
216 | (5) |
Part V Programs And Applications |
|
|
Chapter 13 The Discrete Event Calculus Reasoner |
|
|
221 | (12) |
|
13.1 Discrete Event Calculus Reasoner Architecture |
|
|
221 | (1) |
|
13.2 Encoding Satisfiability Problems |
|
|
221 | (1) |
|
|
222 | (4) |
|
|
222 | (1) |
|
|
223 | (1) |
|
|
224 | (1) |
|
|
225 | (1) |
|
|
226 | (3) |
|
13.5 Discrete Event Calculus Reasoner Language |
|
|
229 | (1) |
|
|
230 | (1) |
|
|
231 | (2) |
|
|
233 | (16) |
|
|
233 | (7) |
|
|
233 | (4) |
|
|
237 | (3) |
|
14.2 Natural Language Understanding |
|
|
240 | (4) |
|
14.2.1 Story Understanding |
|
|
240 | (4) |
|
|
244 | (1) |
|
|
245 | (1) |
|
|
246 | (3) |
|
Chapter 15 Commonsense Reasoning Using Answer Set Programming |
|
|
249 | (24) |
|
15.1 Answer Set Programming |
|
|
249 | (6) |
|
15.1.1 Syntax of Answer Set Programs |
|
|
251 | (1) |
|
15.1.2 Semantics of Answer Set Programs |
|
|
252 | (1) |
|
15.1.3 Stable Models: Example 1 |
|
|
253 | (1) |
|
15.1.4 Stable Models: Example 2 |
|
|
253 | (1) |
|
15.1.5 Stable Models: Example 3 |
|
|
254 | (1) |
|
|
254 | (1) |
|
15.2 Event Calculus in Answer Set Programming: Theory |
|
|
255 | (6) |
|
|
256 | (1) |
|
15.2.2 Relation Between SM and Stable Models |
|
|
256 | (1) |
|
15.2.3 Relation Between SM and Circumscription |
|
|
257 | (1) |
|
15.2.4 Use of SM for Event Calculus Reasoning |
|
|
258 | (1) |
|
|
259 | (1) |
|
15.2.6 Correctness of EC2ASP |
|
|
260 | (1) |
|
15.3 Event Calculus in Answer Set Programming: Practice |
|
|
261 | (6) |
|
15.3.1 Writing the Domain Description |
|
|
261 | (1) |
|
15.3.2 Running the Solver |
|
|
262 | (2) |
|
15.3.3 Example: Running and Driving |
|
|
264 | (1) |
|
15.3.4 Example: Carrying a Book |
|
|
265 | (2) |
|
|
267 | (1) |
|
|
267 | (1) |
|
|
268 | (1) |
|
|
269 | (4) |
Part VI Logical And Nonlogical Methods |
|
|
Chapter 16 Logics for Commonsense Reasoning |
|
|
273 | (24) |
|
16.1 The Situation Calculus |
|
|
273 | (3) |
|
16.1.1 Relational and Functional Fluents |
|
|
273 | (1) |
|
|
273 | (1) |
|
|
274 | (1) |
|
16.1.4 Action Preconditions |
|
|
275 | (1) |
|
16.1.5 Equivalence of the Situation Calculus and the Event Calculus |
|
|
275 | (1) |
|
|
275 | (1) |
|
16.2 The Features and Fluents Framework |
|
|
276 | (3) |
|
16.2.1 Temporal Action Logics |
|
|
276 | (3) |
|
|
279 | (6) |
|
|
280 | (5) |
|
|
285 | (2) |
|
|
285 | (1) |
|
16.4.2 Plus and Minus Macros |
|
|
286 | (1) |
|
16.4.3 State Update Axioms |
|
|
286 | (1) |
|
16.4.4 Nondeterministic Effects |
|
|
286 | (1) |
|
16.4.5 Concurrent Actions |
|
|
286 | (1) |
|
|
287 | (1) |
|
16.5 Discussion and Summary |
|
|
287 | (2) |
|
|
289 | (7) |
|
|
296 | (1) |
|
Chapter 17 Nonlogical Methods for Commonsense Reasoning |
|
|
297 | (18) |
|
17.1 Qualitative Reasoning |
|
|
297 | (1) |
|
|
297 | (1) |
|
17.2 Analogical Processing |
|
|
298 | (2) |
|
17.2.1 Structure-Mapping Engine |
|
|
298 | (2) |
|
17.3 Probabilistic Reasoning |
|
|
300 | (3) |
|
17.3.1 Probability and Action |
|
|
300 | (2) |
|
|
302 | (1) |
|
|
303 | (7) |
|
|
304 | (2) |
|
|
306 | (2) |
|
|
308 | (2) |
|
|
310 | (2) |
|
|
312 | (3) |
|
Chapter 18 Commonsense Reasoning Using Unstructured Information |
|
|
315 | (24) |
|
18.1 Natural Language as a Programming Language |
|
|
315 | (1) |
|
|
315 | (1) |
|
|
316 | (1) |
|
18.2 Reasoning with Restricted Natural Language |
|
|
316 | (4) |
|
18.2.1 Montagovian Syntax |
|
|
317 | (1) |
|
18.2.2 Attempto Controlled English |
|
|
318 | (1) |
|
18.2.3 PENG Light and the Event Calculus |
|
|
319 | (1) |
|
18.3 Reasoning Directly with Natural Language |
|
|
320 | (1) |
|
|
321 | (12) |
|
18.4.1 Watson Architecture |
|
|
321 | (1) |
|
|
322 | (1) |
|
|
323 | (1) |
|
|
324 | (1) |
|
|
324 | (1) |
|
18.4.6 Candidate Generation |
|
|
324 | (1) |
|
18.4.7 Supporting Evidence Retrieval |
|
|
324 | (1) |
|
|
325 | (1) |
|
|
326 | (1) |
|
|
326 | (2) |
|
18.4.11 Final Merging and Ranking |
|
|
328 | (2) |
|
|
330 | (1) |
|
18.4.13 WatsonPaths for Commonsense Reasoning |
|
|
331 | (1) |
|
18.4.14 The AdaptWatson Methodology |
|
|
332 | (1) |
|
|
333 | (1) |
|
|
333 | (2) |
|
|
335 | (4) |
Part VII Knowledge Acquisition |
|
|
Chapter 19 Acquisition of Commonsense Knowledge |
|
|
339 | (28) |
|
19.1 Manual Acquisition of Commonsense Knowledge |
|
|
339 | (5) |
|
|
339 | (2) |
|
|
341 | (1) |
|
|
342 | (2) |
|
19.2 Crowdsourcing Commonsense Knowledge |
|
|
344 | (8) |
|
19.2.1 Open Mind Common Sense |
|
|
344 | (2) |
|
|
346 | (2) |
|
19.2.3 Open Mind Commons and ConceptNet |
|
|
348 | (1) |
|
|
349 | (3) |
|
19.3 Games for Acquisition of Commonsense Knowledge |
|
|
352 | (2) |
|
|
352 | (1) |
|
19.3.2 Game for Interactive Open Mind Improvement |
|
|
353 | (1) |
|
|
353 | (1) |
|
|
353 | (1) |
|
19.4 Mining Commonsense Knowledge |
|
|
354 | |
|
19.4.1 Mining Relation Instances From Text |
|
|
354 | (1) |
|
19.4.2 Mining Implicit Knowledge From Text |
|
|
355 | |
|
19.5 Event Calculus Reasoning Over Acquired Commonsense Knowledge |
|
|
157 | (202) |
|
19.6 Comparison of Acquisition Methods |
|
|
359 | (1) |
|
19.7 How Big is Human Common Sense? |
|
|
360 | (1) |
|
|
361 | (2) |
|
|
363 | (4) |
Part VIII Conclusion |
|
|
|
367 | (6) |
|
20.1 What Was Accomplished? |
|
|
367 | (1) |
|
20.1.1 What is the Event Calculus? |
|
|
367 | (1) |
|
20.1.2 How is the Event Calculus Used? |
|
|
368 | (1) |
|
20.2 Where is this Leading? |
|
|
368 | (1) |
|
|
369 | |
|
|
169 | (204) |
Part IX Appendices |
|
|
Appendix A Logical Foundations |
|
|
373 | (14) |
|
|
373 | (1) |
|
A.2 Inductive Definitions |
|
|
374 | (1) |
|
|
374 | (5) |
|
A.3.1 Syntax of First-Order Logic |
|
|
374 | (2) |
|
A.3.2 Semantics of First-Order Logic |
|
|
376 | (1) |
|
A.3.3 Herbrand Structures and Models |
|
|
377 | (1) |
|
|
377 | (2) |
|
A.4 Many-Sorted First-Order Logic |
|
|
379 | (2) |
|
A.4.1 Syntax of Many-Sorted First-Order Logic |
|
|
379 | (1) |
|
A.4.2 Semantics of Many-Sorted First-Order Logic |
|
|
380 | (1) |
|
|
381 | (1) |
|
|
381 | (2) |
|
|
381 | (1) |
|
|
382 | (1) |
|
|
383 | (1) |
|
A.7.1 Definition of Circumscription |
|
|
383 | (1) |
|
A.7.2 Example: Circumscription of P(A) |
|
|
384 | (1) |
|
A.7.3 Parallel Circumscription |
|
|
384 | (1) |
|
|
384 | (1) |
|
|
385 | (2) |
|
Appendix B Equivalence of EC and DEC |
|
|
387 | (6) |
|
Appendix C Events with Duration |
|
|
393 | (4) |
|
|
395 | (2) |
|
Appendix D The Discrete Event Calculus with Branching Time |
|
|
397 | (12) |
|
|
397 | (1) |
|
|
398 | (2) |
|
D.3 Relationship of BDEC and LDEC |
|
|
400 | (2) |
|
D.4 Relationship of BDEC and the Situation Calculus |
|
|
402 | (5) |
|
|
407 | (2) |
|
Appendix E The Event Calculus and Temporal Action Logics |
|
|
409 | (14) |
|
E.1 The Event Calculus and TAL |
|
|
409 | (5) |
|
E.1.1 TALA Axiomatization |
|
|
412 | (1) |
|
|
413 | (1) |
|
E.2 Lack of Equivalence Between TALA and ECA |
|
|
414 | (1) |
|
|
415 | (1) |
|
E.4 Lack of Equivalence Between TALA and ECB |
|
|
416 | (1) |
|
E.5 General Action Type Specifications |
|
|
417 | (1) |
|
E.6 Restriction to Single-Step Actions |
|
|
417 | (1) |
|
E.7 Equivalence of TALAS and DECA |
|
|
418 | (3) |
|
E.8 Translation from TAL 1.0 L(ND) to L(FL) |
|
|
421 | (2) |
|
Appendix F Answers to Selected Exercises |
|
|
423 | (6) |
|
|
423 | (1) |
|
|
423 | (1) |
|
|
424 | (1) |
|
|
424 | (2) |
|
|
426 | (1) |
|
|
427 | (2) |
Bibliography |
|
429 | (36) |
Author Index |
|
465 | (8) |
Subject Index |
|
473 | |