Ii MATHEMATICAL LOGIC HILBERT's [-SYMBOL

Total Page:16

File Type:pdf, Size:1020Kb

Ii MATHEMATICAL LOGIC HILBERT's [-SYMBOL MATHEMATICAL LOGIC AND HILBERT'S [-SYMBOL A. C. LEISENRING Reed Col/ege, Portland, Oregon !J : i ! Ii , 1 MACDONALD TECHNICAL & SCIENTIFIC LONDON PREFACE MACDONALD & CO. (PUBLISHERS) LTD 49/50 POLAND STREET, LONDON W.1 This study of Hilbert's 8-symbol is based on a doctoral dissertation which was submitted to the University of London in June 1967. It contains a number of new results, in particular a strengthening of Hilbert's Second 8-Theorem, which should be of some interest to specialists in the field of mathematical logic. However, this book is not written for the expert alone. We have tried to make it as self-contained as possible so that most parts will be intelligible to any­ © 1969 A. C. Leisenring one with a good mathematical background but with a limited knowledge of SBN 35602679 5 formal logic. Since the 8-symbol can be used to overcome many technical diffi­ culties which arise in formalizing logical reasoning, the present book may be useful as supplementary reading material for an undergraduate course in logic. In Chapter I we define the formal languages which are used throughout the book and analyze the semantics of such languages. An interesting result concerning finitary closure operations is then established. This result is used in Chapter II to prove the (semantic) completeness of certain formal systems which incorporate the e-symbol. In Chapter II we also establish a number of derived rules of inference for these formal systems. Chapter III, which is more All Rights Reserved. No part of this publication may be reproduced, stored technical than Chapter II, contains proofs of Hilbert's 8-Theorems, Skolem's in a retrieval system, or transmitted, in any form or by any meanS, electronic, Theorem, and Herbrand's Theorem. If the reader is interested in only these mechanical, photocopying, recording or otherwise, without the prior permission of MacDonald & Co. (Publishers) Ltd. results, he may omit all of Chapter I except for the definitions of formal languages and may skim through most of Chapter II. Chapter IV deals with formal theories. We see how the e-symbol and c-Theorems may be used to prove the consistency of various mathematical theories. In particular, Hilbert's attempts to prove the consistency of arith­ metic are described. We then discuss the role which the 8-symbol can play in formalizing set theory, and we give particular attention to the relationship between this symbol and the axiom of choice. Chapter V may be regarded as an appendix to the book. In this chapter we give alternative proofs of some of the theorems in Chapter III. Our methods illustrate the close connection which exists between Hilbert's 8-Theorems and 'Gentzen's Hauptsatz. The author would like to express his gratitude to G. T. Kneebone (Bedford College, London) under whose helpful supervision his thesis was written. He is also indebted to Marian Cowan for her excellent work in typing the manu­ script, and most of all to his wife, Flora, for her help, patience, and en- couragement. A. C. Leisenring PRINTED AND nOUND IN ENGLAND BY Reed College HAZELL WATSON ANO VINEY LTD AYLESBURY, BUCKS Portland, Oregon CONTENTS Preface v Introduction I Objectives I 2 Formal languages 2 2.1 The semantic consequence relation F 2 2.2 The deducibility relation" 3 2.3 Formal theories and the formalist programme 3 3 The history of the e-symbol 4 4 The indeterminacy of the e-symbol 5 5 Possible ways of defining formal languages 6 Chapter I Syntax and Semantics I Introduction 9 2 The formal language 2'(11') 10 2.1 Terms and formulae 12 2.2 A unifying classification of formulae 14 2.3 The cardinality ofa language 16 3.1 Truth functions 16 3.2 Tautologies 17 3.3 Models 18 3.4 Satisfiability and the semantic consequence relation 22 4 The Satisfiability Theorem 23 4.1 Logical closures 30 5 Alternative interpretations of the e-symbol 32 6 Languages without identity 36 Chapter II Formal Systems 1.1 Finitary reasoning 37 1.2 General definitions 38 1.3 Axioms and rules of inference 39 2 The ,·calculus for 1/ 39 3 Derived rules of inference 41 3.1 The -+-introduction rule (Deduction Theorem) 42 3.2 Some theorems of the e-calculus 43 4 Completeness of the e-calculus 44 viii CONTENTS CONTENTS ix 5 The Tautology Theorem 45 4.4 The e-symbol and the axiom of choice 105 6 The consistency of the B-calculus 47 5.1 The predicate calculus with class operator and choice function 107 7.1 Some derived rules for operating with quantifiers 48 5.2 The relative consistency of set theory based on the B-calculus 112 7.2 Substitution instances and universal closures 51 7.3 The equivalence rule 52 Chapter V The Cut Elimination Theorem 7.4 Rule of relabelling bound variables 53 1 The sequent calculus 114 8 Prenex formulae 54 2 The axioms and rules of inference of the sequent calculus 115 9 The addition of new function symbols 54 2.1 Refutations 116 9.1 Skolem and Herbrand resolutions of prenex formulae 56 3 The subformula property of normal refutations 117 JO The elementary calculus 58 3.1 The eliminability of the identity symbol 118 II The predicate calculus 59 4 The contradiction rule lI8 ILl Derived rules of inference for the predicate calculus 61 4.1 The relationship between the sequent calculus and B-calculus 120 11.2 The predicate calculus without identity 62 5 k,Fk-refutations 121 J2 The formaJ superiority of the ,-calculus 63 5.1 The invertibility of the logical rules 121 6 The Cut Elimination Theorem 124 Chapter m The B-Theorems 6.1 Applications 126 I Introduction 64 2.1 The basic problem 65 Bibliography 129 2.2 Proper and improper formulae 66 2.3 The B'-calculus 66 Index of Symbols 134 2.4 The usefulness of the B'-calculus 68 3. J Subordination and rank 69 Index of Rules of Inference 137 3.2 r,Tr-deductions 7J 3.3 The Rank Reduction Theorem 72 General Index 139 3.4 The E2 Elimination Theorem 75 3.5 The First and Second e-Theorems 77 4.1 Skolem's Theorem 79 4.2 Herbrand's Theorem 80 4.3 The eliminability of the identity symbol 83 Chapter IV Formal Theories I Introduction 85 2 Finitary consistency proofs 85 3 Formal arithmetic 88 3.1 Numerals and numerically true formulae 90 3.2 Formal arithmetic based on the B-calculus 92 3.3 Quantifier-free proofs 94 3.4 The consistency of arithmetic 96 4 Theories based on the e-calculus 100 4.1 The I-symbol 100 4.2 Skolem functions 102 4.3 Definability of indeterminate concepts 103 INTRODUCTION 1 Objectives The purpose of this book is to examine the nature of Hilbert's e-symbol and to demonstrate the useful role which this logical symbol can play both in proving many of the classical theorems of mathematical logic and also in simplifying the formulation of logical systems and mathematical theories. The e-symbol is a logical constant which can be used in the formal languages of mathematical logic to form certain expressions known as e-terms. Thus, if A is a formula of some formal language 2 and x is a variable of 2, then the expression exA is a well-formed term of the language. Intuitively, the e-term exA says 'an x such that if anything has the property A, then x has that property'. For example, suppose we think of the variables of the language as ranging over the set of human beings and we think of A as being the state­ ment 'x is an honest politician'. Then 8xA designates some politician whose honesty is beyond reproach, assuming of course that such a politician exists. On the other hand, if there are no honest politicians, then exA must denote someone, but we have no way of knowing who that person is. Similarly, even if there are honest politicians, we have no way of knowing which one of them exA designates. Since the e-symbol, or e-operator as it is sometimes called, selects an arbitrary member from a set of objects having some given property, this symbol is often referred to as a 'logical choice function'. It is not surprising then that an investigation of the e-symbol also sheds some light on the nature of the axiom of choice. One of the main theorems of this book, Hilbert's Second e-Theorem, provides a formal justification of the use of the e-symbol in logical systems by showing that this symbol can be eliminated from proofs of formulae which do not themselves contain the symbol. What this theorem says intuitively is that the act of making arbitrary choices is a legitimate logical procedure. However, it has been shown by Cohen [1966J that an application of the axiom of choice in set theory cannot in general be elimin­ ated. It follows then that the real power of the axiom of choice lies not in the fact that it allows one to make arbitrary selections but rather in thc fact that it asserts the existence of a sct consisting of the selected entities. Before saying anything more about the nature of the e-symbol and the role it plays, we should first give a brief explanation of the basic objectives and concepts of mathematical logic. 2 INTRODUCTION §2.1 THE SEMANTIC CONSEQUENCE RELATION 3 2 Formal languages is the language of elementary group theory and X is the set of formal axioms The objects of study in mathematical logic are formal or symbolic lang­ of this theory.
Recommended publications
  • Chapter 2 Introduction to Classical Propositional
    CHAPTER 2 INTRODUCTION TO CLASSICAL PROPOSITIONAL LOGIC 1 Motivation and History The origins of the classical propositional logic, classical propositional calculus, as it was, and still often is called, go back to antiquity and are due to Stoic school of philosophy (3rd century B.C.), whose most eminent representative was Chryssipus. But the real development of this calculus began only in the mid-19th century and was initiated by the research done by the English math- ematician G. Boole, who is sometimes regarded as the founder of mathematical logic. The classical propositional calculus was ¯rst formulated as a formal ax- iomatic system by the eminent German logician G. Frege in 1879. The assumption underlying the formalization of classical propositional calculus are the following. Logical sentences We deal only with sentences that can always be evaluated as true or false. Such sentences are called logical sentences or proposi- tions. Hence the name propositional logic. A statement: 2 + 2 = 4 is a proposition as we assume that it is a well known and agreed upon truth. A statement: 2 + 2 = 5 is also a proposition (false. A statement:] I am pretty is modeled, if needed as a logical sentence (proposi- tion). We assume that it is false, or true. A statement: 2 + n = 5 is not a proposition; it might be true for some n, for example n=3, false for other n, for example n= 2, and moreover, we don't know what n is. Sentences of this kind are called propositional functions. We model propositional functions within propositional logic by treating propositional functions as propositions.
    [Show full text]
  • COMPSCI 501: Formal Language Theory Insights on Computability Turing Machines Are a Model of Computation Two (No Longer) Surpris
    Insights on Computability Turing machines are a model of computation COMPSCI 501: Formal Language Theory Lecture 11: Turing Machines Two (no longer) surprising facts: Marius Minea Although simple, can describe everything [email protected] a (real) computer can do. University of Massachusetts Amherst Although computers are powerful, not everything is computable! Plus: “play” / program with Turing machines! 13 February 2019 Why should we formally define computation? Must indeed an algorithm exist? Back to 1900: David Hilbert’s 23 open problems Increasingly a realization that sometimes this may not be the case. Tenth problem: “Occasionally it happens that we seek the solution under insufficient Given a Diophantine equation with any number of un- hypotheses or in an incorrect sense, and for this reason do not succeed. known quantities and with rational integral numerical The problem then arises: to show the impossibility of the solution under coefficients: To devise a process according to which the given hypotheses or in the sense contemplated.” it can be determined in a finite number of operations Hilbert, 1900 whether the equation is solvable in rational integers. This asks, in effect, for an algorithm. Hilbert’s Entscheidungsproblem (1928): Is there an algorithm that And “to devise” suggests there should be one. decides whether a statement in first-order logic is valid? Church and Turing A Turing machine, informally Church and Turing both showed in 1936 that a solution to the Entscheidungsproblem is impossible for the theory of arithmetic. control To make and prove such a statement, one needs to define computability. In a recent paper Alonzo Church has introduced an idea of “effective calculability”, read/write head which is equivalent to my “computability”, but is very differently defined.
    [Show full text]
  • MOTIVATING HILBERT SYSTEMS Hilbert Systems Are Formal Systems
    MOTIVATING HILBERT SYSTEMS Hilbert systems are formal systems that encode the notion of a mathematical proof, which are used in the branch of mathematics known as proof theory. There are other formal systems that proof theorists use, with their own advantages and disadvantages. The advantage of Hilbert systems is that they are simpler than the alternatives in terms of the number of primitive notions they involve. Formal systems for proof theory work by deriving theorems from axioms using rules of inference. The distinctive characteristic of Hilbert systems is that they have very few primitive rules of inference|in fact a Hilbert system with just one primitive rule of inference, modus ponens, suffices to formalize proofs using first- order logic, and first-order logic is sufficient for all mathematical reasoning. Modus ponens is the rule of inference that says that if we have theorems of the forms p ! q and p, where p and q are formulas, then χ is also a theorem. This makes sense given the interpretation of p ! q as meaning \if p is true, then so is q". The simplicity of inference in Hilbert systems is compensated for by a somewhat more complicated set of axioms. For minimal propositional logic, the two axiom schemes below suffice: (1) For every pair of formulas p and q, the formula p ! (q ! p) is an axiom. (2) For every triple of formulas p, q and r, the formula (p ! (q ! r)) ! ((p ! q) ! (p ! r)) is an axiom. One thing that had always bothered me when reading about Hilbert systems was that I couldn't see how people could come up with these axioms other than by a stroke of luck or genius.
    [Show full text]
  • Thinking Recursively Part Four
    Thinking Recursively Part Four Announcements ● Assignment 2 due right now. ● Assignment 3 out, due next Monday, April 30th at 10:00AM. ● Solve cool problems recursively! ● Sharpen your recursive skillset! A Little Word Puzzle “What nine-letter word can be reduced to a single-letter word one letter at a time by removing letters, leaving it a legal word at each step?” Shrinkable Words ● Let's call a word with this property a shrinkable word. ● Anything that isn't a word isn't a shrinkable word. ● Any single-letter word is shrinkable ● A, I, O ● Any multi-letter word is shrinkable if you can remove a letter to form a word, and that word itself is shrinkable. ● So how many shrinkable words are there? Recursive Backtracking ● The function we wrote last time is an example of recursive backtracking. ● At each step, we try one of many possible options. ● If any option succeeds, that's great! We're done. ● If none of the options succeed, then this particular problem can't be solved. Recursive Backtracking if (problem is sufficiently simple) { return whether or not the problem is solvable } else { for (each choice) { try out that choice. if it succeeds, return success. } return failure } Failure in Backtracking S T A R T L I N G Failure in Backtracking S T A R T L I N G S T A R T L I G Failure in Backtracking S T A R T L I N G S T A R T L I G Failure in Backtracking S T A R T L I N G Failure in Backtracking S T A R T L I N G S T A R T I N G Failure in Backtracking S T A R T L I N G S T A R T I N G S T R T I N G Failure in Backtracking S T A R T L I N G S T A R T I N G S T R T I N G Failure in Backtracking S T A R T L I N G S T A R T I N G Failure in Backtracking S T A R T L I N G S T A R T I N G S T A R I N G Failure in Backtracking ● Returning false in recursive backtracking does not mean that the entire problem is unsolvable! ● Instead, it just means that the current subproblem is unsolvable.
    [Show full text]
  • Chapter 6 Formal Language Theory
    Chapter 6 Formal Language Theory In this chapter, we introduce formal language theory, the computational theories of languages and grammars. The models are actually inspired by formal logic, enriched with insights from the theory of computation. We begin with the definition of a language and then proceed to a rough characterization of the basic Chomsky hierarchy. We then turn to a more de- tailed consideration of the types of languages in the hierarchy and automata theory. 6.1 Languages What is a language? Formally, a language L is defined as as set (possibly infinite) of strings over some finite alphabet. Definition 7 (Language) A language L is a possibly infinite set of strings over a finite alphabet Σ. We define Σ∗ as the set of all possible strings over some alphabet Σ. Thus L ⊆ Σ∗. The set of all possible languages over some alphabet Σ is the set of ∗ all possible subsets of Σ∗, i.e. 2Σ or ℘(Σ∗). This may seem rather simple, but is actually perfectly adequate for our purposes. 6.2 Grammars A grammar is a way to characterize a language L, a way to list out which strings of Σ∗ are in L and which are not. If L is finite, we could simply list 94 CHAPTER 6. FORMAL LANGUAGE THEORY 95 the strings, but languages by definition need not be finite. In fact, all of the languages we are interested in are infinite. This is, as we showed in chapter 2, also true of human language. Relating the material of this chapter to that of the preceding two, we can view a grammar as a logical system by which we can prove things.
    [Show full text]
  • An Anti-Locally-Nameless Approach to Formalizing Quantifiers Olivier Laurent
    An Anti-Locally-Nameless Approach to Formalizing Quantifiers Olivier Laurent To cite this version: Olivier Laurent. An Anti-Locally-Nameless Approach to Formalizing Quantifiers. Certified Programs and Proofs, Jan 2021, virtual, Denmark. pp.300-312, 10.1145/3437992.3439926. hal-03096253 HAL Id: hal-03096253 https://hal.archives-ouvertes.fr/hal-03096253 Submitted on 4 Jan 2021 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. An Anti-Locally-Nameless Approach to Formalizing Quantifiers Olivier Laurent Univ Lyon, EnsL, UCBL, CNRS, LIP LYON, France [email protected] Abstract all cases have been covered. This works perfectly well for We investigate the possibility of formalizing quantifiers in various propositional systems, but as soon as (first-order) proof theory while avoiding, as far as possible, the use of quantifiers enter the picture, we have to face one ofthe true binding structures, α-equivalence or variable renam- nightmares of formalization: quantifiers are binders... The ings. We propose a solution with two kinds of variables in question of the formalization of binders does not yet have an 1 terms and formulas, as originally done by Gentzen. In this answer which makes perfect consensus .
    [Show full text]
  • Notes on Mathematical Logic David W. Kueker
    Notes on Mathematical Logic David W. Kueker University of Maryland, College Park E-mail address: [email protected] URL: http://www-users.math.umd.edu/~dwk/ Contents Chapter 0. Introduction: What Is Logic? 1 Part 1. Elementary Logic 5 Chapter 1. Sentential Logic 7 0. Introduction 7 1. Sentences of Sentential Logic 8 2. Truth Assignments 11 3. Logical Consequence 13 4. Compactness 17 5. Formal Deductions 19 6. Exercises 20 20 Chapter 2. First-Order Logic 23 0. Introduction 23 1. Formulas of First Order Logic 24 2. Structures for First Order Logic 28 3. Logical Consequence and Validity 33 4. Formal Deductions 37 5. Theories and Their Models 42 6. Exercises 46 46 Chapter 3. The Completeness Theorem 49 0. Introduction 49 1. Henkin Sets and Their Models 49 2. Constructing Henkin Sets 52 3. Consequences of the Completeness Theorem 54 4. Completeness Categoricity, Quantifier Elimination 57 5. Exercises 58 58 Part 2. Model Theory 59 Chapter 4. Some Methods in Model Theory 61 0. Introduction 61 1. Realizing and Omitting Types 61 2. Elementary Extensions and Chains 66 3. The Back-and-Forth Method 69 i ii CONTENTS 4. Exercises 71 71 Chapter 5. Countable Models of Complete Theories 73 0. Introduction 73 1. Prime Models 73 2. Universal and Saturated Models 75 3. Theories with Just Finitely Many Countable Models 77 4. Exercises 79 79 Chapter 6. Further Topics in Model Theory 81 0. Introduction 81 1. Interpolation and Definability 81 2. Saturated Models 84 3. Skolem Functions and Indescernables 87 4. Some Applications 91 5.
    [Show full text]
  • Formal Languages
    Formal Languages Discrete Mathematical Structures Formal Languages 1 Strings Alphabet: a finite set of symbols – Normally characters of some character set – E.g., ASCII, Unicode – Σ is used to represent an alphabet String: a finite sequence of symbols from some alphabet – If s is a string, then s is its length ¡ ¡ – The empty string is symbolized by ¢ Discrete Mathematical Structures Formal Languages 2 String Operations Concatenation x = hi, y = bye ¡ xy = hibye s ¢ = s = ¢ s ¤ £ ¨© ¢ ¥ § i 0 i s £ ¥ i 1 ¨© s s § i 0 ¦ Discrete Mathematical Structures Formal Languages 3 Parts of a String Prefix Suffix Substring Proper prefix, suffix, or substring Subsequence Discrete Mathematical Structures Formal Languages 4 Language A language is a set of strings over some alphabet ¡ Σ L Examples: – ¢ is a language – ¢ is a language £ ¤ – The set of all legal Java programs – The set of all correct English sentences Discrete Mathematical Structures Formal Languages 5 Operations on Languages Of most concern for lexical analysis Union Concatenation Closure Discrete Mathematical Structures Formal Languages 6 Union The union of languages L and M £ L M s s £ L or s £ M ¢ ¤ ¡ Discrete Mathematical Structures Formal Languages 7 Concatenation The concatenation of languages L and M £ LM st s £ L and t £ M ¢ ¤ ¡ Discrete Mathematical Structures Formal Languages 8 Kleene Closure The Kleene closure of language L ∞ ¡ i L £ L i 0 Zero or more concatenations Discrete Mathematical Structures Formal Languages 9 Positive Closure The positive closure of language L ∞ i L £ L
    [Show full text]
  • Applications of Non-Classical Logic Andrew Tedder University of Connecticut - Storrs, [email protected]
    University of Connecticut OpenCommons@UConn Doctoral Dissertations University of Connecticut Graduate School 8-8-2018 Applications of Non-Classical Logic Andrew Tedder University of Connecticut - Storrs, [email protected] Follow this and additional works at: https://opencommons.uconn.edu/dissertations Recommended Citation Tedder, Andrew, "Applications of Non-Classical Logic" (2018). Doctoral Dissertations. 1930. https://opencommons.uconn.edu/dissertations/1930 Applications of Non-Classical Logic Andrew Tedder University of Connecticut, 2018 ABSTRACT This dissertation is composed of three projects applying non-classical logic to problems in history of philosophy and philosophy of logic. The main component concerns Descartes’ Creation Doctrine (CD) – the doctrine that while truths concerning the essences of objects (eternal truths) are necessary, God had vol- untary control over their creation, and thus could have made them false. First, I show a flaw in a standard argument for two interpretations of CD. This argument, stated in terms of non-normal modal logics, involves a set of premises which lead to a conclusion which Descartes explicitly rejects. Following this, I develop a multimodal account of CD, ac- cording to which Descartes is committed to two kinds of modality, and that the apparent contradiction resulting from CD is the result of an ambiguity. Finally, I begin to develop two modal logics capturing the key ideas in the multi-modal interpretation, and provide some metatheoretic results concerning these logics which shore up some of my interpretive claims. The second component is a project concerning the Channel Theoretic interpretation of the ternary relation semantics of relevant and substructural logics. Following Barwise, I de- velop a representation of Channel Composition, and prove that extending the implication- conjunction fragment of B by composite channels is conservative.
    [Show full text]
  • Propositional Logic: Semantics and an Example
    Recap: Syntax PDC: Semantics Using Logic to Model the World Proofs Propositional Logic: Semantics and an Example CPSC 322 { Logic 2 Textbook x5.2 Propositional Logic: Semantics and an Example CPSC 322 { Logic 2, Slide 1 Recap: Syntax PDC: Semantics Using Logic to Model the World Proofs Lecture Overview 1 Recap: Syntax 2 Propositional Definite Clause Logic: Semantics 3 Using Logic to Model the World 4 Proofs Propositional Logic: Semantics and an Example CPSC 322 { Logic 2, Slide 2 Definition (body) A body is an atom or is of the form b1 ^ b2 where b1 and b2 are bodies. Definition (definite clause) A definite clause is an atom or is a rule of the form h b where h is an atom and b is a body. (Read this as \h if b.") Definition (knowledge base) A knowledge base is a set of definite clauses Recap: Syntax PDC: Semantics Using Logic to Model the World Proofs Propositional Definite Clauses: Syntax Definition (atom) An atom is a symbol starting with a lower case letter Propositional Logic: Semantics and an Example CPSC 322 { Logic 2, Slide 3 Definition (definite clause) A definite clause is an atom or is a rule of the form h b where h is an atom and b is a body. (Read this as \h if b.") Definition (knowledge base) A knowledge base is a set of definite clauses Recap: Syntax PDC: Semantics Using Logic to Model the World Proofs Propositional Definite Clauses: Syntax Definition (atom) An atom is a symbol starting with a lower case letter Definition (body) A body is an atom or is of the form b1 ^ b2 where b1 and b2 are bodies.
    [Show full text]
  • Symbol Sense: Informal Sense-Making in Formal Mathematics
    Symbol Sense: Informal Sense-making in Formal Mathematics ABRAHAM ARCA VI Prologue Irineo Funes, the "memorious ", was created from Borges ~s fan­ tions and formulating mathematical arguments (proofs) tastic palette He had an extraordinarity retentive memory, he Instruction does not always provide opportunities not only was able to remember everything, be it the shapes of the southern not to memorize, but also to "forget" rules and details and clouds on the dawn of April 30th, 1882, or all the words in to be able to see through them in order to think, abstract, Engli'>h, French, Portuguese and Latin Each one of his experi­ generalize, and plan solution strategies Therefore, it ences was fully and accurately registered in his infinite memory would seem reasonable to attempt a description of a paral­ On one occasion he thought of "reducing" each past day of his lel notion to that of "number sense" in arithmetic: the idea life to s·eventy thousand remembrances to be referred to by num­ of "symbol sense".[!] bers. Two considerations dissuaded him: the task was inter­ minable and futile. Towards the end of the story, the real tragedy What is symbol sense? A first round of Funes is revealed He was incapable of general, "platonic " Compared to the attention which has been given to "num­ ideas For example, it was hard for him to understand that the ber sense", there is very little in the literature on "'symbol generic name dog included so many individuals of diverse sizes sense". One welcome exception is Fey [1990] He does not and shapes Moreover,
    [Show full text]
  • Logic Programming Lecture 19 Tuesday, April 5, 2016 1 Logic Programming 2 Prolog
    Harvard School of Engineering and Applied Sciences — CS 152: Programming Languages Logic programming Lecture 19 Tuesday, April 5, 2016 1 Logic programming Logic programming has its roots in automated theorem proving. Logic programming differs from theorem proving in that logic programming uses the framework of a logic to specify and perform computation. Essentially, a logic program computes values, using mechanisms that are also useful for deduction. Logic programming typically restricts itself to well-behaved fragments of logic. We can think of logic programs as having two interpretations. In the declarative interpretation, a logic pro- gram declares what is being computed. In the procedural interpretation, a logic program program describes how a computation takes place. In the declarative interpretation, one can reason about the correctness of a program without needing to think about underlying computation mechanisms; this makes declarative programs easier to understand, and to develop. A lot of the time, once we have developed a declarative program using a logic programming language, we also have an executable specification, that is, a procedu- ral interpretation that tells us how to compute what we described. This is one of the appealing features of logic programming. (In practice, executable specifications obtained this way are often inefficient; an under- standing of the underlying computational mechanism is needed to make the execution of the declarative program efficient.) We’ll consider some of the concepts of logic programming by considering the programming language Prolog, which was developed in the early 70s, initially as a programming language for natural language processing. 2 Prolog We start by introducing some terminology and syntax.
    [Show full text]