Machine Learning for Automated Reasoning

Total Page:16

File Type:pdf, Size:1020Kb

Machine Learning for Automated Reasoning Machine Learning for Automated Reasoning Proefschrift ter verkrijging van de graad van doctor aan de Radboud Universiteit Nijmegen, op gezag van de rector magnificus prof. mr. S.C.J.J. Kortmann, volgens besluit van het college van decanen in het openbaar te verdedigen op maandag 14 april 2014 om 10:30 uur precies door Daniel A. Kühlwein geboren op 7 november 1982 te Balingen, Duitsland Promotoren: Prof. dr. Tom Heskes Prof. dr. Herman Geuvers Copromotor: Dr. Josef Urban Manuscriptcommissie: Prof. dr. M.C.J.D. van Eekelen (Open University, the Netherlands) Prof. dr. L.C. Paulson (University of Cambridge, UK) Dr. S. Schulz (TU Munich, Germany) This research was supported by the NWO project Learning2Reason (612.001.010). Copyright © 2013 Daniel Kühlwein ISBN 978-94-6259-132-5 Gedrukt door Ipskamp Drukkers, Nijmegen Contents Contents i 1 Introduction 1 1.1 Formal Mathematics . 1 1.1.1 Interactive Theorem Proving . 1 1.1.2 Automated Theorem Proving . 2 1.1.3 Industrial Applications . 3 1.1.4 Learning to Reason . 4 1.2 Machine Learning in a Nutshell . 5 1.3 Outline of this Thesis . 6 2 Premise Selection in ITPs as a Machine Learning Problem 9 2.1 Premise Selection as a Machine-Learning Problem . 9 2.1.1 The Training Data . 10 2.1.2 What to Learn . 10 2.1.3 Features . 12 2.2 Naive Bayes and Kernel-Based Learning . 14 2.2.1 Formal Setting . 14 2.2.2 A Naive Bayes Classifier . 15 2.2.3 Kernel-based Learning . 15 2.2.4 Multi-Output Ranking . 18 2.3 Challenges . 19 2.3.1 Features . 20 2.3.2 Dependencies . 20 2.3.3 Online Learning and Speed . 21 3 Overview of Premise Selection Techniques 23 3.1 Premise Selection Algorithms . 23 3.1.1 Premise Selection Setting . 23 3.1.2 Learning-based Ranking Algorithms . 24 3.1.3 Other Algorithms Used in the Evaluation . 25 i CONTENTS 3.1.4 Techniques Not Included in the Evaluation . 25 3.2 Machine Learning Evaluation Metrics . 26 3.3 Evaluation . 27 3.3.1 Evaluation Data . 27 3.3.2 Machine Learning Evaluation . 28 3.3.3 ATP Evaluation . 30 3.4 Combining Premise Rankers . 33 3.5 Conclusion . 34 4 Learning from Multiple Proofs 37 4.1 Learning from Different Proofs . 37 4.2 The Machine Learning Framework and the Data . 38 4.3 Using Multiple Proofs . 39 4.3.1 Substitutions and Unions . 40 4.3.2 Premise Averaging . 40 4.3.3 Premise Expansion . 41 4.4 Results . 42 4.4.1 Experimental Setup . 42 4.4.2 Substitutions and Unions . 42 4.4.3 Premise Averaging . 42 4.4.4 Premise Expansions . 44 4.4.5 Other ATPs . 44 4.4.6 Comparison With the Best Results Obtained so far . 46 4.4.7 Machine Learning Evaluation . 46 4.5 Conclusion . 48 5 Automated and Human Proofs in General Mathematics 49 5.1 Introduction: Automated Theorem Proving in Mathematics . 49 5.2 Finding proofs in the MML with AI/ATP support . 50 5.2.1 Mining the dependencies from all MML proofs . 50 5.2.2 Learning Premise Selection from Proof Dependencies . 51 5.2.3 Using ATPs to Prove the Conjectures from the Selected Premises 52 5.3 Proof Metrics . 53 5.4 Evaluation . 54 5.4.1 Comparing weights . 56 5.5 Conclusion . 56 6 MaSh - Machine Learning for Sledgehammer 59 6.1 Introduction . 59 6.2 Sledgehammer and MePo . 61 6.3 The Machine Learning Engine . 62 6.3.1 Basic Concepts . 63 6.3.2 Input and Output . 63 6.3.3 The Learning Algorithm . 63 ii CONTENTS 6.4 Integration in Sledgehammer . 64 6.4.1 The Low-Level Learner Interface . 64 6.4.2 Learning from and for Isabelle . 65 6.4.3 Relevance Filters: MaSh and MeSh . 67 6.4.4 Automatic and Manual Control . 68 6.4.5 Nonmonotonic Theory Changes . 68 6.5 Evaluations . 69 6.5.1 Evaluation on Large Formalizations . 69 6.5.2 Judgment Day . 72 6.6 Related Work and Contributions . 73 6.7 Conclusion . 73 7 MaLeS - Machine Learning of Strategies 75 7.1 Introduction: ATP Strategies . 75 7.1.1 The Strategy Selection Problem . 76 7.1.2 Overview . 77 7.2 Finding Good Search Strategies with MaLeS . 77 7.3 Strategy Scheduling with MaLeS . 79 7.3.1 Notation . 80 7.3.2 Features . 80 7.3.3 Runtime Prediction Functions . 82 7.3.4 Crossvalidation . 85 7.3.5 Creating Schedules from Prediction Functions . 85 7.4 Evaluation . 86 7.4.1 E-MaLeS . 87 7.4.2 Satallax-MaLeS . 88 7.4.3 LEO-MaLeS . 91 7.4.4 Further Remarks . 94 7.4.5 CASC . 95 7.5 Using MaLeS . 97 7.5.1 E-MaLeS, LEO-MaLeS and Satallax-MaLeS . 97 7.5.2 Tuning E, LEO-II or Satallax for a New Set of Problems . 98 7.5.3 Using a New Prover . 101 7.6 Future Work . 102 7.7 Conclusion . 102 Contributions 105 Bibliography 107 Scientific Curriculum Vitae 121 Summary 125 iii CONTENTS Samenvatting 127 Acknowledgments 129 iv Chapter 1 Introduction Heuristically, a proof is a rhetorical device for convincing someone else that a mathematical statement is true or valid. — Steven G. Krantz, [52] I am entirely convinced that formal verification of mathematics will eventu- ally become commonplace. — Jeremy Avigad, [6] 1.1 Formal Mathematics The foundations of modern mathematics were laid at the end of the 19th century and the beginning of the 20th century. Seminal works such as Frege’s Begriffsschrift [30] estab- lished the notion of mathematical proofs as formal derivations in a logical calculus. In Principia Mathematica [118], Whitehead and Russell set out to show by example that all of mathematics can be derived from a small set of axioms using an appropriate log- ical calculus. Even though Gödel later showed that no effectively generated consistent axiom system can capture all mathematical truth [32], Principia Mathematica showed that most of normal mathematics can indeed be catered for by a formal system. Proofs could now be rigidly defined, and verifying the validity of a proof was a simple matter of checking whether the rules of the calculus were correctly applied. But formal proofs were extremely tedious to write (and read), and so they found no audience among practicing mathematicians. 1.1.1 Interactive Theorem Proving With the advent of computers, formal mathematics became a more realistic proposal. Interactive theorem provers (ITP), or proof assistants, are computer programs that support This chapter is based on: “A Survey of Axiom Selection as a Machine Learning Problem”, submitted to “Infinity, computability, and metamathematics. Festschrift celebrating the 60th birthdays of Peter Koepke and Philip Welch”. 1 CHAPTER 1. INTRODUCTION Theorem There are infinitely many primes: for every number n there exists a prime p > n. Proof [after Euclid] Given n. Consider k = n! + 1, where n! = 1 · 2 · 3 · ::: · n. Let p be a prime that divides k. For this number p we have p > n: otherwise p ≤ n; but then p divides n!, so p cannot divide k = n! + 1, contradicting the choice of p. QED Figure 1.1: An informal proof that there are infinitely many prime numbers [117] the creation of formal proofs. Proofs are written in the input language of the ITP, which can be thought of as being at the intersection between a programming language, a logic, and a mathematical typesetting system. In an ITP proof, each statement the user makes gives rise to a proof obligation. The ITP ensures that every proof obligation is met with a correct proof. ACL2 [47], Coq [11], HOL4 [90], HOL Light [39], Isabelle [68], Mizar [35], and PVS [71] are perhaps the most widely used ITPs. Figures 1.1 and 1.2 show a simple informal proof and the corresponding Isabelle proof. ITPs typically provide built-in and programmable automation procedures for performing reasoning that are called tactics. In Figure 1.2, the by command specifies which tactic should be applied to discharge the current proof obligation. Developing proofs in ITPs usually requires a lot more work than sketching a proof with pen and paper. Nevertheless, the benefit of gaining quasi-certainty about the correct- ness of the proof led a number of mathematicians to adopt these systems. One of the largest mechanization projects is probably the ongoing formalization of the proof of Kepler’s conjecture by Thomas Hales and his colleagues in HOL Light [37]. Other major undertakings are the formal proofs of the Four-Color Theorem [33] and of the Odd-Order Theorem [34] in Coq, both developed under Georges Gonthier’s leadership. In terms of mathematical breadth, the Mizar Mathematical Library [61] is perhaps the main achievement of the ITP community so far: With nearly 52000 theorems, it covers a large portion of the mathematics taught at the undergraduate level. 1.1.2 Automated Theorem Proving In contrast to interactive theorem provers, automated theorem provers (ATPs) work with- out human interaction. They take a problem as input, consisting of a set of axioms and a conjecture, and attempt to deduce the conjecture from the axioms. The TPTP (Thou- sands of Problems for Theorem Provers) library [91] has established itself as a central infrastructure for exchanging ATP problems. Its main developer also organizes an annual competition, the CADE ATP.
Recommended publications
  • Safety and Conservativity of Definitions in HOL and Isabelle/HOL
    This is a repository copy of Safety and conservativity of definitions in HOL and Isabelle/HOL. White Rose Research Online URL for this paper: http://eprints.whiterose.ac.uk/161207/ Version: Published Version Article: Kunčar, O. and Popescu, A. orcid.org/0000-0001-8747-0619 (2018) Safety and conservativity of definitions in HOL and Isabelle/HOL. Proceedings of the ACM on Programming Languages, 2 (POPL). 24. ISSN 2475-1421 https://doi.org/10.1145/3158112 Reuse This article is distributed under the terms of the Creative Commons Attribution (CC BY) licence. This licence allows you to distribute, remix, tweak, and build upon the work, even commercially, as long as you credit the authors for the original work. More information and the full terms of the licence here: https://creativecommons.org/licenses/ Takedown If you consider content in White Rose Research Online to be in breach of UK law, please notify us by emailing [email protected] including the URL of the record and the reason for the withdrawal request. [email protected] https://eprints.whiterose.ac.uk/ Safety and Conservativity of Definitions in HOL and Isabelle/HOL ONDŘEJ KUNČAR, Technische Universität München, Germany ANDREI POPESCU, Middlesex University London, United Kingdom and Institute of Mathematics Simion Stoilow of the Romanian Academy, Romania Deinitions are traditionally considered to be a safe mechanism for introducing concepts on top of a logic known to be consistent. In contrast to arbitrary axioms, deinitions should in principle be treatable as a form of abbreviation, and thus compiled away from the theory without losing provability.
    [Show full text]
  • Why Machines Don't
    KI - Künstliche Intelligenz https://doi.org/10.1007/s13218-019-00599-w SURVEY Why Machines Don’t (yet) Reason Like People Sangeet Khemlani1 · P. N. Johnson‑Laird2,3 Received: 15 February 2019 / Accepted: 19 June 2019 © This is a U.S. government work and not under copyright protection in the U.S.; foreign copyright protection may apply 2019 Abstract AI has never come to grips with how human beings reason in daily life. Many automated theorem-proving technologies exist, but they cannot serve as a foundation for automated reasoning systems. In this paper, we trace their limitations back to two historical developments in AI: the motivation to establish automated theorem-provers for systems of mathematical logic, and the formulation of nonmonotonic systems of reasoning. We then describe why human reasoning cannot be simulated by current machine reasoning or deep learning methodologies. People can generate inferences on their own instead of just evaluating them. They use strategies and fallible shortcuts when they reason. The discovery of an inconsistency does not result in an explosion of inferences—instead, it often prompts reasoners to abandon a premise. And the connectives they use in natural language have diferent meanings than those in classical logic. Only recently have cognitive scientists begun to implement automated reasoning systems that refect these human patterns of reasoning. A key constraint of these recent implementations is that they compute, not proofs or truth values, but possibilities. Keywords Reasoning · Mental models · Cognitive models 1 Introduction problems for mathematicians). Their other uses include the verifcation of computer programs and the design of com- The great commercial success of deep learning has pushed puter chips.
    [Show full text]
  • An Overview of Automated Reasoning
    An overview of automated reasoning John Harrison Intel Corporation 3rd February 2014 (10:30{11:30) Talk overview I What is automated reasoning? I Early history and taxonomy I Automation, its scope and limits I Interactive theorem proving I Hobbes (1651): \Reason . is nothing but reckoning (that is, adding and subtracting) of the consequences of general names agreed upon, for the marking and signifying of our thoughts." I Leibniz (1685) \When there are disputes among persons, we can simply say: Let us calculate [calculemus], without further ado, to see who is right." Nowadays, by `automatic and algorithmic' we mean `using a computer program'. What is automated reasoning? Attempting to perform logical reasoning in an automatic and algorithmic way. An old dream! I Leibniz (1685) \When there are disputes among persons, we can simply say: Let us calculate [calculemus], without further ado, to see who is right." Nowadays, by `automatic and algorithmic' we mean `using a computer program'. What is automated reasoning? Attempting to perform logical reasoning in an automatic and algorithmic way. An old dream! I Hobbes (1651): \Reason . is nothing but reckoning (that is, adding and subtracting) of the consequences of general names agreed upon, for the marking and signifying of our thoughts." Nowadays, by `automatic and algorithmic' we mean `using a computer program'. What is automated reasoning? Attempting to perform logical reasoning in an automatic and algorithmic way. An old dream! I Hobbes (1651): \Reason . is nothing but reckoning (that is, adding and subtracting) of the consequences of general names agreed upon, for the marking and signifying of our thoughts." I Leibniz (1685) \When there are disputes among persons, we can simply say: Let us calculate [calculemus], without further ado, to see who is right." What is automated reasoning? Attempting to perform logical reasoning in an automatic and algorithmic way.
    [Show full text]
  • Submission Data for 2020-2021 CORE Conference Ranking Process International Joint Conference on Automated Reasoning
    Submission Data for 2020-2021 CORE conference Ranking process International Joint Conference on Automated Reasoning Franz Baader, Viorica Sofronie-Stokkermans Conference Details Conference Title: International Joint Conference on Automated Reasoning Acronym : IJCAR Rank: A* Requested Rank Rank: A* Recent Years Proceedings Publishing Style Proceedings Publishing: series Link to most recent proceedings: https://link.springer.com/conference/ijcar Further details: The proceedings are published in Springer Lecture Notes in Computer Science (LNCS) subseries Lecture Notes in Artificial Intelligence (LNAI). The proceedings usually contain regular papers and system descriptions accepted at the main conference. (IJCAR 2020 also contained a small number of short papers, which were clearly marked as short papers.) Most Recent Years Most Recent Year Year: 2018 URL: http://ijcar2018.org Location: Oxford, UK Papers submitted: 108 Papers published: 46 Acceptance rate: 43 Source for numbers: http://ijcar.org//conferences General Chairs Name: Ian Horrocks Affiliation: University of Oxford, UK Gender: M H Index: 96 GScholar url: https://scholar.google.com/citations?hl=en&user=0ypdmcYAAAAJ DBLP url: https://dblp.org/pid/h/IanHorrocks.html Program Chairs Name: Didier Galmiche Affiliation: UniversitÃľ de Lorraine, France Gender: M H Index: 19 (according to Semantic Scholar) GScholar url: https://scholar.google.com/scholar?hl=de&as_sdt=0%2C5&q=Didier+Galmiche&oq= DBLP url: https://dblp.org/pid/82/76.html 1 Second Most Recent Year Year: 2016 URL: https://www.uc.pt/en/congressos/ijcar2016
    [Show full text]
  • Towards a Practical, Verified Kernel
    Towards a Practical, Verified Kernel Kevin Elphinstone∗ Gerwin Klein∗ PhilipDerrin TimothyRoscoe† Gernot Heiser∗‡ National ICT Australia§ Abstract properties such as guaranteed termination of system calls, and the kernel never throwing an internal exception. In the paper we examine one of the issues in designing, Successful OS kernels have generally been the result of specifying, implementing and formally verifying a small careful attention to performance issues, and repeatedly it- operating system kernel — how to provide a productive erating bottom-up implementations of low-level function- and iterative developmentmethodology for both operating ality, in some cases changing high-level interfaces and system developers and formal methods practitioners. functionality to accommodate implementation constraints We espouse the use of functional programming lan- and performance goals. This is, unfortunately, in conflict guages as a medium for prototyping that is readily with formal methods, which typically work by top-down amenable to formalisation with a low barrier to entry for refining models of system properties, and rarely deal with kernel developers, and report early experience in the pro- low-level implementation features. cess of designing and building seL4: a new, practical, and This paper describes our approach to resolving this ten- formally verified microkernel. sion, and reports on our experience so far in applying it to seL4. We use a high-level language (Literate Haskell) to simultaneously develop a specification of the kernel and a 1 Introduction reference implementation for evaluation and testing. The implementation can be used in conjunction with a sim- We describe our approachto constructing seL4 — a useful ulator such as QEMU for running real application bina- yet formally verified operating system kernel, by means of ries, while the specification generates input to an interac- a novel development process which aims to reconcile the tive theorem prover (Isabelle) for formal proof of proper- conflicting methodologies of kernel developers and for- ties.
    [Show full text]
  • Verification of Sequential Imperative Programs in Isabelle/HOL
    f f f f f f f f f f f f f f f f f f f f Verification of Sequential Imperative Programs in Isabelle/HOL Norbert Schirmer Lehrstuhl fur¨ Software & Systems Engineering Institut fur¨ Informatik Technische Universitat¨ Munchen¨ Lehrstuhl fur¨ Software & Systems Engineering Institut fur¨ Informatik Technische Universitat¨ Munchen¨ Verification of Sequential Imperative Programs in Isabelle/HOL Norbert Schirmer Vollstandiger¨ Abdruck der von der Fakultat¨ fur¨ Informatik der Technischen Universitat¨ Munchen¨ zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) genehmigten Dissertation. Vorsitzender: Univ.-Prof. Dr. Helmut Seidl Prufer¨ der Dissertation: 1. Univ.-Prof. Tobias Nipkow, Ph.D. 2. Univ.-Prof. Dr. Wolfgang J. Paul Universitat¨ des Saarlandes Die Dissertation wurde am 31.10.2005 bei der Technischen Universitat¨ Munchen¨ eingereicht und durch die Fakultat¨ fur¨ Informatik am 21.04.2006 angenommen. i Kurzfassung Ziel der Dissertation ist es, eine Verifikationsumgebung fur¨ sequentielle imperative Programme zu schaffen. Zunachst¨ wird unabhangig¨ von einer konkreten Program- miersprache ein allgemeines Sprachmodell entwickelt, das ausdrucksstark genug ist um alle gangigen¨ Programmiersprachkonzepte abzudecken: Gegenseitig rekur- sive Prozeduren, abrupte Terminierung und Ausnahmebehandlung, Laufzeitfeh- ler, lokale und globale Variablen, Zeiger und Halde, Ausdrucke¨ mit Seiteneffekten, Zeiger auf Prozeduren, partielle Applikation, dynamischer Methoden Aufruf und unbeschrankter¨ Indeterminismus. Fur¨ dieses Sprachmodell wird eine Hoare Logik sowohl fur¨ partielle alsauch fur¨ totale Korrektheit entwickelt. Darauf aufbauend wird ein Verifikations-Bedingungs- Generator implementiert. Die Hoare Logik erlaubt die Integration von statischer Programmanalyse und Software Model Checkern in die Verifikation. Desweiteren wird eine Teilsprache von C in die Verifikationsumgebung eingebet- tet, um die Durchgangigkeit¨ zu einer realen Programmiersprache zu demonstrieren.
    [Show full text]
  • Automated Reasoning for Explainable Artificial Intelligence∗
    EPiC Series in Computing Volume 51, 2017, Pages 24–28 ARCADE 2017. 1st International Workshop on Automated Reasoning: Challenges, Appli- cations, Directions, Exemplary Achievements Automated Reasoning for Explainable Artificial Intelligence∗ Maria Paola Bonacina1 Dipartimento di Informatica Universit`adegli Studi di Verona Strada Le Grazie 15 I-37134 Verona, Italy, EU [email protected] Abstract Reasoning and learning have been considered fundamental features of intelligence ever since the dawn of the field of artificial intelligence, leading to the development of the research areas of automated reasoning and machine learning. This paper discusses the relationship between automated reasoning and machine learning, and more generally be- tween automated reasoning and artificial intelligence. We suggest that the emergence of the new paradigm of XAI, that stands for eXplainable Artificial Intelligence, is an oppor- tunity for rethinking these relationships, and that XAI may offer a grand challenge for future research on automated reasoning. 1 Artificial Intelligence, Automated Reasoning, and Ma- chine Learning Ever since the beginning of artificial intelligence, scientists concurred that the capability to learn and the capability to reason about problems and solve them are fundamental pillars of intelligent behavior. Similar to many subfields of artificial intelligence, automated reasoning and machine learning have grown into highly specialized research areas. Both have experienced the dichotomy between the ideal of imitating human intelligence, whereby the threshold of success would be the indistinguishability of human and machine, as in the Turing’s test [12], and the ideal that machines can and should learn and reason in their own way. According to the latter ideal, the measure of success is independent of similarity to human behavior.
    [Show full text]
  • The Ratiolog Project: Rational Extensions of Logical Reasoning
    The RatioLog Project: Rational Extensions of Logical Reasoning Ulrich Furbach · Claudia Schon · Frieder Stolzenburg · Karl-Heinz Weis · Claus-Peter Wirth Abstract Higher-level cognition includes logical reasoning 1 Rational Reasoning and Question Answering and the ability of question answering with common sense. The RatioLog project addresses the problem of rational rea- The development of formal logic played a big role in the soning in deep question answering by methods from auto- field of automated reasoning, which led to the development mated deduction and cognitive computing. In a first phase, of the field of artificial intelligence (AI). Applications of au- we combine techniques from information retrieval and ma- tomated deduction in mathematics have been investigated chine learning to find appropriate answer candidates from from the early years on. Nowadays automated deduction the huge amount of text in the German version of the free techniques are successfully applied in hard- and software encyclopedia “Wikipedia”. In a second phase, an automated verification and many other areas (for an overview see [2]). theorem prover tries to verify the answer candidates on In contrast to formal logical reasoning, however, human the basis of their logical representations. In a third phase reasoning does not strictly follow the rules of classical logic. — because the knowledge may be incomplete and inconsis- Reasons may be incomplete knowledge, incorrect beliefs, tent —, we consider extensions of logical reasoning to im- and inconsistent norms. From the very beginning of AI re- prove the results. In this context, we work toward the appli- search, there has been a strong emphasis on incorporating cation of techniques from human reasoning: We employ de- mechanisms for rationality, such as abductive or defeasible feasible reasoning to compare the answers w.r.t.
    [Show full text]
  • Automated Reasoning on the Web
    Automated Reasoning on the Web Slim Abdennadher1, Jos´eJ´ulioAlves Alferes2, Grigoris Antoniou3, Uwe Aßmann4, Rolf Backofen5, Cristina Baroglio6, Piero A. Bonatti7, Fran¸coisBry8, W lodzimierz Drabent9, Norbert Eisinger8, Norbert E. Fuchs10, Tim Geisler11, Nicola Henze12, Jan Ma luszy´nski4, Massimo Marchiori13, Alberto Martelli14, Sara Carro Mart´ınez15, Wolfgang May16, Hans J¨urgenOhlbach8, Sebastian Schaffert8, Michael Schr¨oder17, Klaus U. Schulz8, Uta Schwertel8, and Gerd Wagner18 1 German University in Cairo (Egypt), 2 New University of Lisbon (Portugal), 3 Institute of Computer Science, Foundation for Research and Technology – Hel- las (Greece), 4 University of Link¨oping (Sweden), 5 University of Jena (Germany), 6 University of Turin (Italy), 7 University of Naples (Italy), 8 University of Mu- nich (Germany), 9 Polish Academy of Sciences (Poland), 10 University of Zurich (Switzerland), 11 webXcerpt (Germany), 12 University of Hannover (Germany), 13 University of Venice (Italy), 14 University of Turin (Italy), 15 Telef´onica Investi- gaci´ony Desarollo (Spain), 16 University of G¨ottingen(Germany), 17 University of Dresden (Germany), 18 University of Eindhoven (The Netherlands) Abstract Automated reasoning is becoming an essential issue in many Web systems and applications, especially in emerging Semantic Web applications. This article first discusses reasons for this evolution. Then, it presents research issues currently investigated towards automated reasoning on the Web and it introduces into selected applications demonstrating the practical impact of the approach. Finally, it introduces a research endeavor called REWERSE (cf. http://rewerse.net) recently launched by the authors of this article which is concerned with developing automated reasoning methods and tools for the Web as well as demonstrator applications.
    [Show full text]
  • Curriculum Vitae of Danny Dorling
    January 2021 1993 to 1996: British Academy Fellow, Department of Geography, Newcastle University 1991 to 1993: Joseph Rowntree Foundation Curriculum Vitae Fellow, Many Departments, Newcastle University 1987 to 1991: Part-Time Researcher/Teacher, Danny Dorling Geography Department, Newcastle University Telephone: +44(0)1865 275986 Other Posts [email protected] skype: danny.dorling 2020-2023 Advisory Board Member: ‘The political economies of school exclusion and their consequences’ (ESRC project ES/S015744/1). Current appointment: Halford Mackinder 2020-Assited with the ‘Time to Care’ Oxfam report. Professor of Geography, School of 2020- Judge for data visualisation competition Geography and the Environment, The Nuffield Trust, the British Medical Journal, the University of Oxford, South Parks Road, British Medical Association and NHS Digital. Oxford, OX1 3QY 2019- Judge for the annual Royal Geographical th school 6 form essay competition. 2019 – UNDP (United Nations Development Other Appointments Programme) Human Development Report reviewer. 2019 – Advisory Broad member: Sheffield Visiting Professor, Department of Sociology, University Nuffield project on an Atlas of Inequality. Goldsmiths, University of London, 2013-2016. 2019 – Advisory board member - Glasgow Centre for Population Health project on US mortality. Visiting Professor, School of Social and 2019- Editorial Board Member – Bristol University Community Medicine, University of Bristol, UK Press, Studies in Social Harm Book Series. 2018 – Member of the Bolton Station Community Adjunct Professor in the Department of Development Partnership. Geography, University of Canterbury, NZ 2018-2022 Director of the Graduate School, School of Geography and the Environment, Oxford. 2018 – Member of the USS review working group of the Council of the University of Oxford.
    [Show full text]
  • Frege's Influence on the Modern Practice of Doing Mathematics
    논리연구 20-1(2017) pp. 97-112 Frege’s influence on the modern practice of doing mathematics 1) Gyesik Lee 【Abstract】We discuss Frege’s influence on the modern practice of doing mathematical proofs. We start with explaining Frege’s notion of variables. We also talk of the variable binding issue and show how successfully his idea on this point has been applied in the field of doing mathematics based on a computer software. 【Key Words】Frege, Begriffsschrift, variable binding, mechanization, formal proofs Received: Nov. 11, 2016. Revised: Feb. 10, 2017. Accepted: Feb. 11, 2017. 98 Gyesik Lee 1. Introduction Around the turn of the 20th century, mathematicians and logicians were interested in a more exact investigation into the foundation of mathematics and soon realized that ordinary mathematical arguments can be represented in formal axiomatic systems. One prominent figure in this research was Gottlob Frege. His main concern was twofold: (1) whether arithmetical judgments could be proved in a purely logical manner, and (2) how far one could progress in arithmetic merely by using the laws of logic. In Begriffsschrift (Frege, 1879), he invented a special kind of language system, where statements can be proved as true based only upon some general logical laws and definitions. This system is then used later in the two volumes of Grundgesetze der Arithmetik (Frege, 1893, 1903), where he provided and analyzed a formal system for second order arithmetic. Although the system in (Frege, 1893, 1903) is known to be inconsistent, it contains all of the essential materials to provide a fundamental basis for dealing with propositions of arithmetic based on an axiomatic system.
    [Show full text]
  • Reasoning-Driven Question-Answering for Natural Language Understanding Daniel Khashabi University of Pennsylvania, [email protected]
    University of Pennsylvania ScholarlyCommons Publicly Accessible Penn Dissertations 2019 Reasoning-Driven Question-Answering For Natural Language Understanding Daniel Khashabi University of Pennsylvania, [email protected] Follow this and additional works at: https://repository.upenn.edu/edissertations Part of the Artificial Intelligence and Robotics Commons Recommended Citation Khashabi, Daniel, "Reasoning-Driven Question-Answering For Natural Language Understanding" (2019). Publicly Accessible Penn Dissertations. 3271. https://repository.upenn.edu/edissertations/3271 This paper is posted at ScholarlyCommons. https://repository.upenn.edu/edissertations/3271 For more information, please contact [email protected]. Reasoning-Driven Question-Answering For Natural Language Understanding Abstract Natural language understanding (NLU) of text is a fundamental challenge in AI, and it has received significant attention throughout the history of NLP research. This primary goal has been studied under different tasks, such as Question Answering (QA) and Textual Entailment (TE). In this thesis, we investigate the NLU problem through the QA task and focus on the aspects that make it a challenge for the current state-of-the-art technology. This thesis is organized into three main parts: In the first part, we explore multiple formalisms to improve existing machine comprehension systems. We propose a formulation for abductive reasoning in natural language and show its effectiveness, especially in domains with limited training data. Additionally, to help reasoning systems cope with irrelevant or redundant information, we create a supervised approach to learn and detect the essential terms in questions. In the second part, we propose two new challenge datasets. In particular, we create two datasets of natural language questions where (i) the first one requires reasoning over multiple sentences; (ii) the second one requires temporal common sense reasoning.
    [Show full text]