Propositional and Predicate Logic - XIII

Similar documents
Propositional and Predicate Logic - V

Propositional and Predicate Logic - VII

Peano Arithmetic. CSC 438F/2404F Notes (S. Cook) Fall, Goals Now

Herbrand Theorem, Equality, and Compactness

Lecture 14 Rosser s Theorem, the length of proofs, Robinson s Arithmetic, and Church s theorem. Michael Beeson

Propositional and Predicate Logic - IV

Informal Statement Calculus

First-Order Logic. 1 Syntax. Domain of Discourse. FO Vocabulary. Terms

03 Review of First-Order Logic

2.2 Lowenheim-Skolem-Tarski theorems

Model Theory MARIA MANZANO. University of Salamanca, Spain. Translated by RUY J. G. B. DE QUEIROZ

On some Metatheorems about FOL

Handbook of Logic and Proof Techniques for Computer Science

PREDICATE LOGIC: UNDECIDABILITY AND INCOMPLETENESS HUTH AND RYAN 2.5, SUPPLEMENTARY NOTES 2

Final Exam (100 points)

Victoria Gitman and Thomas Johnstone. New York City College of Technology, CUNY

An Introduction to Gödel s Theorems

Large Numbers, Busy Beavers, Noncomputability and Incompleteness

Recursion Theory. Joost J. Joosten

Axiomatic set theory. Chapter Why axiomatic set theory?

CMPS 217 Logic in Computer Science. Lecture #17

Classical Propositional Logic

Set Theory and the Foundation of Mathematics. June 19, 2018

Part II Logic and Set Theory

185.A09 Advanced Mathematical Logic

Lecture 11: Gödel s Second Incompleteness Theorem, and Tarski s Theorem

Hilbert s problems, Gödel, and the limits of computation

Between proof theory and model theory Three traditions in logic: Syntactic (formal deduction)

Propositional and Predicate Logic - II

Hilbert s problems, Gödel, and the limits of computation

Chapter 3. Formal Number Theory

Arithmetic and Incompleteness. Will Gunther. Goals. Coding with Naturals. Logic and Incompleteness. Will Gunther. February 6, 2013

Gödel s Incompleteness Theorem. Overview. Computability and Logic

Mathematical Logic. Reasoning in First Order Logic. Chiara Ghidini. FBK-IRST, Trento, Italy

Example. Lemma. Proof Sketch. 1 let A be a formula that expresses that node t is reachable from s

Fuzzy Does Not Lie! Can BAŞKENT. 20 January 2006 Akçay, Göttingen, Amsterdam Student No:

FINITE MODEL THEORY (MATH 285D, UCLA, WINTER 2017) LECTURE NOTES IN PROGRESS

Axiomatic Mathematics: (Un )Decidability and (In )Completeness

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig

Gödel s Incompleteness Theorem. Overview. Computability and Logic

the logic of provability

07 Equational Logic and Algebraic Reasoning

This is logically equivalent to the conjunction of the positive assertion Minimal Arithmetic and Representability

Great Theoretical Ideas

On Modal Systems with Rosser Modalities

Part II. Logic and Set Theory. Year

Abstract model theory for extensions of modal logic

NONSTANDARD MODELS AND KRIPKE S PROOF OF THE GÖDEL THEOREM

First Order Logic (FOL) 1 znj/dm2017

23.1 Gödel Numberings and Diagonalization

Properties of Relational Logic

More Model Theory Notes

Logic: The Big Picture

TRUTH-THEORIES FOR FRAGMENTS OF PA

Arithmetical classification of the set of all provably recursive functions

INSTITUTE OF MATHEMATICS THE CZECH ACADEMY OF SCIENCES. Incompleteness in the finite domain. Pavel Pudlák

We begin with a standard definition from model theory.

Constructions of Models in Fuzzy Logic with Evaluated Syntax

Proof Theory and Subsystems of Second-Order Arithmetic

1 The decision problem for First order logic

by Yurii Khomskii There is a weaker notion called semi-representability:

On the Herbrand Notion of Consistency for Finitely Axiomatizable Fragments of Bounded Arithmetic Theories

17.1 The Halting Problem

Classical First-Order Logic

Applied Logic. Lecture 1 - Propositional logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw

VAUGHT S THEOREM: THE FINITE SPECTRUM OF COMPLETE THEORIES IN ℵ 0. Contents

Definability in fields Lecture 1: Undecidabile arithmetic, decidable geometry

MODEL THEORY FOR ALGEBRAIC GEOMETRY

Notes on Mathematical Logic. David W. Kueker

CDM FOL Theories. Klaus Sutner Carnegie Mellon University. Fall 2017

