The Legacy of Hilbert, Gödel, Gentzen and Turing

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

The roots of computability theory. September 5, 2016

The Limit of Humanly Knowable Mathematical Truth

Automata Theory. Definition. Computational Complexity Theory. Computability Theory

Church s undecidability result

Introduction to Turing Machines

CS 301. Lecture 17 Church Turing thesis. Stephen Checkoway. March 19, 2018

Computation. Some history...

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

CS187 - Science Gateway Seminar for CS and Math

Set Theory History. Martin Bunder. September 2015

Decidability: Church-Turing Thesis

Understanding Computation

Mathematical Logic. Giuseppe Peano ( ) Core Logic 2004/05-1ab p. 2/2

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018

Propositions as Types

On some Metatheorems about FOL

Computer Science and Logic A Match Made in Heaven

Great Theoretical Ideas

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

CST Part IB. Computation Theory. Andrew Pitts

From Hilbert s Program to a Logic Tool Box

Classical Propositional Logic

Axiomatic set theory. Chapter Why axiomatic set theory?

Logic in Computer Science. Frank Wolter

The Search for the Perfect Language

Class 15: Hilbert and Gödel

Decidable Languages - relationship with other classes.

Cantor (1). Georg Cantor ( ) studied in Zürich, Berlin, Göttingen Professor in Halle

Propositional and Predicate Logic - XIII

Lectures on The Lambda Calculus (I)

Gödel s Incompleteness Theorems

MAGIC Set theory. lecture 1

CSCI3390-Lecture 6: An Undecidable Problem

CS 275 Automata and Formal Language Theory

Marie Duží

CS 275 Automata and Formal Language Theory

IST 4 Information and Logic

Recursion Theory. Joost J. Joosten

Hilbert and the concept of axiom

Theory of Computation CS3102 Spring 2014

Gödel s Theorem: Limits of logic and computation

Theory of Computation CS3102 Spring 2014 A tale of computers, math, problem solving, life, love and tragic death

Foundations of Computation. Ana Bove

Computability Theory. CS215, Lecture 6,

INCOMPLETENESS I by Harvey M. Friedman Distinguished University Professor Mathematics, Philosophy, Computer Science Ohio State University Invitation

Gödel s Proof. Henrik Jeldtoft Jensen Dept. of Mathematics Imperial College. Kurt Gödel

Institute for Applied Information Processing and Communications (IAIK) Secure & Correct Systems. Decidability

Creative Objectivism, a powerful alternative to Constructivism

Poincaré, Heisenberg, Gödel. Some limits of scientific knowledge. Fernando Sols Universidad Complutense de Madrid

Opleiding Informatica

Turing Machines. Lecture 8

Gödel in class. Achim Feldmeier Brno - Oct 2010

Large Numbers, Busy Beavers, Noncomputability and Incompleteness

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

... The Sequel. a.k.a. Gödel's Girdle

CISC 876: Kolmogorov Complexity

The Church-Turing Thesis. Chapter 18

HoTT seminar organization

Properties of Relational Logic

The Church-Turing Thesis and Relative Recursion

Paradox Machines. Christian Skalka The University of Vermont

Obsevations, Truth and Logic

From Hilbert s Program to a Logic Toolbox

The purpose here is to classify computational problems according to their complexity. For that purpose we need first to agree on a computational

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

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

(1.3.1) and in English one says a is an element of M. The statement that a is not an element of M is written as a M

ILP = Logic, CS, ML Stop counting, start reasoning

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

Gottfried Wilhelm Leibniz (1666)

Handbook of Logic and Proof Techniques for Computer Science

COMP-330 Theory of Computation. Fall Prof. Claude Crépeau. Lecture 1 : Introduction

Informal Statement Calculus

Cardinality of Sets. P. Danziger

ON COMPUTAMBLE NUMBERS, WITH AN APPLICATION TO THE ENTSCHENIDUGSPROBLEM. Turing 1936

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

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

the logic of provability

In memory of. Alan M. Turing. Christoph Stamm Roger Wattenhofer. ETH Zurich Distributed Computing

Classical First-Order Logic

2.2 Lowenheim-Skolem-Tarski theorems

Andrew Schumann, Roman Murawski Is the Polish Logic One of the Best Traditions Still? Studia Humana nr 3/4, 78-82

03 Review of First-Order Logic

258 Handbook of Discrete and Combinatorial Mathematics

@igorwhiletrue

A Semantics of Evidence for Classical Arithmetic

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

Section 3.1: Direct Proof and Counterexample 1

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

ENEE 459E/CMSC 498R In-class exercise February 10, 2015

