Contact The MIT Press Information on how to order from The MIT Press Access your saved shopping cart, e-mail list subscriptions, order history, address book, and other info in the Your Profile area MIT Press Home Page


September 2001
7 x 9, 444 pp.
$63.00/£46.95 (CLOTH)
Short

ISBN-10:
0-262-18218-1
ISBN-13:
978-0-262-18218-8

Related Links
Open this site in a new browser window.
Find this book in a library
< BACK
Knowledge in Action
Logical Foundations for Specifying and Implementing Dynamical Systems
Raymond Reiter

Preface
Download Chapter as PDF Sample Chapter - Download PDF (16 KB)
Acknowledgments
1Introduction
Download Chapter as PDF Sample Chapter - Download PDF (43 KB)
2Logical Preliminaries
    2.1First-Order Logic
        2.1.1Syntax
        2.1.2Semantics
        2.1.3Soundness and Completeness
        2.1.4Many-Sorted First-Order Languages
        2.1.5Reducing Many-Sorted Logic to Standard Logic
        2.1.6Some Useful First-Order Inference Rules
        2.1.7A Limitation of First-Order Logic
    2.2Second-Order Logic
        2.2.1Syntax
        2.2.2Semantics
        2.2.3Inductive Definitions and Second-Order Logic
        2.2.4The Incompleteness of Second-Order Logic
    2.3Exercises
    2.4Bibliographic Remarks
3Introduction to the Situation Calculus
    3.1The Situation Calculus
        3.1.1Intuitive Ontology for the Situation Calculus
        3.1.2Axiomatizing Actions in the Situation Calculus
        3.1.3The Qualification Problem for Actions
        3.1.4The Frame Problem
    3.2A Simple Solution to the Frame Problem (Sometimes)
        3.2.1Frame Axioms: Pednault's Proposal
        3.2.2Frame Axioms: The Davis/Haas/Schubert Proposal
        3.2.3A Simple Solution (Sometimes)
        3.2.4Aside: Normal Forms for Effect Axioms
        3.2.5A Simple Solution: The General Case
        3.2.6A SimpleSolution: FunctionalFluents
        3.2.7A Simple Solution: Summary
        3.2.8Some Limitations of These Action Descriptions
    3.3Deductive Planning with the Situation Calculus
    3.4Formalizing Database Transactions in the Situation Calculus
        3.4.1Motivation and Background
        3.4.2Database Updates: A Proposal
        3.4.3The Basic Approach: An Example
        3.4.4Querying a Situation Calculus Database
    3.5Exercises
    3.6Bibliographic Remarks
4Foundations of the Situation Calculus
    4.1The Language of the Situation Calculus
    4.2Axioms for the Situation Calculus
        4.2.1Number Theory
        4.2.2Foundational Axioms for Situations
        4.2.3Some Consequences of the Foundational Axioms
        4.2.4Executable Situations
        4.2.5Further Consequences of the Foundational Axioms
    4.3Reasoning about Situations Using Induction
        4.3.1Some Examples of Inductive Proofs
        4.3.2State Constraints
    4.4Basic Theories of Action
    4.5Regression
    4.6Using Regression
        4.6.1Executable Ground Action Sequences
        4.6.2The Projection Problem and Query Evaluation
    4.7Regression with Functional Fluents
    4.8Database Logs and Historical Queries
        4.8.1Querying All Past Situations
        4.8.2Querying Some Past Situations
        4.8.3The Projection Problem Revisited
    4.9Exercises
    4.10Bibliographic Remarks
5Implementing Basic Action Theories
    5.1Logical Foundations of Prolog
        5.1.1Why Insist on a Proper Prolog Interpreter?
        5.1.2More on the Equational Theory of Clark's Theorem
    5.2Lloyd-Topor Normal Forms for Arbitrary Definitions and Goals
        5.2.1What Are the Lloyd-Topor Auxiliary Predicates?
        5.2.2Accommodating Arbitrary Goals
        5.2.3Definitional Theories: Soundness, Completeness, and Closed Worlds
    5.3Basic Action Theories, Definitions, and Regressable Queries
        5.3.1Definitional Form for Action Precondition Axioms
        5.3.2Definitional Form for Successor State Axioms
        5.3.3Unfolding the Lloyd-Topor Auxiliary Predicates
        5.3.4Revised Lloyd-Topor Transformations
    5.4Exercises
    5.5Bibliographic Remarks
