What if current foundations of mathematics are inconsistent? Vladimir Voevodsky September 25, 2010

Similar documents
3.4 Deduction and Evaluation: Tools Conditional-Equational Logic

Notes on Turing s Theorem and Computability

Kurt Gödel and Computability Theory

Programming Proofs and Proving Programs. Nick Benton Microsoft Research, Cambridge

Revisiting Kalmar completeness metaproof

Chapter 12. Computability Mechanizing Reasoning

Less naive type theory

Chapter 3. Describing Syntax and Semantics

Introduction to Axiomatic Semantics

Introduction to Computer Science

Proofs-Programs correspondance and Security

Handout 9: Imperative Programs and State

Chapter 3. Describing Syntax and Semantics ISBN

Chapter 3. Describing Syntax and Semantics

Reflection in the Chomsky Hierarchy

Interpretations and Models. Chapter Axiomatic Systems and Incidence Geometry

Type Systems COMP 311 Rice University Houston, Texas

The semantics of a programming language is concerned with the meaning of programs, that is, how programs behave when executed on computers.

Semantics. There is no single widely acceptable notation or formalism for describing semantics Operational Semantics

Jaykov Foukzon. Israel Institute of Technology, Haifa, Israel.

CS61A Lecture 38. Robert Huang UC Berkeley April 17, 2013

Hawraa Abbas Almurieb. Axiomatic Systems

An Annotated Language

Harvard School of Engineering and Applied Sciences CS 152: Programming Languages

Hoare Logic. COMP2600 Formal Methods for Software Engineering. Rajeev Goré

Material from Recitation 1

SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION

Course notes for Data Compression - 2 Kolmogorov complexity Fall 2005

This is already grossly inconvenient in present formalisms. Why do we want to make this convenient? GENERAL GOALS

The Truth about Types. Bartosz Milewski

[Ch 6] Set Theory. 1. Basic Concepts and Definitions. 400 lecture note #4. 1) Basics

Introduction to the Lambda Calculus. Chris Lomont

Stable Harmony. Nils Kurbis

Mathematics for Computer Scientists 2 (G52MC2)

Propositional Logic Formal Syntax and Semantics. Computability and Logic

Lectures 20, 21: Axiomatic Semantics

Discrete Mathematics Lecture 4. Harper Langston New York University

A.1 Numbers, Sets and Arithmetic

Computability, Cantor s diagonalization, Russell s Paradox, Gödel s s Incompleteness, Turing Halting Problem.

X'=Y',. X=Y..., X'=O (1) THE USE OP METASYSTEM TRANSITION IN THEOREM PROVING AND PROGRAM OPTIMIZATION

Chapter 2 & 3: Representations & Reasoning Systems (2.2)

Introduction to Automata Theory. BİL405 - Automata Theory and Formal Languages 1

Mathematically Rigorous Software Design Review of mathematical prerequisites

Intro to semantics; Small-step semantics Lecture 1 Tuesday, January 29, 2013

Context-Free Grammars

Diagonalization. The cardinality of a finite set is easy to grasp: {1,3,4} = 3. But what about infinite sets?

NP versus PSPACE. Frank Vega. To cite this version: HAL Id: hal

A logical view on Tao s finitizations in analysis

EXTENSIONS OF FIRST ORDER LOGIC

Chapter 3: Propositional Languages

Propositional Logic. Part I

ELEMENTARY NUMBER THEORY AND METHODS OF PROOF

The Undecidable and the Unprovable

CSE 20 DISCRETE MATH. Fall

Propositional Logic. Andreas Klappenecker

To illustrate what is intended the following are three write ups by students. Diagonalization

Com S 541. Programming Languages I

Computing Fundamentals 2 Introduction to CafeOBJ

Goals: Define the syntax of a simple imperative language Define a semantics using natural deduction 1

Programming Languages Third Edition

Dynamic Logic David Harel, The Weizmann Institute Dexter Kozen, Cornell University Jerzy Tiuryn, University of Warsaw The MIT Press, Cambridge, Massac

Context-Free Grammars

1 The Axiom of Extensionality

axiomatic semantics involving logical rules for deriving relations between preconditions and postconditions.

Propositional Theories are Strongly Equivalent to Logic Programs

Formal Systems and their Applications

Chapter 3. Describing Syntax and Semantics ISBN

Declarative Programming. 2: theoretical backgrounds

Foundations of Computer Science Spring Mathematical Preliminaries

Constructive Coherent Translation of Propositional Logic

THE HALTING PROBLEM. Joshua Eckroth Chautauqua Nov

Principles of Programming Languages

Logic and its Applications

Operational Semantics 1 / 13

Softwaretechnik. Lecture 03: Types and Type Soundness. Peter Thiemann. University of Freiburg, Germany SS 2008

3.1 Constructions with sets

The syntax and semantics of Beginning Student

The syntax and semantics of Beginning Student

n λxy.x n y, [inc] [add] [mul] [exp] λn.λxy.x(nxy) λmn.m[inc]0 λmn.m([add]n)0 λmn.n([mul]m)1

Lecture 5: The Halting Problem. Michael Beeson

Inference rule for Induction

Chapter Summary. Mathematical Induction Recursive Definitions Structural Induction Recursive Algorithms

What computers just cannot do. COS 116: 2/28/2008 Sanjeev Arora

Axiomatic Specification. Al-Said, Apcar, Jerejian

Contents. Chapter 1 SPECIFYING SYNTAX 1

Chapter 3. Semantics. Topics. Introduction. Introduction. Introduction. Introduction

Lecture 5 - Axiomatic semantics

4&5 Binary Operations and Relations. The Integers. (part I)

Lamé s Theorem. Strings. Recursively Defined Sets and Structures. Recursively Defined Sets and Structures

λ-calculus Lecture 1 Venanzio Capretta MGS Nottingham

1 Introduction CHAPTER ONE: SETS

Semantics via Syntax. f (4) = if define f (x) =2 x + 55.

Formal Semantics of Programming Languages

Midterm Exam II CIS 341: Foundations of Computer Science II Spring 2006, day section Prof. Marvin K. Nakayama

We ve studied the main models and concepts of the theory of computation:

Computation Club: Gödel s theorem

CS 395T Computational Learning Theory. Scribe: Wei Tang

Automated Reasoning: Computer Assisted Proofs in Set Theory Using Gödel s Algorithm for Class Formation. A Thesis Presented to The Academic Faculty

CMSC 330: Organization of Programming Languages. Formal Semantics of a Prog. Lang. Specifying Syntax, Semantics

Introduction to Axiomatic Semantics (1/2)

Transcription:

What if current foundations of mathematics are inconsistent? Vladimir Voevodsky September 25, 2010 1

Goedel s second incompleteness theorem Theorem (Goedel) It is impossible to prove the consistency of any formal reasoning system which is at least as strong as the standard axiomatization of elementary number theory ("first order arithmetic"). It was first publicly mentioned by Goedel in an abstract submitted on Oct. 23, 1930. 2

Von Neumann, using Goedel s proof of the first incompleteness theorem independently recognized that it implies the second incompleteness theorem and wrote to Goedel in November 1930: "Thus, I think that your result has solved negatively the foundational question: there is no rigorous justification for classical mathematics." (Von Neumann to Goedel, November 29, 1930) 3

Goedel s paradox: We know that the first order arithmetic is consistent. It can be proved that it is impossible to prove that the first order arithmetic is consistent. 4

What are the choices? If we somehow "know" that the first order arithmetic is consistent than we should be able to transform this knowledge into a proof and then the second incompleteness theorem is false as stated. Admit a possibility of transcendental, provably unprovable knowledge. Admit that the sensation of knowing in this case is an illusion and that the first order arithmetic is inconsistent. 5

Two arguments in the support of the know : Formulas as subsets interpretation of the first order arithmetic. Gentzen s argument using induction on the structure of the proofs. 6

