A Trustful Monad for Axiomatic Reasoning with Probability and Nondeterminism

03/22/2020
by   Reynald Affeldt, et al.
0

The algebraic properties of the combination of probabilistic choice and nondeterministic choice have long been a research topic in program semantics. This paper explains a formalization (the first one to the best of our knowledge) in the Coq proof assistant of a monad equipped with both choices: the geometrically convex monad. This formalization has an immediate application: it provides a model for a monad that implements a non-trivial interface which allows for proofs by equational reasoning using probabilistic and nondeterministic effects. We explain the technical choices we made to go from the literature to a complete Coq formalization, from which we identify reusable theories about mathematical structures such as convex spaces and concrete categories.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/20/2018

Free complete Wasserstein algebras

We present an algebraic account of the Wasserstein distances W_p on comp...
research
04/23/2020

Proof Theory of Riesz Spaces and Modal Riesz Spaces

We design hypersequent calculus proof systems for the theories of Riesz ...
research
03/06/2013

Representing and Reasoning With Probabilistic Knowledge: A Bayesian Approach

PAGODA (Probabilistic Autonomous Goal-Directed Agent) is a model for aut...
research
06/13/2020

Modelling High-Level Mathematical Reasoning in Mechanised Declarative Proofs

Mathematical proofs can be mechanised using proof assistants to eliminat...
research
05/27/2020

Local Algebraic Effect Theories

Algebraic effects are computational effects that can be described with a...
research
07/17/2020

Smart Choices and the Selection Monad

Describing systems in terms of choices and their resulting costs and rew...
research
08/19/2022

On the Probability of Magnus Carlsen reaching 2900

How likely is it that Magnus Carlsen will achieve an Elo rating of 2900?...

Please sign up or login with your details

Forgot password? Click here to reset