6Complex Actions, Procedures, and Golog
    6.1Complex Actions and Procedures in the Situation Calculus
        6.1.1Procedures
        6.1.2Programs and Executable Situations
        6.1.3Why Macros?
        6.1.4Programs as Macros: What Price Must Be Paid?
        6.1.5Golog
    6.2An Elevator Controller in Golog
    6.3Implementation
        6.3.1An Interpreter
        6.3.2Assumptions Underlying the Implementation
        6.3.3Correctness of the Interpreter for Basic Action Theories with Closed Initial Database
        6.3.4The Elevator Example
        6.3.5The University of Toronto Implementation of Golog
    6.4Discussion.
    6.5Proving Properties of Golog Programs
        6.5.1Induction Principle for While Loops
        6.5.2Example: A Blocks World
    6.6Summary
    6.7Exercises
    6.8Bibliographic Remarks
7Time, Concurrency, and Processes
    7.1Concurrency and Instantaneous Actions
    7.2Concurrency via Interleaving
        7.2.1Examples of Interleaved Concurrency
        7.2.2Limitations of Interleaved Concurrency
    7.3The Sequential, Temporal Situation Calculus
        7.3.1Concurrent Temporal Processes
    7.4Sequential, Temporal Golog
        7.4.1Example: A Coffee Delivery Robot
        7.4.2A Singing Robot
        7.4.3Plan-Execution Monitoring
    7.5The Concurrent, Non-Temporal Situation Calculus
    7.6Axiomatizing Concurrent Worlds
        7.6.1Successor State Axioms
        7.6.2Action Precondition Axioms
    7.7The Concurrent, Temporal Situation Calculus
    7.8Concurrent, Temporal Golog
    7.9Natural Actions
        7.9.1Representing Physical Laws
        7.9.2Permissiveness of the Situation Calculus
        7.9.3Natural Actions and Executable Situations
        7.9.4An Example: Enabling Actions
        7.9.5Zeno's Paradox
        7.9.6The Natural-World Assumption
        7.9.7Least-Natural-Time Points
        7.9.8Simulating Natural Worlds
        7.9.9Animating Natural Worlds
    7.10Exercises
    7.11Bibliographic Remarks
8Exogenous Actions, Interrupts, and Reactive Golog
    8.1Interrupts
    8.2The Semantics of RGolog
        8.2.1Intuitive Semantics of RGolog
        8.2.2Formal Semantics of RGolog
    8.3An RGolog Interpreter
    8.4Example: A Reactive Elevator Controller
        8.4.1A Reactive Elevator with Interactively Generated Exogenous Actions
        8.4.2A Reactive Elevator with Randomly Generated Exogenous Actions
    8.5Interrupts with Priorities
    8.6Discussion
        8.6.1Sensing and Exogenous Actions
        8.6.2On-Line vs. Off-Line Program Execution
    8.7Exercises
    8.8Bibliographic Remarks
9Progression
    9.1Logical Foundations of Progression
        9.1.1Finite Progression Is Second-Order Definable
        9.1.2Progression Is Not Always First-Order Definable
        9.1.3But Why Not Do the Obvious?
    9.2Two First-Order Progressable Cases
        9.2.1Progressing Relatively Complete Databases
        9.2.2Context-Free Successor State Axioms and the Progression of Isolated Fluents
    9.3STRIPS Planning Systems
        9.3.1STRIPS Databases
        9.3.2STRIPS Operator Descriptions
        9.3.3Planning with STRIPS
    9.4Strongly Context-Free Successor State Axioms
    9.5Progression and Relational STRIPS
    9.6An Open-World STRIPS
    9.7Correctness of Relational and Open-World STRIPS
    9.8Exercises
    9.9Bibliographic Remarks
