Interpretations of PL (Model Theory)

Similar documents
13. APPENDIX 1: THE SYNTAX OF PREDICATE LOGIC

Overview of Today s Lecture

CHAPTER 2. FIRST ORDER LOGIC

Proseminar on Semantic Theory Fall 2013 Ling 720 First Order (Predicate) Logic: Syntax and Natural Deduction 1

1A Logic 2015 Model Answers

A Little Deductive Logic

Overview of Today s Lecture

Predicate Logic: Sematics Part 1

Automated Reasoning Lecture 5: First-Order Logic

A Little Deductive Logic

Predicate Calculus lecture 1

Announcements & Such

2010 Part IA Formal Logic, Model Answers

Formal Logic: Quantifiers, Predicates, and Validity. CS 130 Discrete Structures

DO NOT FORGET!!! WRITE YOUR NAME HERE. Philosophy 109 Final Exam, Spring 2007 (80 points total) ~ ( x)

I thank the author of the examination paper on which sample paper is based. VH

SYMBOLIC LOGIC UNIT 10: SINGULAR SENTENCES

Introduction to Logic in Computer Science: Autumn 2006

3. The Logic of Quantified Statements Summary. Aaron Tan August 2017

Examples: P: it is not the case that P. P Q: P or Q P Q: P implies Q (if P then Q) Typical formula:


Logic and Mathematics:

FIRST PUBLIC EXAMINATION. Preliminary Examination in Philosophy, Politics and Economics INTRODUCTION TO PHILOSOPHY LONG VACATION 2014

CPPE TURN OVER

Denote John by j and Smith by s, is a bachelor by predicate letter B. The statements (1) and (2) may be written as B(j) and B(s).

Introduction to Sets and Logic (MATH 1190)

Final Exam Theory Quiz Answer Page

2. Use quantifiers to express the associative law for multiplication of real numbers.

06 From Propositional to Predicate Logic

COMP9414: Artificial Intelligence First-Order Logic

Predicate Calculus. Lila Kari. University of Waterloo. Predicate Calculus CS245, Logic and Computation 1 / 59

Learning Goals of CS245 Logic and Computation

Class 29 - November 3 Semantics for Predicate Logic

1A Logic 2013 Model Answers

Chapter 1 Elementary Logic

Discrete Mathematics and Its Applications

Introduction to Metalogic

All psychiatrists are doctors All doctors are college graduates All psychiatrists are college graduates

Predicate Calculus. Formal Methods in Verification of Computer Systems Jeremy Johnson

Quantifiers Here is a (true) statement about real numbers: Every real number is either rational or irrational.

Final Exam (100 points)

The Natural Deduction Pack

THE LOGIC OF QUANTIFIED STATEMENTS. Predicates and Quantified Statements I. Predicates and Quantified Statements I CHAPTER 3 SECTION 3.

First-Order Logic with Identity

Notes on Propositional and First-Order Logic (CPSC 229 Class Notes, January )

INTRODUCTION TO LOGIC 8 Identity and Definite Descriptions

Mathematics 114L Spring 2018 D.A. Martin. Mathematical Logic

Propositional Logic Not Enough

First-Order Logic. Chapter Overview Syntax

Topic DPL: Answers. Exercise 1.1a Explain why the rule &E for MPL is a sound rule.

6. COMPLEX PREDICATES

Syntax. Notation Throughout, and when not otherwise said, we assume a vocabulary V = C F P.

It rains now. (true) The followings are not propositions.

HOW TO CREATE A PROOF. Writing proofs is typically not a straightforward, algorithmic process such as calculating

Predicate Logic. CSE 191, Class Note 02: Predicate Logic Computer Sci & Eng Dept SUNY Buffalo

INTRODUCTION TO LOGIC 8 Identity and Definite Descriptions

The predicate calculus is complete

University of Aberdeen, Computing Science CS2013 Predicate Logic 4 Kees van Deemter

Exercises 1 - Solutions

4 The semantics of full first-order logic

MATH 22 INFERENCE & QUANTIFICATION. Lecture F: 9/18/2003

2-4: The Use of Quantifiers

Infinite Truth-Functional Logic

Modal Logic. UIT2206: The Importance of Being Formal. Martin Henz. March 19, 2014

Predicate Logic: Syntax

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

1 Introduction to Predicate Resolution

ICS141: Discrete Mathematics for Computer Science I

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

Predicate Logic. Predicates. Math 173 February 9, 2010

Lecture 10 CS 1813 Discrete Mathematics. Quantify What? Reasoning with Predicates

Modal Sentential Logic I

Foundations of Mathematics MATH 220 FALL 2017 Lecture Notes

Before you get started, make sure you ve read Chapter 1, which sets the tone for the work we will begin doing here.

G52DOA - Derivation of Algorithms Predicate Logic

Logic: Propositional Logic (Part I)

Chapter 9: Introduction to Quantification

THE LOGIC OF QUANTIFIED STATEMENTS

CSC384: Intro to Artificial Intelligence Knowledge Representation II. Required Readings: 9.1, 9.2, and 9.5 Announcements:

