Relational systems allow efficient comparison of two programs. Provided a relationship between the inputs of the programs, one can derive a relationship between the outputs. A wide range of security, privacy, and robustness properties become tractable with such an approach. Examples include non-interference, differential privacy, expected sensitivity, and cost analysis.

While several implementations of relational type and proof systems are actively developing, none of them have achieved full practical appeal yet. In this extended abstract, I present a library safe-coupling that enables relational reasoning about Haskell programs. This work gives the first implementation to a proof method described in a line of work on Relational Higher-Order Logic (RHOL). In particular, the core of safe-coupling comprises mechanisms to reason about non-deterministic higher-order programs inspired by probabilistic extensions of RHOL.

The library uses a refinement type system of Liquid Haskell to implement relations at the type level as boolean predicates. This allows enough flexibility to approach the expressiveness of RHOL while also providing SMT-powered automation for arithmetic. Thus, a new balance of generality and practicality is attained for the relational verification of higher-order programs.

Wed 15 Jun

Displayed time zone: Pacific Time (US & Canada) change

17:30 - 19:00
Student Research Competition (SRC) Session and ReceptionSRC at Beach North
17:30
90m
Poster
Control Logic Synthesis Using Formal ISA Specifications
SRC
Benjamin Darnell University of California, Santa Barbara
Media Attached
17:30
90m
Poster
Coupled Applicative Functors
SRC
Lisa Vasilenko IMDEA Software Institute
Media Attached
17:30
90m
Poster
Program Synthesis for Processor Development Using Formal Specifications
SRC
Zachary Sisco UC Santa Barbara
Media Attached
17:30
90m
Poster
Path Alignment Automata are Probabilistic Couplings
SRC
Qian Meng Cornell university
Media Attached
17:30
90m
Poster
Multi-Phase Invariant Synthesis
SRC
Daniel Riley Florida State University
Media Attached
17:30
90m
Poster
Finding Good Generators with Multi-Armed Bandits
SRC
Joseph W. Cutler University of Pennsylvania
Media Attached
17:30
90m
Poster
Impacts of Range Reduction on Polynomial Approximation Efficiency
SRC
Sehyeok Park Rutgers University
Media Attached
17:30
90m
Poster
Automating NISQ Application Design with Meta Quantum Circuits with Constraints (MQCC)
SRC
Haowei Deng University of Maryland at College Park
Media Attached
17:30
90m
Poster
A Type System for Safe Intermittent Computing
SRC
Milijana Surbatovich Carnegie Mellon University
Media Attached
17:30
90m
Poster
PBUnit: A Live Programming Environment for Unit Testing
SRC
Justin Du University of California, San Diego, Mandeep Syal University of California, San Diego, Thanh-Nha Tran University of California, San Diego
Media Attached
17:30
90m
Poster
Visualization with Refinement Types
SRC
Junrui Liu University of California, Santa Barbara
Media Attached