Verifying First-Order Temporal Properties of Infinite-State Systems via Timers and Rankings
Raz Lotan, Neta Elad, Oded Padon, Sharon Shoham

TL;DR
This paper introduces a novel deductive verification framework for first-order temporal properties of infinite-state systems, utilizing timers, rankings, and SMT solvers to reduce temporal verification to termination proofs without fairness assumptions.
Contribution
It presents a new reduction from temporal property verification to termination, extending implicit rankings to infinite domains, and demonstrating practical verification of complex temporal properties.
Findings
Effective verification of temporal properties using timers and rankings.
Extension of implicit rankings to infinite domains.
Successful evaluation on diverse temporal verification tasks.
Abstract
We present a unified deductive verification framework for first-order temporal properties based on well-founded rankings, where verification conditions are discharged using SMT solvers. To that end, we introduce a novel reduction from verification of arbitrary temporal properties to verification of termination. Our reduction augments the system with prophecy timer variables that predict the number of steps along a trace until the next time certain temporal formulas, including the negated property, hold. In contrast to standard tableaux-based reductions, which reduce the problem to fair termination, our reduction does not introduce fairness assumptions. To verify termination of the augmented system, we follow the traditional approach of assigning each state a rank from a well-founded set and showing that the rank decreases in every transition. We leverage the recently proposed formalism…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, Reasoning, and Knowledge · Logic, programming, and type systems
