Topic: "theorem-proving"
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 and theorems together with an environment for semi-interactive development of machine-checked proofs.
Language: OCaml - Size: 195 MB - Last synced at: 7 days ago - Pushed at: 9 days ago - Stars: 5,030 - Forks: 679

FStarLang/FStar
A Proof-oriented Programming Language
Language: F* - Size: 752 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 2,826 - Forks: 239

leanprover/lean3 📦
Lean Theorem Prover
Language: C++ - Size: 50.3 MB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 2,150 - Forks: 217

leanprover-community/mathlib3 📦
Lean 3's obsolete mathematical components library: please use mathlib4
Language: Lean - Size: 213 MB - Last synced at: 5 days ago - Pushed at: 10 months ago - Stars: 1,663 - Forks: 294

lean-dojo/LeanCopilot
LLMs as Copilots for Theorem Proving in Lean
Language: C++ - Size: 1.22 MB - Last synced at: 10 days ago - Pushed at: 11 days ago - Stars: 1,072 - Forks: 99

CakeML/cakeml
CakeML: A Verified Implementation of ML
Language: Standard ML - Size: 118 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 1,022 - Forks: 87

HOL-Theorem-Prover/HOL
Canonical sources for HOL4 theorem-proving system. Branch develop is where “mainline development” occurs; when develop passes our regression tests, master is merged forward to catch up.
Language: Standard ML - Size: 117 MB - Last synced at: 10 days ago - Pushed at: 11 days ago - Stars: 656 - Forks: 148

lean-dojo/LeanDojo
Tool for data extraction and interacting with Lean programmatically.
Language: Python - Size: 2.23 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 647 - Forks: 101

idris-hackers/software-foundations
Software Foundations in Idris
Language: Idris - Size: 4.25 MB - Last synced at: 6 months ago - Pushed at: almost 6 years ago - Stars: 452 - Forks: 34

princeton-vl/CoqGym
A Learning Environment for Theorem Proving with the Coq proof assistant
Language: Coq - Size: 32 MB - Last synced at: 22 days ago - Pushed at: almost 2 years ago - Stars: 397 - Forks: 51

dselsam/certigrad
Bug-free machine learning on stochastic computation graphs
Language: Lean - Size: 289 KB - Last synced at: about 1 month ago - Pushed at: about 6 years ago - Stars: 390 - Forks: 35

acl2/acl2
ACL2 System and Books as Maintained by the Community
Language: Common Lisp - Size: 1.36 GB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 385 - Forks: 107

johnyf/tool_lists
Links to tools by subject
Size: 63.5 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 375 - Forks: 83

newca12/awesome-rust-formalized-reasoning
An exhaustive list of all Rust resources regarding automated or semi-automated formalization efforts in any area, constructive mathematics, formal algorithms, and program verification.
Size: 312 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 330 - Forks: 11

HEPLean/PhysLean
A project to digitalise results from physics into Lean.
Language: Lean - Size: 4.92 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 206 - Forks: 18

siddhartha-gadgil/ProvingGround
Proving Ground: Tools for Automated Mathematics
Language: Jupyter Notebook - Size: 435 MB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 203 - Forks: 38

lean-dojo/ReProver
Retrieval-Augmented Theorem Provers for Lean
Language: Python - Size: 1.65 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 158 - Forks: 27

wellecks/llmstep
llmstep: [L]LM proofstep suggestions in Lean 4.
Language: Python - Size: 1.56 MB - Last synced at: 21 days ago - Pushed at: over 1 year ago - Stars: 130 - Forks: 15

lean-dojo/LeanDojoChatGPT
ChatGPT plugin for theorem proving in Lean
Language: Python - Size: 344 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 118 - Forks: 14

kovvalsky/LangPro
Tableau-based Theorem Prover for Natural Logic and Language
Language: Prolog - Size: 26.3 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 117 - Forks: 12

philzook58/knuckledragger
A Low Barrier Proof Assistant
Language: Python - Size: 7.45 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 108 - Forks: 5

gapt/gapt
GAPT: General Architecture for Proof Theory
Language: Scala - Size: 182 MB - Last synced at: 5 days ago - Pushed at: 17 days ago - Stars: 98 - Forks: 18

