rocq-prover/rocq

The Rocq Prover is an interactive theorem prover, or proof assistant. It provides a formal language to write mathematical definitions, executable algorithms...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 11 minutes ago
Added to GitGenius on September 12th, 2026
Created on February 17th, 2011
Open Issues & Pull Requests: 2,523 (+0)
GitHub issues: Enabled
Number of forks: 763
Total Stargazers: 5,571 (+0)
Total Subscribers: 100 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.4 hours
Mean response time: 319.2 days
90th percentile: 1192.9 days
Tracked items: 1,037

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 72% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "part: universes" is answered fastest, typically in under an hour, while "part: tactics" waits about 6 months. 68% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 535
New in 7 days: 15
Closed in 7 days: 18
Avg open age: 1,175 days
Stale 30+ days: 498
Stale 90+ days: 428

Recent activity

Opened in 7 days: 14
Closed in 7 days: 18
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • kind: bug (558)
  • needs: triage (247)
  • kind: wish (184)
  • kind: user messages (91)
  • kind: anomaly (89)
  • kind: documentation (74)
  • part: ltac2 (74)
  • kind: enhancement (71)

Detailed Description

Rocq Prover is an interactive theorem prover that provides a formal language for writing mathematical definitions, executable algorithms, and theorems alongside an environment for semi-interactive development of machine-checked proofs.

The tool addresses the need to verify mathematical and computational claims with absolute certainty by allowing developers to write formal specifications and construct proofs interactively. Users write definitions and theorems in Rocq's formal language, then work through proof goals step by step with the prover's assistance, receiving feedback that guides them toward valid machine-checked proofs. This approach combines the expressiveness of dependent types with practical tooling for proof development.

Rocq suits mathematicians, computer scientists, and software engineers who need formal verification of critical properties—whether proving theorems in pure mathematics, verifying algorithm correctness, or establishing security properties of systems. It works well for projects where mathematical rigor is essential and where the investment in formal proof development is justified by the assurance gained. The tool is particularly valuable when proofs must be machine-checked and auditable, as opposed to informal mathematical arguments.

The project maintains active community engagement through multiple channels including a Zulip chat for discussion and a Discourse forum for structured Q&A. Documentation is comprehensive, with a reference manual, standard library documentation, and ML API reference continuously deployed from the master branch, alongside a wiki and FAQ maintained by the user community. The project tracks incompatibilities and changes carefully across versions, publishing detailed release notes to help users navigate upgrades. Bug reports are welcomed through the issue tracker and the team provides clear guidelines for contributors interested in participating in development.