We develop a static complexity analysis for a higher-order func-tional language with structural list recursion. The complexity of an expression is a pair consisting of a cost and a potential. The former is defined to be the size of the expression’s evaluation derivation in a standard big-step operational semantics. The latter is a measure of the “future ” cost of using the value of that expression. A trans-lation function ‖· ‖ maps target expressions to complexities. Our main result is the following Soundness Theorem: If t is a term in the target language, then the cost component of ‖t ‖ is an upper bound on the cost of evaluating t. The proof of the Soundness Theorem is formalized in Coq, providing certified upper bounds on the cost of any...
CerCo (‘Certified Complexity’) aims to develop tools for reasoning about intensional properties of p...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
Abstract. In this report a new backward strictness analysis for functional languages is presented. I...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
AbstractCerCo (‘Certified Complexity’) aims to develop tools for reasoning about intensional propert...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
technical reportWe contribute to the state of the art in static analysis of declarative languages wi...
. This paper argues that for many algorithms, and static analysis algorithms in particular, bottom-...
A standard informal method for analyzing the asymptotic complexity of a program is to extract a recu...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocati...
AbstractCost analysis aims at obtaining information about the execution cost of programs. This paper...
Higher-order rewriting is a framework in which higher-order programs can be described by transformat...
AbstractThis paper describes the automated complexity analysis (ACA) system for automated higher-ord...
CerCo (‘Certified Complexity’) aims to develop tools for reasoning about intensional properties of p...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
Abstract. In this report a new backward strictness analysis for functional languages is presented. I...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
AbstractCerCo (‘Certified Complexity’) aims to develop tools for reasoning about intensional propert...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
technical reportWe contribute to the state of the art in static analysis of declarative languages wi...
. This paper argues that for many algorithms, and static analysis algorithms in particular, bottom-...
A standard informal method for analyzing the asymptotic complexity of a program is to extract a recu...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocati...
AbstractCost analysis aims at obtaining information about the execution cost of programs. This paper...
Higher-order rewriting is a framework in which higher-order programs can be described by transformat...
AbstractThis paper describes the automated complexity analysis (ACA) system for automated higher-ord...
CerCo (‘Certified Complexity’) aims to develop tools for reasoning about intensional properties of p...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
Abstract. In this report a new backward strictness analysis for functional languages is presented. I...