Propositional Logic: Syntax and Semantics

Propositional Logic: Syntax and Semantics

Recap Representation and Reasoning Systems Propositional Definite Clauses Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18 February 22, 2006 Textbook §4.0 – 4.2 Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18, Slide 1 Recap Representation and Reasoning Systems Propositional Definite Clauses Logic: A more general framework for reasoning I Let’s now think about how to represent a world about which we have only partial (but certain) information I Our tool: propositional logic I General problem: I tell the computer how the world works I tell the computer some facts about the world I ask a yes/no question about whether other facts must be true Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18, Slide 3 Recap Representation and Reasoning Systems Propositional Definite Clauses Why Propositions? We’ll be looking at problems that could still be represented using CSPs. Why use propositional logic? I Specifying logical formulae is often more natural than filling in tables (i.e., arbitrary constraints) I It is easier to check and debug formulae than tables I We can exploit the Boolean nature for efficient reasoning I We need a language for asking queries that may be more complicated than asking for the value of one variable I It is easy to incrementally add formulae I It can be extended to infinitely many variables (using logical quantification) I This is a starting point for more complex logics (e.g., first-order logic) that go beyond CSPs. Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18, Slide 4 Recap Representation and Reasoning Systems Propositional Definite Clauses Representation and Reasoning System A Representation and Reasoning System (RRS) is made up of: I syntax: specifies the symbols used, and how they can be combined to form legal sentences I semantics: specifies the meaning of the symbols I reasoning theory or proof procedure: a (possibly nondeterministic) specification of how an answer can be produced. Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18, Slide 6 Recap Representation and Reasoning Systems Propositional Definite Clauses Using an RRS 1. Begin with a task domain. 2. Distinguish those things you want to talk about (the ontology). 3. Choose symbols in the computer to denote propositions 4. Tell the system knowledge about the domain. 5. Ask the system whether new statements about the domain are true or false. Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18, Slide 7 Recap Representation and Reasoning Systems Propositional Definite Clauses Propositional Definite Clauses I Propositional Definite Clauses: our first representation and reasoning system. I Two kinds of statements: I that a proposition is true I that a proposition is true if one or more other propositions are true I To define this RSS, we’ll need to specify: I syntax I semantics I proof procedure Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18, Slide 9 Recap Representation and Reasoning Systems Propositional Definite Clauses Propositional Definite Clauses: Syntax I An atom is a symbol starting with a lower case letter I A body is an atom or is of the form b1 ∧ b2 where b1 and b2 are bodies. I A definite clause is an atom or is a rule of the form h ← b where h is an atom and b is a body. I read this as “h if b” I A knowledge base is a set of definite clauses Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18, Slide 10 Recap Representation and Reasoning Systems Propositional Definite Clauses Syntax: Example The following are syntactically correct statements in our language: I ai is fun I ai is fun ← get good grade I ai is fun ← get good grade ∧ not too much work I ai is fun ← get good grade ∧ not too much work ∧ prof can operate laptop The following statements are syntactically incorrect: I ai is fun ∨ ai is boring I ai is fun ∧ relaxing term ← get good grade ∧ not too much work Do any of these statements mean anything? Syntax doesn’t answer this question. Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18, Slide 11 Recap Representation and Reasoning Systems Propositional Definite Clauses Propositional Definite Clauses: Semantics Semantics allows you to relate the symbols in the logic to the domain you’re trying to model. I An interpretation I assigns a truth value to each atom. We can use the interpretation to determine the truth value of clauses and knowledge bases: I A body b1 ∧ b2 is true in I if b1 is true in I and b2 is true in I. I A rule h ← b is false in I if b is true in I and h is false in I. The rule is true otherwise. I A knowledge base KB is true in I if and only if every clause in KB is true in I. Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18, Slide 12 Recap Representation and Reasoning Systems Propositional Definite Clauses Models and Logical Consequence I A model of a set of clauses is an interpretation in which all the clauses are true. I If KB is a set of clauses and g is a conjunction of atoms, g is a logical consequence of KB, written KB |= g, if g is true in every model of KB. I we also say that g logically follows from KB, or that KB entails g. I In other words, KB |= g if there is no interpretation in which KB is true and g is false. Propositional Logic: Syntax and Semantics CPSC 322 Lecture 18, Slide 13.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us