EugeneLoy/coq_jupyter
Jupyter kernel for Coq
Language: Python - Size: 414 KB - Last synced at: about 1 month ago - Pushed at: 8 months ago - Stars: 96 - Forks: 8

evhub/pyprover
Resolution theorem proving for predicate logic in pure Python.
Language: Python - Size: 344 KB - Last synced at: 27 days ago - Pushed at: over 1 year ago - Stars: 93 - Forks: 10

Gbury/dolmen
Dolmen provides a library and a binary to parse, typecheck, and evaluate languages used in automated deduction
Language: OCaml - Size: 10.8 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 85 - Forks: 18

binghe/informatica-public
Public code developed during my MSc study at University of Bologna
Language: Standard ML - Size: 25.7 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 78 - Forks: 7

loganrjmurphy/LeanEuclid
LeanEuclid is a benchmark for autoformalization in the domain of Euclidean geometry, targeting the proof assistant Lean.
Language: Lean - Size: 3.59 MB - Last synced at: 5 months ago - Pushed at: 11 months ago - Stars: 76 - Forks: 5

bor0/gidti
Book: Introduction to Dependent Types with Idris
Size: 10.9 MB - Last synced at: 2 months ago - Pushed at: about 2 years ago - Stars: 76 - Forks: 4

stanford-centaur/PyPantograph
A Machine-to-Machine Interaction System for Lean 4.
Language: Python - Size: 46.8 MB - Last synced at: 1 day ago - Pushed at: 4 days ago - Stars: 73 - Forks: 17

ml4tp/gamepad
A Learning Environment for Theorem Proving
Language: Coq - Size: 53.8 MB - Last synced at: 21 days ago - Pushed at: almost 3 years ago - Stars: 73 - Forks: 15

AthenaFoundation/athena
Athena is a modern, practical language for proof engineering & natural deduction.
Language: Standard ML - Size: 12.6 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 71 - Forks: 4

coq-tactician/coq-tactician
A Seamless, Interactive Tactic Learner and Prover for Coq
Language: OCaml - Size: 2.24 MB - Last synced at: 18 days ago - Pushed at: 24 days ago - Stars: 64 - Forks: 21

choukh/Set-Theory
A formalization of the textbook Elements of Set Theory
Language: Coq - Size: 3.79 MB - Last synced at: 6 months ago - Pushed at: over 3 years ago - Stars: 59 - Forks: 4

MarisaKirisame/first_order_logic_prover
Language: C++ - Size: 338 KB - Last synced at: 13 days ago - Pushed at: about 7 years ago - Stars: 58 - Forks: 9

salmans/rusty-razor
Razor is a tool for constructing finite models for first-order theories
Language: Rust - Size: 1.28 MB - Last synced at: 15 days ago - Pushed at: over 2 years ago - Stars: 55 - Forks: 1

pitmonticone/LeanProject
Template for blueprint-driven formalization projects in Lean.
Language: Python - Size: 129 KB - Last synced at: about 19 hours ago - Pushed at: 13 days ago - Stars: 48 - Forks: 4

tlaplus-workshops/ewd998
Distributed termination detection on a ring, due to Shmuel Safra:
Language: TLA - Size: 1.95 MB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 46 - Forks: 47

leoprover/Leo-III
An Automated Theorem Prover for Classical Higher-Order Logic with Henkin Semantics
Language: Scala - Size: 34 MB - Last synced at: 5 days ago - Pushed at: 23 days ago - Stars: 45 - Forks: 10

choukh/Baby-Set-Theory
Coq集合论中文教程
Language: Coq - Size: 401 KB - Last synced at: 15 days ago - Pushed at: over 3 years ago - Stars: 44 - Forks: 3

lemmy/ewd998 📦
Distributed termination detection on a ring, due to Shmuel Safra: https://www.cs.utexas.edu/users/EWD/ewd09xx/EWD998.PDF
Language: TLA - Size: 1.61 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 41 - Forks: 12

gpoesia/peano
An environment for learning formal mathematical reasoning from scratch
Language: Python - Size: 346 KB - Last synced at: 11 months ago - Pushed at: 12 months ago - Stars: 40 - Forks: 2

uuverifiers/ostrich
An SMT Solver for string constraints
Language: Scala - Size: 232 MB - Last synced at: 6 days ago - Pushed at: about 1 month ago - Stars: 38 - Forks: 8

Eleanor-H/MUSTARD
Code & data for ICLR 2024 spotlight paper: 🍯MUSTARD: Mastering Uniform Synthesis of Theorem and Proof Data
Language: C++ - Size: 21 MB - Last synced at: 3 months ago - Pushed at: 11 months ago - Stars: 38 - Forks: 1

thery/coqprime
Prime numbers for Coq
Language: Coq - Size: 13 MB - Last synced at: 15 days ago - Pushed at: 3 months ago - Stars: 37 - Forks: 18

cheuktingli/psitip
Python Symbolic Information Theoretic Inequality Prover
Language: Python - Size: 2.56 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 37 - Forks: 8

gebner/trepplein
Lean type-checker written in Scala.
Language: Scala - Size: 118 KB - Last synced at: 20 days ago - Pushed at: about 3 years ago - Stars: 35 - Forks: 2

dominique-unruh/scala-isabelle
A Scala library for controlling/interacting with Isabelle
Language: Scala - Size: 1.21 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 32 - Forks: 8

llee454/functional-algebra
This package provides a Coq formalization of abstract algebra using a functional programming style. The modules contained within the package span monoids, groups, rings, and fields and provides both axiom definitions for these structures and proofs of foundational results. The current package contains over 800 definitions and proofs.
Language: Coq - Size: 1.95 MB - Last synced at: 9 months ago - Pushed at: about 6 years ago - Stars: 28 - Forks: 2

ai4reason/Prover9
Prover9 is an automated theorem prover for first-order and equational logic, and Mace4 searches for finite models and counterexamples.
Language: C - Size: 1.81 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 27 - Forks: 8

Gbury/archsat
A proof-producing SMT/McSat solver, handling polymorphic first-order logic, and using an SMT/McSat core extended using Tableaux, Superposition and Rewriting.
Language: OCaml - Size: 2.14 MB - Last synced at: 5 days ago - Pushed at: almost 2 years ago - Stars: 27 - Forks: 5

reilabs/lampe
Extracting the semantics of Noir to Lean for formal verification
Language: Lean - Size: 2.76 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 26 - Forks: 2

vvulpes0/Language-Toolkit-2
A set of tools for analyzing languages via logic and automata
Language: Haskell - Size: 1.93 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 24 - Forks: 0

anqur/TinyLean
Tiny theorem prover with syntax like Lean 4 in <1K LOC
Language: Python - Size: 285 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 23 - Forks: 0

iwilare/church-rosser
A complete proof in Agda of the Church-Rosser theorem for untyped λ-calculus formalizing the methods by Komori-Matsuda-Yamakawa (2014) and the proof by Nagele-van Oostrom-Sternagel (2016); reuses the infrastructure for λ-terms and substitutions provided by the PLFA book
Language: Agda - Size: 70.3 KB - Last synced at: 9 months ago - Pushed at: over 2 years ago - Stars: 22 - Forks: 1

lenianiva/Pantograph
(Mirror) A Machine-to-Machine Interaction System for Lean 4
Language: Lean - Size: 902 KB - Last synced at: 1 day ago - Pushed at: 7 days ago - Stars: 20 - Forks: 3

Coq-Polyhedra/Coq-Polyhedra
Formalizing convex polyhedra in Coq
Language: Coq - Size: 116 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 20 - Forks: 4

mgrabovsky/fm-notes
Unassorted scribbles on formal methods, type theory, category theory, and so on, and so on
Language: Coq - Size: 218 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 20 - Forks: 2

fritzo/pomagma
An inference engine for extensional untyped λ-calculus
Language: C++ - Size: 7.99 MB - Last synced at: 15 days ago - Pushed at: about 2 years ago - Stars: 17 - Forks: 2

RichardMoot/LinearOne
LinearOne is a prototype theorem prover for first-order (multiplicative, intuitionistic) linear logic.
Language: Prolog - Size: 563 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 16 - Forks: 2

