2007
DOI: 10.1017/s0956796807006624
|View full text |Cite
|
Sign up to set email alerts
|

Safety of Nöcker's strictness analysis

Abstract: Abstract. This paper proves correctness of Nöcker's method of strictness analysis, implemented for Clean, which is an effective way for strictness analysis in lazy functional languages based on their operational semantics. We improve upon the work of Clark, Hankin and Hunt, which addresses correctness of the abstract reduction rules. Our method also addresses the cycle detection rules, which are the main strength of Nöcker's strictness analysis. We reformulate Nöcker's strictness analysis algorithm in a higher… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
70
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 30 publications
(70 citation statements)
references
References 30 publications
0
70
0
Order By: Relevance
“…contextual equivalence) to a usual extended call-by-need letrec-calculus as e.g. the calculi in [28,27].…”
Section: The Pure Fragment Pf Of Chfmentioning
confidence: 99%
See 1 more Smart Citation
“…contextual equivalence) to a usual extended call-by-need letrec-calculus as e.g. the calculi in [28,27].…”
Section: The Pure Fragment Pf Of Chfmentioning
confidence: 99%
“…This also justifies to use well-understood (also denotational) semantics for the pure subcalculus, for example the free theorems in the presence of seq [8], or results from call-by-need lambda calculi (e.g. [13,27]) for reasoning on pure expressions inside Concurrent Haskell. The proof of the main results appears to be impossible by a direct attack.…”
Section: Introductionmentioning
confidence: 99%
“…The argument is completely analogous to that in [SSS06,SSSS08]: if any of these reductions appears in a reduction context, then it must be a normal order reduction. Since the normal-order reduction is unique for these reductions, the context lemma 3.2 is applicable and implies correctness.…”
Section: Extra Transformationsmentioning
confidence: 98%
“…In Subsection 2.1 we introduce the syntax of L, followed by Subsection 2.2 where we define the normal order reduction for L. Based on the notion of termination we introduce contextual equivalence in Subsection 2.2.2. The calculus is the same as the one considered in [SSSS04] and extension by choice of the one in [SSSS08].…”
Section: The Calculus Lmentioning
confidence: 99%
See 1 more Smart Citation