English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
  A Relational Logic for Higher-Order Programs

Aguirre, A., Barthe, G., Gaboardi, M., Garg, D., & Strub, P.-Y. (2017). A Relational Logic for Higher-Order Programs. Retrieved from http://arxiv.org/abs/1703.05042.

Item is

Files

show Files
hide Files
:
arXiv:1703.05042.pdf (Preprint), 610KB
Name:
arXiv:1703.05042.pdf
Description:
File downloaded from arXiv at 2018-02-23 13:15
OA-Status:
Visibility:
Public
MIME-Type / Checksum:
application/pdf / [MD5]
Technical Metadata:
Copyright Date:
-
Copyright Info:
-

Locators

show

Creators

show
hide
 Creators:
Aguirre, Alejandro1, Author
Barthe, Gilles1, Author
Gaboardi, Marco1, Author
Garg, Deepak2, Author           
Strub, Pierre-Yves1, Author
Affiliations:
1External Organizations, ou_persistent22              
2Group D. Garg, Max Planck Institute for Software Systems, Max Planck Society, ou_2105289              

Content

show
hide
Free keywords: Computer Science, Programming Languages, cs.PL
 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 $\lambda$-calculus with inductive types and recursive definitions. RHOL retains the type-directed flavour of relational refinement type systems but achieves greater expressivity through rules which simultaneously reason about the two terms as well as rules which only contemplate one of the two terms. We show that RHOL has strong foundations, by proving an equivalence with higher-order logic (HOL), and leverage this equivalence to derive key meta-theoretical properties: subject reduction, admissibility of a transitivity rule and set-theoretical soundness. Moreover, we define sound embeddings for several existing relational type systems such as relational refinement types and type systems for dependency analysis and relative cost, and we verify examples that were out of reach of prior work.

Details

show
hide
Language(s): eng - English
 Dates: 2017-03-152017
 Publication Status: Published online
 Pages: 57 p.
 Publishing info: -
 Table of Contents: -
 Rev. Type: -
 Identifiers: arXiv: 1703.05042
URI: http://arxiv.org/abs/1703.05042
 Degree: -

Event

show

Legal Case

show

Project information

show

Source

show