English

A Separation Logic for Concurrent Randomized Programs

Programming Languages 2018-11-22 v2 Logic in Computer Science

Abstract

We present Polaris, a concurrent separation logic with support for probabilistic reasoning. As part of our logic, we extend the idea of coupling, which underlies recent work on probabilistic relational logics, to the setting of programs with both probabilistic and non-deterministic choice. To demonstrate Polaris, we verify a variant of a randomized concurrent counter algorithm and a two-level concurrent skip list. All of our results have been mechanized in Coq.

Keywords

Cite

@article{arxiv.1802.02951,
  title  = {A Separation Logic for Concurrent Randomized Programs},
  author = {Joseph Tassarotti and Robert Harper},
  journal= {arXiv preprint arXiv:1802.02951},
  year   = {2018}
}

Comments

31 pages. Extended version of POPL 2019 paper