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

      A unifying framework for continuity and complexity in higher types

      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

          We set up a parametrised monadic translation for a class of call-by-value functional languages, and prove a corresponding soundness theorem. We then present a series of concrete instantiations of our translation, demonstrating that a number of fundamental notions concerning higher-order computation, including termination, continuity and complexity, can all be subsumed into our framework. Our main goal is to provide a unifying scheme which brings together several concepts which are often treated separately in the literature. However, as a by-product, we obtain in particular (i) a method for extracting moduli of continuity for closed functionals of type \((\mathbb{N}\to\mathbb{N})\to\mathbb{N}\) in (extensions of) System T, and (ii) a characterisation of the time complexity of bar recursion.

          Related collections

          Most cited references19

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

          LCF considered as a programming language

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

            The essence of functional programming

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

              On the computational content of the axiom of choice

              We present a possible computational content of the negative translation of classical analysis with the Axiom of (countable) Choice. Interestingly, this interpretation uses a refinement of the realizability semantics of the absurdity proposition, which is not interpreted as the empty type here. We also show how to compute witnesses from proofs in classical analysis of ∃-statements and how to extract algorithms from proofs of ∀∃-statements. Our interpretation seems computationally more direct than the one based on Gödel's Dialectica interpretation.
                Bookmark

                Author and article information

                Journal
                25 June 2019
                Article
                1906.10719
                c4e5d0a3-caed-40c7-97d7-d8ec3caa414c

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

                History
                Custom metadata
                cs.LO cs.PL math.LO

                Theoretical computer science,Programming languages,Logic & Foundation
                Theoretical computer science, Programming languages, Logic & Foundation

                Comments

                Comment on this article