Enhancing Predicate Pairing with Abstraction for Relational Verification
Emanuele De Angelis (1), Fabio Fioravanti (1), Alberto Pettorossi (2),, Maurizio Proietti (3) ((1) DEC, University G. D'Annunzio, Chieti-Pescara,, Italy, (2) DICII, University of Rome Tor Vergata, Roma, Italy, (3) IASI-CNR,, Roma, Italy)

TL;DR
This paper improves relational verification by integrating abstraction techniques into predicate pairing transformations, leveraging convex polyhedra domains to enhance the inference of relations between program fragments.
Contribution
It introduces an algorithm that combines predicate pairing with linear arithmetic abstractions, demonstrated through extensive experiments using VeriMAP, PPL, and Z3.
Findings
Enhanced relational verification capabilities with abstraction.
Successful application to over a hundred problems.
Improved inference of relations among program arguments.
Abstract
Relational verification is a technique that aims at proving properties that relate two different program fragments, or two different program runs. It has been shown that constrained Horn clauses (CHCs) can effectively be used for relational verification by applying a CHC transformation, called predicate pairing, which allows the CHC solver to infer relations among arguments of different predicates. In this paper we study how the effects of the predicate pairing transformation can be enhanced by using various abstract domains based on linear arithmetic (i.e., the domain of convex polyhedra and some of its subdomains) during the transformation. After presenting an algorithm for predicate pairing with abstraction, we report on the experiments we have performed on over a hundred relational verification problems by using various abstract domains. The experiments have been performed by using…
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, programming, and type systems · Semantic Web and Ontologies
