Certified Verification of Relational Properties
Lionel Blatter, Nikolai Kosmatov, Virgile Prevosto, Pascale Le Gall

TL;DR
This paper introduces a new method for verifying relational properties of functions that avoids complex code transformations, using a direct approach with a verification condition generator, formalized and proven sound in Coq.
Contribution
It presents a novel, transformation-free approach for verifying relational properties, formalized and proven sound within the Coq proof assistant.
Findings
The approach effectively verifies relational properties without code transformation.
It is formalized and proven sound in Coq.
It handles complex relational properties like non-interference and monotonicity.
Abstract
The use of function contracts to specify the behavior of functions often remains limited to the scope of a single function call. Relational properties link several function calls together within a single specification. They can express more advanced properties of a given function, such as non-interference, continuity, or monotonicity. They can also relate calls to different functions, for instance, to show that an optimized implementation is equivalent to its original counterpart. However, relational properties cannot be expressed and verified directly in the traditional setting of modular deductive verification. Self-composition has been proposed to overcome this limitation, but it requires complex transformations and additional separation hypotheses for real-life languages with pointers. We propose a novel approach that is not based on code transformation and avoids those drawbacks.…
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 · Advanced Software Engineering Methodologies
