Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ ZENODOarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Software . 2026
Data sources: ZENODO
ZENODO
Software . 2026
Data sources: Datacite
ZENODO
Software . 2026
Data sources: Datacite
versions View all 2 versions
addClaim

Modular Verification of Differential Privacy in Probabilistic Higher-Order Separation Logic - Artifact

Authors: Haselwarter, Philipp G.; Aguirre, Alejandro; Gregersen, Simon Oddershede; Li, Kwing Hei; Tassarotti, Joseph; Birkedal, Lars;

Modular Verification of Differential Privacy in Probabilistic Higher-Order Separation Logic - Artifact

Abstract

# Modular Verification of Differential Privacy in Probabilistic Higher-Order Separation Logic -- Artifact This is the artifact accompanying the PLDI 2026 submission "Modular Verification of Differential Privacy in Probabilistic Higher-Order Separation Logic". # Scope The primary purpose of this artifact is to formalize the main results in the paper in Rocq. To aid evaluation of our results, we provide our formalization sources and a virtual machine with Rocq preinstalled. The secondary purpose of this artifact is to include executable example code written in OCaml for some of the algorithms we verified. We do not claim a formal connection between the OCaml code and programs we verified in Rocq/Clutch-DP, but the OCaml code is useful for testing the programs and getting an intuitive understanding of how they are supposed to work. # Contents - `clutch-dp-source-code/`: our entire development + `clutch-dp-source-code/README.md`: instructions on how to install dependencies and check the proofs + `clutch-dp-source-code/paper_mapping.md`: a concept map relating notions from the paper to the formalization + `clutch-dp-source-code/src/theories/`: the Rocq formalization of Clutch-DP + `clutch-dp-source-code/src/diffpriv/`: the OCaml example code- `clutch-dp-virtual-machine/`: a virtual machine that contains a copy of the formal development as well as the necessary software to verify the formal proofs (i.e., Rocq and the Rocq libraries we rely on) # How to use The proofs can be verified by running the Rocq compliation chain from the source folder. For detailed instructions regarding this step, see `clutch-dp-source-code/README.md`. This can be carried out either directly on a host machine or inside the virtual machine we provide. The virtual machine is based on the ICFP 2025 artifact evaluation base image and has been adapted to contain the necessary dependencies of our project. This virtual machine should be executable on any host regardless of machine architecture. See `clutch-dp-virtual-machine/README.md` for instructions on how to connect to the virtual machine. Once inside the VM, the home directory of the `artifact` user contains a copy of the Clutch-DP sources. Follow the `README.md` from there.

Related Organizations
  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average
Related to Research communities