CSE 311 Foundations of Computing I

Slides:



Advertisements
Similar presentations
Artificial Intelligence
Advertisements

CSE 311: Foundations of Computing Fall 2013 Lecture 3: Logic and Boolean algebra.
Chapter 1: The Foundations: Logic and Proofs 1.1 Propositional Logic 1.2 Propositional Equivalences 1.3 Predicates and Quantifiers 1.4 Nested Quantifiers.
CSE 311 Foundations of Computing I Lecture 6 Predicate Logic Autumn 2011 CSE 3111.
Discrete Mathematics Math 6A Instructor: M. Welling.
Introduction to Proofs ch. 1.6, pg. 87,93 Muhammad Arief download dari
Predicates and Quantifiers
CSE 311 Foundations of Computing I Lecture 6 Predicate Logic, Logical Inference Spring
Methods of Proof & Proof Strategies
MATH 224 – Discrete Mathematics
CSE 311: Foundations of Computing Fall 2013 Lecture 8: More Proofs.
CSE 311 Foundations of Computing I Lecture 8 Proofs and Set Theory Spring
1 Math/CSE 1019C: Discrete Mathematics for Computer Science Fall 2011 Suprakash Datta Office: CSEB 3043 Phone: ext
Chapter 1, Part II: Predicate Logic With Question/Answer Animations.
CSE 311 Foundations of Computing I Lecture 5 Predicate Logic Spring
Chapter 1, Part II: Predicate Logic With Question/Answer Animations.
1 Predicate (Relational) Logic 1. Introduction The propositional logic is not powerful enough to express certain types of relationship between propositions.
CSE 311 Foundations of Computing I Lecture 7 Logical Inference Autumn 2012 CSE
CSE 311 Foundations of Computing I Lecture 9 Proofs and Set Theory Autumn 2012 CSE
Chapter 1: The Foundations: Logic and Proofs
CSE 311: Foundations of Computing Fall 2013 Lecture 8: Proofs and Set theory.
1 Chapter 2.1 Chapter 2.2 Chapter 2.3 Chapter 2.4 All images are copyrighted to their respective copyright holders and reproduced here for academic purposes.
CSE 311 Foundations of Computing I Lecture 8 Proofs Autumn 2011 CSE 3111.
CSE 311 Foundations of Computing I Lecture 8 Proofs Autumn 2012 CSE
Section 1.4. Propositional Functions Propositional functions become propositions (and have truth values) when their variables are each replaced by a value.
Discrete Mathematical Structures: Theory and Applications 1 Logic: Learning Objectives  Learn about statements (propositions)  Learn how to use logical.
Foundations of Computing I CSE 311 Fall Announcements Homework #2 due today – Solutions available (paper format) in front – HW #3 will be posted.
Chapter 7. Propositional and Predicate Logic
2. The Logic of Compound Statements Summary
CSE 311 Foundations of Computing I
Advanced Algorithms Analysis and Design
(State) Model-Based Approaches I Software Specification Lecture 35
Argument An argument is a sequence of statements.
CSE15 Discrete Mathematics 01/23/17
CSE15 Discrete Mathematics 01/30/17
Discrete Mathematics Logic.
Methods of proof Section 1.6 & 1.7 Wednesday, June 20, 2018
CSE 311 Foundations of Computing I
CSE 311 Foundations of Computing I
CSE 311 Foundations of Computing I
CSE 311 Foundations of Computing I
Proof Techniques.
Chapter 1 The Foundations: Logic and Proofs
CSCI 3310 Mathematical Foundation of Computer Science
CS201: Data Structures and Discrete Mathematics I
CS100: Discrete structures
The Foundations: Logic and Proofs
CS201: Data Structures and Discrete Mathematics I
Mathematical Reasoning
CSE 311: Foundations of Computing
CSE 311 Foundations of Computing I
CS 416 Artificial Intelligence
First Order Logic Rosen Lecture 3: Sept 11, 12.
Back to “Serious” Topics…
Computer Security: Art and Science, 2nd Edition
Negations of quantifiers
CSE 321 Discrete Structures
Discrete Mathematics Logic.
Discrete Mathematics CMP-200 Propositional Equivalences, Predicates & Quantifiers, Negating Quantified Statements Abdul Hameed
Chapter 7. Propositional and Predicate Logic
Predicates and Quantifiers
This Lecture Substitution model
Foundations of Discrete Mathematics
CPSC 121: Models of Computation
CS201: Data Structures and Discrete Mathematics I
Mathematical Reasoning
CSE 311: Foundations of Computing
CS201: Data Structures and Discrete Mathematics I
The Foundations: Logic and Proofs
Rules of inference Section 1.5 Monday, December 02, 2019
Presentation transcript:

CSE 311 Foundations of Computing I Lecture 7 Logical Inference Autumn 2011 Autumn 2011 CSE 311

Announcements Reading assignments Logical Inference 1.6, 1.7 7th Edition 1.5, 1.6, 1.7 6th Edition 1.5, 3.1 5th Edition Autumn 2011 CSE 311

Highlights from last lecture Predicate Calculus Translation between Predicate Logic and English Scope of Quantifiers Autumn 2011 CSE 311

Quantification with two variables Expression When true When false x  y P(x, y)  x  y P(x, y)  x  y P(x, y)  y  x P(x, y)

Negations of Quantifiers Not every positive integer is prime Some positive integer is not prime Prime numbers do not exist Every positive integer is not prime Autumn 2011 CSE 311

De Morgan’s Laws for Quantifiers x P(x)  x P(x)  x P(x)  x P(x) Autumn 2011 CSE 311

De Morgan’s Laws for Quantifiers x P(x)  x P(x)  x P(x)  x P(x) “There is no largest integer”   x  y ( x ≥ y)  x  y ( x ≥ y)  x  y  ( x ≥ y)  x  y (y > x) “For every integer there is a larger integer” Autumn 2011 CSE 311

Logical Inference So far we’ve considered How to understand and express things using propositional and predicate logic How to compute using Boolean (propositional) logic How to show that different ways of expressing or computing them are equivalent to each other Logic also has methods that let us infer implied properties from ones that we know Equivalence is a small part of this Autumn 2011 CSE 311

Applications of Logical Inference Software Engineering Express desired properties of program as set of logical constraints Use inference rules to show that program implies that those constraints are satisfied AI Automated reasoning Algorithm design and analysis e.g., Correctness, Loop invariants. Logic Programming, e.g. Prolog Express desired outcome as set of constraints Automatically apply logic inference to derive solution Autumn 2011 CSE 311

Proofs Start with hypotheses and facts Use rules of inference to extend set of facts Result is proved when it is included in the set

An inference rule: Modus Ponens If p and pq are both true then q must be true Write this rule as Given: If it is Wednesday then you have a 311 class today. It is Wednesday. Therefore, by Modus Ponens: You have a 311 class today p, pq ∴ q Autumn 2011 CSE 311

Proofs Show that r follows from p , pq, and qr 1. p Given pq Given q r Given q Modus Ponens from 1 and 2 r Modus Ponens from 3 and 4 Autumn 2011 CSE 311

Inference Rules A, B ∴ C,D Each inference rule is written as which means that if both A and B are true then you can infer C and you can infer D. For rule to be correct (A  B)  C and (A  B)  D must be a tautologies Sometimes rules don’t need anything to start with. These rules are called axioms: e.g. Excluded Middle Axiom ∴ p p Autumn 2011 CSE 311

Simple Propositional Inference Rules Excluded middle plus two inference rules per binary connective, one to eliminate it and one to introduce it p  q ∴ p, q p, q ∴ p  q p ∴ p  q, q  p p  q , p ∴ q pq ∴ pq p, pq ∴ q Direct Proof Rule Not like other rules Autumn 2011 CSE 311

Direct Proof of an Implication pq denotes a proof of q given p as an assumption The direct proof rule if you have such a proof then you can conclude that pq is true E.g. 1. p Assumption 2. p  q Intro for  from 1 3. p  (p  q) Direct proof rule Proof subroutine Autumn 2011 CSE 311

Proofs can use Equivalences too Show that p follows from pq and q 1. pq Given q Given q  p Contrapositive of 1 p Modus Ponens from 2 and 3 Autumn 2011 CSE 311

Inference Rules for Quantifiers P(c) for some c ∴  x P(x)  x P(x) ∴ P(a) for any a “Let a be anything”...P(a) ∴  x P(x)  x P(x) ∴ P(c) for some special c Autumn 2011 CSE 311

Proofs using Quantifiers Show that “Simba is a cat” follows from “All lions are cats” and “Simba is a lion” (using the domain of all animals) Autumn 2011 CSE 311

Proofs using Quantifiers “There exists an even prime number” Autumn 2011 CSE 311

General Proof Strategy Look at the rules for introducing connectives to see how you would build up the formula you want to prove from pieces of what is given Use the rules for eliminating connectives to break down the given formulas so that you get the pieces you need to do A. Write the proof beginning with B followed by A. Autumn 2011 CSE 311