{
  "slug": "ssprove",
  "name": "SSProve",
  "tagline": "State-separating modular game-based proofs in Rocq",
  "maintainer": "Aarhus University, MPI-SP and others",
  "url": "https://github.com/SSProve/ssprove",
  "repo": "https://github.com/SSProve/ssprove",
  "category": "proof-systems",
  "targets": [
    "Primitives and protocols in the computational model"
  ],
  "approach": "Rocq framework for state-separating proofs; hax backend available",
  "license": "Open source",
  "status": "Active research",
  "summary": "SSProve brings state-separating, modular game-based proofs to Rocq, letting large cryptographic proofs be assembled from packages. hax can target it from Rust, connecting implementations to proofs.",
  "details": [
    "SSProve is the natural choice for teams already in Rocq who need computational proofs, and its hax backend is a bridge from production Rust."
  ],
  "strengths": [
    "Modular proof structure scales.",
    "Rocq ecosystem and hax bridge.",
    "Foundationally rigorous."
  ],
  "limits": [
    "Research maturity.",
    "Fewer worked examples than EasyCrypt.",
    "Requires Rocq expertise."
  ],
  "fit": [
    "Choose SSProve when your verification stack is Rocq and you need computational proofs, not just implementation correctness."
  ],
  "references": [
    [
      "SSProve repository",
      "https://github.com/SSProve/ssprove"
    ]
  ],
  "category_name": "Proof systems and computational proofs",
  "page": "https://sorryfree.com/frameworks/ssprove/",
  "updated": "2026-09-13"
}