What the first order arithmetic is and what does one mean by its (in-) consistency? The first order arithmetic is a mathematical object which belongs to the class of objects which are called formal theories and to its sub-class of formal theories in first order logic. 7

A formal theory consists of the following four components: 1. Two alphabets, one for "special symbols" and one for the names of variables. 2. Syntactic rules which, for any sequence of names of variables x,y,z,... specify which sequences of letters from both alphabets are called "formulas with free variables x,y,z,.... 3. Deduction rules which are algorithms for constructing closed formulas (i.e. formulas without free variables), from (collections of) closed formulas. 4. A collection closed formulas which are called axioms. A closed formula is called a theorem if it can be obtained from axioms by means of the deduction rules. 8

The theories of first order logic have among their special symbols the following symbols: - for all - there exists - or - and - implies - not There are also parentheses and. which are used just as in the natural languages for "punctuation". A first order theory is called inconsistent if there is a closed formula A such that both A and A are theorems. 9

The particular formal system of the first order arithmetic contains in addition to the basic ones the special symbols =, +, *, >, 0 and 1. A typical closed formula in first order arithmetic may look like that: n. m.3*n*n*+5*m*m+7=17*m*n which translates into: for all n there exists m such that 3n 3 +5m 2 +7=17mn 10

This translation into english can be extended to formulas with free variables x,y,z,... which are interpreted as descriptions of subsets in the set of sequences of natural numbers of the form (x,y,z,...). For example, m.3*n*n*n+5*m*m+7=17*m*n is interpreted as the description of the subset which consists of natural numbers n such that there exists m such that 3n 3 +5m 2 +7=17mn 11

It is precisely the existence of this intuitive interpretation which was the original justification for the consistency of the first order arithmetic. The main problem with this argument is that a general formula even with one free variable describes a subset of natural numbers for which one can prove, using an argument similar to the one which is used in Goedel's proof, that there is not a single number n which can be shown to belong to this subset or not to belong to it. 12

There is another argument which is often cited as a proof of consistency of first order arithmetic which has been invented by Gerhard Gentzen (1909-1945). While Gentzen's reduction argument leads to many very interesting developments it can not be used as a proof of consistency. In relation to the consistency issue the only thing which it shows is that any inconsistency will define a non-terminating decreasing sequence of "ordinals less that ε0". 13

What would inconsistency of the first order arithmetic mean for mathematics? Inconsistency of the first order arithmetic implies inconsistency of most other foundational systems. For example it implies inconsistency of set theory. Inconsistency of the first order arithmetic implies inconsistency of the constructive (or intuitionistic ) arithmetic. It was shown by Goedel in a 1933 paper. 14

The nature of Goedel s argument shows that it is impossible to construct foundations for mathematics which will be provably consistent. What we need are foundations which can be used to construct reliable proofs despite being inconsistent. 15

One possible candidate for such foundations is being developed now using a class of formal systems which are called constructive type theories. The key property of constructive type theories which is important to us is that a proof of a formula in such theories is not a sequence of deduction rules which connect this formula to the axioms but is, itself, a formula in the same language. 16

In constructive type theory even if there are inconsistencies one can still construct reliable proofs using the following "workflow": A problem is formalized. A solution is constructed using all kinds of abstract concepts. This is the creative part. An algorithm which verifies "reliability" is applied to the constructed solution (e.g a proof). If this algorithm terminates then we know that we have a good solution of the original problem. If it does not then we may have to start looking for another solution. 17

There are probably many different ways to ensure "reliability" of a solution or a proof. For example, a solution is reliable if the corresponding expression has a normal form which belongs to a subset of the general formal system for which consistency can be proved. 18

Summary: I suggest that the correct interpretation of Goedel's second incompleteness theorem is that it provides a step towards the proof of inconsistency of many formal theories and in particular of the "first order arithmetic". Such an interpretation has important constructive consequences for epistemology and other areas of philosophy. In mathematics we will have to learn how to use inconsistent theories to construct reliable proofs - examples from constructive type theories show that it is possible. 19