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

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

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

CS187 - Science Gateway Seminar for CS and Math

Informal Statement Calculus

Decidable Languages - relationship with other classes.

Fundamentals of Computer Science

Zermelo-Fraenkel Set Theory

Introduction to Turing Machines

Decidability: Church-Turing Thesis

Automata Theory. Definition. Computational Complexity Theory. Computability Theory

Set Theory History. Martin Bunder. September 2015

X = { X f X i A i : (œx, y 0 X)[x /= y œi[ x i /= y i ]]}.

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018

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

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

Products, Relations and Functions

CSCE 551: Chin-Tser Huang. University of South Carolina

Alan Turing and the Foundations of Computer Science

Description of the book Set Theory

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

WHY ISN T THE CONTINUUM PROBLEM ON THE MILLENNIUM ($1,000,000) PRIZE LIST?

Turing Machines. Lecture 8

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

AN INTRODUCTION TO COMPUTABILITY THEORY

Gottfried Wilhelm Leibniz (1666)

This section will take the very naive point of view that a set is a collection of objects, the collection being regarded as a single object.

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

Church s undecidability result

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

Computation. Some history...

From Hilbert s Program to a Logic Tool Box

Opleiding Informatica

Introduction to Logic and Axiomatic Set Theory

17.1 The Halting Problem

2.2 Lowenheim-Skolem-Tarski theorems

Most General computer?

Section 0.7. The Axiom of Choice, Order, and Zorn s Lemma

Paul B. Larson A BRIEF HISTORY OF DETERMINACY

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

Universality and Computability

(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

Part II Logic and Set Theory

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

Large Numbers, Busy Beavers, Noncomputability and Incompleteness

König s Lemma and Kleene Tree

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

Models. Models of Computation, Turing Machines, and the Limits of Turing Computation. Effective Calculability. Motivation for Models of Computation

The Axiom of Choice and Zorn s Lemma

The roots of computability theory. September 5, 2016

The Church-Turing Thesis. Chapter 18

The universal computer

Unit 4: Computer as a logic machine

Gödel s Incompleteness Theorems

Computation Histories

Turing Machines (TM) The Turing machine is the ultimate model of computation.

Obsevations, Truth and Logic

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

Proof Theory and Subsystems of Second-Order Arithmetic

Extremely large cardinals in the absence of Choice

CST Part IB. Computation Theory. Andrew Pitts

1 Showing Recognizability

Handbook of Logic and Proof Techniques for Computer Science

1 The fact that the word algorithm is a close anagram of the Greek derived word logarithm

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

Chapter 3: The Church-Turing Thesis

Universality and Computability

Universality and Computability. 7.4 Turing Machines. Fundamental Questions. Turing Machine

Decidability (What, stuff is unsolvable?)

ON A QUESTION OF SIERPIŃSKI

Cantor and sets: La diagonale du fou

Measures. Chapter Some prerequisites. 1.2 Introduction

CSE 105 THEORY OF COMPUTATION

COMP-330 Theory of Computation. Fall Prof. Claude Crépeau. Lec. 14 : Turing Machines

On Recognizable Languages of Infinite Pictures

} Some languages are Turing-decidable A Turing Machine will halt on all inputs (either accepting or rejecting). No infinite loops.

COMP-330 Theory of Computation. Fall Prof. Claude Crépeau. Lec. 16 : Turing Machines

TURING MAHINES

Turing Machines A Turing Machine is a 7-tuple, (Q, Σ, Γ, δ, q0, qaccept, qreject), where Q, Σ, Γ are all finite

complex networks and systems i609: advanced PhD seminar I Informatics luis rocha 2019 INDIANA UNIVERSITY

Non-emptiness Testing for TMs

Computability Theory. CS215, Lecture 6,

Axiomatic set theory. Chapter Why axiomatic set theory?

CSCI3390-Lecture 6: An Undecidable Problem

Properties of Relational Logic

258 Handbook of Discrete and Combinatorial Mathematics

CSE 105 Theory of Computation

Theory of Computation CS3102 Spring 2014

Incompleteness Theorems, Large Cardinals, and Automata ov

CS151 Complexity Theory. Lecture 1 April 3, 2017

Understanding Computation

CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY

The Axiom of Choice and its Discontents

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

Lecture 12: Mapping Reductions

Limits of Computability

The Turing Machine. Computability. The Church-Turing Thesis (1936) Theory Hall of Fame. Theory Hall of Fame. Undecidability

Descriptive Set Theory: Why Should We Study It?

Can a Machine Think?

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

THE CANTOR GAME: WINNING STRATEGIES AND DETERMINACY. by arxiv: v1 [math.ca] 29 Jan 2017 MAGNUS D. LADUE

Transcription:

Mathematical Logic. From the XIXth century to the 1960s, logic was essentially mathematical. Development of first-order logic (1879-1928): Frege, Hilbert, Bernays, Ackermann. Development of the fundamental axiom systems for mathematics (1880s-1920s): Cantor, Peano, Zermelo, Fraenkel, Skolem, von Neumann. Giuseppe Peano (1858-1932) Core Logic 2004/05-1ab p. 2/2

Mathematical Logic. From the XIXth century to the 1960s, logic was essentially mathematical. Development of first-order logic (1879-1928): Frege, Hilbert, Bernays, Ackermann. Development of the fundamental axiom systems for mathematics (1880s-1920s): Cantor, Peano, Zermelo, Fraenkel, Skolem, von Neumann. Traditional four areas of mathematical logic: Set Theory. Recursion Theory. Proof Theory. Model Theory. Core Logic 2004/05-1ab p. 2/2

Applications of Set Theory (1). Measure Theory. Émile Borel Henri Lebesgue Giuseppe Vitali (1871-1956) (1875-1941) (1875-1932) Borel: A measure for sets of real numbers assigning b a to [a, b] := {x ; a x b} and closed under countable disjoint unions (1894). Lebesgue: An integral based on Borel measure (1901-1902). Question: Is there an extension of Borel measure to all sets of real numbers? The Measure Problem. Vitali: No, if the Axiom of Choice is true (1905). Core Logic 2004/05-1ab p. 3/2

Applications of Set Theory (2). Topology. Felix Hausdorff Nikolai Luzin Pavel Alexandrov (1868-1942) (1883-1950) (1896-1982) Cantor (1872): Notion of open and closed sets. The Borel sets: closure of the open sets under countable unions and complementation. Hausdorff introduces topological spaces. Lebesgue s mistake: The class of Borel sets is closed under continuous images. 1915. Alexandrov / Hausdorff prove the perfect set theorem for Borel sets. Descriptive Set Theory. Core Logic 2004/05-1ab p. 4/2

The Axiom of Choice (1). The Axiom of Choice (AC). For every function f defined on some set X with the property that f(x) for all x, there is a choice function F defined on X, such that for all x X, we have F (x) f(x). Implicitly used in Cantor s work. Isolated by Peano (1890) in Peano s Theorem on the existence of solutions of ordinary differential equations. 1904. Zermelo s wellordering theorem. Core Logic 2004/05-1ab p. 5/2

The Axiom of Choice (2). A linear order X, is called a well-order if there is no infinite strictly descending chain, i.e., a sequence x 0 > x 1 > x 2 >... Examples. Finite linear orders, N,. Nonexamples. Z,, Q,, R,. Important: If X, is not a wellorder, that does not mean that the set X cannot be wellordered. -1-2 -3-4 -5... 0 1 2 3 4... 0-1 1-2 2... Core Logic 2004/05-1ab p. 6/2

The Axiom of Choice (3). 0-1 1-2 2-3 3-4 4... z z : z z & z z There is an isomorphism between N, and Z,. The order Z, is a wellorder, thus Z is wellorderable. Question. Are all sets wellorderable? Theorem (Zermelo s Wellordering Theorem). If AC holds, then all sets are wellorderable. Core Logic 2004/05-1ab p. 7/2

The Axiomatization of Set Theory (1). Zermelo (1908). Zermelo Set Theory Z. Union Axiom, Pairing Axiom, Aussonderungsaxiom (Separation), Power Set Axiom, Axiom of Infinity. Zermelo Set Theory with Choice ZC. Axiom of Choice. Hausdorff (1908/1914). Are there any regular limit cardinals? weakly inaccessible cardinals. The least among them has such an exorbitant magnitude that it will hardly be ever come into consideration for the usual purposes of set theory. Core Logic 2004/05-1ab p. 8/2

The Axiomatization of Set Theory (2). 1911-1913. Paul Mahlo generalizes Hausdorff s questions in terms of fixed point phenomena ( Mahlo cardinals). Thoralf Skolem Abraham Fraenkel (1887-1963) (1891-1965) 1922: Ersetzungsaxiom (Replacement) ZF and ZFC. von Neumann (1929): Axiom of Foundation Z, ZF and ZFC. Core Logic 2004/05-1ab p. 9/2

The Axiomatization of Set Theory (3). Zermelo (1930): ZFC doesn t solve Hausdorff s question (independently proved by Sierpiński and Tarski). Question. Does ZF prove AC? (Will be discussed later.) Core Logic 2004/05-1ab p. 10/2

Polish mathematics (1). There were no scientific problems common to all of [the Polish professors of mathematics in 1911].... I thought over this problem and came to the conclusion that this situation must not continue.... We had Polish mathematicians known abroad from their work, but we had no Polish mathematics. My conclusion was that it would be much better if a greater number of Polish mathematicians worked in one area of research. (Sierpiński). Jan Łukasiewicz (1878-1956) 1917: Three-valued logic. 1919: Polish Minister of Education. Founder of the Warsaw School of Logic with Leśniewski. Stanisław Leśniewski (1886-1939) Founder of the Warsaw School of Logic with Łukasiewicz. Joint work with Janiszewski and Mazurkiewicz to found the journal Fundamenta Mathematicae. Core Logic 2004/05-1ab p. 11/2

Polish Mathematics (2). Zygmunt Janiszewski Stefan Mazurkiewicz (1888-1920) (1888-1945) 1917: Janiszewski and Mazurkiewicz have a Topology seminar in Warsaw. 1918: On the needs of mathematics in Poland. Polish mathematicians can achieve an independent position for Polish mathematics by concentrating on narrow fields in which Polish mathematicians have already made internationally important contributions. These areas include set theory and the foundations of mathematics. Core Logic 2004/05-1ab p. 12/2

Polish Mathematics (3). Fundamenta Mathematicae (1920). Janiszewski Leśniewski Mazurkiewicz Sierpiński Core Logic 2004/05-1ab p. 13/2

Polish Mathematics (4). Waclaw Sierpiński (1882-1969) Collaboration with Luzin (Descriptive Set Theory) Underground Warsaw University: The proofs of these theorems will appear in Fundamenta Mathematicae. Kazimierz Kuratowski (1896-1980) Standard textbook Topologie. The Scottish Café. Lvov, Ukraine. Banach, Steinhaus, Ulam. Dan Mauldin, The Scottish Book, Mathematics from the Scottish Café, 1981. Core Logic 2004/05-1ab p. 14/2

Polish Mathematics (5). Stefan Banach Hugo Steinhaus Stanisław Ulam (1892-1945) (1887-1972) 1909-1984) The Measure Problem. Hausdorff s Paradox: the Banach-Tarski paradox (1926). Banach s generalized measure problem (1930): existence of real-valued measurable cardinals. Banach connects the existence of real-valued measurable cardinals to Hausdorff s question about inaccessibles: if Banach s measure problem has a solution, then Hausdorff s answer is Yes. Ulam s notion of a measurable cardinal in terms of ultrafilters. Core Logic 2004/05-1ab p. 15/2

Early large cardinals. Weakly inaccessibles (Hausdorff, 1914). Inaccessibles (Zermelo, 1930). Real-valued measurables (Banach, 1930). Measurables (Ulam, 1930). real-valued meas. GCH measurable inaccessible weakly inaccessible Question. Are these notions different? Can we prove that the least inaccessible is not the least measurable? Core Logic 2004/05-1ab p. 16/2

Early History of Computing. Wilhelm Schickard (1592-1635) 1623. Blaise Pascal (1623-1662) 1642. Gottfried Wilhelm von Leibniz (1646-1716) 1671. Core Logic 2004/05-1ab p. 17/2

Computation beyond numbers. Charles Babbage (1791-1871) Difference Engine (1822) Analytical Engine Well, Babbage, what are you dreaming about? I am thinking that all these [logarithmic] tables might be calculated by machinery. (c.1812) Core Logic 2004/05-1ab p. 18/2

Computation beyond numbers. Charles Babbage (1791-1871) Difference Engine (1822) Analytical Engine Ada King, Countess of Lovelace (1815-1852) Daughter of Lord Byron Collaborated with Babbage and de Morgan [The Analytical Engine] might act upon other things besides number, were objects found whose mutual fundamental relations could be expressed by those of the abstract science of operations, and which should be also susceptible of adaptations to the action of the operating notation and mechanism of the engine... Supposing, for instance, that the fundamental relations of pitched sounds in the science of harmony and of musical composition were susceptible of such expression and adaptations, the engine might compose elaborate and scientific pieces of music of any degree of complexity or extent. Core Logic 2004/05-1ab p. 18/2