Semantics I, Rutgers University Week 3-1 Yimei Xiang September 17, Predicate logic

Predicate Calculus - Syntax

Truth-Functional Logic

Section Summary. Predicate logic Quantifiers. Negating Quantifiers. Translating English to Logic. Universal Quantifier Existential Quantifier

Transparencies to accompany Rosen, Discrete Mathematics and Its Applications Section 1.3. Section 1.3 Predicates and Quantifiers

MAT2345 Discrete Math

KRIPKE S THEORY OF TRUTH 1. INTRODUCTION

AI Principles, Semester 2, Week 2, Lecture 5 Propositional Logic and Predicate Logic

2/2/2018. CS 103 Discrete Structures. Chapter 1. Propositional Logic. Chapter 1.1. Propositional Logic

Predicates, Quantifiers and Nested Quantifiers

Propositions and Proofs

Logic and Proofs. (A brief summary)

Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics Lecture notes in progress (27 March 2010)

Arguments and Proofs. 1. A set of sentences (the premises) 2. A sentence (the conclusion)

First-Degree Entailment

Philosophy 240 Symbolic Logic Russell Marcus Hamilton College Fall 2014

Propositional logic (revision) & semantic entailment. p. 1/34

1.1 Language and Logic

COMP4418: Knowledge Representation and Reasoning First-Order Logic

KB Agents and Propositional Logic

Logic I - Session 22. Meta-theory for predicate logic

Transcription:

Interpretations of PL (Model Theory) 1. Once again, observe that I ve presented topics in a slightly different order from how I presented them in sentential logic. With sentential logic I discussed syntax and interpretations (or semantics) before I moved on to the game of tableau. This time I presented the rules for quantifier tableau before moving on to the formal semantics of predicate logic. As I mentioned above, doing things that way reinforces the idea that one can understand the notion of a formal proof (expressed by the single turnstile) independently of the notion of entailment (expressed by the double turnstile). 2. In order to hook up with our notion of entailment, we need interpretations to assign truthvalues to sentences. That way, we can tell whether or not a given interpretation counts as a counterexample to a target sequent. In PL, interpretations are called models, which are comprised of three things: (1) Interpretations begin by specifying a domain of discourse, D. Domains may be any nonempty sets of objects. (Funny, unpalatable things happen if you allow empty domains.) (2) Interpretations assign a denotation for each and every name (or individual constant) in a language: Denotations are specific objects from the domain. The denotation of some name n can simply be symbolized as /n/. (3) Finally, interpretations assign extensions to every predicate in the language. If P is an n- place predicate, then its extension will be some set of n-tuples (ordered pairs, triples, etc.) of objects form the domain. If P happens to be a 0-place predicate, then the interpretation directly assigns that letter a truth value, just as if it were an atomic formula in sentential logic. Calculating Truth Values in PL: Interpretations provide the basis upon which we can determine the truth or falsity of formulas in PL. In PL, we shall stipulate that only closed formulas (or sentences) receive a truth value. 1. We begin, as we did in SL, with atomic formulas. An atomic formula P x n 1 n 2 n x is true just in case the n-tuple of objects denoted by n 1, n 2, n x is in the extension of P (or if it is a o-place predicate and has been directly assigned the value true). Symbolically, /P x n 1 n 2 n x / = T j.i.c. </n 1 /,/n 2 /, /n x /> is in /P x / 2. Truth-functional compounds are treated just as they were in SL. 3. We now turn to quantifier formulas. Here things get dicey.

3.1 The conceptual hurdle here is that unlike truth functional compounds, the truth values of quantifier formulas cannot be determined from the values of their constituents. For if a quantifier is non-vacuous, then some of its constituents will be open, and thus receive no truth value. Another challenge is presented by the fact that not every object in the domain of discourse needs to be denoted by some name. 3.2 We might be tempted to think we could simply say that an existential formula xф is true just in case the extension of its scope Ф is non-empty, and that a universal formula is true just in case the extension of its scope includes every object in the domain. While this can work when the scope of a quantified formula is just a single predicate letter, it clearly will not work when the scope is itself a truth-functional compound. For we haven t defined the extension of such compounds. What, for instance, would be the extensions of (Fx&Gx) or (Fx Gx)? 3.3 The great early 20 th Century logician Alfred Tarski solved this problem by first defining a notion of satisfaction of (open) truth-functional compounds by objects in the domain, and then he unpacked the truth of quantifier formulas in terms of such satisfaction. In effect, the set of objects satisfying a particular truth-functional compound played the role of that compound s extension. An existential formula is true on an interpretation just in case there is some object in the domain that satisfies the scope of that formula, and a universal formula is true just in case its scope is satisfied by every object in the domain. But there is another way to finesse these issues, which doesn t require an appeal to an antecedently intelligible notion of satisfaction, which we would then have to define. Instead, it asks us to invent some means of referring to particular objects in the domain, and then defines the truth of quantifier formulas in terms of the truth of their instantiations. Officially, we shall pursue this sparser strategy. In the end, it will come to the same thing. 3.4 Here s how the maneuver works. Imagine that we were to enrich our language with a new name, i (for it ) and we enrich our interpretation by assigning it a denotation. A universal formula in our original language, σ Ф, is true just in case its instantiation Ф ( it /σ) is true for every possible way to assign a denotation to it from our domain of discourse, D. Similarly, an existential formula in our original language, σ Ф, is true just in case its instantiation Ф ( it /σ) is true for some (at least one) way to assign a denotation to it. 3.5 Basically, these semantics tell us that an existential formula is true just in case there is some object in the domain, such that, if we had a name for it, then the instantiation of that name into the scope of the formula would come out true. And a universal formula will be true just in case every object in the domain is such that, if we had a name for it, then the instantiation of that name into the scope of the formula would be true.

