Rocq

Interactive formal reasoning

Visit Rocq official site

What it does

Formerly named Coq, Rocq Prover provides interactive theorem proving and a dependently typed language for mechanized reasoning about mathematical statements and computational systems.

When to use it

For program or mathematical proofs, consult introductions and tactic guides to understand goals, assumptions, and the steps used to construct a proof.

Agda

Dependent types for programs and proofs

  • verification
  • programming

Research

Dafny

Programming with specifications and verification

  • verification
  • programming

Research

Isabelle

Formal-language theorem proving

  • verification
  • programming

Research