jonaprieto/agda-prop
A Library for Classical Propositional Logic in Agda
Language: Agda - Size: 442 KB - Last synced at: 22 days ago - Pushed at: over 5 years ago - Stars: 16 - Forks: 1

catseye/Philomath
MIRROR of https://codeberg.org/catseye/Philomath : An LCF-style theorem prover written in C89 (a.k.a ANSI C)
Language: C - Size: 51.8 KB - Last synced at: 18 days ago - Pushed at: over 1 year ago - Stars: 14 - Forks: 2

hengxin/tlaps-examples
Examples for TLAPS (TLA+ Proof System)
Language: TeX - Size: 4.76 MB - Last synced at: 2 months ago - Pushed at: almost 5 years ago - Stars: 13 - Forks: 6

hengxin/tlaplus-at-nju-disalg
Learning [Lamport's TLA+](http://research.microsoft.com/en-us/um/people/lamport/tla/tla.html).
Language: TeX - Size: 231 MB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 12 - Forks: 7

fsestini/zsyntax
Automated theorem prover for a linear logic-based calculus for molecular biology.
Language: Haskell - Size: 709 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 11 - Forks: 0

ice1k/Theorems
:globe_with_meridians: Theorems that rule this multiverse
Language: Agda - Size: 76.2 KB - Last synced at: 5 months ago - Pushed at: over 6 years ago - Stars: 11 - Forks: 2

chasenorman/Canonical
Canonical is a performant sound and complete type inhabitation solver for dependent type theory.
Language: Lean - Size: 81.1 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 10 - Forks: 1

stefanutti/maps-coloring-python
Four color theorem, Guthrie, Kempe, Tait and other people and stuff
Language: Python - Size: 26.8 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 10 - Forks: 4

chanind/tensor-theorem-prover
First-order logic theorem prover supporting unification with approximate vector similarity
Language: Rust - Size: 3.16 MB - Last synced at: 13 days ago - Pushed at: about 2 years ago - Stars: 10 - Forks: 1

yakuza8/first-order-predicate-logic-theorem-prover
Autonomous Theorem Prover for First Order Predicate Logic
Language: Python - Size: 104 KB - Last synced at: 12 days ago - Pushed at: almost 5 years ago - Stars: 10 - Forks: 4

muraliadithya/mini-sygus
a constraint-based syntax-guided synthesis (SyGuS) engine
Language: Python - Size: 267 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 9 - Forks: 0

aztek/atp
Haskell interface to automated theorem provers
Language: Haskell - Size: 352 KB - Last synced at: 5 days ago - Pushed at: about 3 years ago - Stars: 9 - Forks: 0

lean-dojo/LeanDojoWebsite
Code for LeanDojo's website
Language: JavaScript - Size: 42.7 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 8 - Forks: 2

triska/presprover
Prove formulas of Presburger Arithmetic
Language: Prolog - Size: 34.2 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 8 - Forks: 2

owings1/pytableaux
multi-logic proof generator
Language: Python - Size: 13 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 0

doofin/hott-examples
Homotopy type theory for theorem proving with univalence
Language: Agda - Size: 1.47 MB - Last synced at: 1 day ago - Pushed at: over 3 years ago - Stars: 8 - Forks: 0

binghe/HOL Fork of HOL-Theorem-Prover/HOL
Forked sources for HOL4 theorem-proving system (K15)
Language: Standard ML - Size: 120 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 7 - Forks: 2

potassco/anthem-1 📦
🎼 Translate answer set programs to first-order theorem prover language
Language: Rust - Size: 1.37 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 7 - Forks: 5

dtumad/lean-crypto-formalization
Library for formalizing cryptography proofs in Lean 3 (Deprecated)
Language: Lean - Size: 2.13 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 7 - Forks: 0

Lolirofle/stuff-in-agda
Formal proofs in mathematics/computer science/logic formalized in the Agda language. A hobby project I am working on in my free time.
Language: Agda - Size: 4.67 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 1

aztek/tptp
Parser and pretty printer for the TPTP language
Language: Haskell - Size: 1.49 MB - Last synced at: about 19 hours ago - Pushed at: over 3 years ago - Stars: 7 - Forks: 2

crisperdue/practical-logic
Code resources from John Harrison's "Handbook of Practical Logic and Automated Reasoning"
Language: OCaml - Size: 299 KB - Last synced at: 5 days ago - Pushed at: almost 4 years ago - Stars: 7 - Forks: 0

Lix0120/eudoxus
Formalise Eudoxus reals in lean and prove they form a complete Archimedean ordered field.
Language: Lean - Size: 123 KB - Last synced at: 5 months ago - Pushed at: about 4 years ago - Stars: 7 - Forks: 1

desi-ivanov/agda-regexp-automata
Formalization of Regular Languages in Agda: regular expressions, finite-state automata, proof of equivalence, proof of the pumping lemma.
Language: Agda - Size: 840 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 7 - Forks: 0

ml4tp/tcoq
Modification to Coq to record intermediate proof states encountered during a proof
Language: OCaml - Size: 65.9 MB - Last synced at: 14 days ago - Pushed at: almost 6 years ago - Stars: 7 - Forks: 2

LS-Lab/orbital
Orbital Library
Language: Java - Size: 4.7 MB - Last synced at: 9 months ago - Pushed at: about 8 years ago - Stars: 7 - Forks: 3

RichardMoot/Grail0
Grail0 is a bare-bones proof net theorem prover for multimodal categorial grammars producing natural deduction output
Language: Prolog - Size: 658 KB - Last synced at: about 2 years ago - Pushed at: over 9 years ago - Stars: 7 - Forks: 3

leoprover/scala-tptp-parser
A parser for the TPTP logic languages for automated theorem proving written in Scala
Language: Scala - Size: 168 KB - Last synced at: 27 days ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 6

thery/Plouffe
Computing Pi decimal using Plouffe Formula in Coq
Language: Coq - Size: 56.6 KB - Last synced at: 20 days ago - Pushed at: 4 months ago - Stars: 6 - Forks: 1

math-o-matic/math-o-matic
Computerized proof system on the web
Language: TypeScript - Size: 5.62 MB - Last synced at: 9 months ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 0

cpressey/LCF-style-ND
Exposition of an LCF-style theorem prover for propositional logic in a Natural Deduction system
Size: 123 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 0

joewatt95/lambdacplus
A proof assistant based on the Calculus of Constructions
Language: JavaScript - Size: 33.7 MB - Last synced at: 11 months ago - Pushed at: about 2 years ago - Stars: 6 - Forks: 1

jonaprieto/athena 📦
Translates Metis ATP proofs to the Agda code
Language: TeX - Size: 15.1 MB - Last synced at: about 1 year ago - Pushed at: about 5 years ago - Stars: 6 - Forks: 2

pfnet-research/chainer-formulanet
Chainer implementation of FormulaNet
Language: Python - Size: 7.98 MB - Last synced at: 14 days ago - Pushed at: about 5 years ago - Stars: 6 - Forks: 3

courses-at-nju-by-hfwei/problem-solving-class-coq
Rock on Coq for the Problem Solving Class at Nanjing University
Language: HTML - Size: 5.83 MB - Last synced at: 21 days ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 7

sean-lamont/bait
Language: Standard ML - Size: 80.9 MB - Last synced at: 10 days ago - Pushed at: 11 days ago - Stars: 5 - Forks: 2

nyuichi/shari
A proof assistant based on the internal language of topos with NNO (intuitionistic higher-order arithmetic)
Language: Rust - Size: 5.12 MB - Last synced at: 14 days ago - Pushed at: about 1 month ago - Stars: 5 - Forks: 0

thery/mathcomp-extra
Extra contribution for mathcomp
Language: Coq - Size: 486 KB - Last synced at: 23 days ago - Pushed at: about 2 months ago - Stars: 5 - Forks: 2

fadoss/maude2lean
Maude to Lean translator
Language: Lean - Size: 176 KB - Last synced at: 14 days ago - Pushed at: 8 months ago - Stars: 5 - Forks: 0

hanwenzhu/primality-tests
Miller–Rabin primality test in Lean
Language: Lean - Size: 63.5 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 0

rasheedja/LPPaver
An automated prover targeting problems that involve nonlinear real arithmetic.
Language: JavaScript - Size: 1.62 MB - Last synced at: 21 days ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 0
