Abstract. Explicitly enforcing strictness is often used by functional programmers as an important tool for making applications fit time and space efficiency requirements. Few functional programmers however, are familiar with the consequences of explicitly enforcing strictness for formal reasoning about their programs. Some “folklore ” knowledge has emerged but this is based on experience rather than on rigid proof. Up to now no formal model has been available for reasoning about enforcing strictness in denotational and operational semantics. This greatly hampered formal reasoning on mixed lazy/strict programs. This paper presents a model for formal reasoning with enforced strictness based on John Launchbury’s lazy graph semantics. Lazy grap...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
We define a novel inference system for strictness and totality analysis for the simply-typed lazy la...
Abstract. Explicitly enforcing strictness is often used by functional pro-grammers as an important t...
Contains fulltext : 60435.pdf (preprint version ) (Open Access), 16th Internationa...
Functional languages can be enriched with logic variables to provide new computational features suc...
Contains fulltext : 107653.pdf (author's version ) (Open Access
The semantics of lazy functional programming languages is usually presented in two different ways: a...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
AbstractThe semantics of lazy functional programming languages is usually presented in two different...
Lazy functional programming languages need lazy assertions to ensure that assertions preserve the me...
AbstractWe show the adequacy of axioms and proof rules for strict and lazy functional programs. Our ...
AbstractWe define a novel inference system for strictness and totality analysis for the simply-typed...
A substantial amount of work has been devoted to the proof of correctness of various program analyse...
This paper demonstrates that if a slicing algorithm is expressed denotationally, without intermedia...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
We define a novel inference system for strictness and totality analysis for the simply-typed lazy la...
Abstract. Explicitly enforcing strictness is often used by functional pro-grammers as an important t...
Contains fulltext : 60435.pdf (preprint version ) (Open Access), 16th Internationa...
Functional languages can be enriched with logic variables to provide new computational features suc...
Contains fulltext : 107653.pdf (author's version ) (Open Access
The semantics of lazy functional programming languages is usually presented in two different ways: a...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
AbstractThe semantics of lazy functional programming languages is usually presented in two different...
Lazy functional programming languages need lazy assertions to ensure that assertions preserve the me...
AbstractWe show the adequacy of axioms and proof rules for strict and lazy functional programs. Our ...
AbstractWe define a novel inference system for strictness and totality analysis for the simply-typed...
A substantial amount of work has been devoted to the proof of correctness of various program analyse...
This paper demonstrates that if a slicing algorithm is expressed denotationally, without intermedia...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
We define a novel inference system for strictness and totality analysis for the simply-typed lazy la...