Nonclassical logics (Nichtklassische Logiken)

The Reflection Theorem

MthEd/Math 300 Williams Fall 2011 Midterm Exam 3

Philosophies of Mathematics. The Search for Foundations

Open access to the SEP is made possible by a world-wide funding initiative. Please Read How You Can Help Keep the Encyclopedia Free

IST 4 Information and Logic

The Calculus of Inductive Constructions

Class 29 - November 3 Semantics for Predicate Logic

Last Time. Inference Rules

Transcription:

The Legacy of Hilbert, Gödel, Gentzen and Turing Amílcar Sernadas Departamento de Matemática - Instituto Superior Técnico Security and Quantum Information Group - Instituto de Telecomunicações TULisbon LMAC SEMINAR October 17, 2012

Abstract A brief survey of of formalizing mathematics, its initial successes, its failure, its most interesting ramifications, and its ultimate triumph (in a quite unexpected front).

Plan why? how? Initial successes first order logic (FOL) complete axiomatization of FOL symbolic proof of the consistency of FOL Disaster arithmetic is not axiomatizable consistency is not derivable in any rich fragment of arithmetic Other negative results halting problem is not decidable many other undecidability results

Plan (conc) Interesting ramifications independence results decidability of some useful fragments of mathematics practical applications of formal logic existence of computable universal functions Ultimate triumph advent of the universal computer the rest is history!

Why? : Why?

Why? Foundations of mathematics (late XIX century) Generalized use of sets in the foundations of mathematics, namely by Georg Cantor. Gottlob Frege s attempt at axiomatizing set theory using quantifiers. Bertrand Russell s paradox (1901), already by Ernst Zermelo (1900).

Why? Russel s paradox Inconsistency of Frege s axiomatization of sets Let R = {x : x x}. Then, R R R R.

Why? Hilbert s 2nd problem (1900) David Hilbert asked if mathematics is consistent free of any internal contradictions.

Why? But above all I wish to designate the following as the most important among the numerous questions which can be asked with regard to the axioms: To prove that they are not contradictory, that is, that a definite number of logical steps based upon them can never lead to contradictory results.... In geometry, the proof of the compatibility of the axioms can be effected by constructing a suitable field of numbers, such that analogous relations between the numbers of this field correspond to the geometrical axioms.... On the other hand a direct method is needed for the proof of the compatibility of the arithmetical axioms. David Hilbert

How? : How?

How? Hilbert s dream of checking the consistency of mathematics Hilbert proposed to ground all existing theories to a finite, complete set of axioms, and provide a proof that these axioms were consistent. The consistency of more complicated systems, such as real analysis, should be proven in terms of simpler systems. Ultimately, the consistency of the whole of mathematics should be reduced to the consistency of basic arithmetic.

How? Hilbert s program for mechanizing mathematics (1920) Formalization (inspired by Gottfried Wilhelm Leibniz): all mathematical statements should be written in a precise formal language, and manipulated according to well defined rules. Completeness: a proof that all true mathematical statements can be proved in the formalism. Consistency: a proof that no contradiction can be obtained in the formalism. Conservativeness: a proof that any result about real objects obtained using reasoning about ideal objects (such as uncountable sets) can be proved without using ideal objects. Decidability: there should be an algorithm for deciding the truth or falsity of any formal mathematical statement.

How? Early criticism of Hilbert s ideas Hermann Weyl described Hilbert s project as replacing contentual mathematics by a meaningless game of formulas. He noted that Hilbert wanted to secure not truth, but the consistency of analysis and suggested a criticism that echoes an earlier one by Gottlob Frege: Why should we take consistency of a formal system of mathematics as a reason to believe in the truth of the pre-formal mathematics it codifies? Is Hilbert s meaningless inventory of formulas not just the bloodless ghost of analysis?

Initial successes : Initial successes

Initial successes The first step: first-order logic (FOL) Language = terms + formulas (p(0) ( x (p(x) p(x + 1)))) ( x p(x)) Calculus = decidable set of axioms + computable inference rules ( x p(x) p(t))... p(x), (p(x) q(x)) q(x)... Semantics = class of interpretations Interpretation = domain + relations + operations

Initial successes Expressive power of FOL FOL seemed good enough for the purpose of formally stating interesting mathematical properties For instance, the induction principle (p(0) ( x (p(x) p(x + 1)))) ( x p(x)) which should be present in any axiomatization of arithmetic.

Initial successes Completeness of FOL Kurt Gödel s completeness theorem (1929) Completeness of the axiomatization of FOL that specifies the properties of logic connectives and quantifiers and nothing else.