3.6 A loose end: it turns out on these semantics that vacuous quantifiers will simply take on the same truth values as their scope. That is, they are vacuous; they do nothing. Simple enough, right?? From these rules for calculating truth values of quantifier formulas, you should be able to verify that the basic quantifier equivalences hold: x Ф = = ~ x~ Ф and x Ф = = ~ x~ Ф. As a more complicated exercise, you might try to prove (by induction) that in a language restricted to one place predicates, any formula is equivalent to one in which all universal quantifiers range over conjunctions of literals (atomic formulas and their negations) and all existential quantifiers range over disjunctions of literals. [A caveat: I haven t thought this completely through yet!!] 4. Natural Language Translations (Informal Interpretation): In thinking through some of the exercises below, it is often useful to recast or to parse quantifier expressions into some natural language analog. Here it is often useful to think of universal quantifiers operating over conditionals as saying something to the effect that everything matching some condition (expressed by the conditional s antecedent) meets another condition (expressed by the consequent). Similarly, it is useful to read the negations of existential formulas as denying the existence of something with some (possibly complex or compound) characteristic. In natural language, one typically pairs universal quantifiers with conditionals and existentials with conjunctions. Although they are perfectly well-formed, an existential formula that operates over a conditional is generally too weak to express much of anything that would be rendered intelligible in natural language. 4.1 Here then are some quantifier expressions and their natural language analogs: x(fx Gx) All F s are G s. (Everything that is an F is a G.) ~ x(fx Gx) Not All F s are G s. (equivalent to Some F s are not G s.) x((fx & Px) ~Gx) All F s that are P are non-g. (No F that is a P is a G.) x( yfyx (Px v Qx)) All F s that are F ed by something are either P or Q. ~ y(py&ryy) There aren t any P s that R themselves. ~ y(fy& x (Gx Hxy) There aren t any F s that are H ed by every G. 4.2 And here are some natural language translations of embedded quantifier constructions: y x Rxy Something is R ed by everything. x yrxy Everything R s something (Note that this is not equivalent to the sentence above!) x y(rxy Ryx) Anything that R s anything is R ed right back. (Symmetry) x y z((rxy & Ryz) Rxz) Whenever something R s another, and that other R s yet something further, the first will also R the third. (Transitivity)

5. Some Exercises: 1. In a vein similar to that of 4.1 above, recast the following in (more or less) natural language: a. y(py Fyy) b. ~ y(py (Qy & ~Ry)) c. y(qy z(pz & Byz)) d. x(px & yfyx) e. x y((px&~py) & Bxy) f. ( y xbxy y xbyx) g. x y(fxy v Fyx) [This is a property called connectivity.] h. x( yfxy ~ zfzx) i. x y(fxy zfzz) j. y(by & x((bx&~sxx) Syx)) [This is a famous example; what follows from it?] 2. Construct simple models (or interpretations) that make all of the sentences in the following sets true. (In other words, show that the following sets are consistent.) It might help to sound these sentences out in natural language, in order to see just what it is that they say. a. xfx, x~fx, y(fy Gy), ~ ygy b. y(py Qy), x(qx & ~Rx), x(px & Rx) c. y(py Qy), x(qx & ~Rx), ~ x(px & Rx) d. y(py Qy), y(py Ry), ~ y(qy Ry) e. y(py Qy), x(qx & ~Rx), y(py Ry) f. y(py Qy), y(py ~Qy) [Think about what follows from the simultaneous truth of these two sentences.] g. x yrxy, ~ yryy h. x yrxy, x y(rxy ~Ryx) i. x yrxy, x~rxx, x yrxy j. xyz((rxy&ryz) ~Rxz), x yrxy [Note that by showing the consistency of these sets, one thereby demonstrates that the negation of the last member of these sets cannot be entailed by the rest of the members.]

3. Now construct models demonstrating the consistency of the following sets. What s the trick here? a. x ysxy, x~sxx, x y z((sxy&syz) Sxz) b. x yrxy, x y z((rxy & Ryz) Rxz), x y(rxy ~Ryx), c. x yfxy, x ygxy, x~fxx, x~gxx, x y z((fxy&fyz) Fxz), x y(fxy ~Gxy)