2017
DOI: 10.1007/978-3-319-66845-1_18
|View full text |Cite
|
Sign up to set email alerts
|

A New Invariant Rule for the Analysis of Loops with Non-standard Control Flows

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 13 publications
(12 citation statements)
references
References 16 publications
0
12
0
Order By: Relevance
“…Logics that prove total correctness directly (e.g., [25,19]) are used more rarely. This is despite the fact that relatively recent work in automated termination proving (e.g., [5,3,13,6,12]) shows that it is beneficial to use information obtained by proving a program (e.g., invariants) in the termination argument: in [5], a cooperation graph is used to enable the cooperation between a safety prover and the rank synthesis tool, in [3], a variance analysis is introduced that is parametric in an invariance analysis and Ramsey-based termination arguments are improved with lexicographic ordering in [13].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Logics that prove total correctness directly (e.g., [25,19]) are used more rarely. This is despite the fact that relatively recent work in automated termination proving (e.g., [5,3,13,6,12]) shows that it is beneficial to use information obtained by proving a program (e.g., invariants) in the termination argument: in [5], a cooperation graph is used to enable the cooperation between a safety prover and the rank synthesis tool, in [3], a variance analysis is introduced that is parametric in an invariance analysis and Ramsey-based termination arguments are improved with lexicographic ordering in [13].…”
Section: Related Workmentioning
confidence: 99%
“…More rarely, logics that can directly prove total correctness (e.g., [25,19]) are used. However, recent work in automated termination proving (e.g., [5,3,13,6,12]) shows that it is beneficial to use information obtained by proving properties of a program (e.g., invariants) in the termination argument.…”
Section: Introductionmentioning
confidence: 99%
“…Another change is that the definition of the rule for the empty loop scope in KeY no longer matches the original rule of [2], where the index was set to true. Now, the index is initialized to true by the loop invariant rule, and the rule processing the empty loop scope checks for its value to decide how to continue:…”
Section: Implementation Of Loop Scope Rules In Keymentioning
confidence: 99%
“…These allow a sound loop invariant rule (which does not require program transformation of the loop body) for programs with non-standard control-flow. In [2] it was shown that an implementation of this new loop invariant rule in KeY [1] also decreases proof size when compared to the existing rule.…”
Section: Introductionmentioning
confidence: 99%
“…Indexed loop scopes were introduced in [18] to allow a sound loop invariant rule (which does not require program transformation of the loop body) in dynamic logic [10] for while loops containing statements which complete abruptly [8,Chapter 14.1]. In [16] it was shown that an implementation of this new loop invariant rule in KeY 1 [1] also decreases proof size when compared to the existing rule.…”
Section: Introductionmentioning
confidence: 99%