Outcome logic: A unifying foundation for correctness and incorrectness reasoning

N Zilberstein, D Dreyer, A Silva - Proceedings of the ACM on …, 2023 - dl.acm.org
Program logics for bug-finding (such as the recently introduced Incorrectness Logic) have
framed correctness and incorrectness as dual concepts requiring different logical …

Hyper hoare logic:(dis-) proving program hyperproperties

T Dardinier, P Müller - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Hoare logics are proof systems that allow one to formally establish properties of computer
programs. Traditional Hoare logics prove properties of individual program executions (such …

Probabilistic netkat

N Foster, D Kozen, K Mamouras, M Reitblatt… - … 2016, Held as Part of the …, 2016 - Springer
This paper presents a new language for network programming based on a probabilistic
semantics. We extend the NetKATlanguage with new primitives for expressing probabilistic …

Lilac: a modal separation logic for conditional probability

JM Li, A Ahmed, S Holtzen - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
We present Lilac, a separation logic for reasoning about probabilistic programs where
separating conjunction captures probabilistic independence. Inspired by an analogy with …

A Demonic Outcome Logic for Randomized Nondeterminism

N Zilberstein, D Kozen, A Silva… - Proceedings of the ACM on …, 2025 - dl.acm.org
Programs increasingly rely on randomization in applications such as cryptography and
machine learning. Analyzing randomized programs has been a fruitful research direction …

Quantum Hoare logic with classical variables

Y Feng, M Ying - ACM Transactions on Quantum Computing, 2021 - dl.acm.org
Hoare logic provides a syntax-oriented method to reason about program correctness and
has been proven effective in the verification of classical and probabilistic programs. Existing …

Bluebell: An Alliance of Relational Lifting and Independence For Probabilistic Reasoning

J Bao, E D'Osualdo, A Farzan - … of the ACM on Programming Languages, 2025 - dl.acm.org
We present Bluebell, a program logic for reasoning about probabilistic programs where
unary and relational styles of reasoning come together to create new reasoning tools. Unary …

Formal verification of higher-order probabilistic programs: reasoning about approximation, convergence, bayesian inference, and optimization

T Sato, A Aguirre, G Barthe, M Gaboardi… - Proceedings of the …, 2019 - dl.acm.org
Probabilistic programming provides a convenient lingua franca for writing succinct and
rigorous descriptions of probabilistic models and inference tasks. Several probabilistic …

A language for probabilistically oblivious computation

D Darais, I Sweet, C Liu, M Hicks - Proceedings of the ACM on …, 2019 - dl.acm.org
An oblivious computation is one that is free of direct and indirect information leaks, eg, due
to observable differences in timing and memory access patterns. This paper presents …

Challenges in the verification of reinforcement learning algorithms

P Van Wesel, AE Goodloe - 2017 - ntrs.nasa.gov
Machine learning (ML) is increasingly being applied to a wide array of domains from search
engines to autonomous vehicles. These algorithms, however, are notoriously complex and …