2015
DOI: 10.1007/978-3-319-21668-3_16
|View full text |Cite
|
Sign up to set email alerts
|

Conflict-Driven Conditional Termination

Abstract: Conflict-driven learning, which is essential to the performance of sat and smt solvers, consists of a procedure that searches for a model of a formula, and refutation procedure for proving that no model exists. This paper shows that conflict-driven learning can improve the precision of a termination analysis based on abstract interpretation. We encode non-termination as satisfiability in a monadic second-order logic and use abstract interpreters to reason about the satisfiability of this formula. Our search pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 13 publications
(9 citation statements)
references
References 37 publications
0
9
0
Order By: Relevance
“…While triangular loops are a very restricted subclass of general integer programs, integer programs often contain such loops. Hence, tools for termination analysis of such programs (e.g., [5,6,7,8,10,11,12]) could benefit from integrating our decision procedure and applying it whenever a sub-program is an affine triangular loop.…”
Section: Introductionmentioning
confidence: 99%
“…While triangular loops are a very restricted subclass of general integer programs, integer programs often contain such loops. Hence, tools for termination analysis of such programs (e.g., [5,6,7,8,10,11,12]) could benefit from integrating our decision procedure and applying it whenever a sub-program is an affine triangular loop.…”
Section: Introductionmentioning
confidence: 99%
“…A first technique combined constraint-based methods for finding potential ranking functions with quantifier elimination [15] to infer preconditions. More recently, policy iteration-based methods [34], backwards reasoning in the abstract interpretation framework [45] and an adaptation of conflict-driven learning from satisfiability solving [17] have been adapted to find conditions for termination. Our algorithm CondTerm differs in its relative simplicity (by delegating the majority of the work to a constraint solver), and our procedure Term could combine it with or replace it by other approaches.…”
Section: Related Work and Experimental Resultsmentioning
confidence: 99%
“…These and additional examples are available from FuncTion web interface: http://www.di.ens.fr/~urban/FuncTion.html. We refer to [8,23] for more extensive experimental evaluations restricted to program termination.…”
Section: Methodsmentioning
confidence: 99%
“…The recurrence semantics of a skip instruction is defined analogously to its guarantee semantics (cf. Equation 23), except that it resets the value of the input ranking function f : E O for the environments that satisfy ϕ only when they already belong to its domain:…”
Section: Denotational Recurrence Semanticsmentioning
confidence: 99%