We define a novel inference system for strictness and totality analysis for the simply-typed lazy lambda-calculus with constants and fixpoints. Strictness information identifies those terms that definitely denote bottom (i.e. do not evaluate to WHNF) whereas totality information identifies those terms that definitely do not denote bottom (i.e. do evaluate to WHNF). The analysis is presented as an annotated type system allowing conjunctions only at ``top level´´. We give examples of its use and prove the correctness with respect to a natural-style operational semantics
AbstractIn this paper we consider a functional language with recursively defined types and a weak fo...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...
Contains fulltext : 107653.pdf (author's version ) (Open Access
AbstractWe define a novel inference system for strictness and totality analysis for the simply-typed...
We definea novel inference system for strictness and totality analysis for the simply-typed lazy lam...
This report deals with strictness types, a way of recording whether a function needs its argumen...
AbstractIn this paper we present two non-standard-type inference systems for conjunctive strictness ...
Properties of programs can be formulated using various techniques: dataflow analysis, abstract inter...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
This report deals with strictness types, a way of recording whether a function needs its argument(s)...
Amtoft has formulated an “on-line ” constraint normalization method for solving a strict-ness infere...
Interpretation Table 1.2: Annotations in the Thesis In Chapter 2 we present a combined strictness an...
AbstractA theory of abstract interpretation (P. Cousot and R. Cousot, in “Conf. Record, 4th ACM Symp...
We extend an existing first-order typing system for strictness analysis to the fully higher-order ca...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
AbstractIn this paper we consider a functional language with recursively defined types and a weak fo...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...
Contains fulltext : 107653.pdf (author's version ) (Open Access
AbstractWe define a novel inference system for strictness and totality analysis for the simply-typed...
We definea novel inference system for strictness and totality analysis for the simply-typed lazy lam...
This report deals with strictness types, a way of recording whether a function needs its argumen...
AbstractIn this paper we present two non-standard-type inference systems for conjunctive strictness ...
Properties of programs can be formulated using various techniques: dataflow analysis, abstract inter...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
This report deals with strictness types, a way of recording whether a function needs its argument(s)...
Amtoft has formulated an “on-line ” constraint normalization method for solving a strict-ness infere...
Interpretation Table 1.2: Annotations in the Thesis In Chapter 2 we present a combined strictness an...
AbstractA theory of abstract interpretation (P. Cousot and R. Cousot, in “Conf. Record, 4th ACM Symp...
We extend an existing first-order typing system for strictness analysis to the fully higher-order ca...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
AbstractIn this paper we consider a functional language with recursively defined types and a weak fo...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...
Contains fulltext : 107653.pdf (author's version ) (Open Access