Motivation. CS389L: Automated Logical Reasoning. Lecture 10: Overview of First-Order Theories. Signature and Axioms of First-Order Theory

Cogito ergo sum non machina!

Predicate Logic - Undecidability

Syntax and Semantics. The integer arithmetic (IA) is the first order theory of integer numbers. The alphabet of the integer arithmetic consists of:

12th Meeting on Mathematics of Language. 6, September, 2011

Turing Centenary Lecture

What are the recursion theoretic properties of a set of axioms? Understanding a paper by William Craig Armando B. Matos

Gödel s Incompleteness Theorems

Partial Collapses of the Σ 1 Complexity Hierarchy in Models for Fragments of Bounded Arithmetic

arxiv: v1 [math.lo] 7 Dec 2017

Deductive Systems. Lecture - 3

Overview of Topics. Finite Model Theory. Finite Model Theory. Connections to Database Theory. Qing Wang

Basic Algebraic Logic

Friendly Logics, Fall 2015, Lecture Notes 1

PROOFS IN PREDICATE LOGIC AND COMPLETENESS; WHAT DECIDABILITY MEANS HUTH AND RYAN 2.3, SUPPLEMENTARY NOTES 2

The Syntax of First-Order Logic. Marc Hoyois

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

Generic cuts in models of Peano arithmetic

Foundations of Logic Programming

SKETCHY NOTES FOR WEEKS 7 AND 8

We will now make precise what is meant by a syntactic characterization of the set of arithmetically true sentences.

5. Peano arithmetic and Gödel s incompleteness theorem

3. Only sequences that were formed by using finitely many applications of rules 1 and 2, are propositional formulas.

An Intuitively Complete Analysis of Gödel s Incompleteness

TRUTH TELLERS. Volker Halbach. Scandinavian Logic Symposium. Tampere

Part I: Propositional Calculus

Mathematische Logik - WS13/14

Gödel s Incompleteness Theorems

Representing Scott Sets in Algebraic Settings

LOGIC. Mathematics. Computer Science. Stanley N. Burris

Transcription:

Propositional and Predicate Logic - XIII Petr Gregor KTIML MFF UK WS 2016/2017 Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 1 / 22

Undecidability Introduction Recursive and recursively enumerable sets Which problems are algorithmically solvable? The notion of algorithm can be rigorously formalized (e.g. by TM). We may encode decision problems into sets of natural numbers corresponding to the positive instances (with answer yes). For example, SAT = { ϕ ϕ is a satisfiable proposition in CNF}. A set A N is recursive if there is an algorithm that for every input x N halts and correctly tells whether or not x A. We say that such algorithm decides x A. A set A N is recursively enumerable (r. e.) if there is an algorithm that for every input x N halts if and only if x A. We say that such algorithm recognizes x A. Equivalently, A is recursively enumerable if there is an algorithm that generates (i.e. enumerates) all elements of A. Observation For every A N it holds that A is recursive A, A are r. e. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 2 / 22

Undecidability Decidable theories Decidable theories Is the truth in a given theory algorithmically decidable? We (always) assume that the language L is recursive. A theory T of L is decidable if Thm(T ) is recursive; otherwise, T is undecidable. Proposition For every theory T of L with recursively enumerable axioms, (i) Thm(T ) is recursively enumerable, (ii) if T is complete, then Thm(T ) is recursive, i.e. T is decidable. Proof The construction of systematic tableau from T with a root F ϕ assumes a given enumeration of axioms of T. Since T has recursively enumerable axioms, the construction provides an algorithm that recognizes T ϕ. If T is complete, then T ϕ if and only if T ϕ for every sentence ϕ. Hence, the parallel construction of systematic tableaux from T with roots F ϕ resp. T ϕ provides an algorithm that decides T ϕ. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 3 / 22

Undecidability Decidable theories Recursively enumerable complete extensions What happens if we are able to describe all simple complete extensions? We say that the set of all (up to equivalence) simple complete extensions of a theory T is recursively enumerable if there exists an algorithm α(i, j) that generates i-th axiom of j-th extension (in some enumeration) or announces that it (such an axiom or an extension) does not exist. Proposition If a theory T has recursively enumerable axioms and the set of all (up to equivalence) simple complete extensions of T is recursively enumerable, then T is decidable. Proof By the previous proposition there is an algorithm to recognize T ϕ. On the other hand, if T ϕ then T ϕ is some simple complete extension T of T. This can be recognized by parallel construction of systematic tableaux with root T ϕ from all extensions. In the i-th step we construct tableaux up to i levels for the first i extensions. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 4 / 22

