A Separation Logic for Negative Dependence
Jialu Bao, Marco Gaboardi, Justin Hsu, Joseph Tassarotti

TL;DR
This paper introduces LINA, a novel probabilistic separation logic that enables formal reasoning about negative dependence in randomized programs, filling a gap in verification methods for probabilistic data structures.
Contribution
The paper develops LINA, a new logic with dual separating conjunctions for independence and negative dependence, including a sound and complete proof system and semantics based on non-deterministic resource combination.
Findings
LINA can verify negative dependence properties in hash-based data structures.
The logic supports a Frame-like rule for negative dependence and monotone operations.
LINA demonstrates effectiveness on balls-into-bins and hash-based data structure analyses.
Abstract
Formal reasoning about hashing-based probabilistic data structures often requires reasoning about random variables where when one variable gets larger (such as the number of elements hashed into one bucket), the others tend to be smaller (like the number of elements hashed into the other buckets). This is an example of negative dependence, a generalization of probabilistic independence that has recently found interesting applications in algorithm design and machine learning. Despite the usefulness of negative dependence for the analyses of probabilistic data structures, existing verification methods cannot establish this property for randomized programs. To fill this gap, we design LINA, a probabilistic separation logic for reasoning about negative dependence. Following recent works on probabilistic separation logic using separating conjunction to reason about the probabilistic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
