A note on complexity measures for inductive classes in constructive type theory (Q1271558): Difference between revisions

From MaRDI portal
Importer (talk | contribs)
Created a new Item
 
Normalize DOI.
 
(8 intermediate revisions by 5 users not shown)
Property / DOI
 
Property / DOI: 10.1006/inco.1998.9999 / rank
Normal rank
 
Property / describes a project that uses
 
Property / describes a project that uses: ALF / rank
 
Normal rank
Property / describes a project that uses
 
Property / describes a project that uses: TALx86 / rank
 
Normal rank
Property / describes a project that uses
 
Property / describes a project that uses: Automath / rank
 
Normal rank
Property / describes a project that uses
 
Property / describes a project that uses: Coq / rank
 
Normal rank
Property / MaRDI profile type
 
Property / MaRDI profile type: MaRDI publication profile / rank
 
Normal rank
Property / full work available at URL
 
Property / full work available at URL: https://doi.org/10.1006/inco.1998.9999 / rank
 
Normal rank
Property / OpenAlex ID
 
Property / OpenAlex ID: W1978042238 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Explicit substitutions / rank
 
Normal rank
Property / cites work
 
Property / cites work: Proofs as programs / rank
 
Normal rank
Property / cites work
 
Property / cites work: A new recursion-theoretic characterization of the polytime functions / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3800030 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5586401 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4062633 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4793030 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3702502 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4035304 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5610115 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4012883 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4128540 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Bounded linear logic: A modular approach to polynomial-time computability / rank
 
Normal rank
Property / cites work
 
Property / cites work: Recursive objects in all finite types / rank
 
Normal rank
Property / cites work
 
Property / cites work: An Overview of the Theory of Computational Complexity / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4162663 / rank
 
Normal rank
Property / cites work
 
Property / cites work: On the Computational Complexity of Algorithms / rank
 
Normal rank
Property / cites work
 
Property / cites work: Languages that Capture Complexity Classes / rank
 
Normal rank
Property / cites work
 
Property / cites work: ON STEPWISE EXPLICIT SUBSTITUTION / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5812175 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Optimality and inefficiency / rank
 
Normal rank
Property / cites work
 
Property / cites work: A foundational delineation of poly-time / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4501154 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4850553 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3688389 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Classes of computable functions defined by bounds on computation / rank
 
Normal rank
Property / cites work
 
Property / cites work: Polynomial and abstract subrecursive classes / rank
 
Normal rank
Property / cites work
 
Property / cites work: Inductively defined types in the Calculus of Constructions / rank
 
Normal rank
Property / cites work
 
Property / cites work: Classes of Predictably Computable Functions / rank
 
Normal rank
Property / cites work
 
Property / cites work: Data Types as Lattices / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4850556 / rank
 
Normal rank
Property / cites work
 
Property / cites work: The realm of primitive recursion / rank
 
Normal rank
Property / cites work
 
Property / cites work: Partial Applicative Theories and Explicit Substitutions / rank
 
Normal rank
Property / cites work
 
Property / cites work: A simple and powerful approach for studying constructivity, computability, and complexity / rank
 
Normal rank
Property / DOI
 
Property / DOI: 10.1006/INCO.1998.9999 / rank
 
Normal rank
links / mardi / namelinks / mardi / name
 

Latest revision as of 17:12, 10 December 2024

scientific article
Language Label Description Also known as
English
A note on complexity measures for inductive classes in constructive type theory
scientific article

    Statements

    A note on complexity measures for inductive classes in constructive type theory (English)
    0 references
    6 July 1999
    0 references
    This paper proposes the use of constructive type theory in the sense of Martin-Löf as a framework for a formal study of computational complexity. To this end a type theory \(\Pi\mu\Sigma^+\) is defined -- essentially a subset of Martin-Löf's extensional type theory with \(\Pi\)-, \(\Sigma\)- and inductive types. Starting from a syntactic characterisation of a certain subset of the recursive functions, e.g., primitive recursive functions or polynomial time functions (via Cobham's or Bellantoni-Cook's function algebra), the author formalises that class as a subset type of the full function space in the type theory. For instance, primitive recursive functions are defined as the type \[ {\mathcal PR} = \Sigma f{:}{\mathbb N}\rightarrow{\mathbb N} . \text{PrimRec}(f), \] where \(\text{PrimRec}(f)\) is an inductively defined predicate singling out the primitive recursive functions as those built up from basic functions by composition and primitive recursion. In other words a member \(\langle f,p\rangle\) of \({\mathcal PR}\) consists of a function \(f\) and a proof \(p\) that \(f\) admits a primitive recursive representation. Similarly, the set of polynomial time computable functions would be given as the type \[ {\mathcal P} = \Sigma f{:}{\mathbb N}\rightarrow{\mathbb N} . \text{Poly}(f), \] where the inductively defined predicate \(\text{Poly}(f)\) asserts that \(f\) is definable in Bellantoni-Cook's function algebra for polynomial time. The main technical result of the paper (Theorem 3) says that if \(f\) is a polynomial time function then we can find a member \(\langle f',p\rangle\) of \({\mathcal P}\) such that if \(n\in {\mathbb N}\) and \(n':{\mathbb N}\) is the numeral in \(\Pi\mu\Sigma^+\) representing \(n\), then \(f'(n')\) can be evaluated to the numeral representing \(f(n)\) using the computation rules of \(\Pi\mu\Sigma^+\) in a polynomial (in the size of \(n\)) number of steps. Essentially, this says that counting the number of reduction steps in \(\Pi\mu\Sigma^+\) can serve as an adequate cost model at least as far as polynomial time is concerned. The conclusions section speculates on extensions of this idea to logic via functional interpretation.
    0 references
    constructive type theory
    0 references
    polynomial time complexity
    0 references
    computational complexity
    0 references
    recursive functions
    0 references
    computable functions
    0 references
    0 references
    0 references
    0 references
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references