A Relational Logic for Higher-Order Programs
Alejandro Aguirre, Gilles Barthe, Marco Gaboardi, Deepak Garg,, Pierre-Yves Strub

TL;DR
This paper introduces RHOL, a new logic for relational reasoning about higher-order programs, offering greater expressivity and foundational soundness, enabling verification of complex relational properties beyond previous systems.
Contribution
The paper presents RHOL, a logic that extends relational refinement type systems with enhanced expressivity and formal foundations, allowing verification of more complex relational properties in higher-order programs.
Findings
RHOL is equivalent to higher-order logic, ensuring strong theoretical foundations.
RHOL can verify properties previously out of reach of existing systems.
Sound embeddings for existing relational type systems demonstrate RHOL's versatility.
Abstract
Relational program verification is a variant of program verification where one can reason about two programs and as a special case about two executions of a single program on different inputs. Relational program verification can be used for reasoning about a broad range of properties, including equivalence and refinement, and specialized notions such as continuity, information flow security or relative cost. In a higher-order setting, relational program verification can be achieved using relational refinement type systems, a form of refinement types where assertions have a relational interpretation. Relational refinement type systems excel at relating structurally equivalent terms but provide limited support for relating terms with very different structures. We present a logic, called Relational Higher Order Logic (RHOL), for proving relational properties of a simply typed…
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.