Turing. Alan Turing (1912-1954) 1936. On computable numbers. The Turing Machine. 1938. PhD in Princeton. 1939-1942. Government Code and Cypher School at Bletchley Park. Enigma. 1946. Automatic Computing Engine (ACE). 1948. Reader in Manchester. 1950. Computing machinery and intelligence. The Turing Test. 1952. Arrested for violation of British homosexuality statutes. Core Logic 2004/05-1ab p. 19/2

Turing Machines (1). Entscheidungsproblem. Is there an algorithm that decides whether a given formula of predicate logic is a tautology or not? Positive answer simple; negative answer hard. Define algorithm. Turing Machine. An idealized model of computation: an infinite tape, a finite alphabet Σ of symbols that can be on the tape, a read/write head, a finite set of actions A, a finite set S of states and a function ( programme ) F : Σ S A. One of the states is designated the HALT state. Write T := Σ, S, A, F. There are only countably many Turing machines. Core Logic 2004/05-1ab p. 20/2

Turing Machines (2). Turing Machine. An idealized model of computation: an infinite tape, a finite alphabet Σ of symbols that can be on the tape, a read/write head, a finite set of actions A, a finite set S of states and a function ( programme ) F : Σ S A. One of the states is designated the HALT state. Write T := Σ, S, A, F. There are only countably many Turing machines. Given some finite string s Σ as input, the machine starts its computation according to F. There is a unique defined sequence of states that the computation runs through. If one of them is HALT, we say that the machine halts and write T (s). Otherwise, we say that the machine loops (diverges) and write T (s). If T (s), then the machine outputs the content of the tape. We write T (s) for the output. We say that T accepts s if T (s) and T (s) = 1. We say that T rejects s if T (s) and T (s) = 0. A set X Σ is decidable if there is a Turing machine T such that s X if and only if T accepts s and s / X if and only if T rejects s. Core Logic 2004/05-1ab p. 21/2

The Universal Turing Machine (1). Fixing a finite alphabet Σ := {σ 0,..., σ s } and a finite set of actions A := {α 0,..., α a }, we can list all Turing machines: If F : Σ S A is a Turing machine programme, we can view it as a partial function Φ F : {0,..., s} {0,..., n} {0,..., a} for some natural number n. If now Φ : {0,..., s} {0,..., n} {0,..., a} is a partial function, we assign a natural number (the Gödel number of Φ ): G(Φ) := prime Φ(i,j)+1 ij. i s,j n Core Logic 2004/05-1ab p. 22/2

The Universal Turing Machine (2). G(Φ) := i s,j n prime Φ(i,j)+1 ij. Let T N := {n ; F (G(Φ F ) = n ) } be the set of numbers that are Gödel numbers of some Turing machine. Let t n be the nth number in T and let T n be the Turing machine such that G(Φ Tn ) = t n. It can be shown that a single special machine of that type can be made to do the work of all. It could in fact be made to work as a model of any other machine. The special machine may be called the universal machine. (Turing 1947). Core Logic 2004/05-1ab p. 23/2

The Universal Turing Machine (3). Let T be the set of numbers that are Gödel numbers of some Turing machine. Let t n be the nth number in T and let T n be the (a) Turing machine such that G(Φ Tn ) = t n. A universal Turing machine is a Turing machine U with alphabet {0, 1} such that at input n, m such that n T the following happens: If T n (m), then U(n, m). If T n (m) = k, then U(n, m) = k. The Halting Problem K is the set K := {n ; U(n, n) }. Core Logic 2004/05-1ab p. 24/2

The Halting Problem. Theorem (Turing). The Halting Problem is not decidable. Proof. Suppose it is decidable. Then there is a Turing machine T such that T (n) = 0 n K U(n, n) T (n) = 1 n / K U(n, n) By universality, there is some e T such that T = T e, i.e., T (n) = 0 T e (n) = 0 U(e, n) = 0 T (n) = 1 T e (n) = 1 U(e, n) = 1 Substitute n = e in the above equivalences and get: U(e, e) = 1 U(e, e). Contradiction! q.e.d. Core Logic 2004/05-1ab p. 25/2

The Entscheidungsproblem. Theorem (Church). The set of all (codes for) tautologies in predicate logic is undecidable, i.e., there is no Turing machine T such that T (n) = 0 ϕ n is a tautology T (n) = 1 ϕ n is not a tautology. Alonzo Church (1903-1995) Alonzo Church, An Unsolvable Problem of Elementary Number Theory, American Journal of Mathematics 58 (1936), p. 345-363 Church-Turing Thesis. Every algorithm is represented by a Turing machine. Core Logic 2004/05-1ab p. 26/2