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 …

Quantitative weakest hyper pre: Unifying correctness and incorrectness hyperproperties via predicate transformers

L Zhang, N Zilberstein, BL Kaminski… - Proceedings of the ACM on …, 2024 - dl.acm.org
We present a novel weakest pre calculus for reasoning about quantitative hyperproperties
over nondeterministic and probabilistic programs. Whereas existing calculi allow reasoning …

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 …

Hypra: A deductive program verifier for hyper hoare logic

T Dardinier, A Li, P Müller - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Hyperproperties relate multiple executions of a program and are useful to express common
correctness properties (such as determinism) and security properties (such as non …

Mechanised Hypersafety Proofs about Structured Data

V Gladshtein, Q Zhao, W Ahrens… - Proceedings of the …, 2024 - dl.acm.org
Arrays are a fundamental abstraction to represent collections of data. It is often possible to
exploit structural properties of the data stored in an array (eg, repetition or sparsity) to …

A Relatively Complete Program Logic for Effectful Branching

N Zilberstein - arXiv preprint arXiv:2401.04594, 2024 - arxiv.org
Starting with Hoare Logic over 50 years ago, numerous sound and relatively complete
program logics have been devised to reason about the diverse programs encountered in the …

Coinductive Proofs for Temporal Hyperliveness

A Correnson, B Finkbeiner - Proceedings of the ACM on Programming …, 2025 - dl.acm.org
Temporal logics for hyperproperties have recently emerged as an expressive specification
technique for relational properties of reactive systems. While the model checking problem for …

[PDF][PDF] Outcome Logic: A Unified Approach to the Metatheory of Program Logics with Branching Effects

N Zilberstein - arXiv preprint arXiv:2401.04594, 2024 - cs.cornell.edu
The seminal work of Floyd [1967a] and Hoare [1969] on program logics in the 1960s has
paved the way towards modern program analysis. The resulting Hoare Logic—still …

Total Outcome Logic: Proving Termination and Nontermination in Programs with Branching

J Li, N Zilberstein, A Silva - arXiv preprint arXiv:2411.00197, 2024 - arxiv.org
While there is a long tradition of reasoning about termination (and nontermination) in the
context of program analysis, specialized logics are typically needed to give different …

Outcome Separation Logic: Local Reasoning for Correctness and Incorrectness with Computational Effects

N Zilberstein, A Saliling, A Silva - Proceedings of the ACM on …, 2024 - dl.acm.org
Separation logic's compositionality and local reasoning properties have led to significant
advances in scalable static analysis. But program analysis has new challenges—many …