Learning loop invariants for program verification

X Si, H Dai, M Raghothaman… - Advances in Neural …, 2018 - proceedings.neurips.cc
A fundamental problem in program verification concerns inferring loop invariants. The
problem is undecidable and even practical instances are challenging. Inspired by how …

Verifying recurrent neural networks using invariant inference

Y Jacoby, C Barrett, G Katz - … Technology for Verification and Analysis: 18th …, 2020 - Springer
Deep neural networks are revolutionizing the way complex systems are developed.
However, these automatically-generated networks are opaque to humans, making it difficult …

Handling loops in bounded model checking of C programs via k-induction

MYR Gadelha, HI Ismail, LC Cordeiro - International journal on software …, 2017 - Springer
The first attempts to apply the k-induction method to software verification are only recent. In
this paper, we present a novel proof by induction algorithm, which is built on the top of a …

Interpolants as classifiers

R Sharma, AV Nori, A Aiken - International Conference on Computer Aided …, 2012 - Springer
We show how interpolants can be viewed as classifiers in supervised machine learning.
This view has several advantages: First, we are able to use off-the-shelf classification …

Proteus: Computing disjunctive loop summary via path dependency analysis

X Xie, B Chen, Y Liu, W Le, X Li - Proceedings of the 2016 24th ACM …, 2016 - dl.acm.org
Loops are challenging structures for program analysis, especially when loops contain
multiple paths with complex interleaving executions among these paths. In this paper, we …

Transition power abstractions for deep counterexample detection

M Blicha, G Fedyukovich, AEJ Hyvärinen… - … Conference on Tools …, 2022 - Springer
While model checking safety of infinite-state systems by inferring state invariants has
steadily improved recently, most verification tools still rely on a technique based on bounded …

Inferring inductive invariants from phase structures

YMY Feldman, JR Wilcox, S Shoham… - … York City, NY, USA, July 15 …, 2019 - Springer
Infinite-state systems such as distributed protocols are challenging to verify using interactive
theorem provers or automatic verification tools. Of these techniques, deductive verification is …

Automatic loop-invariant generation anc refinement through selective sampling

J Li, J Sun, L Li, QL Le, SW Lin - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
Automatic loop-invariant generation is important in program analysis and verification. In this
paper, we propose to generate loop-invariants automatically through learning and …

Under-approximating loops in C programs for fast counterexample detection

D Kroening, M Lewis, G Weissenbacher - Formal methods in system …, 2015 - Springer
Many software model checkers only detect counterexamples with deep loops after exploring
numerous spurious and increasingly longer counterexamples. We propose a technique that …

Solving conditional linear recurrences for program verification: The periodic case

C Wang, F Lin - Proceedings of the ACM on Programming Languages, 2023 - dl.acm.org
In program verification, one method for reasoning about loops is to convert them into sets of
recurrences, and then try to solve these recurrences by computing their closed-form …