Skip to main navigation Skip to search Skip to main content

An assertion-based program logic for probabilistic programs

  • Gilles Barthe
  • , Thomas Espitau
  • , Marco Gaboardi
  • , Benjamin Grégoire
  • , Justin Hsu
  • , Pierre Yves Strub
  • IMDEA Software Institute
  • Sorbonne Université
  • University at Buffalo, The State University of New York
  • INRIA
  • University College London

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We present Ellora, a sound and relatively complete assertion-based program logic, and demonstrate its expressivity by verifying several classical examples of randomized algorithms using an implementation in the EasyCrypt proof assistant. Ellora features new proof rules for loops and adversarial code, and supports richer assertions than existing program logics. We also show that Ellora allows convenient reasoning about complex probabilistic concepts by developing a new program logic for probabilistic independence and distribution law, and then smoothly embedding it into Ellora.

Original languageEnglish
Title of host publicationProgramming Languages and Systems - 27th European Symposium on Programming, ESOP 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Proceedings
EditorsAmal Ahmed
PublisherSpringer Verlag
Pages117-144
Number of pages28
ISBN (Print)9783319898834
DOIs
Publication statusPublished - 1 Jan 2018
Event27th European Symposium on Programming, ESOP 2018 Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018 - Thessaloniki, Greece
Duration: 14 Apr 201820 Apr 2018

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10801 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference27th European Symposium on Programming, ESOP 2018 Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018
Country/TerritoryGreece
CityThessaloniki
Period14/04/1820/04/18

Fingerprint

Dive into the research topics of 'An assertion-based program logic for probabilistic programs'. Together they form a unique fingerprint.

Cite this