Classical Metalogic an Introduction to Classical Model Theory & Computability

Total Page:16

File Type:pdf, Size:1020Kb

Classical Metalogic an Introduction to Classical Model Theory & Computability Classical Metalogic An Introduction to Classical Model Theory & Computability Notes by R.J. Buehler January 5, 2015 2 Preface What follows are my personal notes created in preparation for the UC-Berkeley Group in Logic preliminary exam. I am not a computability theorist, nor a model theorist; I am a graduate student with some knowledge who is–alas–quite fallible. Accordingly, this text is made available as a convenient reference, set of notes, and summary, but without even the slight hint of a guarantee that everything contained within is factual and correct (indeed, some areas are entirely unchanged from the moment I copied them off the blackboard). This said, if you find a serious error, I would greatly appreciate it if you would let me know so that it can be corrected. The material for these notes derives from a wide variety of sources: Lectures by Wes Holliday Lectures by Antonio Montalban Lectures by John Steel Kevin Kelly’s computability theory notes David Marker’s “Model Theory: An Introduction” Wilfrid Hodge’s “A Shorter Model Theory” Robert Soare’s “Recursively Enumerable Sets and Degrees" Richard Kaye’s “Models of Peano Arithmetic” Chang and Keisler’s “Model Theory" While I certainly hope my notes are beneficial, if you’re attempting to learn the contained material for the first time, I would highly suggest picking up (at least) a copy of Marker and Soare’s texts in addition. To those Group in Logic students who may be using these notes to help themselves prepare for their preliminary exam, chapters 1-5, 7, and 9-18 contain relevant material, as well as chapter 8, section 3. i ii PREFACE Contents Preface i 1 First-Order Logic 1 1.1 Signatures.................................................1 1.2 Languages.................................................1 1.2.1 Terms...............................................1 1.2.2 Atomic Formulas and Sentences.................................2 1.2.3 Formal Languages........................................2 1.2.4 Standard Abbreviations......................................4 1.3 Normal Forms...............................................4 I Classical Model Theory5 2 The Basics of Models 7 2.1 Models..................................................7 2.2 Models and Formal Languages......................................8 2.2.1 Model-Theoretic Logical Consequence.............................9 2.3 Theories.................................................. 10 2.3.1 Theories and Diagrams of Models................................ 10 2.3.2 Canonical Models........................................ 11 3 Relations Between Models 13 3.1 From Homomorphism to Isomorphism.................................. 13 3.2 Submodels................................................. 14 3.3 Preserving Formulas........................................... 15 3.3.1 8 and 9 Preservation....................................... 16 3.3.2 Elementary Preservation..................................... 18 3.4 Chains of Models............................................. 18 3.4.1 Elementary Chains of Models.................................. 19 3.5 Reduction and Expansion......................................... 19 4 Compactness and Strong Completeness 21 4.1 Hintikka Sets............................................... 21 4.2 Compactness for First-Order Logic.................................... 22 4.3 Strong Soundness and Completeness for First-Order Logic....................... 23 5 Definability 25 5.1 Definability of Relations......................................... 25 5.2 Definable Classes of Models....................................... 26 5.3 The Skolem Theorems.......................................... 26 5.3.1 Skolemization.......................................... 27 5.3.2 The Downward Löwenheim-Skolem Theorem.......................... 27 iii iv CONTENTS 5.3.3 The Upward Löwenheim-Skolem Theorem........................... 28 6 Amalgamation 31 6.1 Elementary Amalgamation Property................................... 31 6.2 Strong Elementary Amalgamation Property............................... 32 6.3 The Strong Amalgam Property and Algebraicity............................. 32 6.4 Interpolation and Definability....................................... 34 7 Types, Saturation, and Categoricity 37 7.1 Types................................................... 37 7.1.1 Tuples with the Same Type.................................... 37 7.1.2 Principal and Supported Types.................................. 38 7.1.3 Towards Saturation........................................ 38 7.2 Omitting Types.............................................. 40 7.3 Atomic and Prime Models........................................ 41 7.4 Saturation................................................. 43 7.4.1 Homogeneity........................................... 44 7.4.2 Universality............................................ 45 7.5 Categoricity................................................ 46 8 Other Model-Theoretic Constructions 49 8.1 Fraïssé’s Construction........................................... 49 8.1.1 Constructing the Fraïssé Limit.................................. 51 8.1.2 Countable Categoricity and Fraïssé Limits............................ 52 8.2 Ultraproducts............................................... 55 8.2.1 Ultrafilters............................................ 55 8.3 Ehrenfeucht-Mostowski Models..................................... 57 8.3.1 Indiscernible Sequences..................................... 57 8.3.2 E-M Models........................................... 58 II Computability Theory 61 9 Of Algorithms 63 9.1 Turing Machines............................................. 63 9.1.1 The Church-Turing Thesis.................................... 64 9.2 Functions and Recursion......................................... 64 10 The Primitive and µ-Recursive Functions 65 10.1 The Primitive Recursive Functions.................................... 65 10.1.1 Primitive Recursive Relations.................................. 65 10.2 Primitive Recursive Operations...................................... 66 10.2.1 Piecewise Definition....................................... 67 10.2.2 Bounded Search......................................... 67 10.2.3 Coding Sequences........................................ 67 10.2.4 Simultaneous and Course of Values Recursion......................... 68 10.3 The Computable Functions?....................................... 69 10.4 Unbounded Search & µ-Recursion.................................... 70 10.5 The Computable Functions........................................ 71 10.5.1 Computable Relations...................................... 71 CONTENTS v 11 The Fundamental Theorems of Computability Theory 73 11.1 The Padding Lemma........................................... 73 11.2 The Normal Form Theorem........................................ 73 11.3 The Enumeration Theorem........................................ 74 m 11.4 The sn Theorem.............................................. 75 11.5 The Halting Problem........................................... 76 11.6 Kleene’s Fixed Point Theorem...................................... 76 12 Non-Computable Relations 81 12.1 A Three-Fold Distinction......................................... 82 12.1.1 Closure Properties and Connections............................... 84 12.2 Computably Enumerable Relations.................................... 85 12.3 Reduction and Computable Separability................................. 87 12.4 Many-One Reducibility.......................................... 88 12.4.1 The m-Degrees.......................................... 89 0 0 12.4.2 Characterizing the Σ1/Π1-Complete Sets............................. 89 13 Relative Computation and Turing Reducibility 95 13.1 Higher Complexity Relations....................................... 95 13.1.1 Closure Properties & Basic Results............................... 96 13.1.2 Canonical Problems....................................... 97 13.1.3 Trees and Tree Arguments.................................... 98 13.2 Relative Computability.......................................... 99 13.2.1 The Relativized Theorems.................................... 100 13.2.2 The Relative Arithmetical Hierarchy............................... 101 13.3 Turing Reducibility............................................ 102 13.3.1 The Turing Jump Operator.................................... 103 14 Post’s Problem & Oracle Constructions 107 14.0.2 Simple Relations......................................... 107 14.1 Incomparable Turing Degrees....................................... 108 14.2 Friedburg Completeness......................................... 110 14.2.1 Minimal Degrees......................................... 111 14.2.2 Constructing c.e. sets....................................... 112 III Computability and First-Order Logic 115 15 Languages, Theories, and Computability 117 15.1 Languages, Theories, and Axioms.................................... 117 15.2 Decidability and Undecidability..................................... 118 15.3 Proving Decidability........................................... 120 15.3.1 Quantifier Elimination...................................... 120 15.3.2 Model Theory........................................... 121 15.3.3 Interpretation........................................... 122 15.3.4 The Decidability of Validity................................... 123 15.4 Proving Undecidability.......................................... 123 16 Arithmetic & Incompleteness 125 16.1 True Arithmetic.............................................
Recommended publications
  • “The Church-Turing “Thesis” As a Special Corollary of Gödel's
    “The Church-Turing “Thesis” as a Special Corollary of Gödel’s Completeness Theorem,” in Computability: Turing, Gödel, Church, and Beyond, B. J. Copeland, C. Posy, and O. Shagrir (eds.), MIT Press (Cambridge), 2013, pp. 77-104. Saul A. Kripke This is the published version of the book chapter indicated above, which can be obtained from the publisher at https://mitpress.mit.edu/books/computability. It is reproduced here by permission of the publisher who holds the copyright. © The MIT Press The Church-Turing “ Thesis ” as a Special Corollary of G ö del ’ s 4 Completeness Theorem 1 Saul A. Kripke Traditionally, many writers, following Kleene (1952) , thought of the Church-Turing thesis as unprovable by its nature but having various strong arguments in its favor, including Turing ’ s analysis of human computation. More recently, the beauty, power, and obvious fundamental importance of this analysis — what Turing (1936) calls “ argument I ” — has led some writers to give an almost exclusive emphasis on this argument as the unique justification for the Church-Turing thesis. In this chapter I advocate an alternative justification, essentially presupposed by Turing himself in what he calls “ argument II. ” The idea is that computation is a special form of math- ematical deduction. Assuming the steps of the deduction can be stated in a first- order language, the Church-Turing thesis follows as a special case of G ö del ’ s completeness theorem (first-order algorithm theorem). I propose this idea as an alternative foundation for the Church-Turing thesis, both for human and machine computation. Clearly the relevant assumptions are justified for computations pres- ently known.
    [Show full text]
  • Church's Thesis and the Conceptual Analysis of Computability
    Church’s Thesis and the Conceptual Analysis of Computability Michael Rescorla Abstract: Church’s thesis asserts that a number-theoretic function is intuitively computable if and only if it is recursive. A related thesis asserts that Turing’s work yields a conceptual analysis of the intuitive notion of numerical computability. I endorse Church’s thesis, but I argue against the related thesis. I argue that purported conceptual analyses based upon Turing’s work involve a subtle but persistent circularity. Turing machines manipulate syntactic entities. To specify which number-theoretic function a Turing machine computes, we must correlate these syntactic entities with numbers. I argue that, in providing this correlation, we must demand that the correlation itself be computable. Otherwise, the Turing machine will compute uncomputable functions. But if we presuppose the intuitive notion of a computable relation between syntactic entities and numbers, then our analysis of computability is circular.1 §1. Turing machines and number-theoretic functions A Turing machine manipulates syntactic entities: strings consisting of strokes and blanks. I restrict attention to Turing machines that possess two key properties. First, the machine eventually halts when supplied with an input of finitely many adjacent strokes. Second, when the 1 I am greatly indebted to helpful feedback from two anonymous referees from this journal, as well as from: C. Anthony Anderson, Adam Elga, Kevin Falvey, Warren Goldfarb, Richard Heck, Peter Koellner, Oystein Linnebo, Charles Parsons, Gualtiero Piccinini, and Stewart Shapiro. I received extremely helpful comments when I presented earlier versions of this paper at the UCLA Philosophy of Mathematics Workshop, especially from Joseph Almog, D.
    [Show full text]
  • Model Theory, Arithmetic & Algebraic Geometry
    MODEL THEORY, ARITHMETIC & ALGEBRAIC GEOMETRY JOEL TORRES DEL VALLE 1. LANGUAGES AND STRUCTURES. 1.1. What is Model Theory? Model Theory is the study of the relationship between theories and mathematical struc- tures which satisfies them [11]. Model Theory introduces Mathematical Logic in the prac- tice of Universal Algebra, so we can think it like Model Theory = Universal Algebra + Mathematical Logic. I started this pages with the same question Chang-Keisler started their celebrated book [3]: ‘What is Model Theory?’ They also summarize the answer to the equation above. In this pages I summarize the relationship between Model Theory, Arithmetic and Algebraic Geometry. The topics will be the basic ones in the area, so this is just an invitation, in the presentation of topics I mainly follow the philosophy of the references, my basic reference is [9]. The early pioneers in Model Theory were Leopold L¨owenheim in 1915, in his work ‘Uber¨ M¨oglichkeiten im Relativkalk¨ul’1 there he proved that if a first order theory T that has an infinite model then has a countable model. Thoralf Skolem in 1920 proved a second version of L¨owenheim result, in his work ‘Logisch-kombinatorische Untersuchungen ¨uber die Erf¨ullbarkeit oder Beweisbarkeit mathematischer S¨atze nebst einem Theoreme ¨uber dichte Mengen’2. Kurt G¨odel in 1930 proved his Completeness and Compactness Theorems for countable languages in his Doctoral dissertation at the University of Viena titled ‘Die Vollst¨andigkeit der Axiome des logischen Funktionenkalk¨uls’3. Alfred Tarski in 1931
    [Show full text]
  • Bundled Fragments of First-Order Modal Logic: (Un)Decidability
    Bundled Fragments of First-Order Modal Logic: (Un)Decidability Anantha Padmanabha Institute of Mathematical Sciences, HBNI, Chennai, India [email protected] https://orcid.org/0000-0002-4265-5772 R Ramanujam Institute of Mathematical Sciences, HBNI, Chennai, India [email protected] Yanjing Wang Department of Philosophy, Peking University, Beijing, China [email protected] Abstract Quantified modal logic is notorious for being undecidable, with very few known decidable frag- ments such as the monodic ones. For instance, even the two-variable fragment over unary predic- ates is undecidable. In this paper, we study a particular fragment, namely the bundled fragment, where a first-order quantifier is always followed by a modality when occurring in the formula, inspired by the proposal of [15] in the context of non-standard epistemic logics of know-what, know-how, know-why, and so on. As always with quantified modal logics, it makes a significant difference whether the domain stays the same across possible worlds. In particular, we show that the predicate logic with the bundle ∀ alone is undecidable over constant domain interpretations, even with only monadic predicates, whereas having the ∃ bundle instead gives us a decidable logic. On the other hand, over increasing domain interpretations, we get decidability with both ∀ and ∃ bundles with unrestricted predicates, where we obtain tableau based procedures that run in PSPACE. We further show that the ∃ bundle cannot distinguish between constant domain and variable domain interpretations. 2012 ACM Subject Classification Theory of computation → Modal and temporal logics Keywords and phrases First-order modal logic, decidability, bundled fragments Digital Object Identifier 10.4230/LIPIcs.FSTTCS.2018.43 Acknowledgements We thank the reviewers for the insightful and helpful comments.
    [Show full text]
  • Henkin's Method and the Completeness Theorem
    Henkin's Method and the Completeness Theorem Guram Bezhanishvili∗ 1 Introduction Let L be a first-order logic. For a sentence ' of L, we will use the standard notation \` '" for ' is provable in L (that is, ' is derivable from the axioms of L by the use of the inference rules of L); and \j= '" for ' is valid (that is, ' is satisfied in every interpretation of L). The soundness theorem for L states that if ` ', then j= '; and the completeness theorem for L states that if j= ', then ` '. Put together, the soundness and completeness theorems yield the correctness theorem for L: a sentence is derivable in L iff it is valid. Thus, they establish a crucial feature of L; namely, that syntax and semantics of L go hand-in-hand: every theorem of L is a logical law (can not be refuted in any interpretation of L), and every logical law can actually be derived in L. In fact, a stronger version of this result is also true. For each first-order theory T and a sentence ' (in the language of T ), we have that T ` ' iff T j= '. Thus, each first-order theory T (pick your favorite one!) is sound and complete in the sense that everything that we can derive from T is true in all models of T , and everything that is true in all models of T is in fact derivable from T . This is a very strong result indeed. One possible reading of it is that the first-order formalization of a given mathematical theory is adequate in the sense that every true statement about T that can be formalized in the first-order language of T is derivable from the axioms of T .
    [Show full text]
  • Logic and Proof
    Logic and Proof Computer Science Tripos Part IB Lent Term Lawrence C Paulson Computer Laboratory University of Cambridge [email protected] Copyright c 2018 by Lawrence C. Paulson I Logic and Proof 101 Introduction to Logic Logic concerns statements in some language. The language can be natural (English, Latin, . ) or formal. Some statements are true, others false or meaningless. Logic concerns relationships between statements: consistency, entailment, . Logical proofs model human reasoning (supposedly). Lawrence C. Paulson University of Cambridge I Logic and Proof 102 Statements Statements are declarative assertions: Black is the colour of my true love’s hair. They are not greetings, questions or commands: What is the colour of my true love’s hair? I wish my true love had hair. Get a haircut! Lawrence C. Paulson University of Cambridge I Logic and Proof 103 Schematic Statements Now let the variables X, Y, Z, . range over ‘real’ objects Black is the colour of X’s hair. Black is the colour of Y. Z is the colour of Y. Schematic statements can even express questions: What things are black? Lawrence C. Paulson University of Cambridge I Logic and Proof 104 Interpretations and Validity An interpretation maps variables to real objects: The interpretation Y 7 coal satisfies the statement Black is the colour→ of Y. but the interpretation Y 7 strawberries does not! A statement A is valid if→ all interpretations satisfy A. Lawrence C. Paulson University of Cambridge I Logic and Proof 105 Consistency, or Satisfiability A set S of statements is consistent if some interpretation satisfies all elements of S at the same time.
    [Show full text]
  • Satisfiability 6 the Decision Problem 7
    Satisfiability Difficult Problems Dealing with SAT Implementation Klaus Sutner Carnegie Mellon University 2020/02/04 Finding Hard Problems 2 Entscheidungsproblem to the Rescue 3 The Entscheidungsproblem is solved when one knows a pro- cedure by which one can decide in a finite number of operations So where would be look for hard problems, something that is eminently whether a given logical expression is generally valid or is satis- decidable but appears to be outside of P? And, we’d like the problem to fiable. The solution of the Entscheidungsproblem is of funda- be practical, not some monster from CRT. mental importance for the theory of all fields, the theorems of which are at all capable of logical development from finitely many The Circuit Value Problem is a good indicator for the right direction: axioms. evaluating Boolean expressions is polynomial time, but relatively difficult D. Hilbert within P. So can we push CVP a little bit to force it outside of P, just a little bit? In a sense, [the Entscheidungsproblem] is the most general Say, up into EXP1? problem of mathematics. J. Herbrand Exploiting Difficulty 4 Scaling Back 5 Herbrand is right, of course. As a research project this sounds like a Taking a clue from CVP, how about asking questions about Boolean fiasco. formulae, rather than first-order? But: we can turn adversity into an asset, and use (some version of) the Probably the most natural question that comes to mind here is Entscheidungsproblem as the epitome of a hard problem. Is ϕ(x1, . , xn) a tautology? The original Entscheidungsproblem would presumable have included arbitrary first-order questions about number theory.
    [Show full text]
  • Solving the Boolean Satisfiability Problem Using the Parallel Paradigm Jury Composition
    Philosophæ doctor thesis Hoessen Benoît Solving the Boolean Satisfiability problem using the parallel paradigm Jury composition: PhD director Audemard Gilles Professor at Universit´ed'Artois PhD co-director Jabbour Sa¨ıd Assistant Professor at Universit´ed'Artois PhD co-director Piette C´edric Assistant Professor at Universit´ed'Artois Examiner Simon Laurent Professor at University of Bordeaux Examiner Dequen Gilles Professor at University of Picardie Jules Vernes Katsirelos George Charg´ede recherche at Institut national de la recherche agronomique, Toulouse Abstract This thesis presents different technique to solve the Boolean satisfiability problem using parallel and distributed architec- tures. In order to provide a complete explanation, a careful presentation of the CDCL algorithm is made, followed by the state of the art in this domain. Once presented, two proposi- tions are made. The first one is an improvement on a portfo- lio algorithm, allowing to exchange more data without loosing efficiency. The second is a complete library with its API al- lowing to easily create distributed SAT solver. Keywords: SAT, parallelism, distributed, solver, logic R´esum´e Cette th`ese pr´esente diff´erentes techniques permettant de r´esoudre le probl`eme de satisfaction de formule bool´eenes utilisant le parall´elismeet du calcul distribu´e. Dans le but de fournir une explication la plus compl`ete possible, une pr´esentation d´etaill´ee de l'algorithme CDCL est effectu´ee, suivi d'un ´etatde l'art. De ce point de d´epart,deux pistes sont explor´ees. La premi`ereest une am´eliorationd'un algorithme de type portfolio, permettant d'´echanger plus d'informations sans perte d’efficacit´e.
    [Show full text]
  • The Z of ZF and ZFC and ZF¬C
    From SIAM News , Volume 41, Number 1, January/February 2008 The Z of ZF and ZFC and ZF ¬C Ernst Zermelo: An Approach to His Life and Work. By Heinz-Dieter Ebbinghaus, Springer, New York, 2007, 356 pages, $64.95. The Z, of course, is Ernst Zermelo (1871–1953). The F, in case you had forgotten, is Abraham Fraenkel (1891–1965), and the C is the notorious Axiom of Choice. The book under review, by a prominent logician at the University of Freiburg, is a splendid in-depth biography of a complex man, a treatment that shies away neither from personal details nor from the mathematical details of Zermelo’s creations. BOOK R EV IEW Zermelo was a Berliner whose early scientific work was in applied By Philip J. Davis mathematics: His PhD thesis (1894) was in the calculus of variations. He had thought about this topic for at least ten additional years when, in 1904, in collaboration with Hans Hahn, he wrote an article on the subject for the famous Enzyclopedia der Mathematische Wissenschaften . In point of fact, though he is remembered today primarily for his axiomatization of set theory, he never really gave up applications. In his Habilitation thesis (1899), Zermelo was arguing with Ludwig Boltzmann about the foun - dations of the kinetic theory of heat. Around 1929, he was working on the problem of the path of an airplane going in minimal time from A to B at constant speed but against a distribution of winds. This was a problem that engaged Levi-Civita, von Mises, Carathéodory, Philipp Frank, and even more recent investigators.
    [Show full text]
  • Soundness of Workflow Nets: Classification
    DOI 10.1007/s00165-010-0161-4 The Author(s) © 2010. This article is published with open access at Springerlink.com Formal Aspects Formal Aspects of Computing (2011) 23: 333–363 of Computing Soundness of workflow nets: classification, decidability, and analysis W. M. P. van der Aalst1,2,K.M.vanHee1, A. H. M. ter Hofstede1,2,N.Sidorova1, H. M. W. Verbeek1, M. Voorhoeve1 andM.T.Wynn2 1 Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands. E-mail: [email protected] 2 Queensland University of Technology, Brisbane, Australia Abstract. Workflow nets, a particular class of Petri nets, have become one of the standard ways to model and analyze workflows. Typically, they are used as an abstraction of the workflow that is used to check the so-called soundness property. This property guarantees the absence of livelocks, deadlocks, and other anomalies that can be detected without domain knowledge. Several authors have proposed alternative notions of soundness and have suggested to use more expressive languages, e.g., models with cancellations or priorities. This paper provides an overview of the different notions of soundness and investigates these in the presence of different extensions of workflow nets. We will show that the eight soundness notions described in the literature are decidable for workflow nets. However, most extensions will make all of these notions undecidable. These new results show the theoretical limits of workflow verification. Moreover, we discuss some of the analysis approaches described in the literature. Keywords: Petri nets, Decidability, Workflow nets, Reset nets, Soundness, Verification 1.
    [Show full text]
  • Undecidable Problems: a Sampler
    UNDECIDABLE PROBLEMS: A SAMPLER BJORN POONEN Abstract. After discussing two senses in which the notion of undecidability is used, we present a survey of undecidable decision problems arising in various branches of mathemat- ics. 1. Introduction The goal of this survey article is to demonstrate that undecidable decision problems arise naturally in many branches of mathematics. The criterion for selection of a problem in this survey is simply that the author finds it entertaining! We do not pretend that our list of undecidable problems is complete in any sense. And some of the problems we consider turn out to be decidable or to have unknown decidability status. For another survey of undecidable problems, see [Dav77]. 2. Two notions of undecidability There are two common settings in which one speaks of undecidability: 1. Independence from axioms: A single statement is called undecidable if neither it nor its negation can be deduced using the rules of logic from the set of axioms being used. (Example: The continuum hypothesis, that there is no cardinal number @0 strictly between @0 and 2 , is undecidable in the ZFC axiom system, assuming that ZFC itself is consistent [G¨od40,Coh63, Coh64].) The first examples of statements independent of a \natural" axiom system were constructed by K. G¨odel[G¨od31]. 2. Decision problem: A family of problems with YES/NO answers is called unde- cidable if there is no algorithm that terminates with the correct answer for every problem in the family. (Example: Hilbert's tenth problem, to decide whether a mul- tivariable polynomial equation with integer coefficients has a solution in integers, is undecidable [Mat70].) Remark 2.1.
    [Show full text]
  • Foundations of Mathematics
    Foundations of Mathematics November 27, 2017 ii Contents 1 Introduction 1 2 Foundations of Geometry 3 2.1 Introduction . .3 2.2 Axioms of plane geometry . .3 2.3 Non-Euclidean models . .4 2.4 Finite geometries . .5 2.5 Exercises . .6 3 Propositional Logic 9 3.1 The basic definitions . .9 3.2 Disjunctive Normal Form Theorem . 11 3.3 Proofs . 12 3.4 The Soundness Theorem . 19 3.5 The Completeness Theorem . 20 3.6 Completeness, Consistency and Independence . 22 4 Predicate Logic 25 4.1 The Language of Predicate Logic . 25 4.2 Models and Interpretations . 27 4.3 The Deductive Calculus . 29 4.4 Soundness Theorem for Predicate Logic . 33 5 Models for Predicate Logic 37 5.1 Models . 37 5.2 The Completeness Theorem for Predicate Logic . 37 5.3 Consequences of the completeness theorem . 41 5.4 Isomorphism and elementary equivalence . 43 5.5 Axioms and Theories . 47 5.6 Exercises . 48 6 Computability Theory 51 6.1 Introduction and Examples . 51 6.2 Finite State Automata . 52 6.3 Exercises . 55 6.4 Turing Machines . 56 6.5 Recursive Functions . 61 6.6 Exercises . 67 iii iv CONTENTS 7 Decidable and Undecidable Theories 69 7.1 Introduction . 69 7.1.1 Gödel numbering . 69 7.2 Decidable vs. Undecidable Logical Systems . 70 7.3 Decidable Theories . 71 7.4 Gödel’s Incompleteness Theorems . 74 7.5 Exercises . 81 8 Computable Mathematics 83 8.1 Computable Combinatorics . 83 8.2 Computable Analysis . 85 8.2.1 Computable Real Numbers . 85 8.2.2 Computable Real Functions .
    [Show full text]