Logic in general. Inference rules and theorem proving



Similar documents
Logical Agents. Explorations in Artificial Intelligence. Knowledge-based Agents. Knowledge-base Agents. Outline. Knowledge bases

CS510 Software Engineering

196 Chapter 7. Logical Agents

Likewise, we have contradictions: formulas that can only be false, e.g. (p p).

Handout #1: Mathematical Reasoning

Introduction to Logic in Computer Science: Autumn 2006

CHAPTER 7 GENERAL PROOF SYSTEMS

CSL105: Discrete Mathematical Structures. Ragesh Jaiswal, CSE, IIT Delhi

2. The Language of First-order Logic

Beyond Propositional Logic Lukasiewicz s System

Lecture 13 of 41. More Propositional and Predicate Logic

def: An axiom is a statement that is assumed to be true, or in the case of a mathematical system, is used to specify the system.

Resolution. Informatics 1 School of Informatics, University of Edinburgh

Predicate logic Proofs Artificial intelligence. Predicate logic. SET07106 Mathematics for Software Engineering

DEDUCTIVE & INDUCTIVE REASONING

Example: Backward Chaining. Inference Strategy: Backward Chaining. First-Order Logic. Knowledge Engineering. Example: Proof

Foundational Proof Certificates

Mathematical Induction

Lecture 8: Resolution theorem-proving

Predicate Logic. For example, consider the following argument:

Computational Logic and Cognitive Science: An Overview

Fixed-Point Logics and Computation

The Classes P and NP

University of Ostrava. Reasoning in Description Logic with Semantic Tableau Binary Trees

3. Mathematical Induction

Optimizing Description Logic Subsumption

Boolean Algebra Part 1

CHAPTER 2. Logic. 1. Logic Definitions. Notation: Variables are used to represent propositions. The most common variables used are p, q, and r.

Math 3000 Section 003 Intro to Abstract Math Homework 2

DISCRETE MATH: LECTURE 3

Artificial Intelligence

Computational Methods for Database Repair by Signed Formulae

NP-Completeness and Cook s Theorem

High Integrity Software Conference, Albuquerque, New Mexico, October 1997.

Bounded Treewidth in Knowledge Representation and Reasoning 1

6.080/6.089 GITCS Feb 12, Lecture 3

Propositional Logic. A proposition is a declarative sentence (a sentence that declares a fact) that is either true or false, but not both.

We would like to state the following system of natural deduction rules preserving falsity:

Solutions Q1, Q3, Q4.(a), Q5, Q6 to INTLOGS16 Test 1

1.2 Forms and Validity

Clue Deduction: an introduction to satisfiability reasoning

INTRODUCTORY SET THEORY

! " # The Logic of Descriptions. Logics for Data and Knowledge Representation. Terminology. Overview. Three Basic Features. Some History on DLs

Satisfiability Checking

A Semantical Perspective on Verification of Knowledge

6.2 Permutations continued

A Few Basics of Probability

Algorithmic Software Verification

Predicate Logic. Example: All men are mortal. Socrates is a man. Socrates is mortal.

OHJ-2306 Introduction to Theoretical Computer Science, Fall

(LMCS, p. 317) V.1. First Order Logic. This is the most powerful, most expressive logic that we will examine.

Relations: their uses in programming and computational specifications

Schedule. Logic (master program) Literature & Online Material. gic. Time and Place. Literature. Exercises & Exam. Online Material

Formal Verification and Linear-time Model Checking

Sound and Complete Inference Rules in FOL

ON FUNCTIONAL SYMBOL-FREE LOGIC PROGRAMS

Version Spaces.

Remarks on Non-Fregean Logic

Static Program Transformations for Efficient Software Model Checking

p: I am elected q: I will lower the taxes

Certamen 1 de Representación del Conocimiento

Lecture Notes in Discrete Mathematics. Marcel B. Finan Arkansas Tech University c All Rights Reserved

Sudoku as a SAT Problem

EQUATIONAL LOGIC AND ABSTRACT ALGEBRA * ABSTRACT

How To Program In Scheme (Prolog)

On the Modeling and Verification of Security-Aware and Process-Aware Information Systems

Ensuring Consistency in Long Running Transactions

Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach

Generating models of a matched formula with a polynomial delay

Data Validation with OWL Integrity Constraints

A Propositional Dynamic Logic for CCS Programs

Answers G53KRR

The last three chapters introduced three major proof techniques: direct,

Journal of Mathematics Volume 1, Number 1, Summer 2006 pp

Undergraduate Notes in Mathematics. Arkansas Tech University Department of Mathematics

Introduction. The Quine-McCluskey Method Handout 5 January 21, CSEE E6861y Prof. Steven Nowick

Logic in Computer Science: Logic Gates

Topic 2: Structure of Knowledge-Based Systems

Plan-Space Search. Searching for a Solution Plan in a Graph of Partial Plans

COMPUTER SCIENCE TRIPOS

This asserts two sets are equal iff they have the same elements, that is, a set is determined by its elements.

Predicate Logic Review

First-Order Logics and Truth Degrees

CHAPTER 3. Methods of Proofs. 1. Logical Arguments and Formal Proofs

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

Model Checking: An Introduction

CoNP and Function Problems

Expert Systems : AI Course Lecture 35 36, notes, slides RC Chakraborty, rcchak@gmail.

Automated Theorem Proving - summary of lecture 1

Quine on truth by convention

Transcription:

Logical Agents Knowledge-based agents Logic in general Propositional logic Inference rules and theorem proving First order 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 an agent (or other system): Tell it what it needs to know Then it can ask itself what to do - answers should follow from the KB Distinction between data and program Fullest realization of this philosophy was in the field of expert systems or knowledge-based systems in the 1970s and 1980s

What is logic? Logic is a formal system for manipulating facts so that true conclusions may be drawn The tool for distinguishing between the true and the false (Averroes) Syntax: rules for constructing valid sentences E.g., x + 2 y is a valid arithmetic sentence, x2y + is not Semantics: meaning of sentences, or relationship between logical l sentences and the real world Specifically, semantics defines truth of sentences Eg E.g., x+2 y is true in a world where x=5and y=7

Propositional logic: Syntax Atomic sentence: A proposition p symbol representing a true or false statement Negation: If P is a sentence, P is a sentence Conjunction: If P and Q are sentences, P Q is a sentence Disjunction: If P and Q are sentences, P Q is a sentence Implication: If P and Q are sentences, P Q is a sentence Biconditional: If P and Q are sentences, P Q is a sentence,,,, are called logical connectives

Propositional logic: Semantics A model specifies the true/false status of each proposition symbol in the knowledge base E.g., P is true, Q is true, R is false With three symbols, there are 8 possible models, and they can be enumerated exhaustively Rules for evaluating truth with respect to a model: P is true iff P is false P Q is true iff P is true and Q is true P Q is true iff P is true or Q is true P Q is true iff P is false or Q is true P Q is true iff P Q is true and Q P is true

Truth tables A truth table specifies the truth value of a composite sentence for each possible assignments of truth values to its atoms The truth value of a more complex sentence can The truth value of a more complex sentence can be evaluated recursively or compositionally

Logical equivalence Two sentences are logically equivalent} iff true in same g y q } models: α ß iff α β and β α

Entailment Entailment means that a sentence follows from the premises contained in the knowledge base: KB α Knowledge base KB entails sentence α if and only if α is true in all models where KB is true E.g., x + y = 4 entails 4 = x + y

Inference Logical inference: a procedure for generating sentences that follow from a knowledge base KB An inference procedure is sound if whenever it derives a sentence α, KB α A sound inference procedure can derive only true sentences An inference procedure is complete if whenever KB α, α can be derived d by the procedure A complete inference procedure can derive every entailed sentence

Inference How can we check whether a sentence α is entailed by KB? How about we enumerate all possible models of the KB (truth assignments of all its symbols), and check that α is true in every model in which h KB is true? Is this sound? Is this complete? Problem: if KB contains n symbols, the truth table will be of size 2 n Better idea: use inference rules, or sound procedures to generate new sentences or conclusions given the premises in the KB

Inference rules Modus Ponens α β, α β premises conclusion And-elimination α β α

Inference rules And-introduction α, β α β Or-introduction α α β

Inference rules Double negative elimination Unit resolution α α α β, β α

Resolution α β, β α γ γ or α β, α β γ γ Example: α: The weather is dry β: The weather is rainy γ: I carry an umbrella

Resolution is complete α β, β α γ To prove KB α, assume KB α and derive a contradiction ti Rewrite KB α as a conjunction of clauses, or disjunctions of literals Conjunctive normal form (CNF) Keep applying resolution to clauses that contain complementary literals and adding resulting clauses to the list If there are no new clauses to be added, then KB does not entail α If two clauses resolve to form an empty clause, we have a contradiction and KB α γ

Inference, validity, satisfiability A sentence is valid if it is true in all models, e.g., True, A A, A A A, (A (A B)) B Validity is connected to inference via the Deduction Theorem: KB α if and only if (KB α) is valid A sentence is satisfiable if it is true in some model e.g., A B, C A sentence is unsatisfiable if it is true in no models e.g., A A Satisfiability is connected to inference via the following: KB α if and only if (KB α) is unsatisfiable

Complexity of inference Propositional inference is co-np-complete complete Complement of the SAT problem: α β if and only if the sentence α β is unsatisfiable Every known inference algorithm has worst- case exponential running time Efficient inference possible for restricted cases

Definite clauses A definite clause is a disjunction with exactly one positive literal Equivalent to (P 1 P n n) Q premise or body conclusion or head Basis s of logic programming g (Prolog) og) Efficient (linear-time) complete inference through forward chaining and backward chaining

Forward chaining Idea: find any rule whose premises are satisfied in Idea: find any rule whose premises are satisfied in the KB, add its conclusion to the KB, and keep going until query is found

Forward chaining example

Forward chaining example

Forward chaining example

Forward chaining example

Forward chaining example

Forward chaining example

Forward chaining example

Forward chaining example

Backward chaining Idea: work backwards from the query q: to prove q by BC, check if q is known already, or prove by BC all premises of some rule concluding q

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Forward vs. backward chaining Forward chaining is data-driven, driven, automatic processing May do lots of work that is irrelevant to the goal Backward chaining is goal-driven, appropriate p for problem-solving Complexity can be much less than linear in size of KB

Summary Logical agents apply ppy inference to a knowledge base to derive new information and make decisions Basic concepts of logic: syntax: formal structure of sentences semantics: truth of sentences wrt models entailment: necessary truth of one sentence given another inference: deriving sentences from other sentences soundness: derivations produce only entailed sentences completeness: derivations can produce all entailed sentences Resolution is complete for propositional logic Forward, backward chaining are linear-time, complete for definite clauses