2014
DOI: 10.1017/s0960129513000078
|View full text |Cite
|
Sign up to set email alerts
|

Automatically inferring loop invariants via algorithmic learning

Abstract: By combining algorithmic learning, decision procedures, predicate abstraction and simple templates for quantified formulae, we present an automated technique for finding loop invariants. Theoretically, this technique can find arbitrary first-order invariants (modulo a fixed set of atomic propositions and an underlying satisfiability modulo theories solver) in the form of the given template and exploit the flexibility in invariants by a simple randomized mechanism. In our study, the proposed technique was able … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
2
1
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 29 publications
0
2
0
Order By: Relevance
“…The monotone theory [Bshouty 1995] has been used for other purposes in invariant inference. Jung et al [2015] use Bshouty's CDNF learning algorithm to infer predicate abstraction invariants, employing over-and under-approximations to resolve membership queries, sometimes relying on random guesses. Feldman et al [2021] use Bshouty's Λ-algorithm for provably-efficient inference of an invariant whose đť‘ -reachable (cf.…”
Section: Related Workmentioning
confidence: 99%
“…The monotone theory [Bshouty 1995] has been used for other purposes in invariant inference. Jung et al [2015] use Bshouty's CDNF learning algorithm to infer predicate abstraction invariants, employing over-and under-approximations to resolve membership queries, sometimes relying on random guesses. Feldman et al [2021] use Bshouty's Λ-algorithm for provably-efficient inference of an invariant whose đť‘ -reachable (cf.…”
Section: Related Workmentioning
confidence: 99%
“…The result in §7.3.1 applies to decision trees in the purely propositional setting, and leverages the CDNF algorithm [Bshouty 1995], which admits a bound on the number of hypotheses the learner presents before converging to the invariant. The CDNF algorithm [Bshouty 1995] has been applied by Jung et al [2015] to infer quantified invariants through predicate abstraction. They resolve membership queries by over-and under-approximations to some invariants, and use a random guess when the these are not conclusive, potentially leading to failures and restarts.…”
Section: Related Workmentioning
confidence: 99%