Abstract. Explicitly enforcing strictness is often used by functional pro-grammers as an important tool for making applications fit time and space efficiency requirements. Few functional programmers however, are famil-iar 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 strict-ness 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 g...
The paper introduces a graph reduction based model for defining a formal implementation of a Prolog ...
Students have trouble understanding the difference between lazy and strict programming. It is diffic...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...
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 ...
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...
AbstractWe define a novel inference system for strictness and totality analysis for the simply-typed...
In the recent years a multitude of functional language implementations has been developed, whereby t...
The paper introduces a graph reduction based model for defining a formal implementation of a Prolog ...
Students have trouble understanding the difference between lazy and strict programming. It is diffic...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...
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 ...
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...
AbstractWe define a novel inference system for strictness and totality analysis for the simply-typed...
In the recent years a multitude of functional language implementations has been developed, whereby t...
The paper introduces a graph reduction based model for defining a formal implementation of a Prolog ...
Students have trouble understanding the difference between lazy and strict programming. It is diffic...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...