Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell University Graduate School
  3. Cornell Theses and Dissertations
  4. PROBABILISTIC SEPARATION LOGICS FOR RANDOMIZED ALGORITHMS

PROBABILISTIC SEPARATION LOGICS FOR RANDOMIZED ALGORITHMS

File(s)
Bao_cornellgrad_0058F_15243.pdf (1.25 MB)
Permanent Link(s)
https://doi.org/10.7298/fn9n-nh65
https://hdl.handle.net/1813/120904
Collections
Cornell Theses and Dissertations
Author
Bao, Jialu
Abstract

Randomized algorithms are hard to test, thus accentuating the need for formalmethods to ensure their correctness. When probabilistic separation logic was first developed as a formal method for proving probabilistic independence be- tween program variables, it was unclear whether this approach generalizes to weaker forms of probabilistic separation used in program analysis. We first overview existing work in Bunched logic — the assertion logic underlying separation logic — and probabilistic separation logic for independence in chapter 2. In chapter 3, we extend probabilistic separation logic to reason about negativedependence, a relation in which an increase in one variable makes others less likely to increase. We demonstrate the utility of this program logic by analyzing hash-based data structures, such as Bloom filters. In chapter 4, we introduce a variation of probabilistic separation logic forreasoning about dependence and independence. Specifically, we use it to establish conditional independence between programs variables in simple programs. Last, in chapter 5, we present the unary fragment of BLUEBELL to provide amore ergonomic way to reason about conditional independence and independence. We illustrate its application through more intricate examples drawn from cryptography, security, and probabilistic graphical models. All the program logics developed in this thesis target imperative programsthat can sample from probability distributions.

Description
389 pages
Date Issued
2025-08
Keywords
Formal Verification
•
Probabilistic Programs
•
Programming Languages
Committee Chair
Hsu, Justin
Committee Member
Kozen, Dexter
Halpern, Joseph
Martins da Silva, Alexandra
Degree Discipline
Computer Science
Degree Name
Ph. D., Computer Science
Degree Level
Doctor of Philosophy
Rights
Attribution 4.0 International
Rights URI
https://creativecommons.org/licenses/by/4.0/
Type
dissertation or thesis

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance