Reference. A Coq Library For Internal Verification of Running-Times

Cite

Cite as @mccarthy_etal_2016 (helia, typst) · \cite{mccarthy_etal_2016} (LaTeX)
BibTeX
bibtex · 11 lines
@inproceedings{mccarthy_etal_2016,
 title = {A Coq Library For Internal Verification of Running-Times},
 author = {McCarthy, Jay and Fetscher, Burke and New, Max S. and Feltey, Daniel and Findler, Robert Bruce},
 year = {2016},
 url = {https://github.com/rfindler/395-2013},
 booktitle = {Functional and Logic Programming, FLOPS 2016},
 publisher = {Springer},
 doi = {10.1007/978-3-319-29604-3_10},
 pages = {144--162},
 volume = {9613}
}
hayagriva YAML (typst)
yaml · 19 lines
mccarthy_etal_2016:
  type: article
  title: A Coq Library For Internal Verification of Running-Times
  author:
  - McCarthy, Jay
  - Fetscher, Burke
  - New, Max S.
  - Feltey, Daniel
  - Findler, Robert Bruce
  date: 2016
  page-range: 144-162
  url: https://github.com/rfindler/395-2013
  serial-number:
    doi: 10.1007/978-3-319-29604-3_10
  parent:
    type: proceedings
    title: Functional and Logic Programming, FLOPS 2016
    publisher: Springer
    volume: 9613
Cited by (1)

Polynomial Time and Dependent Types atkey-2024-polynomial

We combine dependent types with linear type systems that soundly and completely capture polynomial time computation. We explore two systems for capturing polynomial time: one system that disallows construction of iterable data, and one, based on the LFPL system of Martin Hofmann, that controls construction via a payment method. Both of these are extended to full dependent types via Quantitative Type Theory, allowing for arbitrary computation in types alongside guaranteed polynomial time computation in terms. We prove the soundness of the systems using a realisability technique due to Dal Lago and Hofmann. Our long-term goal is to combine the extensional reasoning of type theory with intensional reasoning about the resources intrinsically consumed by programs. This paper is a step along this path, which we hope will lead both to practical systems for reasoning about programs’ resource usage, and to theoretical use as a form of synthetic computational complexity theory .
PDF · DOI · arXiv · pldb
Cites 24 works (2 here)
With notes (2)

Parameterised notions of computation atkey-2009-parameterised

Moggi’s Computational Monads and Power et al .‘s equivalent notion of Freyd category have captured a large range of computational effects present in programming languages. Examples include non-termination, non-determinism, exceptions, continuations, side effects and input/output. We present generalisations of both computational monads and Freyd categories, which we call parameterised monads and parameterised Freyd categories, that also capture computational effects with parameters. Examples of such are composable continuations, side effects where the type of the state varies and input/output where the range of inputs and outputs varies. By considering structured parameterisation also, we extend the range of effects to cover separated side effects and multiple independent streams of I/O. We also present two typed λ-calculi that soundly and completely model our categorical definitions – with and without symmetric monoidal parameterisation – and act as prototypical languages with parameterised effects.
PDF · DOI · pldb

Dependent types in practical programming xi-1999-dependent

PDF · DOI · pldb
mccarthy_etal_2016 reference entries/refs/mccarthy_etal_2016/mccarthy_etal_2016.hel