2005
DOI: 10.1007/11513988_48
|View full text |Cite
|
Sign up to set email alerts
|

Linear Ranking with Reachability

Abstract: We present a complete method for synthesizing lexicographic linear ranking functions supported by inductive linear invariants for loops with linear guards and transitions. Proving termination via linear ranking functions often requires invariants; yet invariant generation is expensive. Thus, we describe a technique that discovers just the invariants necessary for proving termination. Finally, we describe an implementation of the method and provide extensive experimental evidence of its effectiveness for provin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
220
0
1

Year Published

2005
2005
2013
2013

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 178 publications
(222 citation statements)
references
References 19 publications
1
220
0
1
Order By: Relevance
“…The difference here is that we iteratively enrich the termination argument using successful calls to a constraint-based tool on slices of the program, whereas constraint-based ranking function synthesis tools (e.g. [4], [5], [21], etc) were originally applied to entire programs.…”
Section: Introductionmentioning
confidence: 99%
“…The difference here is that we iteratively enrich the termination argument using successful calls to a constraint-based tool on slices of the program, whereas constraint-based ranking function synthesis tools (e.g. [4], [5], [21], etc) were originally applied to entire programs.…”
Section: Introductionmentioning
confidence: 99%
“…Finding such ranking functions is not easy, and automation requires techniques adapted to specific data domains. Techniques have been developed for programs with integers or reals [12,13,14,18,19], functional programs, [25], and parameterized systems [22,23].…”
Section: Introductionmentioning
confidence: 99%
“…Automated construction of such ranking functions is a challenging task, which requires techniques adapted to specific data domains. Recently, significant progress has been achieved for programs that operate on numerical domains, integers or reals [12,13,14,18,19,21]. Rather few papers present efficient techniques to prove termination for programs that operate on arbitrary data domains.…”
Section: Introductionmentioning
confidence: 99%
“…Thus, an abstract state is given by a set of predicates a ⊆ Φ. 5 We sometimes represent a by a formula, namely the conjunction of predicates in a. For example, if a = {(x ≥ y), (0 ≤ x < n)} then we also represent a by the formula (x ≥ y) ∧ (0 ≤ x < n).…”
Section: Preliminariesmentioning
confidence: 99%
“…Recently, significant progress has been made by automatically proving termination [13,5,6,4]. The main idea is to synthesize ranking functions proving well foundedness.…”
Section: Introductionmentioning
confidence: 99%