Undecidability Decidable theories Examples of decidable theories The following theories are decidable although not complete. the theory of pure equality; with no axioms, in L = with equality, the theory of unary predicate; with no axioms, in L = U with equality, where U is a unary relation symbol, the theory of dense linear orders DeLO, the theory of algebraically closed fields in L = +,,, 0, 1 with equality, with the axioms of fields, and moreover the axioms for all n 1, ( x n 1 )... ( x 0 )( y)(y n + x n 1 y n 1 + + x 1 y + x 0 = 0), where y k is a shortcut for the term y y y ( applied (k 1)-times). the theory of Abelian groups, the theory of Boolean algebras. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 5 / 22

Undecidability Recursive axiomatizability Recursive axiomatizability Can we effectively describe common mathematical structures? A class K M(L) is recursively axiomatizable if there exists a recursive theory T of language L with M(T ) = K. A theory T is recursively axiomatizable if M(T ) is recursively axiomatizable, i.e. there is an equivalent recursive theory. Proposition For every finite structure A of a finite language with equality the theory Th(A) is recursively axiomatizable. Thus, Th(A) is decidable. Proof Let A = {a 1,..., a n }. Th(A) can be axiomatized by a single sentence (thus recursively) that describes A. It is of the form there are exactly n elements a 1,..., a n satisfying exactly those atomic formulas on function values and relations that are valid in the structure A. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 6 / 22

Undecidability Recursive axiomatizations Examples of recursive axiomatizability The following structures A have recursively axiomatizable Th(A). Z,, by the theory of discrete linear orderings, Q,, by the theory of dense linear orderings without ends (DeLO), N, S, 0, by the theory of successor with zero, N, S, +, 0, by so called Presburger arithmetic, R, +,,, 0, 1, by the theory of real closed fields, C, +,,, 0, 1, by the theory of algebraically closed fields with characteristic 0. Corollary For all the above structures A the theory Th(A) is decidable. Remark However, N = N, S, +,, 0, is not recursively axiomatizable. (This follows from the Gödel s incompleteness theorem). Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 7 / 22

Undecidability Theories of arithmetic Robinson arithmetic How to effectively and almost completely axiomatize N = N, S, +,, 0,? The language of arithmetic is L = S, +,, 0, with equality. Robinson arithmetic Q has axioms (finitely many) S(x) 0 x 0 = 0 S(x) = S(y) x = y x S(y) = x y + x x + 0 = x x 0 ( y)(x = S(y)) x + S(y) = S(x + y) x y ( z)(z + x = y) Remark Q is quite weak; for example, it does not prove commutativity or associativity of +,, or transitivity of. However, it suffices to prove, for example, existential sentences on numerals that are true in N. For example, for ϕ(x, y) in the form ( z)(x + z = y) it is Q ϕ(1, 2), where 1 = S(0) and 2 = S(S(0)). Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 8 / 22

Undecidability Theories of arithmetic Peano arithmetic Peano arithmetic PA has axioms of (a) Robinson arithmetic Q, (b) scheme of induction; that is, for every formula ϕ(x, y) of L the axiom (ϕ(0, y) ( x)(ϕ(x, y) ϕ(s(x), y))) ( x)ϕ(x, y). Remark PA is quite successful approximation of Th(N), it proves all elementary properties that are true in N (e.g. commutativity of +). But it is still incomplete, there are sentences that are true in N but independent in PA. Remark In the second-order language we can completely axiomatize N (up to isomorphism) by taking directly the following (second-order) axiom of induction instead of scheme of induction ( X ) ((X (0) ( x)(x (x) X (S(x)))) ( x) X (x)). Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 9 / 22

Undecidability Undecidability of predicate logic Hilbert s 10th problem Let p(x 1,..., x n ) be a polynomial with integer coefficients. Does the Diophantine equation p(x 1,..., x n ) = 0 have a solution in integers? Hilbert (1900) Find an algorithm that determines in finitely many steps whether a given Diophantine equation in an arbitrary number of variables and with integer coefficient has an integer solution. Remark Equivalently, one may ask for an algorithm to determine whether there is a solution in natural numbers. Theorem (DPRM, 1970) The problem of existence of integer solution to a given Diophantine equation with integer coefficients is alg. undecidable. Corollary There is no algorithm to determine for given polynomials p(x 1,..., x n ), q(x 1,..., x n ) with natural coefficients whether N = ( x 1 )... ( x n )(p(x 1,..., x n ) = q(x 1,..., x n )). Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 10 / 22

