{
  "slug": "rocq",
  "name": "Rocq (formerly Coq)",
  "tagline": "Proof assistant behind Fiat-Crypto, SSProve, Garden and rocq-of-rust",
  "maintainer": "Inria and the Rocq community",
  "url": "https://rocq-prover.org",
  "category": "provers",
  "targets": [
    "Fiat-Crypto",
    "SSProve",
    "Garden",
    "rocq-of-rust",
    "rocq-of-solidity"
  ],
  "approach": "Interactive theorem prover based on the calculus of inductive constructions",
  "license": "Open source (LGPL)",
  "status": "Active",
  "summary": "Rocq, the renamed Coq, underpins Fiat-Crypto's verified field arithmetic, SSProve's computational proofs, Formal Land's Garden circuit framework and its rocq-of-rust and rocq-of-solidity translators. It is the main alternative to Lean for cryptographic verification.",
  "details": [
    "Rocq's strength in cryptography is its implementation-verification lineage. CertiCrypt, the ancestor of EasyCrypt, was built on it."
  ],
  "strengths": [
    "Mature, stable, well documented.",
    "Strong extraction to executable code.",
    "Formal Land's Rust and Solidity translators."
  ],
  "limits": [
    "ZK ecosystem momentum is with Lean.",
    "Steeper syntax for newcomers.",
    "Fewer circuit-specific libraries."
  ],
  "fit": [
    "Choose Rocq when your team or partner is Rocq-native, or to reuse Fiat-Crypto and rocq-of-rust."
  ],
  "references": [
    [
      "Rocq",
      "https://rocq-prover.org"
    ]
  ],
  "category_name": "Proof assistants and general verifiers",
  "page": "https://sorryfree.com/frameworks/rocq/",
  "updated": "2026-09-13"
}