IMDEA Software

Iniciativa IMDEA

Inicio > Eventos > Software Seminar Series > 2017 > A Relational Logic for Higher-Order Programs
Esta página aún no ha sido traducida. A continuación se muestra la página en inglés.

Alejandro Aguirre

martes 21 de marzo de 2017

10:45am Meeting room 302 (Mountain View), level 3

Alejandro Aguirre, PhD Student, IMDEA Software Institute

A Relational Logic for Higher-Order Programs

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 which 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 λ-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.