Undecidability Undecidability of predicate logic Undecidability of predicate logic Is there an algorithm to decide whether a given sentence is (logically) true? We know that Robinson arithmetic Q has finitely many axioms, model N, and proves existential sentences on numerals that are true in N. More precisely, for every existential formula ϕ(x 1,..., x n ) in arithmetic, Q ϕ(x 1 /a 1,..., x n /a n ) N = ϕ[e(x 1 /a 1,..., x n /a n )] for every a 1,..., a n N where a i denotes the a i -th numeral. In particular, for ϕ in form ( x 1 )... ( x n )(p(x 1,..., x n ) = q(x 1,..., x n )), where p, q are polynomials with natural coefficients (numerals) we have N = ϕ Q ϕ ψ ϕ = ψ ϕ, where ψ is the conjunction of (closures) of all axioms of Q. Thus, if there was an algorithm deciding on logical truth of sentences, there would be also an algorithm to decide N = ϕ, which is impossible. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 11 / 22

Incompleteness Introduction Gödel s incompleteness theorems Theorem (1st) For every consistent recursively axiomatized extension T of Robinson arithmetic there is a sentence true in N and unprovable in T. Remarks Recursively axiomatized means that T is effectively given. Extension of R. arithmetic means that T is sufficiently strong. If, moreover, N = T, the theory T is incomplete. The sentence constructed in the proof says I am not provable in T. The proof is based on two principles: (a) arithmetization of syntax, (b) self-reference. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 12 / 22

Incompleteness Arithmetization Arithmetization - provability predicate Finite objects of syntax (symbols of language, terms, formulas, finite tableaux, proofs) can be (effectively) encoded by natural numbers. Let ϕ denote the code of formula ϕ and let ϕ denote the numeral (a term of arithmetic) representing ϕ. If T has recursive axiomatization, the relation Prf T N 2 is recursive. Prf T (x, y) a (tableau) y is a proof of (a sentence) x in T. If, moreover, T extends Robinson arithmetic Q, the relation Prf T can be represented by some formula Prf T (x, y) such that for every x, y N Q Prf T (x, y), if Prf T (x, y), Q Prf T (x, y), otherwise. Prf T (x, y) expresses that y is a proof of x in T. ( y)prf T (x, y) expresses that x is provable in T. If T ϕ, then N = ( y)prf T (ϕ, y) and moreover T ( y)prf T (ϕ, y). Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 13 / 22

Incompleteness Self-reference Self-reference principle This sentence has 24 letters. In formal systems self-reference is not always available straightforwardly. The following sentence has 32 letters The following sentence has 32 letters. Such direct reference is available, if we can talk about sequences of symbols. But the above sentence is not self-referencial. The following sentence written once more and then once again between quotation marks has 116 letters The following sentence written once more and then once again between quotation marks has 116 letters. With use of direct reference we can have self-reference. Instead of it has x letters we can have other property. main(){char *c="main(){char *c=%c%s%c; printf(c,34, c,34);}"; printf(c,34,c,34);} Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 14 / 22

Incompleteness Self-reference Fixed-point theorem Theorem Let T be consistent extension of Robinson arithmetic. For every formula ϕ(x) in language of theory T there is a sentence ψ s.t. T ψ ϕ(ψ). Remark ψ is self-referencial, it says This formula satisfies condition ϕ. Proof (idea) Consider the doubling function d such that for every formula χ(x) d( χ(x) ) = χ(χ(x)) It can be shown that d is expressible in T. Assume (for simplicity) that it is expressible by some term, denoted also by d. Then for every formula χ(x) in language of theory T it holds that T d(χ(x)) = χ(χ(x)) (1) We take ϕ(d(ϕ(d(x)))) for ψ. If suffices to verify that T d(ϕ(d(x))) = ψ. This follows from (1) for χ(x) being ϕ(d(x)), since in this case T d(ϕ(d(x))) = ϕ(d(ϕ(d(x)))) Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 15 / 22

Incompleteness Undefinability of truth Undefinability of truth We say that a formula τ(x) defines truth in theory T of arithmetical language if for every sentence ϕ it holds that T ϕ τ(ϕ). Theorem Let T be consistent extension of Robinson arithmetic. Then T has no definition of truth. Proof By the fixed-point theorem for τ(x) there is a sentence ϕ such that T ϕ τ(ϕ). Supposing that τ(x) defines truth in T, we would have T ϕ ϕ, which is impossible in a consistent theory T. Remark This is based on the liar paradox, the sentence ϕ would express This sentence is not true in T. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 16 / 22