10Planning
    10.1A Simple Breadth-First Planner
    10.2Example: Planning intheBlocksWorld
        10.2.1A Planning Problem Example
    10.3Planning with Concurrent Actions
    10.4OCTOPUS: A Multi-Handed Blocks World Agent
    10.5A Simple Depth-First Planner
    10.6Open-WorldPlanning
        10.6.1Prime Implicates and Compiling an Initial Database
        10.6.2A Regression-Based Theorem-Prover
        10.6.3Bad Situations for Open-World Planning
        10.6.4Axiomatizing Incomplete Initial Situations
        10.6.5A Blocks World with Incomplete Initial Situation
    10.7Planning vs. Nondeterministic Programming
    10.8Exercises
    10.9Bibliographic Remarks
11Sensing and Knowledge
    11.1Knowledge in the Situation Calculus
        11.1.1Accessibility Relations and Knowledge
        11.1.2Alternatives to the Initial Situation
        11.1.3Knowing a Referent
        11.1.4Knowledge and Action
        11.1.5Knowledge Defined
        11.1.6Some Consequences of This Approach
        11.1.7A Useful Notation
        11.1.8Quantifiers and Knowledge
    11.2Knowledge and the Designer's Perspective
        11.2.1Logical Omniscience Revisited
    11.3Knowledge-Producing Actions
    11.4The Frame Problem for Knowledge-Producirig Actions
        11.4.1The No-Side-Effects Assumption for Knowledge Producing Actions
        11.4.2A Successor State Axiom for K
        11.4.3More General Knowledge-Producing Actions
        11.4.4Some Consequences of this Solution
    11.5Accessibility in the Initial Situation
        11.5.1New Foundational Axioms for Situations
        11.5.2Some Possible Accessibility Relations
        11.5.3Basic Action Theories for Knowledge
    11.6Regression for Knowledge-Producing Actions
    11.7Knowledge-Based Programming
        11.7.1Two Simplifying Assumptions
        11.7.2Sense Actions
        11.7.3Reducing Knowledge to Provability for the Initial Situation
        11.7.4On-Line Execution of Knowledge-Based Programs
        11.7.5Reduction of Knowledge to Provability for On-Line Programs
        11.7.6The Dynamic Closed-World Assumption
        11.7.7Interpreter for Knowledge-Based Programs with Sensing
        11.7.8Computing Closed-World Knowledge
        11.7.9Putting It All Together
    11.8Discussion
    11.9Exercises
    11.10Bibliographic Remarks
12Probability and Decision Theory
    12.1Stochastic Actions and Probability
        12.1.1How to Specify a Probabilistic Domain: A Guide for the Perplexed
        12.1.2Some Properties of the Specification
    12.2Derived Probabilities
        12.2.1stGolog: Stochastic Golog
    12.3Exagenous Events
    12.4Uncertainty in the Initial Situation
    12.5Markov Decision Processes
        12.5.1Sensing and stGolog Programs
        12.5.2Fully Observable MDPs
        12.5.3Partially Observable MDPs
        12.5.4Implementing Policies: Run-Time Sense Actions
        12.5.5Exogenous Actions
        12.5.6Solving MDP Planning Problems
    12.6Discussion
    12.7Exercises
    12.8Bibliographic Remarks
13Concluding Remarks
Appendix A: Some Useful First-Order Inference Rules
    A.1Decomposition Rules
    A.2Generation Rules
    A.3Success Rules
    A.4Proof Rules for Unique Names Axioms
    A.5Simplification Rules
    A.6Additional Success Rules
    A.7Examples of Proofs
    A.8Exercises
Appendix B: The Qualification and Ramification Problems
    B.1Constraints and the Ramification Problem
    B.2Constraints andthe QualificationProblem
    B.3Solving the Qualification and Ramification Problems
Appendix C: Resources
References
Index
Download Chapter as PDF Sample Chapter - Download PDF (51 KB)
 
Join an E-mail Alert List


 
 
TECHNOLOGY PARTNER: Azility, Inc. TERMS OF USE | PRIVACY POLICY | COPYRIGHT © 2009