An Intuitionistic Logic That Proves Markov's Principle

Total Page:16

File Type:pdf, Size:1020Kb

An Intuitionistic Logic That Proves Markov's Principle An Intuitionistic Logic That Proves Markov’s Principle (revision fixing typos – April 2021) Hugo Herbelin INRIA - PPS Paris, France [email protected] Abstract—We design an intuitionistic predicate logic that was shown e.g. by Smorynski in [2]. One of our objective supports a limited amount of classical reasoning, just enough is then to study intuitionistic logic extended with Markov’s to prove a variant of Markov’s principle suited for predicate principle as a proper constructive logic. logic. At the computational level, the extraction of an existential An elementary method to prove the intuitionistic admis- witness out of a proof of its double negation is done by using sibility of Markov’s rule has been given by Friedman who a form of statically-bound exception mechanism, what can be introduced for this purpose a notion of A-translation [9] (see seen as a direct-style variant of Friedman’s A-translation. also Dragalin [10]). In fact, Friedman’s proof does not prove Keywords-Markov’s principle; intuitionistic logic; proof-as- ::9x A(x) ! 9x A(x) for any propositional formula A(x) program correspondence; exceptions but only for those A(x) that do not contain the implication connective (this was noticed for instance in Berger [11]). I. INTRODUCTION More generally, Friedman’s method can be interpreted from In arithmetic, Markov’s principle is a weak classical the proof-theoretical point of view as a proof that ::A ! A scheme stating ::9x A(x) ! 9x A(x) for every decidable is admissible in intuitionistic predicate logic whenever A is formula A(x). Though not derivable [1] in Heyting Arith- a 8-!-free formula, the case of 9x A(x) for A(x) !-free metic (i.e. intuitionistic arithmetic), its formulation as a rule being just a prototypical instance of the scheme. (Markov’s rule) is admissible (see e.g. [2] for a classical We concentrate here on predicate logic and refer to in proof). One of the important properties of Markov’s princi- this context as Markov’s principle the scheme that asserts ple is that it implies, via the double-negation translation, the ::T ! T whenever T is 8-!-free. Extending intuitionistic conservativity of classical logic over intuitionistic logic for logic with classical reasoning on 8-!-free formulas is then 0 Π2-formulas. the same as adding Markov’s principle and we show that the Markov’s principle is realizable (in the sense of resulting logic is constructive in the sense that it satisfies Kleene [3]) by unbounded search (ensured terminating by normalization and the disjunction and existence properties. use of classical reasoning). It is also realizable along Gödel At the computational level, the added classical rules can “Dialectica” functional interpretation [4] with witness ob- be seen as a mechanism of (statically-bound) exception tained by selecting the first suitable instance among those throwing similar to the one introduced by Nakano in his occurring in the proof of ::9x A(x). This is generally by (intuitionistic) catch and throw calculus [12]1. one of these two ways that programs are extracted from II. IQC :AN INTUITIONISTIC PREDICATE LOGIC proofs that use Markov’s principle, especially in constructive MP THAT PROVES MARKOV’S PRINCIPLE analysis where Markov’s principle amounts to the property ::x 6= y ! x 6= y (6= asserts the existence of a rational Usual intuitionistic predicate logic (IQC) is defined from number that separates x and y, see e.g. [5]). a set of function symbols f, g, . , each of a given arity and Howard’s correspondence [6] between natural deduction a set of predicate symbols P , Q, R, ... each with an arity and λ-calculus emphasized that Prawitz’s normalization of too. Functions symbols of arity 0 are called constants and intuitionistic natural deduction [7] can be used as a method predicate symbols of arity 0 are called atomic propositions. to compute with proofs. By later showing a connection Terms are built from a set of variables x, y, ... by between classical axioms and control operators, Griffin [8] t; u ::= f(~t) j x revealed that normalization is a computation device also for classical logic. While intuitionistic logic satisfies the where f ranges over function symbols and ~t denotes in f(~t) disjunction and existence properties, it is however not the a sequence of terms of length the arity of f. Formulas are case of classical logic and Markov’s principle has this 1Ordinary (dynamically bound) exceptions, as found in the ML, C++ or peculiarity to lie in between, being classical in its form and Java programming languages can actually be considered too, this is part of still retaining the disjunction and existence properties, as ongoing work. A 2 Γ AXIOM Γ `∆ A Γ `∆ A1 Γ `∆ A2 Γ `∆ A1 ^ A2 i ^I ^E Γ `∆ A1 ^ A2 Γ `∆ Ai Γ `∆ Ai Γ `∆ A1 _ A2 Γ;A1 `∆ B Γ;A2 `∆ B i _I _E Γ `∆ A1 _ A2 Γ `∆ B Γ;A `∆ B Γ `∆ A ! B Γ `∆ A !I !E Γ `∆ A ! B Γ `∆ B Γ `∆ A(x) x fresh Γ `∆ 8x A(x) 8I 8E Γ `∆ 8x A(x) Γ `∆ A(t) Γ `∆ A(t) Γ `∆ 9x A(x)Γ;A(x) `∆ B x fresh 9I 9E Γ `∆ 9x A(x) Γ `∆ B Γ `∆ ? >I ?E Γ `∆ > Γ `∆ C Γ `T;∆ T Γ `∆ TT 2 ∆ CATCH THROW Γ `∆ T Γ `∆ C Figure 1. Inference rules of IQCMP built from the standard connectives and quantifiers by the The main difference between IQCMP and IQC is that grammar the former supports classical reasoning on 8-!-free formu- las. This is implemented by the rules CATCH and THROW A; B ::= P (~t) j > j ? j A ! B j A ^ B j A _ B which say that to prove a 8-!-free formula T , one is j 8x A j 9x A allowed to change its mind during the proof and to restart a where P ranges over predicate symbols and ~t is a sequence new proof of T at any time. of terms whose length is the arity of P . Negation :A is The main properties of IQCMP is that it proves Markov’s defined as A !?. In 8x A and 9x A, x is bound and principle while still retaining the disjunction and existence freely subject to renaming (so-called α-conversion). properties that are characteristic of intuitionistic logic. IQCMP is an extension of IQC. Its inference rules are Let us write MP for the scheme ::T ! T where T given on Figure 1 (we use natural deduction). The subclass is a 8-!-free formula (this is the “proof-theoretic” way to of 8-!-free formulas plays a special role and we use T , U, think about Markov’s principle) and MP9 for the scheme ... to denote such formulas: ::9~xA(~x) ! 9~xA(~x) where A(~x) is an !-free propo- sition (this is the “standard” way to think about Markov’s T;U ::= P (~t) j > j ? j T ^ U j T _ U j 9x T principle). Both schemes are logically equivalent. Contexts of formulas, written Γ, are ordered sequences of Theorem 1: In IQCMP , MP and MP9 hold. formulas. Contexts of 8-!-free formulas, written ∆, are Proof: One gets a proof of T `T ? by applying ordered sequences of 8-!-free formulas. By :∆ is meant THROW. By !I and !E we obtain a proof of ::T `T ?. the context obtained by distributing : over the formulas of By applying ?E followed by CATCH, we get a proof of ∆. Note that IQC can be characterized as the subset of ::T ` T from which ::T ! T derives (note that we 0 IQCMP obtained by removing the rules CATCH and THROW freely use the lemma that Γ `∆ A implies Γ `∆0 A for and keeping ∆ empty. Γ ⊂ Γ0 and ∆ ⊂ ∆0; this weakening lemma, as expected, (a : A) 2 Γ AXIOM Γ `∆ a : A Γ `∆ p1 : A1 Γ `∆ p2 : A2 Γ `∆ p : A1 ^ A2 i ^I ^E Γ `∆ (p1; p2): A1 ^ A2 Γ `∆ πip : Ai Γ `∆ p : Ai Γ `∆ p : A1 _ A2 Γ; a1 : A1 `∆ p1 : B Γ; a2 : A2 `∆ p2 : B i _I _E Γ `∆ ιi(p): A1 _ A2 Γ `∆ case p of [a1:p1 j a2:p2]: B Γ; a : A `∆ p : B Γ `∆ p : A ! B Γ `∆ q : A !I !E Γ `∆ λa.p : A ! B Γ `∆ p q : B Γ `∆ p : A(x) x fresh Γ `∆ p : 8x A(x) 8I 8E Γ `∆ λx.p : 8x A(x) Γ `∆ pt : A(t) Γ `∆ p : A(t) Γ `∆ p : 9x A(x)Γ; a : A(x) `∆ q : B x fresh 9I 9E Γ `∆ (t; p): 9x A(x) Γ `∆ dest p as (x; a) in q : B Γ `∆ p : ? >I ?E Γ `∆ () : > Γ `∆ efq p : C Γ `α:T;∆ p : T Γ `∆ p : T (α : T ) 2 ∆ CATCH THROW Γ `∆ catchα p : T Γ `∆ throwα p : C Figure 2. Proof-term annotation of IQCMP indeed holds in IQCMP ). The case of MP9 holds by logical The language of proofs is defined by the grammar equivalence with MP . p; q ::= a j ι (p) j (p; q) j (t; p) j λa.p j λx.p j () Theorem 2: Γ ` A in IQC iff MP; Γ ` A in IQC i MP j p [a :p j a :p ] iff MP ; Γ ` A in IQC. case of 1 1 2 2 9 j π (p) j dest p as (x; a) in q Proof: By Theorem 1, Γ;MP ` A implies Γ ` A i j p q j p t j efq p which obviously is a proof of IQCMP .
Recommended publications
  • On Proof Interpretations and Linear Logic
    On Proof Interpretations and Linear Logic On Proof Interpretations and Linear Logic Paulo Oliva Queen Mary, University of London, UK ([email protected]) Heyting Day Utrecht, 27 February 2015 To Anne Troelstra and Dick de Jongh 6 ?? - !A ::: - !A - ! ILLp ILLp ILLp = Intuit. predicate linear logic (!-free) On Proof Interpretations and Linear Logic Overview - ! IL ::: - IL interpretations IL = Intuitionistic predicate logic 6 ?? - !A ::: - !A On Proof Interpretations and Linear Logic Overview - ! IL ::: - IL interpretations - ! ILLp ILLp IL = Intuitionistic predicate logic ILLp = Intuit. predicate linear logic (!-free) ?? - !A ::: - !A On Proof Interpretations and Linear Logic Overview - ! IL ::: - IL interpretations 6 - ! ILLp ILLp IL = Intuitionistic predicate logic ILLp = Intuit. predicate linear logic (!-free) - !A ::: - !A On Proof Interpretations and Linear Logic Overview - ! IL ::: - IL interpretations 6 ?? - ! ILLp ILLp IL = Intuitionistic predicate logic ILLp = Intuit. predicate linear logic (!-free) On Proof Interpretations and Linear Logic Overview - ! IL ::: - IL interpretations 6 ?? - ! ILLp ILLp - !A ::: - !A IL = Intuitionistic predicate logic ILLp = Intuit. predicate linear logic (!-free) On Proof Interpretations and Linear Logic Outline 1 Proof Interpretations 2 Linear Logic 3 Unified Interpretation of Linear Logic On Proof Interpretations and Linear Logic Proof Interpretations Outline 1 Proof Interpretations 2 Linear Logic 3 Unified Interpretation of Linear Logic E.g. the set of prime numbers is infinite The book \Proofs from THE BOOK" contains six beautiful proofs of this Non-theorems map to the empty set E.g. the set of even numbers is finite Need to fix the formal system On Proof Interpretations and Linear Logic Proof Interpretations Formulas as Sets of Proofs Formulas as set of proofs A 7! fπ : π ` Ag The book \Proofs from THE BOOK" contains six beautiful proofs of this Non-theorems map to the empty set E.g.
    [Show full text]
  • The Logic of Brouwer and Heyting
    THE LOGIC OF BROUWER AND HEYTING Joan Rand Moschovakis Intuitionistic logic consists of the principles of reasoning which were used in- formally by L. E. J. Brouwer, formalized by A. Heyting (also partially by V. Glivenko), interpreted by A. Kolmogorov, and studied by G. Gentzen and K. G¨odel during the first third of the twentieth century. Formally, intuitionistic first- order predicate logic is a proper subsystem of classical logic, obtained by replacing the law of excluded middle A ∨¬A by ¬A ⊃ (A ⊃ B); it has infinitely many dis- tinct consistent axiomatic extensions, each necessarily contained in classical logic (which is axiomatically complete). However, intuitionistic second-order logic is inconsistent with classical second-order logic. In terms of expressibility, the intu- itionistic logic and language are richer than the classical; as G¨odel and Gentzen showed, classical first-order arithmetic can be faithfully translated into the nega- tive fragment of intuitionistic arithmetic, establishing proof-theoretical equivalence and clarifying the distinction between the classical and constructive consequences of mathematical axioms. The logic of Brouwer and Heyting is effective. The conclusion of an intuitionistic derivation holds with the same degree of constructivity as the premises. Any proof of a disjunction of two statements can be effectively transformed into a proof of one of the disjuncts, while any proof of an existential statement contains an effec- tive prescription for finding a witness. The negation of a statement is interpreted as asserting that the statement is not merely false but absurd, i.e., leads to a contradiction. Brouwer objected to the general law of excluded middle as claim- ing a priori that every mathematical problem has a solution, and to the general law ¬¬A ⊃ A of double negation as asserting that every consistent mathematical statement holds.
    [Show full text]
  • Finite Type Arithmetic
    Finite Type Arithmetic Computable Existence Analysed by Modified Realisability and Functional Interpretation H Klaus Frovin Jørgensen Master’s Thesis, March 19, 2001 Supervisors: Ulrich Kohlenbach and Stig Andur Pedersen Departments of Mathematics and Philosohy University of Roskilde Abstract in English and Danish Motivated by David Hilbert’s program and philosophy of mathematics we give in the context of natural deduction an introduction to the Dialectica interpretation and compare the interpre- tation with modified realisability. We show how the interpretations represent two structurally different methods for unwinding computable information from proofs which may use certain prima facie non-constructive (ideal) elements of mathematics. Consequently, the two inter- pretations also represent different views on what is to be regarded as constructive relative to arithmetic. The differences show up in the interpretations of extensionality, Markov’s prin- ciple and restricted forms of independence-of-premise. We show that it is computationally a subtle issue to combine these ideal elements and prove that Markov’s principle is computa- tionally incompatible with independence-of-premise for negated purely universal formulas. In the context of extracting computational content from proofs in typed classical arith- metic we also compare in an extensional context (i) the method provided by negative trans- lation + Dialectica interpretation with (ii) the method provided by negative translation + ω A-translation + modified realisability. None of these methods can be applied fully to E-PA , since E-HAω is not closed under Markov’s rule, whereas the method based on the Dialectica interpretation can be used if only weak extensionality is required. Finally, we present a new variant of the Dialectica interpretation in order to obtain (the well-known) existence property, disjunction property and other closure results for typed in- tuitionistic arithmetic and extensions hereof.
    [Show full text]
  • Epistemic Modality, Mind, and Mathematics
    Epistemic Modality, Mind, and Mathematics Hasen Khudairi June 20, 2017 c Hasen Khudairi 2017, 2020 All rights reserved. 1 Abstract This book concerns the foundations of epistemic modality. I examine the nature of epistemic modality, when the modal operator is interpreted as con- cerning both apriority and conceivability, as well as states of knowledge and belief. The book demonstrates how epistemic modality relates to the compu- tational theory of mind; metaphysical modality; deontic modality; the types of mathematical modality; to the epistemic status of undecidable proposi- tions and abstraction principles in the philosophy of mathematics; to the apriori-aposteriori distinction; to the modal profile of rational propositional intuition; and to the types of intention, when the latter is interpreted as a modal mental state. Each essay is informed by either epistemic logic, modal and cylindric algebra or coalgebra, intensional semantics or hyperin- tensional semantics. The book’s original contributions include theories of: (i) epistemic modal algebras and coalgebras; (ii) cognitivism about epistemic modality; (iii) two-dimensional truthmaker semantics, and interpretations thereof; (iv) the ground-theoretic ontology of consciousness; (v) fixed-points in vagueness; (vi) the modal foundations of mathematical platonism; (vii) a solution to the Julius Caesar problem based on metaphysical definitions availing of notions of ground and essence; (viii) the application of epistemic two-dimensional semantics to the epistemology of mathematics; and (ix) a modal logic for rational intuition. I develop, further, a novel approach to conditions of self-knowledge in the setting of the modal µ-calculus, as well as novel epistemicist solutions to Curry’s and the liar paradoxes.
    [Show full text]
  • The Consistency of Arithmetic
    The Consistency of Arithmetic Timothy Y. Chow July 11, 2018 In 2010, Vladimir Voevodsky, a Fields Medalist and a professor at the Insti- tute for Advanced Study, gave a lecture entitled, “What If Current Foundations of Mathematics Are Inconsistent?” Voevodsky invited the audience to consider seriously the possibility that first-order Peano arithmetic (or PA for short) was inconsistent. He briefly discussed two of the standard proofs of the consistency of PA (about which we will say more later), and explained why he did not find either of them convincing. He then said that he was seriously suspicious that an inconsistency in PA might someday be found. About one year later, Voevodsky might have felt vindicated when Edward Nelson, a professor of mathematics at Princeton University, announced that he had a proof not only that PA was inconsistent, but that a small fragment of primitive recursive arithmetic (PRA)—a system that is widely regarded as implementing a very modest and “safe” subset of mathematical reasoning—was inconsistent [11]. However, a fatal error in his proof was soon detected by Daniel Tausk and (independently) Terence Tao. Nelson withdrew his claim, remarking that the consistency of PA remained “an open problem.” For mathematicians without much training in formal logic, these claims by Voevodsky and Nelson may seem bewildering. While the consistency of some axioms of infinite set theory might be debatable, is the consistency of PA really “an open problem,” as Nelson claimed? Are the existing proofs of the con- sistency of PA suspect, as Voevodsky claimed? If so, does this mean that we cannot be sure that even basic mathematical reasoning is consistent? This article is an expanded version of an answer that I posted on the Math- Overflow website in response to the question, “Is PA consistent? do we know arXiv:1807.05641v1 [math.LO] 16 Jul 2018 it?” Since the question of the consistency of PA seems to come up repeat- edly, and continues to generate confusion, a more extended discussion seems worthwhile.
    [Show full text]
  • Subverting the Classical Picture: (Co)Algebra, Constructivity and Modalities∗
    Informatik 8, FAU Erlangen-Nürnberg [email protected] Subverting the Classical Picture: (Co)algebra, Constructivity and Modalities∗ Tadeusz Litak Contents 1. Subverting the Classical Picture 2 2. Beyond Frege and Russell: Modalities Instead of Predicates 6 3. Beyond Peirce, Tarski and Kripke: Coalgebras and CPL 11 3.1. Introduction to the Coalgebraic Framework ............. 11 3.2. Coalgebraic Predicate Logic ...................... 14 4. Beyond Cantor: Effectivity, Computability and Determinacy 16 4.1. Finite vs. Classical Model Theory: The Case of CPL ........ 17 4.2. Effectivity, Choice and Determinacy in Formal Economics ..... 19 4.3. Quasiconstructivity and Modal Logic ................. 21 5. Beyond Scott, Montague and Moss: Algebras and Possibilities 23 5.1. Dual Algebras, Neighbourhood Frames and CA-baes ........ 23 5.2. A Hierachy of (In)completeness Notions for Normal Modal Logics . 24 5.3. Possibility Semantics and Complete Additivity ........... 26 5.4. GQM: One Modal Logic to Rule Them All? ............. 28 6. Beyond Boole and Lewis: Intuitionistic Modal Logic 30 6.1. Curry-Howard Correspondence, Constructive Logic and 2 ..... 31 6.2. Guarded Recursion and Its Neighbours ................ 33 6.3. KM, mHC, LC and the Topos of Trees ................ 34 6.4. Between Boole and Heyting: Negative Translations ......... 35 7. Unifying Lewis and Brouwer 37 7.1. Constructive Strict Implication .................... 37 7.2. Relevance, Resources and (G)BI .................... 40 ∗Introductory overview chapter for my cumulative habilitation thesis as required by FAU Erlangen-Nürnberg regulations (submitted in 2018, finally approved in May 2019). Available online at https://www8.cs.fau. de/ext/litak/gitpipe/tadeusz_habilitation.pdf. 1 8. Beyond Brouwer, Heyting and Kolmogorov: Nondistributivity 43 8.1.
    [Show full text]
  • The Unintended Interpretations of Intuitionistic Logic
    THE UNINTENDED INTERPRETATIONS OF INTUITIONISTIC LOGIC Wim Ruitenburg Department of Mathematics, Statistics and Computer Science Marquette University Milwaukee, WI 53233 Abstract. We present an overview of the unintended interpretations of intuitionis- tic logic that arose after Heyting formalized the “observed regularities” in the use of formal parts of language, in particular, first-order logic and Heyting Arithmetic. We include unintended interpretations of some mild variations on “official” intuitionism, such as intuitionistic type theories with full comprehension and higher order logic without choice principles or not satisfying the right choice sequence properties. We conclude with remarks on the quest for a correct interpretation of intuitionistic logic. §1. The Origins of Intuitionistic Logic Intuitionism was more than twenty years old before A. Heyting produced the first complete axiomatizations for intuitionistic propositional and predicate logic: according to L. E. J. Brouwer, the founder of intuitionism, logic is secondary to mathematics. Some of Brouwer’s papers even suggest that formalization cannot be useful to intuitionism. One may wonder, then, whether intuitionistic logic should itself be regarded as an unintended interpretation of intuitionistic mathematics. I will not discuss Brouwer’s ideas in detail (on this, see [Brouwer 1975], [Hey- ting 1934, 1956]), but some aspects of his philosophy need to be highlighted here. According to Brouwer mathematics is an activity of the human mind, a product of languageless thought. One cannot be certain that language is a perfect reflection of this mental activity. This makes language an uncertain medium (see [van Stigt 1982] for more details on Brouwer’s ideas about language). In “De onbetrouwbaarheid der logische principes” ([Brouwer 1981], pp.
    [Show full text]
  • Intuitionistic Logic
    Intuitionistic Logic Nick Bezhanishvili and Dick de Jongh Institute for Logic, Language and Computation Universiteit van Amsterdam Contents 1 Introduction 2 2 Intuitionism 3 3 Kripke models, Proof systems and Metatheorems 8 3.1 Other proof systems . 8 3.2 Arithmetic and analysis . 10 3.3 Kripke models . 15 3.4 The Disjunction Property, Admissible Rules . 20 3.5 Translations . 22 3.6 The Rieger-Nishimura Lattice and Ladder . 24 3.7 Complexity of IPC . 25 3.8 Mezhirov's game for IPC . 28 4 Heyting algebras 30 4.1 Lattices, distributive lattices and Heyting algebras . 30 4.2 The connection of Heyting algebras with Kripke frames and topologies . 33 4.3 Algebraic completeness of IPC and its extensions . 38 4.4 The connection of Heyting and closure algebras . 40 5 Jankov formulas and intermediate logics 42 5.1 n-universal models . 42 5.2 Formulas characterizing point generated subsets . 44 5.3 The Jankov formulas . 46 5.4 Applications of Jankov formulas . 47 5.5 The logic of the Rieger-Nishimura ladder . 52 1 1 Introduction In this course we give an introduction to intuitionistic logic. We concentrate on the propositional calculus mostly, make some minor excursions to the predicate calculus and to the use of intuitionistic logic in intuitionistic formal systems, in particular Heyting Arithmetic. We have chosen a selection of topics that show various sides of intuitionistic logic. In no way we strive for a complete overview in this short course. Even though we approach the subject for the most part only formally, it is good to have a general introduction to intuitionism.
    [Show full text]
  • Constructive Set Theory July, 2008, Mathlogaps Workshop, Manchester
    Constructive Set Theory July, 2008, Mathlogaps workshop, Manchester . Peter Aczel [email protected] Manchester University Constructive Set Theory – p.1/88 Plan of lectures Lecture 1 1: Background to CST 2: The axiom system CZF Lecture 2 3: The number systems in CZF 4: The constructive notion of set Lectures 3,4 ? 5: Inductive definitions 6: Locales and/or 7: Coinductive definitions Constructive Set Theory – p.2/88 1: Background to CST Constructive Set Theory – p.3/88 Some brands of constructive mathematics B1: Intuitionism (Brouwer, Heyting, ..., Veldman) B2: ‘Russian’ constructivism (Markov,...) B3: ‘American’ constructivism (Bishop, Bridges,...) B4: ‘European’ constructivism (Martin-Löf, Sambin,...) B1,B2 contradict classical mathematics; e.g. B1 : All functions R → R are continuous, B2 : All functions N → N are recursive (i.e. CT). B3 is compatible with each of classical maths, B1,B2 and forms their common core. B4 is a more philosophical foundational approach to B3. All B1-B4 accept RDC and so DC and CC. Constructive Set Theory – p.4/88 Some liberal brands of mathematics using intuitionistic logic B5: Topos mathematics (Lawvere, Johnstone,...) B6: Liberal Intuitionism (Mayberry,...) B5 does not use any choice principles. B6 accepts Restricted EM. B7: A minimalist, non-ideological approach: The aim is to do as much mainstream constructive mathematics as possible in a weak framework that is common to all brands, and explore the variety of possible extensions. Constructive Set Theory – p.5/88 Some settings for constructive mathematics type theoretical category theoretical set theoretical Constructive Set Theory – p.6/88 Some contrasts classical logic versus intuitionistic logic impredicative versus predicative some choice versus no choice intensional versus extensional consistent with EM versus inconsistent with EM Constructive Set Theory – p.7/88 Mathematical Taboos A mathematical taboo is a statement that we may not want to assume false, but we definately do not want to be able to prove.
    [Show full text]
  • Constructive Logic for All
    Constructive Logic for All Greg Restall∗ Philosophy Department Macquarie University June 14, 2000 Abstract It is a commonplace in recent metaphysics that one's logical commit- ments go hand in hand with one's metaphysics. Brouwer, Heyting and Dummett have each championed the move to constructive (intuitionistic) reasoning on the grounds of anti-realism. I hope to break this close connec- tion, to explain why a realist ought to reason constructively. 1 Introduction Let me start by explaining the terms of the discussion. In this area of philo- sophical logic there seems to be some confusion in the use of terms such as “intuitionistic” and “constructive.” It will help to get the use of these terms somewhat fixed before I start to argue my case. 1.1 Logic First, logic. The subject Logic is the study of logical consequence. Logical con- sequence is a matter of the validity and invalidity of arguments. An argument is valid just when in any case in which the premises of the argument are true, so is the conclusion. It is often helpful, in discussing logical consequence, to have a formal language in which to express the premises and conclusions of ar- guments. One such language is the language of first-order logic, with primitive expressions for the connectives and quantifiers ^ conjunction _ disjunction conditional ⊃ ∼ negation x universal quantifier 8 (with x a variable) x existential quantifier 9 (with x a variable) For some, logic is at heart the study of the behaviour of these connectives. For others, the singling out of particular parts of the language is an incidental mat- ter.
    [Show full text]
  • Weak Theories of Nonstandard Arithmetic and Analysis
    WEAK THEORIES OF NONSTANDARD ARITHMETIC AND ANALYSIS JEREMY AVIGAD Abstract. A general method of interpreting weak higher-type theories of nonstan- dard arithmetic in their standard counterparts is presented. In particular, this provides natural nonstandard conservative extensions of primitive recursive arithmetic, elemen- tary recursive arithmetic, and polynomial-time computable arithmetic. A means of formalizing basic real analysis in such theories is sketched. x1. Introduction. Nonstandard analysis, as developed by Abraham Robin- son, provides an elegant paradigm for the application of metamathematical ideas in mathematics. The idea is simple: use model-theoretic methods to build rich extensions of a mathematical structure, like second-order arithmetic or a universe of sets; reason about what is true in these enriched structures; and then transfer the results back to the ordinary mathematical universe. Robinson showed that this allows one, for example, to provide a coherent and consistent development of calculus based on the use of infinitesimals. From a foundational point of view, it is natural to try to axiomatize such nonstandard structures. By formalizing the model-theoretic arguments, one can, in general, embed standard mathematical theories is conservative, non- standard extensions. This was done e.g. by Kreisel, for second-order arithmetic [29]; Friedman, for first-order Peano arithmetic (unpublished); Nelson, for set theory [31]; and Moerdijk and Palmgren for intuitionistic first-order Heyting arithmetic [30] (see also [7]). In recent years there has also been an interest in formalizing parts of math- ematics in weak theories, at the level of primitive recursive arithmetic (PRA), or below. The underlying motivations vary. One may be drawn by the general philosophical goal of minimizing ontological commitments, or, less ethereally, by the sport of seeing how little one can get away with.
    [Show full text]
  • Uniform Heyting Arithmetic
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector Annals of Pure and Applied Logic 133 (2005) 125–148 www.elsevier.com/locate/apal Uniform Heyting arithmetic Ulrich Berger Department of Computer Science, University of Wales Swansea, Singleton Park, Swansea SA2 8PP, United Kingdom Available online 14 November 2004 Dedicated to Helmut Schwichtenberg on his 60th birthday Abstract We present an extension of Heyting arithmetic in finite types called Uniform Heyting Arithmetic (HAu) that allows for the extraction of optimized programs from constructive and classical proofs. The system HAu has two sorts of first-order quantifiers: ordinary quantifiers governed by the usual rules, and uniform quantifiers subject to stronger variable conditions expressing roughly that the quantified object is not computationally used in the proof. We combine a Kripke-style Friedman/Dragalin translation which is inspired by work of Coquand and Hofmann and a variant of the refined A-translation due to Buchholz, Schwichtenberg and the author to extract programs from a rather large class of classical first-order proofs while keeping explicit control over the levels of recursion and the decision procedures forpredicates used in the extracted program. © 2004 Elsevier B.V. All rights reserved. 1. Introduction According to the Brouwer–Heyting–Kolmogorov interpretation of constructive logic aproofisaconstruction providing evidence for the proven formula [21]. Viewing this interpretation from a data-oriented perspective one arrives at the so-called proofs-as- programs paradigm associating a constructive proof with a program ‘realizing’ the proven formula. This paradigm has been proposed as the basis of a new methodology for the synthesis of provably correct software.
    [Show full text]