Table of Contents
Fetching ...

Property Checking Without Inductive Invariants

Eugene Goldberg

TL;DR

This paper introduces ProveProp, a PQE-based framework for proving safety properties without generating inductive invariants. It reduces property checking to the Reachability Diameter (RD) problem and bad-state reachability, solved via Partial Quantifier Elimination, enabling depth-first search to uncover deep bugs while avoiding exhaustive state enumeration. A key contribution is proving a property or finding a counterexample without constructing a strong inductive invariant, and a variant, ProveProp*, expands the initial state set to accelerate convergence. The approach offers practical benefits for complex hardware verification tasks where invariants are large or difficult to obtain, and it integrates neatly with existing PQE-based techniques to provide complete, DFS-enabled verification with potentially faster outcomes.

Abstract

We introduce a procedure for proving safety properties. This procedure is based on a technique called Partial Quantifier Elimination (PQE). In contrast to complete quantifier elimination, in PQE, only a part of the formula is taken out of the scope of quantifiers. So, PQE can be dramatically more efficient than complete quantifier elimination. The appeal of our procedure is twofold. First, it can prove a property without generating an inductive invariant. Second, it employs depth-first search and so can be used to find deep bugs.

Property Checking Without Inductive Invariants

TL;DR

This paper introduces ProveProp, a PQE-based framework for proving safety properties without generating inductive invariants. It reduces property checking to the Reachability Diameter (RD) problem and bad-state reachability, solved via Partial Quantifier Elimination, enabling depth-first search to uncover deep bugs while avoiding exhaustive state enumeration. A key contribution is proving a property or finding a counterexample without constructing a strong inductive invariant, and a variant, ProveProp*, expands the initial state set to accelerate convergence. The approach offers practical benefits for complex hardware verification tasks where invariants are large or difficult to obtain, and it integrates neatly with existing PQE-based techniques to provide complete, DFS-enabled verification with potentially faster outcomes.

Abstract

We introduce a procedure for proving safety properties. This procedure is based on a technique called Partial Quantifier Elimination (PQE). In contrast to complete quantifier elimination, in PQE, only a part of the formula is taken out of the scope of quantifiers. So, PQE can be dramatically more efficient than complete quantifier elimination. The appeal of our procedure is twofold. First, it can prove a property without generating an inductive invariant. Second, it employs depth-first search and so can be used to find deep bugs.

Paper Structure

This paper contains 23 sections, 6 theorems, 4 figures.

Key Result

Proposition 1

Let $\xi$ be an $(I,T)$-system. Then $\hbox{$\mathit{Diam}(I,T)$} \leq n$ iff formula $I_1$ is redundant in $\exists{\hbox{$\mathbb{S}_{n}$}} [I_0 \wedge I_1 \wedge \hbox{$\mathbb{T}_{n+1}$}]$ (i.e. iff $\exists{\hbox{$\mathbb{S}_{n}$}} [I_0 \wedge \hbox{$\mathbb{T}_{n+1}$}] \equiv \exists{\hbox{$\

Figures (4)

  • Figure 1: The $\mathit{ProveProp}$ procedure
  • Figure 2: The $\mathit{RemNoise}$ procedure
  • Figure 3: The $\mathit{ChkBadSt}$ procedure
  • Figure 4: The $\mathit{ProveProp*}$ procedure

Theorems & Definitions (10)

  • Definition 1
  • Definition 2
  • Definition 3
  • Remark 1
  • Proposition 1
  • Proposition 2
  • Lemma 1
  • Proposition 1
  • Proposition 2
  • Proposition 3