Incompleteness First incompleteness theorem Proof of the first incompleteness theorem Theorem (Gödel) For every consistent recursively axiomatized extension T of Robinson arithmetic there is a sentence true in N and unprovable in T. Proof Let ϕ(x) be ( y)prf T (x, y), it says x is not provable in T. By the fixed-point theorem for ϕ(x) there is a sentence ψ T such that T ψ T ( y)prf T (ψ T, y). (2) ψ T says I am not provable in T. More precisely, ψ T is equivalent to a sentence expressing that ψ T is not provable T (where the equivalence holds both in N and in T ). First, we show ψ T is not provable in T. If T ψ T, i.e. ψ T is contradictory in N, then N = ( y)prf T (ψ T, y) and moreover T ( y)prf T (ψ T, y). Thus from (2) it follows T ψ T, which is impossible since T is consistent. It remains to show ψ T is true in N. If not, i.e. N = ψ T, then N = ( y)prf T (ψ T, y). Hence T ψ T, which we already disproved. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 17 / 22

Incompleteness First incompleteness theorem Corollaries and a strengthened version Corollary If, moreover, N = T, then the theory T is incomplete. Proof Suppose T is complete. Then T ψ T and thus N = ψ T, which contradicts N = ψ T. Corollary Th(N) is not recursively axiomatizable. Proof Th(N) is consistent extension of Robinson arithmetic and has a model N. Suppose Th(N) is recursively axiomatizable. Then by previous corollary, Th(N) is incomplete, but Th(N) is clearly complete. Gödel s first incompleteness theorem can be strengthened as follows. Theorem (Rosser) Every consistent recursively axiomatized extension T of Robinson arithmetic has an independent sentence. Thus T is incomplete. Remark Hence the assumption in the first corollary that N = T is superfluous. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 18 / 22

Incompleteness Second incompleteness theorem Gödel s second incompleteness theorem Let Con T denote the sentence ( y)prf T (0 = 1, y). We have that N = Con T T 0 = 1. Thus Con T expresses that T is consistent. Theorem (Gödel) For every consistent recursively axiomatized extension T of Peano arithmetic it holds that Con T is unprovable in T. Proof (idea) Let ψ T be the Gödel s sentence This is not provable in T. In the first part of the proof of the 1st theorem we showed that If T is consistent, then ψ T is not provable in T. (3) In other words, we showed it holds Con T ψ T. If T is an extension of Peano arithmetic, the proof of (3) can be formalized within the theory T itself. Hence T Con T ψ T. Since T is consistent by the assumption, from (3) we have T ψ T. Therefore from the previous two bullets, it follows that T Con T. Remark Hence a such theory T cannot prove its own consistency. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 19 / 22

Incompleteness Second incompleteness theorem Corollaries of the second theorem Corollary Peano arithmetic has a model A s.t. A = ( y)prf PA (0 = 1, y). Remark A has to be nonstandard model of PA, the witness must be some nonstandard element (other than a value of a numeral). Corollary There is a consistent recursively axiomatized extension T of Peano arithmetic such that T Con T. Proof Let T = PA { Con PA }. Then T is consistent since PA Con PA. Moreover, T Con PA, i.e. T proves inconsistency of PA T, and thus also T Con T. Remark N cannot be a model of T. Corollary If the set theory ZFC is consistent, then Con ZFC is unprovable in ZFC. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 20 / 22

Conclusion How the exam looks like? Exam test: 90 min, need at least 1/2 pts for advancing to the oral part. Oral exam: apx. 20 min, in the order of handing out the tests. What will not be it the exam test? Hilbert s calculus (neither at oral exam). LD and SLD resolution, SLD trees (neither at oral exam). Programs in Prolog (neither at oral exam). (Un)decidability and incompleteness. What will be at oral exam? (a) Definitions, algorithms or constructions, statements of theorems. (b) A proof of a (specified) theorem (lemma, proposition). Remark Here is an example of an exam test. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 21 / 22

Conclusion Which proofs are at oral exam? Cantor s theorem, König s lemma. Algorithms for 2-SAT and Horn-SAT (correctness). Tableau method in prop. logic: syst. tableau (being finished, finiteness). Tableau method (cont.): soundness, completeness. Compactness, corollaries. Resolution in prop. logic: soundness, completeness. LI-resolution. Semantics of pred. logic: theorem on constants, open theories, deduction thm. Tableau method in pred. logic: syst. tableau, role of axioms of equality. Tableau method (cont.): soundness, can. model (with equality), completeness. Löwenheim-Skolem theorem. Compactness theorem and corollaries. Extensions by definitions, Skolem s theorem, Herbrand s theorem. Resolution in pred. logic: soundness, completeness, lifting lemma. Elementary equivalence, isomorphism and semantics. ω-categoricity, decidability of theories. Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 22 / 22