This paper considers the use of dependent types to capture information about dynamic resource usage in a static type system. Dependent types allow us to give (explicit) proofs of properties with a program; we present a dependently typed core language TT, and define a framework within this language for representing size metrics and their properties. We give several examples of size bounded programs within this framework and show that we can construct proofs of their size bounds within TT. We further show how the framework handles recursive higher order functions and sum types, and contrast our system with previous work based on sized types
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
cost recurrence describes an upper bound for the running time of a program in terms of the size of i...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
We present a type and effect system for static analysis of programs written in a simplified version ...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
A cost recurrence describes an upper bound for the running time of a program in terms of the size of...
This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocati...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
cost recurrence describes an upper bound for the running time of a program in terms of the size of i...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
We present a type and effect system for static analysis of programs written in a simplified version ...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
A cost recurrence describes an upper bound for the running time of a program in terms of the size of...
This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocati...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...