3
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      In Praise of Impredicativity: A Contribution to the Formalisation of Meta-Programming

      Preprint

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Processing programs as data is one of the successes of functional and logic programming. Higher-order functions, as program-processing programs are called in functional programming, and meta-programs, as they are called in logic programming, are widespread declarative programming techniques. In logic programming, there is a gap between the meta-programming practice and its theory: The formalisations of meta-programming do not explicitly address its impredicativity and are cumbersome. This article aims at overcoming this unsatisfactory situation by discussing the relevance of impredicativity to meta-programming, by revisiting former logics and by defining Reflective Predicate Logic, a conservative extension of first-order logic, that provides a simple formalisation of meta-programming. Under consideration for publication in Theory and Practice of Logic Programming

          Related collections

          Most cited references13

          • Record: found
          • Abstract: found
          • Article: not found

          A formulation of the simple theory of types

          The purpose of the present paper is to give a formulation of the simple theory of types which incorporates certain features of the calculus of λ-conversion. A complete incorporation of the calculus of λ-conversion into the theory of types is impossible if we require that λx and juxtaposition shall retain their respective meanings as an abstraction operator and as denoting the application of function to argument. But the present partial incorporation has certain advantages from the point of view of type theory and is offered as being of interest on this basis (whatever may be thought of the finally satisfactory character of the theory of types as a foundation for logic and mathematics).
            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            A framework for defining logics

              Bookmark
              • Record: found
              • Abstract: not found
              • Conference Proceedings: not found

              Principal type-schemes for functional programs

                Bookmark

                Author and article information

                Journal
                16 July 2018
                Article
                1807.06051
                4e549d35-7ba3-4b5d-8895-beef178773b1

                http://arxiv.org/licenses/nonexclusive-distrib/1.0/

                History
                Custom metadata
                Under consideration for publication in Theory and Practice of Logic Programming
                cs.LO

                Theoretical computer science
                Theoretical computer science

                Comments

                Comment on this article