English

Divergences on Monads for Relational Program Logics

Programming Languages 2023-08-28 v1

Abstract

Several relational program logics have been introduced for integrating reasoning about relational properties of programs and measurement of quantitative difference between computational effects. Towards a general framework for such logics, in this paper, we formalize quantitative difference between computational effects as divergence on monad, then develop a relational program logic acRL that supports generic computational effects and divergences on them. To give a categorical semantics of acRL supporting divergences, we give a method to obtain graded strong relational liftings from divergences on monads. We derive two instantiations of acRL for the verification of 1) various differential privacy of higher-order functional probabilistic programs and 2) difference of distribution of costs between higher-order functional programs with probabilistic choice and cost counting operations.

Keywords

Cite

@article{arxiv.2206.05716,
  title  = {Divergences on Monads for Relational Program Logics},
  author = {Tetsuya Sato and Shin-ya Katsumata},
  journal= {arXiv preprint arXiv:2206.05716},
  year   = {2023}
}

Comments

Preprint

R2 v1 2026-06-24T11:47:54.990Z