awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
coq avatar

coq/coq

0
View on GitHub↗
5,488 stars·734 forks·OCaml·LGPL-2.1·26 viewsrocq-prover.org↗

Coq

Coq is an interactive theorem prover and proof assistant used for formal mathematical verification and verified software development. It utilizes the Gallina functional language to define computable functions and logical propositions, which are then verified through a machine-checked kernel.

The system employs a dependent type system and a Caldicott-style proof engine to automate proof search and tactic execution. These capabilities allow for the creation of formal specifications and the development of algorithms that are mathematically proven to meet specific requirements.

The toolset includes support for inductive type definitions, well-founded recursion, and various representations of real numbers. It provides a translation system to export formal specifications into executable source code for external programming languages and supports native code compilation to accelerate computation.

The environment integrates with code editors and IDEs, offering automated environment setup and external package management for additional libraries.

Features

  • Dependent Types - Utilizes a dependent type system where types depend on values to encode logical invariants directly into the data model.
  • Formal Mathematical Proofs - Provides a machine-verified kernel that ensures the absolute logical correctness of mathematical proofs and definitions.
  • Proof Assistants - Provides an interactive environment and language specifically designed for formal verification and dependent type theory.
  • Verified Application Development - Enables developing functional programs and algorithms that are formally proven to meet a specific set of requirements.
  • Dependent Type Systems - Uses a type system where types depend on values to encode complex constraints and proofs directly into code.
  • Dependent Type Theorem Provers - Combines a dependent type system with theorem proving capabilities to verify mathematical definitions and proofs.
  • Dependently Typed Languages - Utilizes the Gallina dependently typed functional language to define computable functions and logical propositions.
  • Inductive Type Definitions - Supports the definition of data types through constructors to enable reasoning via structural induction.
  • Small-Kernel Verification Systems - Employs a small-kernel verification system to ensure mathematical soundness by validating proofs against a minimal trusted core.
  • Conversion-Based Checking - Employs conversion-based type checking to determine if two terms are identical by reducing them to a common normal form.
  • Automated Proof Construction - Implements an extensible tactic language to automate the construction of formal proof terms verified by a kernel.
  • Interactive Theorem Proving - Allows writing mathematical definitions and algorithms with machine-checked proofs to ensure absolute logical correctness.
  • Interactive Proof Development - Offers an interactive environment and formal language for developing machine-checked mathematical definitions and algorithms.
  • Tactic-Based Proof Construction - Provides a mechanism for generating proof terms by executing scripts that search for and apply lemmas to goals.
  • Formal System Modeling - Creates precise mathematical models of data structures and system properties to verify their behavior and invariants.
  • Formal Verification Tools - Acts as a comprehensive framework for creating machine-checked specifications to ensure software and mathematical correctness.
  • IDE and Editor Support - Offers graphical user interfaces and editor extensions that provide a visual environment for proof development.
  • Proof Editor Integrations - Connects to code editors via language servers or plugins to provide an interactive interface for writing proofs.
  • Definition and Lemma Search - Provides a query system to locate terms, modules, or tactics across namespaces using logical conjunctions and negations.
  • Formal Specification Extraction - Provides a translation system that exports formal specifications into executable source code for external programming languages.
  • Interactive Function Execution - Includes an interactive tool for evaluating functions and expressions within the prover to verify computational results.
  • Native Machine Code Compilation - Compiles formal definitions into native machine code to accelerate the execution of complex computations.
  • Proof Automation Languages - Includes Ltac, a domain-specific language for writing automated scripts that manipulate the state of the proof environment.
  • Verified Code Extraction - Translates verified formal specifications into executable source code for other programming languages.
  • Well-Founded Recursion - Implements a system for defining recursion patterns based on termination proofs for functions that are not strictly structural.
  • Conversion Strategy Control - Allows control over how the engine unfolds definitions by setting expansion levels during conversion tests.
  • Computable Data Type Modeling - Provides standard data structures and numeric types for the formal verification of booleans, integers, and lists.
  • Real Number Representations - Supports classical, constructive, and Cauchy representations of real numbers for continuous mathematics and analysis.
  • Formalization Libraries - Offers structured libraries for housing formalized mathematical definitions and lemmas used in verification.
  • Large Scale Examples - Formal proof management system.

