A Logic to Reason about Dependence and Independence

08/20/2020
by   Jialu Bao, et al.
0

Independence and conditional independence are fundamental concepts for reasoning about groups of random variables in probabilistic programs. Verification methods for independence are still nascent, and existing methods cannot handle conditional independence. We extend the logic of bunched implications (BI) with a non-commutative conjunction and provide a model based on Markov kernels; conditional independence can be naturally expressed as a logical formula in this model. Noting that Markov kernels are Kleisli arrows for the distribution monad, we then introduce a second model based on the powerset monad and show how it can capture join dependency, a non-probabilistic analogue of conditional independence from database theory. Finally, we develop a program logic for verifying conditional independence in probabilistic programs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/24/2019

A Probabilistic Separation Logic

Probabilistic independence is a fundamental tool for reasoning about ran...
research
08/30/2023

On the Independencies Hidden in the Structure of a Probabilistic Logic Program

Pearl and Verma developed d-separation as a widely used graphical criter...
research
02/23/2022

Extremal Characteristics of Conditional Models

Conditionally specified models are often used to describe complex multiv...
research
11/29/2021

A Separation Logic for Negative Dependence

Formal reasoning about hashing-based probabilistic data structures often...
research
04/03/2023

Lilac: A Modal Separation Logic for Conditional Probability

We present Lilac, a separation logic for reasoning about probabilistic p...
research
12/06/2019

Diversity, Dependence and Independence

We introduce the concepts of dependence and independence in a very gener...

Please sign up or login with your details

Forgot password? Click here to reset