Property-directed inference of universal invariants or proving their absence

24Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

We present Universal Property Directed Reachability (PDR∀), a property-directed procedure for automatic inference of invariants in a universal fragment of first-order logic. PDR∀ is an extension of Bradley’s PDR/IC3 algorithm for inference of propositional invariants. PDR∀ terminates when it either discovers a concrete counterexample, infers an inductive universal invariant strong enough to establish the desired safety property, or finds a proof that such an invariant does not exist. We implemented an analyzer based on PDR∀, and applied it to a collection of list-manipulating programs. Our analyzer was able to automatically infer universal invariants strong enough to establish memory safety and certain functional correctness properties, show the absence of such invariants for certain natural programs and specifications, and detect bugs. All this, without the need for user-supplied abstraction predicates.

Cite

CITATION STYLE

APA

Karbyshev, A., Bjørner, N., Itzhaky, S., Rinetzky, N., & Shoham, S. (2015). Property-directed inference of universal invariants or proving their absence. In Lecture Notes in Computer Science (Vol. 9206, pp. 583–602). Springer Verlag. https://doi.org/10.1007/978-3-319-21690-4_40

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free