Star history

Star history chart for coq/coqStar history chart for coq/coq

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Coq

Similar open-source projects, ranked by how many features they share with Coq.
  • leanprover/lean4leanprover avatar

    leanprover/lean4

    8,306View on GitHub↗

    Lean 4 is a functional programming language and interactive proof assistant used to formalize mathematics and verify software correctness. It functions as a dependent type theorem prover and a formal verification tool that allows users to construct mathematical proofs and ensure program correctness. Additionally, it serves as a logic-based source for generating verified datasets used to train and benchmark artificial intelligence reasoning systems. The system distinguishes itself through a small-kernel verification model, where all proofs are verified by a trusted core of basic logical rules.

    Leanleanlean4
    View on GitHub↗8,306
  • adambard/learnxinyminutes-docsadambard avatar

    adambard/learnxinyminutes-docs

    12,287View on GitHub↗

    This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad

    Markdown
    View on GitHub↗12,287
  • google-deepmind/alphageometrygoogle-deepmind avatar

    google-deepmind/alphageometry

    4,865View on GitHub↗

    AlphaGeometry is a neuro-symbolic AI system designed as an automated geometry solver and theorem prover. It integrates a large language model with a formal proof engine to derive geometric conclusions from given premises and generate step-by-step formal proofs. The system distinguishes itself by combining a symbolic deduction engine with neural-driven auxiliary constructions. This architecture uses a language model to propose additional points or lines to bridge gaps in a proof, while a deductive database and algebraic reasoning system verify the mathematical correctness of each step against

    Python
    View on GitHub↗4,865
  • parcadei/continuous-claude-v3parcadei avatar

    parcadei/Continuous-Claude-v3

    3,531View on GitHub↗

    This project is an agentic development framework and autonomous software engineering system. It utilizes a coordinated network of specialized LLM agents to automate the full software development lifecycle, from codebase exploration and architectural planning to implementation and automated refactoring. The system is distinguished by an agentic memory system and a test-driven development orchestrator. It maintains project continuity across sessions by capturing architectural learnings and state in a persistent semantic database and enforces code quality through an automated cycle of generating

    Pythonagentsclaude-codeclaude-code-cli
    View on GitHub↗3,531
See all 30 alternatives to Coq→

Frequently asked questions

What does coq/coq do?

Coq is an interactive theorem prover and proof assistant used for formal mathematical verification and verified software development. It utilizes the Gallina functional language to define computable functions and logical propositions, which are then verified through a machine-checked kernel.

What are the main features of coq/coq?

The main features of coq/coq are: Dependent Types, Formal Mathematical Proofs, Proof Assistants, Verified Application Development, Dependent Type Systems, Dependent Type Theorem Provers, Dependently Typed Languages, Inductive Type Definitions.

What are some open-source alternatives to coq/coq?

Open-source alternatives to coq/coq include: leanprover/lean4 — Lean 4 is a functional programming language and interactive proof assistant used to formalize mathematics and verify… adambard/learnxinyminutes-docs — This project is a collection of programming language references and syntax cheat sheets designed for rapid developer… google-deepmind/alphageometry — AlphaGeometry is a neuro-symbolic AI system designed as an automated geometry solver and theorem prover. It integrates… parcadei/continuous-claude-v3 — This project is an agentic development framework and autonomous software engineering system. It utilizes a coordinated… higherorderco/hvm2 — HVM2 is a high-performance execution environment for pure functional programs, implemented as a systems-level runtime… briansmith/ring — Ring is a low-level cryptographic primitive library and security toolset designed for building portable, secure…