FLOC 2018: FEDERATED LOGIC CONFERENCE 2018
Constraint-Based Synthesis of Coupling Proofs

Authors: Aws Albarghouthi and Justin Hsu

Paper Information

Title:Constraint-Based Synthesis of Coupling Proofs
Authors:Aws Albarghouthi and Justin Hsu
Proceedings:CAV All Papers
Editors: Georg Weissenbacher, Hana Chockler and Igor Konnov
Keywords:Program synthesis, Automated verification, Probabilistic programs, Randomized algorithms, Probabilistic verification, Constraint-based verification, Constraint-based synthesis, SMT, Horn clauses
Abstract:

ABSTRACT. Proof by coupling is a classical technique for proving properties about pairs of randomized algorithms by carefully relating (or coupling) two probabilistic executions. In this paper, our goal is to automatically construct such proofs for programs. First, we present f-coupled postconditions, an abstraction describing two coupled programs. Second, we show how specific forms of f-coupled postconditions imply probabilistic properties like uniformity and independence of program variables. Third, we demonstrate how to automate construction of coupling proofs by reducing the problem to solving a purely logical synthesis problem of the form ∃f. ∀X. φ, thus doing away with probabilistic reasoning. Finally, we evaluate our technique in a prototype implementation, and demonstrate its ability to construct a range of coupling proofs for various properties and randomized algorithms.

Pages:18
Talk:Jul 14 17:00 (Session 99A: Synthesis)
Paper: