Project Awesome project awesome

Coq

Formal language and environment for programming and specification which facilitates interactive development of machine-checked proofs.

Collection 378 stars GitHub

Projects

Libraries

ALEA 25 updated 4y ago

Library for reasoning on randomized algorithms.

Algebra Tactics 38 updated 22d ago

Ring and field tactics for Mathematical Components.

Bignums 25 updated 1mo ago

Library of arbitrarily large numbers.

Bedrock Bit Vectors 29 updated 7d ago

Library for reasoning on fixed precision machine words.

CertiGraph 18 updated 7mo ago

Library for reasoning about directed graphs and their embedding in separation logic.

CoLoR 37 updated 1mo ago

Library on rewriting theory, lambda-calculus and termination, with sub-libraries on common data structures extending the Coq standard library.

coq-haskell 172 updated 2y ago

Library smoothing the transition to Coq for Haskell users.

Coq-Kruskal updated 1y ago

Collection of libraries related to rose trees and Kruskal's tree theorem.

ExtLib

Collection of theories and plugins that may be useful in other Coq developments.

FCSL-PCM

Formalization of partial commutative monoids as used in verification of pointer-manipulating programs.

Formalised Undecidable Problems 132 updated 2mo ago

Library of undecidable problems and reductions between them.

Hahn 29 updated 1y ago

Library for reasoning on lists and binary relations.

Interaction Trees

Library for representing recursive and impure programs.

LibHyps 23 updated yesterday

Library of Ltac tactics to manage and manipulate hypotheses in proofs.

MathComp Extra 5 updated 29d ago

Extra material for the Mathematical Components library, including the AKS primality test and RSA encryption and decryption.

Mczify 28 updated 22d ago

Library enabling Micromega arithmetic solvers to work when using Mathematical Components number definitions.

Metalib 76 updated 1y ago

Library for programming language metatheory using locally nameless variable binding representations.

Regular Language Representations 47 updated 22d ago

Translations between different definitions of regular languages, including regular expressions and automata.

Relation Algebra 51 updated 5d ago

Modular formalization of algebras with heterogeneous binary relations as models.

Simple IO 34 updated 3mo ago

Input/output monad with user-definable primitive operations.

TLC 41 updated 2mo ago

Non-constructive alternative to Coq's standard library.

Coq record update 48 updated 4mo ago

Library which provides a generic way to update Coq record fields.

ExtLib

Collection of theories and plugins that may be useful in other Coq developments.

Plugins

AAC Tactics 37 updated 4mo ago

Tactics for rewriting universally quantified equations, modulo associativity and commutativity of some operator.

Coinduction

Plugin for doing proofs by enhanced coinduction.

Coq-Elpi 186 updated 2d ago

Extension framework based on λProlog providing an extensive API to implement commands and tactics.

CoqHammer

General-purpose automated reasoning hammer tool that combines learning from previous proofs with the translation of problems to automated provers and the reconstruction of found proofs.

Equations 236 updated 2d ago

Function definition package for Coq.

Gappa

Tactic for discharging goals about floating-point arithmetic and round-off errors.

Hierarchy Builder 104 updated 12d ago

Collection of commands for declaring Coq hierarchies based on packed classes.

Itauto

SMT-like tactics for combined propositional reasoning about function symbols, constructors, and arithmetic.

MetaCoq 511 updated 2d ago

Project formalizing Coq in Coq and providing tools for manipulating Coq terms and developing certified plugins.

Mtac2 56 updated 7d ago

Plugin adding typed tactics for backward reasoning.

Paramcoq 44 updated 4d ago

Plugin to generate parametricity translations of Coq terms.

QuickChick 284 updated 21d ago

Plugin for randomized property-based testing.

SMTCoq 165 updated 20d ago

Tool that checks proof witnesses coming from external SAT and SMT solvers.

Waterproof proof language 49 updated 15d ago

Plugin providing a language for writing proof scripts in a style that resembles non-mechanized mathematical proof.

Tools

Alectryon 289 updated 4d ago

Collection of tools for writing technical documents that mix Coq code and prose.

Autosubst-ocaml 19 updated 4mo ago

Tool that generates Coq code for handling binders in syntax, such as for renaming and substitutions.

coq2html

Alternative HTML documentation generator for Coq.

CoqOfOCaml 272 updated 1y ago

Tool for generating idiomatic Coq from OCaml code.

coq-dpdgraph 97 updated 3d ago

Tool for building dependency graphs between Coq objects.

coq-scripts 9 updated 1y ago

Scripts for dealing with Coq files, including tabulating proof times.

proof-using-helper.py 46 updated 10d ago

Modifies source files to include proof annotations for faster parallel proving.

Cosette 684 updated 1y ago

Automated solver for reasoning about SQL query equivalences.

hs-to-coq 93 updated yesterday

Converter from Haskell code to equivalent Coq code.

lngen 33 updated 1y ago

Tool for generating locally nameless Coq definitions and proofs.

mCoq

Mutation analysis tool for Coq projects.

Ott 407 updated 15d ago

Tool for writing definitions of programming languages and calculi that can be translated to Coq.

PyCoq 57 updated 4y ago

Set of bindings and libraries for interacting with Coq from inside Python 3.

Rocqnavi 3 updated 7d ago

Fork of coq2html that adds indexes, clickable notations, Markdown and LaTeX formatting in comments, and more.

Roosterize 22 updated 3y ago

Tool for suggesting lemma names in Coq projects.

Sail 853 updated 5d ago

Tool for specifying instruction set architecture (ISA) semantics of processors and generating Coq definitions.

SerAPI 137 updated 3mo ago

Tools and OCaml library for (de)serialization of Coq code to and from JSON and S-expressions.

Trakt 16 updated 1mo ago

Generic goal preprocessing tool for proof automation tactics.

Type Theory and Mathematics

Analysis 240 updated 2d ago

Library for classical real analysis compatible with Mathematical Components.

Category Theory in Coq 794 updated 8d ago

Axiom-free formalization of category theory.

Completeness and Decidability of Modal Logic Calculi 12 updated 1y ago

Soundness, completeness, and decidability for the logics K, K*, CTL, and PDL.

CoqPrime 44 updated 1mo ago

Library for certifying primality using Pocklington and Elliptic Curve certificates.

CoRN 115 updated 2mo ago

Library of constructive real analysis and algebra.

Coqtail Math 16 updated 5mo ago

Library of mathematical results ranging from arithmetic to real and complex analysis.

Four Color Theorem 228 updated 22d ago

Formal proof of the Four Color Theorem, a landmark result of graph theory.

Gaia 31 updated 22d ago

Implementation of books from Bourbaki's Elements of Mathematics, including set theory and number theory.

GeoCoq 206 updated 4mo ago

Formalization of geometry based on Tarski's axiom system.

Graph Theory 43 updated 20d ago

Formalized graph theory results.

Homotopy Type Theory 1.4k updated 3d ago

Development of homotopy-theoretic ideas.

Infotheo

Formalization of information theory and linear error-correcting codes.

Math Classes 168 updated 2mo ago

Abstract interfaces for mathematical structures based on type classes.

Monae 75 updated 8d ago

Monadic effects and equational reasoning.

Odd Order Theorem 37 updated 22d ago

Formal proof of the Odd Order Theorem, a landmark result of finite group theory.

Puiseuxth 4 updated 1mo ago

Proof of Puiseux's theorem and computation of roots of polynomials of Puiseux's series.

UniMath 1.0k updated 6d ago

Library which aims to formalize a substantial body of mathematics using the univalent point of view.

Finmap

Extension of Mathematical Components with finite maps, sets, and multisets.