2010
DOI: 10.1007/978-3-642-12002-2_18
|View full text |Cite
|
Sign up to set email alerts
|

Automated Termination Analysis for Programs with Second-Order Recursion

Abstract: Abstract. Many algorithms on data structures such as terms (finitely branching trees) are naturally implemented by second-order recursion: A first-order procedure f passes itself as an argument to a second-order procedure like map, every, foldl , foldr , etc. to recursively apply f to the direct subterms of a term. We present a method for automated termination analysis of such procedures. It extends the approach of argumentbounded functions (i) by inspecting type components and (ii) by adding a facility to tak… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2010
2010
2010
2010

Publication Types

Select...
2

Relationship

2
0

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 13 publications
0
2
0
Order By: Relevance
“…In a typical termination proof for procedure groundterm, one tries to show that the parameter of groundterm gets structurally smaller in recursive calls [2,8,11]. Clearly, args(t) is structurally smaller than t, because the leading apply-constructor is missing.…”
Section: Optimization Of Quantification Proceduresmentioning
confidence: 99%
See 1 more Smart Citation
“…In a typical termination proof for procedure groundterm, one tries to show that the parameter of groundterm gets structurally smaller in recursive calls [2,8,11]. Clearly, args(t) is structurally smaller than t, because the leading apply-constructor is missing.…”
Section: Optimization Of Quantification Proceduresmentioning
confidence: 99%
“…, t m ) in the procedure body with p(t i ). Call-bounded procedures can be identified by the approach in [2], for example. Unused conditions c of case analyses can be read off from proofs Prf.…”
Section: Optimization Of Quantification Proceduresmentioning
confidence: 99%