Reasoning about action & change. Frame problem(s) Persistence problem. Situation calculus (McCarthy)

Size: px
Start display at page:

Download "Reasoning about action & change. Frame problem(s) Persistence problem. Situation calculus (McCarthy)"

Transcription

1 Reasoning about action & change Frame problem and related problems Situation calculus, event calculus, fluent calculus Planning Relation with non-monotonic reasoning 170 Frame problem(s) Persistence problem ssumption of inertia, minimal change Qualification problem What are the preconditions of a successful performance of an action? Ramification problem What does change as an (indirect) result of an action? 171 Persistence problem ssumption of inertia / minimal change is epistemological rather than ontological: Not so much about the nature of the world but about our description of the world It is a knowledge-technological device to keep descriptions of (non)effects manageable Dynamic version of losed World ssumption Situation calculus (Mcarthy) Predicate calculus framework to reason about actions and change Situation: actual or hypothetical state of the world at a particular time Result(, s): the new situation after action has been performed in situation s Holds(p, s): the property p is true in situation s Situation calculus, axiomatisation Lin & Reiter (Herbrand situations) S0 Result(, s) Result(, s) = Result(, s ) = s = s Induction rule: Φ(S0) Φ(s) [Φ(Result(, s))] s[φ(s)] Situation calculus Some authors don t like the concept of a Herbrand situation, which amounts to a situation as a sequence of actions performed in an initial situation They prefer to view situations as states, thus reifying the abstract notion of state, including them in our conceptualisation of the world i.e. put states into object language

2 Situation calculus, state semantics Situation calculus, example States are mappings from properties to truth-values (or fluents to their values) States are characterized by: Uniqueness property r r [ p[holds(p,r) Holds(p,r )] r=r ] Existence property r p r [(Holds(p,r) Holds(p,r )) p [p p (Holds(p,r) Holds(p,r ))]] On(,, S0) On(,, S0) On(,, S0) lear(, S0) lear(, S0) S0: On(x, y, s) abbreviates Holds(On(x, y), s) lear(x, s) abbreviates Holds(lear(x), s) Sit. alc., example (ctd) Some propositions true of all states: ( x,y,s)[on(x,y,s) (y = ) lear(y,s)] ( s) lear(,s) Derived assertions: lear(,s0) lear(,s0) ctions in the situation calculus Recipe for representing actions and their effects: Reify the actions Use function constant do denoting a function mapping actions and states to states Express the (positive and negative) effects of actions by wffs ctions in situation calculus ctions in situation calculus For example: [On(x,y,s) lear(x,s) lear(z,s) (x z) On(x,z,do(move(x,y,z),s))] [On(x,y,s) lear(x,s) lear(z,s) (x z) On(x,y,do(move(x,y,z),s))] [On(x,y,s) lear(x,s) lear(z,s) (x z) (y z) lear(y,do(move(x,y,z),s))] [On(x,y,s) lear(x,s) lear(z,s) (x z) (z ) lear(z,do(move(x,y,z),s))] 180 Derived results: after applying move(,,) it holds that: On(,,do(move(,,),S0)) On(,,do(move(,,),S0)) lear(,do(move(,,),s0)) 181 2

