2008
DOI: 10.2168/lmcs-4(1:3)2008
|View full text |Cite
|
Sign up to set email alerts
|

Call-by-value Termination in the Untyped lambda-calculus

Abstract: Abstract. A fully-automated algorithm is developed able to show that evaluation of a given untyped λ-expression will terminate under CBV (call-by-value). The "size-change principle" from first-order programs is extended to arbitrary untyped λ-expressions in two steps. The first step suffices to show CBV termination of a single, stand-alone λ-expression. The second suffices to show CBV termination of any member of a regular set of λ-expressions, defined by a tree grammar. (A simple example is a minimum function… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
17
0

Year Published

2010
2010
2015
2015

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(17 citation statements)
references
References 18 publications
0
17
0
Order By: Relevance
“…the recent survey of Midtgaard [39]. Closest to our work, control flow analysis has been successfully employed in termination analysis, for brevity we mention only [25,34,43]. By Jones and Bohr [34] a strict, higherorder language is studied, and control flow analysis facilitates the construction of size-change graphs needed in the analysis.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…the recent survey of Midtgaard [39]. Closest to our work, control flow analysis has been successfully employed in termination analysis, for brevity we mention only [25,34,43]. By Jones and Bohr [34] a strict, higherorder language is studied, and control flow analysis facilitates the construction of size-change graphs needed in the analysis.…”
Section: Related Workmentioning
confidence: 99%
“…Closest to our work, control flow analysis has been successfully employed in termination analysis, for brevity we mention only [25,34,43]. By Jones and Bohr [34] a strict, higherorder language is studied, and control flow analysis facilitates the construction of size-change graphs needed in the analysis. Based on earlier work by Panitz and Schmidt-Schauß [43], Giesl et al [25] study termination of Haskell through so-called termination or symbolic execution graphs, which under the hood corresponds to a careful study of the control flow in Haskell programs.…”
Section: Related Workmentioning
confidence: 99%
“…the recent survey of Midtgaard [38]. Closest to our work, control flow analysis has been successfully employed in termination analysis, for brevity we mention only [24,33,42]. By Jones and Bohr [33] a strict, higher-order language is studied, and control flow analysis facilitates the construction of size-change graphs needed in the analysis.…”
Section: Control Flow Analysismentioning
confidence: 99%
“…Closest to our work, control flow analysis has been successfully employed in termination analysis, for brevity we mention only [24,33,42]. By Jones and Bohr [33] a strict, higher-order language is studied, and control flow analysis facilitates the construction of size-change graphs needed in the analysis. Based on earlier work by Panitz and Schmidt-Schauß [42], Giesl et al [24] study termination of Haskell through so-called termination or symbolic execution graphs, which under the hood corresponds to a careful study of the control flow in Haskell programs.…”
Section: Control Flow Analysismentioning
confidence: 99%
“…Anodization, using factored sets of singleton and non-singleton bindings, is most closely related to the Balakrishnan and Reps's recency abstraction [2], except that anodization works on bindings instead of addresses, and anodization is not restricted to a most-recent allocation policy. Superficially, one might also term Jones and Bohr's work on termination analysis of the untyped λ-calculus via size-change as another kind of shape analysis for higher-order programs [14].…”
Section: Related Workmentioning
confidence: 99%