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 ...
We present Quantitative Type Theory, a Type Theory that records usage information for each variable ...
Implicit Computational Complexity is a line of research where the possibility to inference a valid p...
The outcomes of this article are twofold. Implicit complexity. We provide an implicit characteriz...
International audienceLinear dependent types allow to precisely capture both the extensional behavio...
International audienceLinear dependent types were introduced recently as a formal system that allows...
International audienceWe show that time complexity analysis of higher-order functional programs can ...
The outcomes of this article are twofold. Implicit complexity. We provide an implicit characterizati...
International audienceA system of linear dependent types for the lambda calculus with full higher-or...
The outcomes of this paper are twofold. Implicit complexity. We provide an implicit characterizatio...
Dependent types allow us to express precisely what a function is intended to do. Recent work on Quan...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
We show that time complexity analysis of higher-order functional programs can be effectively reduced...
Controlling the resource consumption of programs is crucial: besides performance reasons, it has man...
Graded type theories are an emerging paradigm for augmenting the reasoning power of types with param...
Funding: This work was funded by EPSRC grant EP/T007265/1.Dependent types allow us to express precis...
We present Quantitative Type Theory, a Type Theory that records usage information for each variable ...
Implicit Computational Complexity is a line of research where the possibility to inference a valid p...
The outcomes of this article are twofold. Implicit complexity. We provide an implicit characteriz...
International audienceLinear dependent types allow to precisely capture both the extensional behavio...
International audienceLinear dependent types were introduced recently as a formal system that allows...
International audienceWe show that time complexity analysis of higher-order functional programs can ...
The outcomes of this article are twofold. Implicit complexity. We provide an implicit characterizati...
International audienceA system of linear dependent types for the lambda calculus with full higher-or...
The outcomes of this paper are twofold. Implicit complexity. We provide an implicit characterizatio...
Dependent types allow us to express precisely what a function is intended to do. Recent work on Quan...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
We show that time complexity analysis of higher-order functional programs can be effectively reduced...
Controlling the resource consumption of programs is crucial: besides performance reasons, it has man...
Graded type theories are an emerging paradigm for augmenting the reasoning power of types with param...
Funding: This work was funded by EPSRC grant EP/T007265/1.Dependent types allow us to express precis...
We present Quantitative Type Theory, a Type Theory that records usage information for each variable ...
Implicit Computational Complexity is a line of research where the possibility to inference a valid p...
The outcomes of this article are twofold. Implicit complexity. We provide an implicit characteriz...