3 Frame axioms in situation calculus Frame axioms pertain to non-effects [On(x,y,s) (x u)] On(x,y,do(move(u,v,z),s)) [ On(x,y,s) [(x u) (y z)] On(x,y,do(move(u,v,z),s)) lear(u,s) (u z) lear(u,do(move(x,y,z),s)) lear(u,s) (u y) lear(u,do(move(x,y,z),s)) 182 The Frame Problem Frame axioms are used to prove that a property of a state remains true if the state is changed by an action that doesnʼt affect that property In principle a pair of frame axioms is needed for every combination of fluent and action This is unmanageable in practice!! 183 Relation with non-monotonic reasoning Solution in situation calculus Historically, the study of the frame problem gave rise to the field of nonmonotonic reasoning (NMR) E.g., persistence in terms of default rule See slides Hölldobler & Thielscher Holds(p(x),s) : Ends(p(x), Result(,s)) Holds(p(x), Result(,s)) Deliberative / Planning Systems STRIPS-style Planning System Planning = knowing what to do, what action to perform Origins in Newell & Simon s GPS STRIPS planning system (Fikes & Nilsson) `planning from first principlesʼ: for every goal an entirely new plan / program 188 Needed: Symbolic model of agent s environment Symbolic specification of actions available to the agent Planning algorithm: input: representation environment, set of action specs, repr. goal state; output: plan / program to achieve goal Symbolic I / logicist philosophy! 189 3

4 Planning: STRIPS Given a goal wff γ, try to find a sequence of actions that produces a world state described by some state description δ such that δ ² γ. Forward search methods ackward search methods STRIPS Planning: forward search STRIPS operators are used to transform a before-action state description into an afteraction state description STRIPS operator consists of: set P of ground literals, the preconditions set D of ground literals, the delete list set of ground literals, the add list uilt-in persistence/inertia: what is not deleted explicitly, stays in STRIPS Planning: forward, ctd. STRIPS planning: forward For example: (for every ground instance of x, y, z:) move(x,y,z): P: On(x,y) lear(x) lear(z) D: lear(z), On(x,y) : On(x,z), lear(y), lear() S0: On(,) lear() Move(,,) Delete list dd list On(,) lear() lear() 192 On(,) lear() Unchanged On(,) lear() 193 STRIPS: forward search Problems with forward planning move(,, ) On(,) On(,) lear() lear() On(,) On(, ) lear() lear() lear() move(,, ) move(,, ) readth-first not practically feasible lternative: if goal is conjunction of literals. try divide-and-conquer heuristic ʻrecursive STRIPSʼ: Subsequently achieve conjuncts in goal by forward search (a kind of search space island hopping ) Kind of ʻDepth-firstʼ approach (satisfying subsequent goals completely in isolation) leads to problems like the Sussman anomaly start

5 Goal condition: On(,) On(,) Suppose first On(,) is selected to be achieved: move(,,) ; move(,,) Then to achieve On(,) start with move(,,) ; move(,,) This will make On(,) false, and it will have to reachieved again. (The same may happen if we start with On(,).) This will not lead to a plan with a minimal number of operations: not efficient. The Sussman nomaly 196 Solution: going backward? `Narrow (depth-first) treatment of goals in isolation leads to problems such as the Sussman anomaly `readth-firstʼ solution would solve this, but is not practically feasible Possible solution: use backward search, starting with the goal state (comprising the entire goal as opposed to earlier): going backward breadth-first is (likely to be more) feasible than in forward direction: since typically many fewer conjuncts in goal wff than in 197 initial state description! STRIPS: backward search STRIPS: backward search Regression procedure: Start with goal state Regress goal wffs through STRIPS rules to produce subgoal wffs Regression of γ through α = weakest formula γʼ s.t. if γʼ holds in a state before α is applied then γ will hold afterwards f. Dijkstra s weakest precondition calculus, dynamic logic: [α]γ = wp(α, γ) On(,) lear() lear() On(,) move(,,) move(,,) On(,) On(,) Subgoal: the regression of On(,) On(,) through move(,,) start 198 ontinue until a subgoal is produced that is satisfied by the current world 199 5

Set 9: Planning Classical Planning Systems Chapter 10 R&N. ICS 271 Fall 2017

Set 9: Planning Classical Planning Systems Chapter 10 R&N. ICS 271 Fall 2017 Set 9: Planning Classical Planning Systems Chapter 10 R&N ICS 271 Fall 2017 Planning environments Classical Planning: Outline: Planning Situation calculus PDDL: Planning domain definition language STRIPS

More information

Classical Planning Chapter 10. Mausam (Based on slides of Dan Weld, Marie desjardins)

Classical Planning Chapter 10. Mausam (Based on slides of Dan Weld, Marie desjardins) Classical Planning Chapter 10 Mausam (ased on slides of Dan Weld, Marie desjardins) Given Planning a logical description of the world states, a logical description of a set of possible actions, a logical

More information

Knowledge-based systems

Knowledge-based systems CS 750 Foundations of I Lecture 6 Knowledge-based systems Milos Hauskrecht milos@cs.pitt.edu 539 Sennott Square dministration announcements Midterm: Thursda October 6, 07 In-class Closed book What does

More information

Example: Robot Tasks. What is planning? Background: Situation Calculus. Issues in Planning I

Example: Robot Tasks. What is planning? Background: Situation Calculus. Issues in Planning I What is planning? q A plan is any hierarchical process in the organism that can control the order in which a sequence of operations is to be performed. [Miller, Galanter and Pribram 1960] q Planning can

More information

On Modelling of Inertia in Action Languages.

On Modelling of Inertia in Action Languages. On Modelling of Inertia in Action Languages. Mikhail Prokopenko CSIRO Division of Information Technology, Locked Bag 17, North Ryde, NSW 2113, Australia E-mail: mikhail@syd.dit.csiro.au Pavlos Peppas Department

More information

A Closed-Form Solution to the Ramification Problem (Sometimes)

A Closed-Form Solution to the Ramification Problem (Sometimes) A losed-form Solution to the Ramification Problem (Sometimes) Sheila A McIlraith Department of omputer Science University of Toronto Toronto M5S 3G4 anada E-mail: mcilrait@csutorontoca October 19 1997

More information

FORMALIZATION OF STRIPS IN SITUATION CALCULUS

FORMALIZATION OF STRIPS IN SITUATION CALCULUS FORMALIZATION OF STRIPS IN SITUATION CALCULUS John McCarthy Computer Science Department Stanford University Stanford, CA 94305 jmc@cs.stanford.edu http://www-formal.stanford.edu/jmc/ 2002 Oct 26, 3:00

More information

Intelligent Agents. First Order Logic. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 19.

Intelligent Agents. First Order Logic. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 19. Intelligent Agents First Order Logic Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University last change: 19. Mai 2015 U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015

More information

Reasoning by Regression: Pre- and Postdiction Procedures for Logics of Action and Change with Nondeterminism*

Reasoning by Regression: Pre- and Postdiction Procedures for Logics of Action and Change with Nondeterminism* Reasoning by Regression: Pre- and Postdiction Procedures for Logics of Action and Change with Nondeterminism* Marcus Bjareland and Lars Karlsson Department of Computer and Information Science Linkopings

More information

Propositional Logic Language

Propositional Logic Language Propositional Logic Language A logic consists of: an alphabet A, a language L, i.e., a set of formulas, and a binary relation = between a set of formulas and a formula. An alphabet A consists of a finite

More information

Propositional Logic. Logic. Propositional Logic Syntax. Propositional Logic

Propositional Logic. Logic. Propositional Logic Syntax. Propositional Logic Propositional Logic Reading: Chapter 7.1, 7.3 7.5 [ased on slides from Jerry Zhu, Louis Oliphant and ndrew Moore] Logic If the rules of the world are presented formally, then a decision maker can use logical

More information

Embracing Causality in Specifying the Indirect Effects of Actions*

Embracing Causality in Specifying the Indirect Effects of Actions* Embracing Causality in Specifying the Indirect Effects of Actions* Fangzhen Lin Department of Computer Science University of Toronto Toronto, Canada M5S 1A4 Email: fl@cs.toronto.edu Abstract represented

More information

Deliberative Agents Knowledge Representation I. Deliberative Agents

Deliberative Agents Knowledge Representation I. Deliberative Agents Deliberative Agents Knowledge Representation I Vasant Honavar Bioinformatics and Computational Biology Program Center for Computational Intelligence, Learning, & Discovery honavar@cs.iastate.edu www.cs.iastate.edu/~honavar/

More information

MAI0203 Lecture 7: Inference and Predicate Calculus

MAI0203 Lecture 7: Inference and Predicate Calculus MAI0203 Lecture 7: Inference and Predicate Calculus Methods of Artificial Intelligence WS 2002/2003 Part II: Inference and Knowledge Representation II.7 Inference and Predicate Calculus MAI0203 Lecture

More information

Dynamic Semantics. Dynamic Semantics. Operational Semantics Axiomatic Semantics Denotational Semantic. Operational Semantics

Dynamic Semantics. Dynamic Semantics. Operational Semantics Axiomatic Semantics Denotational Semantic. Operational Semantics Dynamic Semantics Operational Semantics Denotational Semantic Dynamic Semantics Operational Semantics Operational Semantics Describe meaning by executing program on machine Machine can be actual or simulated

More information

Tractable Reasoning with Incomplete First-Order Knowledge in Dynamic Systems with Context-Dependent Actions

Tractable Reasoning with Incomplete First-Order Knowledge in Dynamic Systems with Context-Dependent Actions Tractable Reasoning with Incomplete First-Order Knowledge in Dynamic Systems with Context-Dependent Actions Yongmei Liu and Hector J. Levesque Department of Computer Science University of Toronto Toronto,

More information

Reconciling Situation Calculus and Fluent Calculus

Reconciling Situation Calculus and Fluent Calculus Reconciling Situation Calculus and Fluent Calculus Stephan Schiffel and Michael Thielscher Department of Computer Science Dresden University of Technology {stephan.schiffel,mit}@inf.tu-dresden.de Abstract

More information

Reasoning about Action: An Argumentation-Theoretic Approach

Reasoning about Action: An Argumentation-Theoretic Approach Journal of Artificial Intelligence Research 24 (2005) 465-518 Submitted 09/04; published 10/05 Reasoning about Action: An Argumentation-Theoretic Approach Quoc Bao Vo School of Computer Science and Information

More information

Change, Change, Change: three approaches

Change, Change, Change: three approaches Change, Change, Change: three approaches Tom Costello Computer Science Department Stanford University Stanford, CA 94305 email: costelloqcs.stanford.edu Abstract We consider the frame problem, that is,

More information

Integrating State Constraints and Obligations in Situation Calculus

Integrating State Constraints and Obligations in Situation Calculus Integrating State Constraints and Obligations in Situation Calculus Robert Demolombe ONERA-Toulouse 2, Avenue Edouard Belin BP 4025, 31055 Toulouse Cedex 4, France. Robert.Demolombe@cert.fr Pilar Pozos

More information

On Defaults in Action Theories

On Defaults in Action Theories On Defaults in Action Theories Hannes Strass and Michael Thielscher Department of Computer Science Dresden University of Technology {hannes.strass,mit}@inf.tu-dresden.de Abstract. We study the integration

More information

Logic in AI Chapter 7. Mausam (Based on slides of Dan Weld, Stuart Russell, Subbarao Kambhampati, Dieter Fox, Henry Kautz )

Logic in AI Chapter 7. Mausam (Based on slides of Dan Weld, Stuart Russell, Subbarao Kambhampati, Dieter Fox, Henry Kautz ) Logic in AI Chapter 7 Mausam (Based on slides of Dan Weld, Stuart Russell, Subbarao Kambhampati, Dieter Fox, Henry Kautz ) 2 Knowledge Representation represent knowledge about the world in a manner that

More information

Compiling Causal Theories to Successor State Axioms and STRIPS-Like Systems

Compiling Causal Theories to Successor State Axioms and STRIPS-Like Systems Journal of Artificial Intelligence Research 19 (2003) 279-314 Submitted 09/02; published 10/03 Compiling Causal Theories to Successor State Axioms and STRIPS-Like Systems Fangzhen Lin Department of Computer

More information

Inference in first-order logic. Production systems.

Inference in first-order logic. Production systems. CS 1571 Introduction to AI Lecture 17 Inference in first-order logic. Production systems. Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Sentences in Horn normal form Horn normal form (HNF) in

More information

Planning: situation calculus

Planning: situation calculus CS 57 Introduction to I Lecture 8 Planning: situation calculus Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square utomated reasoning systems Examples and main differences: Theorem provers Prove sentences

More information

Chapter 4: Classical Propositional Semantics

Chapter 4: Classical Propositional Semantics Chapter 4: Classical Propositional Semantics Language : L {,,, }. Classical Semantics assumptions: TWO VALUES: there are only two logical values: truth (T) and false (F), and EXTENSIONALITY: the logical

More information

Logic reasoning systems

Logic reasoning systems Lecture 2 Logic reasoning systems Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Administration No class next week PS-5: Due on Thursda October 4, 2004 Submit directly to Tomas Singliar Midterm:

More information

2 Transition Systems Denition 1 An action signature consists of three nonempty sets: a set V of value names, a set F of uent names, and a set A of act

2 Transition Systems Denition 1 An action signature consists of three nonempty sets: a set V of value names, a set F of uent names, and a set A of act Action Languages Michael Gelfond Department of Computer Science University of Texas at El Paso Austin, TX 78768, USA Vladimir Lifschitz Department of Computer Sciences University of Texas at Austin Austin,

More information

Induction in Nonmonotonic Causal Theories for a Domestic Service Robot

Induction in Nonmonotonic Causal Theories for a Domestic Service Robot Induction in Nonmonotonic Causal Theories for a Domestic Service Robot Jianmin Ji 1 and Xiaoping Chen 2 1 Dept. of CSE, The Hong Kong University of Science and Technology, jizheng@mail.ustc.edu.cn 2 Sch.

More information

Introduction on Situational Calculus

Introduction on Situational Calculus Introduction on Situational Calculus Fangkai Yang Department of Computer Sciences The University of Texas at Austin September 24, 2010 Fangkai Yang (fkyang@cs.utexas.edu) September 24, 2010 1 / 27 Outline

More information

COMP219: Artificial Intelligence. Lecture 19: Logic for KR

COMP219: Artificial Intelligence. Lecture 19: Logic for KR COMP219: Artificial Intelligence Lecture 19: Logic for KR 1 Overview Last time Expert Systems and Ontologies Today Logic as a knowledge representation scheme Propositional Logic Syntax Semantics Proof

More information

CS 4700: Foundations of Artificial Intelligence

CS 4700: Foundations of Artificial Intelligence CS 4700: Foundations of Artificial Intelligence Bart Selman selman@cs.cornell.edu Module: Knowledge, Reasoning, and Planning Part 2 Logical Agents R&N: Chapter 7 1 Illustrative example: Wumpus World (Somewhat

More information

AN ANALYSIS OF SYSTEMATIC APPROACHES TO REASONING ABOUT ACTIONS AND CHANGE

AN ANALYSIS OF SYSTEMATIC APPROACHES TO REASONING ABOUT ACTIONS AND CHANGE AN ANALYSIS OF SYSTEMATIC APPROACHES TO REASONING ABOUT ACTIONS AND CHANGE MICHAEL THIELSCHER Intellektik, Informatik, TH Darmstadt Alexanderstraße 10, D 64283 Darmstadt, Germany In: P. Jorrand, ed., Proc.

More information

PHIL012. SYMBOLIC LOGIC PROPOSITIONAL LOGIC DERIVATIONS

PHIL012. SYMBOLIC LOGIC PROPOSITIONAL LOGIC DERIVATIONS HIL012 SYMBOLIC LOGIC ROOSITIONL LOGIC DERIVTIONS When we argue, what we want are (i) clearly specifiable rules, (ii) that apply to any particular subject matter, and (iii) that legitimate transitions

More information

Lecture 10: Feb. 11, 2015

Lecture 10: Feb. 11, 2015 CS324: AI (Situation Calculus & Reasoning.) Spring 2015 Lecturer: K.R. Chowdhary Lecture 10: Feb. 11, 2015 : Professor of CS (VF) Disclaimer: These notes have not been subjected to the usual scrutiny reserved

More information

From Causal Theories to Successor State Axioms and STRIPS-Like Systems

From Causal Theories to Successor State Axioms and STRIPS-Like Systems From: AAAI-00 Proceedings. Copyright 2000, AAAI (www.aaai.org). All rights reserved. From Causal Theories to Successor State Axioms and STRIPS-Like Systems Fangzhen Lin (flin@cs.ust.hk) Department of Computer

More information

Weakest Precondition Calculus

Weakest Precondition Calculus Weakest Precondition Calculus COMP2600 Formal Methods for Software Engineering Rajeev Goré Australian National University Semester 2, 2016 (Most lecture slides due to Ranald Clouston) COMP 2600 Weakest

More information

Hoare Logic: Reasoning About Imperative Programs

Hoare Logic: Reasoning About Imperative Programs Hoare Logic: Reasoning About Imperative Programs COMP1600 / COMP6260 Dirk Pattinson Australian National University Semester 2, 2018 Programming Paradigms Functional. (Haskell, SML, OCaml,... ) main paradigm:

More information

Last Time. Inference Rules

Last Time. Inference Rules Last Time When program S executes it switches to a different state We need to express assertions on the states of the program S before and after its execution We can do it using a Hoare triple written

More information

On the Progression of Situation Calculus Basic Action Theories: Resolving a 10-year-old Conjecture

On the Progression of Situation Calculus Basic Action Theories: Resolving a 10-year-old Conjecture On the Progression of Situation Calculus Basic Action Theories: Resolving a 10-year-old Conjecture Stavros Vassos and Hector J Levesque Department of Computer Science University of Toronto Toronto, ON,

More information

Propositional Logic: Bottom-Up Proofs

Propositional Logic: Bottom-Up Proofs Propositional Logic: Bottom-Up Proofs CPSC 322 Logic 3 Textbook 5.2 Propositional Logic: Bottom-Up Proofs CPSC 322 Logic 3, Slide 1 Lecture Overview 1 Recap 2 Bottom-Up Proofs 3 Soundness of Bottom-Up

More information

The Assignment Axiom (Hoare)

The Assignment Axiom (Hoare) The Assignment Axiom (Hoare) Syntax: V := E Semantics: value of V in final state is value of E in initial state Example: X:=X+ (adds one to the value of the variable X) The Assignment Axiom {Q[E/V ]} V

More information

Logical Agents. Seung-Hoon Na Chonbuk National University. 1 Department of Computer Science

Logical Agents. Seung-Hoon Na Chonbuk National University. 1 Department of Computer Science Logical Agents Seung-Hoon Na 1 1 Department of Computer Science Chonbuk National University 2017.10.10 eung-hoon Na (Chonbuk National University) Logical Agents 2017.10.10 1 / 18 Wumpus world: The current

More information

On Axiomatic Rejection for the Description Logic ALC

On Axiomatic Rejection for the Description Logic ALC On Axiomatic Rejection for the Description Logic ALC Hans Tompits Vienna University of Technology Institute of Information Systems Knowledge-Based Systems Group Joint work with Gerald Berger Context The

More information

Non-Markovian Control in the Situation Calculus

Non-Markovian Control in the Situation Calculus Non-Markovian Control in the Situation Calculus An Elaboration Niklas Hoppe Seminar Foundations Of Artificial Intelligence Knowledge-Based Systems Group RWTH Aachen May 3, 2009 1 Contents 1 Introduction

More information

1. Propositions: Contrapositives and Converses

1. Propositions: Contrapositives and Converses Preliminaries 1 1. Propositions: Contrapositives and Converses Given two propositions P and Q, the statement If P, then Q is interpreted as the statement that if the proposition P is true, then the statement

More information

INTRODUCTION TO NONMONOTONIC REASONING

INTRODUCTION TO NONMONOTONIC REASONING Faculty of Computer Science Chair of Automata Theory INTRODUCTION TO NONMONOTONIC REASONING Anni-Yasmin Turhan Dresden, WS 2017/18 About the Course Course Material Book "Nonmonotonic Reasoning" by Grigoris

More information

Action, Belief Change and the Frame Problem: A Fluent Calculus Approach

Action, Belief Change and the Frame Problem: A Fluent Calculus Approach Action, Belief Change and the Frame Problem: A Fluent Calculus Approach Richard B. Scherl Computer Science Department Monmouth University West Long Brach, NJ 07764 U.S.A. email: rscherl@monmouth.edu Abstract

More information

Cumulative Effects of Concurrent Actions on Numeric-Valued Fluents

Cumulative Effects of Concurrent Actions on Numeric-Valued Fluents Cumulative Effects of Concurrent Actions on Numeric-Valued Fluents Esra Erdem Institute of Information Systems, Vienna University of Technology, Vienna, Austria esra@kr.tuwien.ac.at Alfredo Gabaldon National

More information

Completeness for FOL

Completeness for FOL Completeness for FOL Overview Adding Witnessing Constants The Henkin Theory The Elimination Theorem The Henkin Construction Lemma 12 This lemma assures us that our construction of M h works for the atomic

More information

Logic. (Propositional Logic)

Logic. (Propositional Logic) Logic (Propositional Logic) 1 REPRESENTING KNOWLEDGE: LOGIC Logic is the branch of mathematics / philosophy concerned with knowledge and reasoning Aristotle distinguished between three types of arguments:

More information

COMP219: Artificial Intelligence. Lecture 19: Logic for KR

COMP219: Artificial Intelligence. Lecture 19: Logic for KR COMP219: Artificial Intelligence Lecture 19: Logic for KR 1 Overview Last time Expert Systems and Ontologies Today Logic as a knowledge representation scheme Propositional Logic Syntax Semantics Proof

More information

cis32-ai lecture # 18 mon-3-apr-2006

cis32-ai lecture # 18 mon-3-apr-2006 cis32-ai lecture # 18 mon-3-apr-2006 today s topics: propositional logic cis32-spring2006-sklar-lec18 1 Introduction Weak (search-based) problem-solving does not scale to real problems. To succeed, problem

More information

In this chapter, we specify a deductive apparatus for PL.

In this chapter, we specify a deductive apparatus for PL. Handout 5 PL Derivations In this chapter, we specify a deductive apparatus for PL Definition deductive apparatus A deductive apparatus for PL is a set of rules of inference (or derivation rules) that determine

More information

Consistency of Action Descriptions

Consistency of Action Descriptions Consistency of Action Descriptions Dongmo Zhang 1, Samir Chopra 2, and Norman Foo 2 1 School of Computing and Information Technology University of Western Sydney, Australia 2 School of Computer Science

More information

Knowledge representation DATA INFORMATION KNOWLEDGE WISDOM. Figure Relation ship between data, information knowledge and wisdom.

Knowledge representation DATA INFORMATION KNOWLEDGE WISDOM. Figure Relation ship between data, information knowledge and wisdom. Knowledge representation Introduction Knowledge is the progression that starts with data which s limited utility. Data when processed become information, information when interpreted or evaluated becomes

More information

On the Role of Possibility in Action Execution and Knowledge in the Situation Calculus

On the Role of Possibility in Action Execution and Knowledge in the Situation Calculus On the Role of Possibility in Action Execution and Knowledge in the Situation Calculus Vahid Vaezian (B) and James P. Delgrande School of Computing Science, Simon Fraser University, Burnaby, BC V5A 1S6,

More information

Propositional Logic: Syntax

Propositional Logic: Syntax 4 Propositional Logic: Syntax Reading: Metalogic Part II, 22-26 Contents 4.1 The System PS: Syntax....................... 49 4.1.1 Axioms and Rules of Inference................ 49 4.1.2 Definitions.................................

More information

Default Reasoning in Action Domains with Conditional, Non-Local Effect Actions

Default Reasoning in Action Domains with Conditional, Non-Local Effect Actions Default Reasoning in Action Domains with Conditional, Non-Local Effect Actions Hannes Strass Department of Computer Science, Dresden University of Technology hannes.strass@inf.tu-dresden.de Michael Thielscher

More information

Characterizing Causal Action Theories and Their Implementations in Answer Set Programming: Action Languages B, C and Beyond

Characterizing Causal Action Theories and Their Implementations in Answer Set Programming: Action Languages B, C and Beyond Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence (IJCAI 2015) Characterizing Causal Action Theories and Their Implementations in Answer Set Programming: Action

More information

Propositional Logic: Models and Proofs

Propositional Logic: Models and Proofs Propositional Logic: Models and Proofs C. R. Ramakrishnan CSE 505 1 Syntax 2 Model Theory 3 Proof Theory and Resolution Compiled at 11:51 on 2016/11/02 Computing with Logic Propositional Logic CSE 505

More information

Description Logics. Foundations of Propositional Logic. franconi. Enrico Franconi

Description Logics. Foundations of Propositional Logic.   franconi. Enrico Franconi (1/27) Description Logics Foundations of Propositional Logic Enrico Franconi franconi@cs.man.ac.uk http://www.cs.man.ac.uk/ franconi Department of Computer Science, University of Manchester (2/27) Knowledge

More information

Tecniche di Verifica. Introduction to Propositional Logic

Tecniche di Verifica. Introduction to Propositional Logic Tecniche di Verifica Introduction to Propositional Logic 1 Logic A formal logic is defined by its syntax and semantics. Syntax An alphabet is a set of symbols. A finite sequence of these symbols is called

More information

Marie Duží

Marie Duží Marie Duží marie.duzi@vsb.cz 1 Formal systems, Proof calculi A proof calculus (of a theory) is given by: 1. a language 2. a set of axioms 3. a set of deduction rules ad 1. The definition of a language

More information

Proofs with Predicate Calculus ITCS 2175 Revision: 1.0. Author: Zachary Wartell Copyright Zachary Wartell, UNCC, 2010 Contributors:?

Proofs with Predicate Calculus ITCS 2175 Revision: 1.0. Author: Zachary Wartell Copyright Zachary Wartell, UNCC, 2010 Contributors:? Proofs with Predicate Calculus ITCS 2175 Revision: 1.0 Author: Zachary Wartell Copyright Zachary Wartell, UNCC, 2010 Contributors:? This document supplements the course packets and the textbook. 1. Definitions:

More information

Chapter 11: Automated Proof Systems

Chapter 11: Automated Proof Systems Chapter 11: Automated Proof Systems SYSTEM RS OVERVIEW Hilbert style systems are easy to define and admit a simple proof of the Completeness Theorem but they are difficult to use. Automated systems are

More information

Logic Databases (Knowledge Bases)

Logic Databases (Knowledge Bases) 491 Knowledge Representation Logic Databases (Knowledge Bases) Marek Sergot Department of Computing Imperial College, London January 2011 v1.0e Database/knowledge base as model We have a language L in

More information

1 FUNDAMENTALS OF LOGIC NO.10 HERBRAND THEOREM Tatsuya Hagino hagino@sfc.keio.ac.jp lecture URL https://vu5.sfc.keio.ac.jp/slide/ 2 So Far Propositional Logic Logical connectives (,,, ) Truth table Tautology

More information

CMU-Q Lecture 5: Classical Planning Factored Representations STRIPS. Teacher: Gianni A. Di Caro

CMU-Q Lecture 5: Classical Planning Factored Representations STRIPS. Teacher: Gianni A. Di Caro CMU-Q 15-381 Lecture 5: Classical Planning Factored Representations STRIPS Teacher: Gianni A. Di Caro AUTOMATED PLANNING: FACTORED STATE REPRESENTATIONS 2 PLANNING, FOR (MORE) COMPLEX WORLDS Searching

More information

Proof Rules for Correctness Triples

Proof Rules for Correctness Triples Proof Rules for Correctness Triples CS 536: Science of Programming, Fall 2018 A. Why? We can t generally prove that correctness triples are valid using truth tables. We need proof axioms for atomic statements

More information

A Tableau Calculus for Minimal Modal Model Generation

A Tableau Calculus for Minimal Modal Model Generation M4M 2011 A Tableau Calculus for Minimal Modal Model Generation Fabio Papacchini 1 and Renate A. Schmidt 2 School of Computer Science, University of Manchester Abstract Model generation and minimal model

More information

Adding Modal Operators to the Action Language A

Adding Modal Operators to the Action Language A Adding Modal Operators to the Action Language A Aaron Hunter Simon Fraser University Burnaby, B.C. Canada V5A 1S6 amhunter@cs.sfu.ca Abstract The action language A is a simple high-level language for describing

More information

Propositional Logic: Deductive Proof & Natural Deduction Part 1

Propositional Logic: Deductive Proof & Natural Deduction Part 1 Propositional Logic: Deductive Proof & Natural Deduction Part 1 CS402, Spring 2016 Shin Yoo Deductive Proof In propositional logic, a valid formula is a tautology. So far, we could show the validity of

More information

Handling Implication and Universal Quantification Constraints in FLUX

Handling Implication and Universal Quantification Constraints in FLUX Handling Implication and Universal Quantification Constraints in FLUX Michael Thielscher Dresden University of Technology, 01062 Dresden, Germany, mit@inf.tu-dresden.de Abstract. FLUX is a CLP-approach

More information

Part of this work we present an extension for Language PP and we show how this

Part of this work we present an extension for Language PP and we show how this Chapter 5 Planning problems Currently, we can find different definitions for Planning. For instance, McCarthy defines planning in [25] as the restricted problem of finding a finite sequence of actions

More information

Přednáška 12. Důkazové kalkuly Kalkul Hilbertova typu. 11/29/2006 Hilbertův kalkul 1

Přednáška 12. Důkazové kalkuly Kalkul Hilbertova typu. 11/29/2006 Hilbertův kalkul 1 Přednáška 12 Důkazové kalkuly Kalkul Hilbertova typu 11/29/2006 Hilbertův kalkul 1 Formal systems, Proof calculi A proof calculus (of a theory) is given by: A. a language B. a set of axioms C. a set of

More information

Situation Calculus. Dr. Neil T. Dantam. Spring CSCI-498/598 RPM, Colorado School of Mines

Situation Calculus. Dr. Neil T. Dantam. Spring CSCI-498/598 RPM, Colorado School of Mines Situation alculus Dr. Neil T. Dantam SI-498/598 RPM, olorado School of Mines Spring 2018 Dantam (Mines SI, RPM) Situation alculus Spring 2018 1 / 24 Logic and Planning Outline Logic and Planning locksworld

More information

From Situation Calculus to Fluent Calculus: State Update Axioms as a Solution to the Inferential Frame Problem

From Situation Calculus to Fluent Calculus: State Update Axioms as a Solution to the Inferential Frame Problem Artificial Intelligence 111(1 2): 277 299 (1999). From Situation Calculus to Fluent Calculus: State Update Axioms as a Solution to the Inferential Frame Problem MICHAEL THIELSCHER 1 Dept. of Computer Science,

More information

Logical Agents. Santa Clara University

Logical Agents. Santa Clara University Logical Agents Santa Clara University Logical Agents Humans know things Humans use knowledge to make plans Humans do not act completely reflexive, but reason AI: Simple problem-solving agents have knowledge

More information

Deterministic planning

Deterministic planning Chapter 3 Deterministic planning The simplest planning problems involves finding a sequence of actions that lead from a given initial state to a goal state. Only deterministic actions are considered. Determinism

More information

Propositional Logic: Part II - Syntax & Proofs 0-0

Propositional Logic: Part II - Syntax & Proofs 0-0 Propositional Logic: Part II - Syntax & Proofs 0-0 Outline Syntax of Propositional Formulas Motivating Proofs Syntactic Entailment and Proofs Proof Rules for Natural Deduction Axioms, theories and theorems

More information

Planning as Temporal Reasoning

Planning as Temporal Reasoning reprinted from the Proc. of the Second International Conference on Principles of Knowledge Representation and Reasoning, Cambridge, MA April, 1991 Planning as Temporal Reasoning James F Allen Department

More information

AI Programming CS S-09 Knowledge Representation

AI Programming CS S-09 Knowledge Representation AI Programming CS662-2013S-09 Knowledge Representation David Galles Department of Computer Science University of San Francisco 09-0: Overview So far, we ve talked about search, which is a means of considering

More information

Classical Program Logics: Hoare Logic, Weakest Liberal Preconditions

Classical Program Logics: Hoare Logic, Weakest Liberal Preconditions Chapter 1 Classical Program Logics: Hoare Logic, Weakest Liberal Preconditions 1.1 The IMP Language IMP is a programming language with an extensible syntax that was developed in the late 1960s. We will

More information

Axiomatic Semantics: Verification Conditions. Review of Soundness and Completeness of Axiomatic Semantics. Announcements

Axiomatic Semantics: Verification Conditions. Review of Soundness and Completeness of Axiomatic Semantics. Announcements Axiomatic Semantics: Verification Conditions Meeting 12, CSCI 5535, Spring 2009 Announcements Homework 4 is due tonight Wed forum: papers on automated testing using symbolic execution 2 Questions? Review

More information

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system):

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system): Logic Knowledge-based agents Inference engine Knowledge base Domain-independent algorithms Domain-specific content Knowledge base (KB) = set of sentences in a formal language Declarative approach to building

More information

Principles of AI Planning

Principles of AI Planning Principles of 5. Planning as search: progression and regression Malte Helmert and Bernhard Nebel Albert-Ludwigs-Universität Freiburg May 4th, 2010 Planning as (classical) search Introduction Classification

More information

Logic: Propositional Logic (Part I)

Logic: Propositional Logic (Part I) Logic: Propositional Logic (Part I) Alessandro Artale Free University of Bozen-Bolzano Faculty of Computer Science http://www.inf.unibz.it/ artale Descrete Mathematics and Logic BSc course Thanks to Prof.

More information

Logic in AI Chapter 7. Mausam (Based on slides of Dan Weld, Stuart Russell, Dieter Fox, Henry Kautz )

Logic in AI Chapter 7. Mausam (Based on slides of Dan Weld, Stuart Russell, Dieter Fox, Henry Kautz ) Logic in AI Chapter 7 Mausam (Based on slides of Dan Weld, Stuart Russell, Dieter Fox, Henry Kautz ) Knowledge Representation represent knowledge in a manner that facilitates inferencing (i.e. drawing

More information

Chapter 7 R&N ICS 271 Fall 2017 Kalev Kask

Chapter 7 R&N ICS 271 Fall 2017 Kalev Kask Set 6: Knowledge Representation: The Propositional Calculus Chapter 7 R&N ICS 271 Fall 2017 Kalev Kask Outline Representing knowledge using logic Agent that reason logically A knowledge based agent Representing

More information

02 Propositional Logic

02 Propositional Logic SE 2F03 Fall 2005 02 Propositional Logic Instructor: W. M. Farmer Revised: 25 September 2005 1 What is Propositional Logic? Propositional logic is the study of the truth or falsehood of propositions or

More information

Knowledge and reasoning 2

Knowledge and reasoning 2 Knowledge and reasoning 2 DDC65 Artificial intelligence and Lisp Peter Dalenius petda@ida.liu.se Department of Computer and Information Science Linköping University Knowledge-based agents Inside our agent

More information

Action, Failure and Free Will Choice in Epistemic stit Logic

Action, Failure and Free Will Choice in Epistemic stit Logic Action, Failure and Free Will Choice in Epistemic stit Logic Jan Broersen Department of Information and Computing Sciences Utrecht University, The Netherlands Symposium "What is really possible?" Utrecht,

More information

Two-Valued Logic Programs

Two-Valued Logic Programs Two-Valued Logic Programs Vladimir Lifschitz University of Texas at Austin, USA Abstract We define a nonmonotonic formalism that shares some features with three other systems of nonmonotonic reasoning

More information

Discrete Event Calculus Deduction using First-Order Automated Theorem Proving

Discrete Event Calculus Deduction using First-Order Automated Theorem Proving Discrete Event Calculus Deduction using First-Order Automated Theorem Proving Erik T. Mueller 1 and Geoff Sutcliffe 2 1 IBM Thomas J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY 10598 USA

More information

Chapter 3 Deterministic planning

Chapter 3 Deterministic planning Chapter 3 Deterministic planning In this chapter we describe a number of algorithms for solving the historically most important and most basic type of planning problem. Two rather strong simplifying assumptions

More information

The Situation Calculus and Golog

The Situation Calculus and Golog and A Tutorial Gerhard Lakemeyer Dept. of Computer Science RWTH Aachen University Germany 2nd Hybris Workshop, Freiburg, May 27 28, 2013 Outline 1 2 3 May 28, 2013 2 / 34 Knowledge-Based Agents Example:

More information

Sensing Inertial and Continuously-Changing World Features

Sensing Inertial and Continuously-Changing World Features Sensing Inertial and Continuously-Changing World Features Theodore Patkos and Dimitris Plexousakis Abstract Knowledge and causality play an essential role in the attempt to achieve commonsense reasoning

More information

Applications of the Situation Calculus To Formalizing. Control and Strategic Information: The Prolog Cut Operator. Fangzhen Lin

Applications of the Situation Calculus To Formalizing. Control and Strategic Information: The Prolog Cut Operator. Fangzhen Lin Applications of the Situation Calculus To Formalizing Control and Strategic Information: The Prolog Cut Operator Fangzhen Lin (in@csusthk) Department of Computer Science The Hong Kong University of Science

More information

CMPSCI 250: Introduction to Computation. Lecture 11: Proof Techniques David Mix Barrington 5 March 2013

CMPSCI 250: Introduction to Computation. Lecture 11: Proof Techniques David Mix Barrington 5 March 2013 CMPSCI 250: Introduction to Computation Lecture 11: Proof Techniques David Mix Barrington 5 March 2013 Proof Techniques Review: The General Setting for Proofs Types of Proof: Direct, Contraposition, Contradiction

More information