1994
DOI: 10.1007/3-540-58485-4_54
|View full text |Cite
|
Sign up to set email alerts
|

Iterative fixed point computation for type-based strictness analysis

Abstract: Amtoft has formulated an "on-line" constraint normalization method for solving a strictness inference problem inspired by Wright. From the syntactic form of the normalized constraints he establishes that every program expression has a unique, most precise ("minimal") strictness judgement, given fixed values for the strictness annotation in negative position.We show that his on-line normalization is not required for proving his main syntactic result. Instead of normalizing the constraints during a bottom-up pas… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

1995
1995
2017
2017

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 5 publications
(6 reference statements)
0
2
0
Order By: Relevance
“…Running the analyser on nested recursive definitions can be expensive at compiletime. For instance, for two functions f and g, such that g is nested under f, the analyser must find a fixed-point for the inner function g at each iteration of the fixed-point computation for function f. To remedy this, we use the simple widening strategy from the literature (Henglein 1994), based on the observation that iterations of the fixed-point process for f generates a monotonically increasing sequence of usage signatures for f. Therefore, each time we begin the fixed-point process for g, the environment contains values that are no smaller (in the demand partial order) than the corresponding values the previous time we encountered g. It follows that the correct fixed-point for g will be greater than the correct fixed-point found on the previous iteration of f. Therefore, we can begin the fixed-point process for g not with the bottom value, but rather with the result of the previous analysis. In the implementation, this result is conveniently available in the elaborated term e 1 .…”
Section: Accelerating Fixed-point Computationmentioning
confidence: 99%
“…Running the analyser on nested recursive definitions can be expensive at compiletime. For instance, for two functions f and g, such that g is nested under f, the analyser must find a fixed-point for the inner function g at each iteration of the fixed-point computation for function f. To remedy this, we use the simple widening strategy from the literature (Henglein 1994), based on the observation that iterations of the fixed-point process for f generates a monotonically increasing sequence of usage signatures for f. Therefore, each time we begin the fixed-point process for g, the environment contains values that are no smaller (in the demand partial order) than the corresponding values the previous time we encountered g. It follows that the correct fixed-point for g will be greater than the correct fixed-point found on the previous iteration of f. Therefore, we can begin the fixed-point process for g not with the bottom value, but rather with the result of the previous analysis. In the implementation, this result is conveniently available in the elaborated term e 1 .…”
Section: Accelerating Fixed-point Computationmentioning
confidence: 99%
“…One example of this class of annotated type systems is the usage analysis of Wright [Wri91,Amt93a,Amt94,Amt93b,Hen94]. The annotated types and the annotations are:…”
Section: Usage Analysismentioning
confidence: 99%