Decidability of logical theories

Slides:



Advertisements
Similar presentations
4.5 Inherently Ambiguous Context-free Language For some context-free languages, such as arithmetic expressions, may have many different CFG’s to generate.
Advertisements

Variants of Turing machines
Rice ’ s Theorem. Def: A property of the Turing-recognizable languages is simply a subset of all Turing- recognizable languages.
1 CSC3130 Formal Languages and Automata Theory Tutorial 9 Undecidable Problem KN Hung SHB 1026.
Probabilistic algorithms Section 10.2 Giorgi Japaridze Theory of Computability.
Computability and Complexity 8-1 Computability and Complexity Andrei Bulatov Logic Reminder.
Reducibility Sipser 5.1 (pages ). CS 311 Fall Reducibility.
Reducibility Sipser 5.1 (pages ).
Decidability. Why study un-solvability? When a problem is algorithmically unsolvable, we realize that the problem must be simplified or altered before.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 6 Decidability Jan Maluszynski, IDA, 2007
Computability and Complexity 10-1 Computability and Complexity Andrei Bulatov Gödel’s Incompleteness Theorem.
Theory of Computing Lecture 20 MAS 714 Hartmut Klauck.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
PSPACE-Completeness Section 8.3 Giorgi Japaridze Theory of Computability.
CSCI 2670 Introduction to Theory of Computing November 4, 2004.
CSE 105 Theory of Computation Alexander Tsiatas Spring 2012 Theory of Computation Lecture Slides by Alexander Tsiatas is licensed under a Creative Commons.
The Recursion Theorem Pages 217– ADVANCED TOPICS IN C O M P U T A B I L I T Y THEORY.
The Halting Problem – Undecidable Languages Lecture 31 Section 4.2 Wed, Oct 31, 2007.
CSE 105 Theory of Computation Alexander Tsiatas Spring 2012 Theory of Computation Lecture Slides by Alexander Tsiatas is licensed under a Creative Commons.
Decidable languages Section 4.1 CSC 4170 Theory of Computation.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 7 Undecidability cont. Jan Maluszynski, IDA, 2007
NP-completeness Section 7.4 Giorgi Japaridze Theory of Computability.
Hierarchy theorems Section 9.1 Giorgi Japaridze Theory of Computability.
The decidability of Presburger Arithmetic By Guillermo Guillen 04/13/05 Dr. Smith COT 6421 FIU Spring 2005.
CSCI 2670 Introduction to Theory of Computing October 13, 2005.
Alternation Section 10.3 Giorgi Japaridze Theory of Computability.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 4 Decidability Some slides are in courtesy.
CSCI 2670 Introduction to Theory of Computing December 2, 2004.
1 Finite Model Theory Lecture 5 Turing Machines and Finite Models.
Sofya Raskhodnikova Intro to Theory of Computation L ECTURE 20 Last time Mapping reductions Computation history method Today Computation history method.
THE HALTING PROBLEM - PROOF. Review  What makes a problem decidable?  3 properties of an efficient algorithm?  What is the meaning of “complete”, “mechanistic”,
CSC 3130: Automata theory and formal languages Andrej Bogdanov The Chinese University of Hong Kong Undecidable.
Recursively Enumerable Languages
Theory of Computability
CSCI 2670 Introduction to Theory of Computing
Theory of Computability
Busch Complexity Lectures: Reductions
Undecidable Problems Costas Busch - LSU.
Reductions Costas Busch - LSU.
Theory of Computability
CS154, Lecture 11: Self Reference, Foundation of Mathematics
CSC 4170 Theory of Computation Turing reducibility Section 6.3.
Reducibility The Chinese University of Hong Kong Fall 2010
CSCI 2670 Introduction to Theory of Computing
Semantics In propositional logic, we associate atoms with propositions about the world. We specify the semantics of our logic, giving it a “meaning”. Such.
Intro to Theory of Computation
Decidability of logical theories
CSCI 2670 Introduction to Theory of Computing
Decidability and Undecidability
CSC 4170 Theory of Computation Decidable languages Section 4.1.
Undecidable problems:
CSCI 2670 Introduction to Theory of Computing
Theory of Computability
CSC 4170 Theory of Computation Mapping Reducibility Section 5.3.
Intro to Theory of Computation
CSCI 2670 Introduction to Theory of Computing
Theory of Computability
CSCI 2670 Introduction to Theory of Computing
Theory of Computability
Theory of Computability
CS154, Lecture 11: Self Reference, Foundation of Mathematics
CSC 4170 Theory of Computation Mapping Reducibility Section 5.3.
Theory of Computability
More undecidable languages
CSCI 2670 Introduction to Theory of Computing
Intro to Theory of Computation
Theory of Computability
Instructor: Aaron Roth
Automata, Grammars and Languages
Intro to Theory of Computation
Presentation transcript:

Decidability of logical theories Giorgi Japaridze Theory of Computability Decidability of logical theories Section 6.2

The language of arithmetic: formulas Giorgi Japaridze Theory of Computability Formulas --- strings produced by the following CFG: FORMULA  ATOM | (FORMULA) | (FORMULA)  (FORMULA) | (FORMULA)  (FORMULA) |  VARIABLE (FORMULA) ATOM  TERM = TERM TERM  VARIABLE | CONSTANT | (TERM) + (TERM) (TERM)  (TERM) VARIABLE  v | VARIABLE’ CONSTANT  0 | 1 | 1CONSTANT negation conjunction disjunction universal quantifier

The language of arithmetic: sentences 6.2.b Giorgi Japaridze Theory of Computability An occurrence of variable x is bound in formula F, if it is in the scope of x, i.e. F= ... x( … x …) … Otherwise it is free. A sentence is a formula without free occurrences of variables Is v’ free or bound in: v’=0  (v’(v’=0))  (v’’(v’=0)) v’’(v’=v’’) v’((v’=0) (v’=v)) (v’(v’=0))(v’=v) Is the following formula a sentence: (0=10) v=0 v(v=v) v(v=v’) v(v=1 v’(v+v’=110))

Truth of arithmetic sentences Giorgi Japaridze Theory of Computability An atomic sentence is true iff it is true under the standard interpretation of constants and +,,=.  A is true iff A is false AB is true iff both A and B are true AB is true iff either A or B (or both) are true xA(x) is true iff for all constants c, A(c) is true A(c) --- the result of substituting all free occurrences of x by c in A(x) 10+10=1010 v(v+v=vv) v (v1=v) v((v+v=v)) v(v=0(v+v=v)) vv’(v+v’=v’+v) vv’(v(v’+1)=(v’v)+v)

The undecidability of truth for arithmetic sentences Giorgi Japaridze Theory of Computability Let Th(N,+, ) = {A | A is a true arithmetical sentence} Theorem 6.13: Th(N,+, ) is undecidable. Corollary: Th(N,+, ) is not Turing recognizable, either. Proof: Suppose a TM M recognizes Th(N,+, ). Construct a TM D: D = “On input A, an arithmetic sentence, 1. Run M on both A and A in parallel. 2. If M accepts A, accept; if M accepts A, reject” Obviously D decides Th(N,+, ) , which is in contradiction with Theorem 6.11. Let Th(N,+) = {A | A is a true arithmetical sentence not containing } Theorem 6.12: Th(N,+) is decidable.