Initial successes Formal consistency of FOL Gerhard Gentzen s consistency theorem (1936) Proof by purely symbolic means of the consistency of the axiomatization of FOL (via a sequent calculus).

Disaster : Disaster

Disaster Gödel s incompleteness theorems (1931) First incompleteness theorem An axiomatization of arithmetic (capable of representing computable maps) cannot be both consistent and complete. Therefore, (sufficiently rich) arithmetic is not axiomatizable.

Disaster Gödel s incompleteness theorems (1931) Second incompleteness theorem Self-consistency is not derivable from any sufficiently strong axiomatization of (a fragment of) arithmetic.

Disaster Kurt Gödel and Albert Einstein in Princeton (1950)

Disaster Other negative results First undecidable formal problems (1936) Alan Turing: halting problem. Alonzo Church: equivalence of λ-expressions. Both provided a negative answer to the Entscheidungsproblem posed by Hilbert in 1928: Is there an algorithm capable of deciding if a formula is derivable in FOL from a given (decidable) set of formulas?

Disaster By the way... Undecidability of arithmetic truth Gödel s first incompleteness problem already provided an example of a non-decidable problem: Truth in a sufficiently rich arithmetic cannot be decidable (since it it is not even semidecidable because it cannot be axiomatized).

Disaster Yet another negative result Gregory Chaitin s incompleteness theorem (1987) In a sufficiently strong axiomatization of (a fragment of) arithmetic there is an upper bound L such that no specific number can be proven to have Kolmogorov complexity greater than L.

Disaster The death of formal logic? Formal logic rejected by most mathematicians? Unfortunately yes... A great misunderstanding indeed... >>> a mistake that none of you will commit, I hope... <<<

Interesting ramifications : Interesting ramifications

Interesting ramifications The death of formal logic? Not quite... Useful decidable fragments of mathematics e.g. Mojzesz Presburger s arithmetic (1929); Alfred Tarski s theories of algebraically closed fields (1949), real closed fields (1951).

Interesting ramifications The death of formal logic? Not quite... Formal logic remains relevant to mathematics Better understanding of the foundations of mathematics e.g. Kurt Gödel s (1940) and Paul Cohen s (1963) independence results, namely concerning Zermelo s axiom of choice and Cantor s continuum hypothesis. Work goes on... Development of techniques, namely those coming out of FOL model theory, recently used in other areas of mathematics.

Interesting ramifications The death of formal logic? Not quite... Practical applications of formal logic in software engineering and artificial intelligence Formal logic is routinely and widely used today for: reasoning about programs and protocols (analysis and synthesis); knowledge representation. Notwithstanding its roots in the foundations of mathematics, formal logic is now (also) a branch of applied mathematics! Thus, also mandatory in the curriculum of applied mathematicians and computer scientists/engineers.

Interesting ramifications Another outcome of : the universal Turing machine A machine that can emulate every machine (1936 1937) Alan Turing conceived a computing machine that could be made to emulate any computing machine. U M p x U(p, x) = M(x)

Interesting ramifications The universal programmable computer A machine that can be programmed to compute any computable function Long after the programmable analytical engine had been proposed by Charles Babbage (1834), thanks to the theoretical contributions by Alan Turing, the idea of the programmable computer had arrived for good... The rest is history!

Ultimate triumph : Ultimate triumph

Ultimate triumph The economic and social success of The practical impact of The work on (although not successful per se) made significant contributions to the advent of the concept of computable function, which led to the notion of universal computer and, thus, to the triggering of the latest industrial revolution on which our affluent way of life stands.

Where to learn more Where to learn more...

Where to learn more Start learning about the rise of modern logic Hilbert s program http://plato.stanford.edu/entries/hilbert-program http://en.wikipedia.org/wiki/hilbert s program Gödel s completeness theorem http://plato.stanford.edu/entries/goedel http://en.wikipedia.org/wiki/gödel s completeness theorem Gentzen s consistency proof http://plato.stanford.edu/entries/proof-theory-development http://en.wikipedia.org/wiki/gentzen s consistency proof

Where to learn more Start learning about the rise of modern logic (conc) Gödel s incompleteness theorems http://plato.stanford.edu/entries/goedel http://en.wikipedia.org/wiki/gödel s incompleteness theorems Turing s contributions http://plato.stanford.edu/entries/turing http://en.wikipedia.org/wiki/turing LMAC course in Mathematical Logic, year 2, semester 2 http://wslc.math.ist.utl.pt/teaching.html

Where to learn more You can also start having fun now! And if you would like to work in logic, computability or complexity by all means come up to the 5th foor. You will be most welcome.