An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: theorem-proving

chasenorman/CanonicalLean

A Lean tactic for Canonical, a search procedure for terms in dependent type theory.

Language: Lean - Size: 8.15 MB - Last synced at: about 9 hours ago - Pushed at: about 11 hours ago - Stars: 85 - Forks: 7

RvnKali/Prime-Numbers

# Prime-Numbers Web AppThis web app helps users explore prime numbers through features like checking primality and generating sequences. With clear visuals and step-by-step explanations, it makes understanding prime numbers simple and engaging. 🐙✨

Language: HTML - Size: 21.5 KB - Last synced at: about 14 hours ago - Pushed at: about 16 hours ago - Stars: 0 - Forks: 0

FStarLang/FStar

A Proof-oriented Programming Language

Language: F* - Size: 755 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 2,894 - Forks: 243

MathewJHouser/Lean4-Code-Portfolio

Lean4 is a purely functional programming language based on the calculus of constructions with inductive types. Formal verification of claims are expressed in precise mathematical terms.

Language: Lean - Size: 56.6 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

reilabs/lampe

Extracting the semantics of Noir to Lean for formal verification

Language: Lean - Size: 3.25 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 34 - Forks: 4

CakeML/cakeml

CakeML: A Verified Implementation of ML

Language: Standard ML - Size: 125 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1,076 - Forks: 90

augustepoiroux/LeanInteract

LeanInteract: A Python Interface for Lean 4

Language: Python - Size: 2.33 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 51 - Forks: 8

hanwenzhu/miller-rabin

Miller–Rabin primality test in Lean

Language: Lean - Size: 129 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 6 - Forks: 0

Morphic-Symplexis/morphic-symplexis

A framework for formalizing systems, theories and metatheories in Lean and Rocq.

Size: 16.6 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 1 - Forks: 0

HEPLean/PhysLean

A project to digitalise results from physics into Lean.

Language: Lean - Size: 7.81 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 335 - Forks: 38

acl2/acl2

ACL2 System and Books as Maintained by the Community

Language: Common Lisp - Size: 1.41 GB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 404 - Forks: 117

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: about 1 year ago - Stars: 1,667 - Forks: 292

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: 198 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 5,191 - Forks: 691

pitmonticone/LeanProject

A template for blueprint-driven formalization projects in Lean.

Language: Python - Size: 156 KB - Last synced at: 4 days ago - Pushed at: 20 days ago - Stars: 70 - Forks: 8

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: 122 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 680 - Forks: 157

leoprover/Leo-III

An Automated Theorem Prover for Classical Higher-Order Logic with Henkin Semantics

Language: Scala - Size: 34.4 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 49 - Forks: 10

lean-dojo/LeanDojoWebsite

Code for LeanDojo's website

Language: JavaScript - Size: 73.7 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 8 - Forks: 3

microsoft/DSP-Plus

Implementation and subsequent optimization for "Reviving DSP for Advanced Theorem Proving in the Era of Reasoning Models"

Language: Python - Size: 1.32 MB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 20 - Forks: 2

philzook58/knuckledragger

A Low Barrier Proof Assistant

Language: Python - Size: 8.53 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 124 - Forks: 7

leanprover/lean3 📦

Lean Theorem Prover

Language: C++ - Size: 50.3 MB - Last synced at: 1 day ago - Pushed at: almost 2 years ago - Stars: 2,153 - Forks: 220

taimoorzaeem/pl-stuff

PL Theory, Research and Implementation

Language: Racket - Size: 138 KB - Last synced at: 5 days ago - Pushed at: 9 days ago - Stars: 1 - Forks: 0

stanford-centaur/PyPantograph

A Machine-to-Machine Interaction System for Lean 4.

Language: Python - Size: 47 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 109 - Forks: 23

leanprover/Pantograph

(Mirror) A Machine-to-Machine Interaction System for Lean 4

Language: Lean - Size: 1.4 MB - Last synced at: 6 days ago - Pushed at: 8 days ago - Stars: 32 - Forks: 4

philzook58/Knuckledragger.jl

Julia Semi-Automated Proof Assistant

Language: Julia - Size: 6.84 KB - Last synced at: 3 days ago - Pushed at: 20 days ago - Stars: 5 - Forks: 1

leoprover/tptp-utils

Library for TPTP-related utility services

Language: Scala - Size: 1.39 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 4 - Forks: 0

coq-tactician/coq-tactician-api

An API for interfacing with Coq through Tactician by external agents

Language: Python - Size: 1.2 MB - Last synced at: 4 days ago - Pushed at: 2 months ago - Stars: 3 - Forks: 4

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: 323 KB - Last synced at: 8 days ago - Pushed at: 15 days ago - Stars: 354 - Forks: 11

fritzo/pomagma

Inference engine for extensional untyped λ-calculus

Language: C++ - Size: 9.57 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 4 - Forks: 0

HOLMS-lib/HOLMS

HOL-Light Library for Modal Systems

Language: OCaml - Size: 333 KB - Last synced at: 14 days ago - Pushed at: 15 days ago - Stars: 2 - Forks: 0

vishallama/mathematics_in_lean Fork of leanprover-community/mathematics_in_lean

The user home repository for the Mathematics in Lean tutorial.

Language: HTML - Size: 49.8 MB - Last synced at: 14 days ago - Pushed at: 15 days ago - Stars: 0 - Forks: 0

lupantech/ineqmath

Solving Inequality Proofs with Large Language Models.

Language: Python - Size: 13.4 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 42 - Forks: 7

chasenorman/Canonical

Canonical is a performant sound and complete type inhabitation solver for dependent type theory.

Language: Lean - Size: 200 KB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 64 - Forks: 4

lean-dojo/LeanDojo

Tool for data extraction and interacting with Lean programmatically.

Language: Python - Size: 2.13 MB - Last synced at: 21 days ago - Pushed at: 3 months ago - Stars: 695 - Forks: 111

lean-dojo/LeanCopilot

LLMs as Copilots for Theorem Proving in Lean

Language: C++ - Size: 1.25 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 1,147 - Forks: 108

vvulpes0/Language-Toolkit-2

A set of tools for analyzing languages via logic and automata

Language: Haskell - Size: 2.01 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 23 - Forks: 0

Gbury/dolmen

Dolmen provides a library and a binary to parse, typecheck, and evaluate languages used in automated deduction

Language: OCaml - Size: 11.8 MB - Last synced at: 10 days ago - Pushed at: 25 days ago - Stars: 88 - Forks: 20

binghe/HOL Fork of HOL-Theorem-Prover/HOL

Forked sources of HOL4 (no cv_compute, etc.)

Language: Standard ML - Size: 130 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 7 - Forks: 2

tobias-rothmann/Polynomial-Commitment-Schemes

Formalizing Polynomial Commitment Schemes in the Interactive Theorem Prover Isabelle.

Language: Isabelle - Size: 4.3 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 10 - Forks: 0

stefanutti/maps-coloring-python

Four color theorem, Guthrie, Kempe, Tait and other people and stuff

Language: Python - Size: 29.1 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 10 - Forks: 4

thery/coqprime

Prime numbers for Coq

Language: Rocq Prover - Size: 13.4 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 42 - Forks: 18

OolonColoophid/bakerStreet

A natural deduction helper for macOS

Language: Swift - Size: 46.1 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

anqur/TinyLean

Tiny theorem prover with syntax like Lean 4 in <1K LOC

Language: Python - Size: 192 KB - Last synced at: about 6 hours ago - Pushed at: about 2 months ago - Stars: 64 - Forks: 2

AthenaFoundation/athena

Athena is a modern, practical language for proof engineering & natural deduction.

Language: Standard ML - Size: 12.7 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 73 - Forks: 4

coq-tactician/coq-tactician

A Seamless, Interactive Tactic Learner and Prover for Coq

Language: OCaml - Size: 2.2 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 74 - Forks: 25

gapt/gapt

GAPT: General Architecture for Proof Theory

Language: Scala - Size: 182 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 101 - Forks: 19

lean-dojo/ReProver

Retrieval-Augmented Theorem Provers for Lean

Language: Python - Size: 1.66 MB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 284 - Forks: 60

wizard7377/SHIFT

Lamed calculus

Language: Haskell - Size: 2.49 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

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: over 4 years ago - Stars: 8 - Forks: 1

uuverifiers/ostrich

An SMT Solver for string constraints

Language: Scala - Size: 232 MB - Last synced at: about 1 hour ago - Pushed at: 2 months ago - Stars: 39 - Forks: 8

brightlikethelight/proof-sketcher

📐 Natural language explanations of Lean 4 theorems | MathJax 4.0 rendering • Batch processing • Mathematical notation | Formal verification accessibility

Language: Python - Size: 7.5 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

brightlikethelight/simpulse

🔧 Evidence-based Lean 4 simp optimization using real diagnostic data | Performance validation with measurable results | First evidence-based approach

Language: Python - Size: 6.28 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

Seagat2011/Anthropic-Claude-Mathematical-Proof-Solver-

An elegant Anthropic Claude designed Mathematical Proof Solver, written in Javascript, HTML, and CSS.

Language: HTML - Size: 229 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 1

thery/minirubik

Solving the mini Rubik (2x2) in Coq

Language: Rocq Prover - Size: 198 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 5 - Forks: 0

cheuktingli/psitip

Python Symbolic Information Theoretic Inequality Prover

Language: Python - Size: 3.31 MB - Last synced at: 22 days ago - Pushed at: 3 months ago - Stars: 43 - Forks: 8

kovvalsky/LangPro

Tableau-based Theorem Prover for Natural Logic and Language

Language: Prolog - Size: 26.4 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 116 - Forks: 13

Inferara/inferara.com

Inferara official website

Language: HTML - Size: 2.13 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 1 - Forks: 2

joewatt95/CVM

Code repository for the ITP 2025 paper "Verification of the CVM algorithm with a Functional Probabilistic Invariant"

Language: Isabelle - Size: 2.06 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 2 - Forks: 0

Mk9207/Constructive-Unified-Proof-Principle-

A compositional theory that unifies the proof of unsolved problems, AI structure, medical control, and physical modeling using a single constructive function C(x). 単一の構成関数C(x)により、未解決問題、AI構造、医療制御、物理モデルを統一的に証明・構成する理論です。

Size: 0 Bytes - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

dominique-unruh/scala-isabelle

A Scala library for controlling/interacting with Isabelle

Language: Scala - Size: 1.22 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 40 - Forks: 9

yakuza8/first-order-predicate-logic-theorem-prover

Autonomous Theorem Prover for First Order Predicate Logic

Language: Python - Size: 104 KB - Last synced at: about 2 months ago - Pushed at: about 5 years ago - Stars: 11 - Forks: 4

nyuichi/shari

A proof assistant based on the internal language of topos with NNO (intuitionistic higher-order arithmetic)

Language: Rust - Size: 5.72 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 5 - Forks: 0

Hifza-Khalid/FormalMethodsInSE

🔍A deep dive into Formal Methods in Software Engineering 📜—exploring automata, logic, verification, and specification techniques to ensure software correctness and reliability.

Language: Python - Size: 769 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 0

evhub/pyprover

Resolution theorem proving for predicate logic in pure Python.

Language: Python - Size: 344 KB - Last synced at: about 2 months ago - Pushed at: almost 2 years ago - Stars: 95 - Forks: 10

HxHippy/Beardicus-Theorem

This repository contains the code, data generation scripts, and documentation for a computational study exploring the relationships between the cuteness level of anime profile pictures, the beard prominence of users, and the probability that a user is actually a medieval fantasy dwarf.

Language: Python - Size: 337 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

johnyf/tool_lists

Links to tools by subject

Size: 63.5 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 375 - Forks: 83

chanind/tensor-theorem-prover

First-order logic theorem prover supporting unification with approximate vector similarity

Language: Rust - Size: 3.16 MB - Last synced at: 2 days ago - Pushed at: over 2 years ago - Stars: 12 - Forks: 1

leoprover/ask

Stand-alone Skolemizer for TPTP formulas

Language: Scala - Size: 569 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

princeton-vl/CoqGym

A Learning Environment for Theorem Proving with the Coq proof assistant

Language: Coq - Size: 32 MB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 401 - Forks: 51

shilangyu/foundations_of_software_projects

Formalization projects for the Foundation of Software course at EPFL

Language: Lean - Size: 49.8 KB - Last synced at: 15 days ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

thery/mathcomp-extra

Extra contribution for mathcomp

Language: Coq - Size: 545 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 5 - Forks: 2

thery/Plouffe

Computing Pi decimal using Plouffe Formula in Coq

Language: Coq - Size: 75.2 KB - Last synced at: 30 days ago - Pushed at: 4 months ago - Stars: 6 - Forks: 1

thery/EdwardsEllipticCurve

Group Law for Elliptic Curves according to Tom Hales

Language: Coq - Size: 280 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

nikolashn/lichen

Set theoretic programming language

Language: D - Size: 93.8 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

sean-lamont/bait

Language: Standard ML - Size: 81.4 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 5 - Forks: 2

thery/robbins

Proof in Coq that all Robbins algebras are Boolean algebras

Language: Coq - Size: 34.2 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 3 - Forks: 1

NaveenMaurya749/AutomataLean

This project aims to formalize some concepts of Automata Theory and Parsing into Lean4 Theorem Prover. This was a course project for the course 'Proofs and Programs' offered by Prof Siddhartha Gadgil at IISc, Spring 2025.

Language: Lean - Size: 18.6 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

loganrjmurphy/LeanEuclid

LeanEuclid is a benchmark for autoformalization in the domain of Euclidean geometry, targeting the proof assistant Lean.

Language: Lean - Size: 3.57 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 98 - Forks: 8

math-o-matic/math-o-matic

Computerized proof system on the web

Language: TypeScript - Size: 5.62 MB - Last synced at: 29 days ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 0

fadoss/maude2lean

Maude to Lean translator

Language: Lean - Size: 176 KB - Last synced at: 2 days ago - Pushed at: about 1 year ago - Stars: 6 - Forks: 0

MarisaKirisame/first_order_logic_prover

Language: C++ - Size: 338 KB - Last synced at: 5 days ago - Pushed at: over 7 years ago - Stars: 59 - Forks: 9

idris-hackers/software-foundations

Software Foundations in Idris

Language: Idris - Size: 4.25 MB - Last synced at: 4 months ago - Pushed at: over 6 years ago - Stars: 455 - Forks: 34

DominicPM/supervisionary

Supervisionary: a proof-checking system for HOL

Language: Rust - Size: 4.84 MB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

binghe/HOL-Probability

Measure, Lebesgue and Probability Theory for HOL4 (leftovers)

Language: Standard ML - Size: 3.45 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 1

lean-dojo/LeanDojoChatGPT

ChatGPT plugin for theorem proving in Lean

Language: Python - Size: 344 KB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 118 - Forks: 14

bor0/gidti

Book: Introduction to Dependent Types with Idris

Size: 10.9 MB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 78 - Forks: 4

fsestini/zsyntax

Automated theorem prover for a linear logic-based calculus for molecular biology.

Language: Haskell - Size: 709 KB - Last synced at: 19 days ago - Pushed at: about 2 years ago - Stars: 12 - Forks: 0

yurrriq/tdd-with-idris

:book: Working through Type-Driven Development with Idris

Language: Idris - Size: 221 KB - Last synced at: about 1 month ago - Pushed at: over 8 years ago - Stars: 2 - Forks: 1

jonaprieto/agda-prop 📦

A Library for Classical Propositional Logic in Agda

Language: Agda - Size: 442 KB - Last synced at: about 2 months ago - Pushed at: almost 6 years ago - Stars: 16 - Forks: 1

mister-walter/acl2s-docker

A Docker image for the ACL2 Sedan extension to the ACL2 theorem proving system

Language: Makefile - Size: 11.7 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

mister-walter/acl2-docker

A Docker image for the ACL2 theorem proving system and books

Language: Dockerfile - Size: 47.9 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0

gpoesia/peano

An environment for learning formal mathematical reasoning from scratch

Language: Python - Size: 349 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 66 - Forks: 7

EugeneLoy/coq_jupyter

Jupyter kernel for Coq

Language: Python - Size: 414 KB - Last synced at: 18 days ago - Pushed at: about 1 year ago - Stars: 95 - Forks: 8

wellecks/llmstep

llmstep: [L]LM proofstep suggestions in Lean 4.

Language: Python - Size: 1.56 MB - Last synced at: 5 months ago - Pushed at: almost 2 years ago - Stars: 130 - Forks: 15

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: 4 months ago - Pushed at: 6 months ago - Stars: 6 - Forks: 6

hengxin/tlaps-examples

Examples for TLAPS (TLA+ Proof System)

Language: TeX - Size: 4.76 MB - Last synced at: 12 days ago - Pushed at: over 5 years ago - Stars: 14 - Forks: 6

Edward-Ji/LogicSolver

Step-by-step proof for equivalence in propositional logic and ND prover for first-order logic.

Language: Python - Size: 57.6 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

unprosaiclabyrinth/incsum

Prove spec for a program that increases a list and sums it in parallel (Final project, CS 472, Spring 2024 @ UIC).

Language: Coq - Size: 5.86 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

LS-Lab/Verified-Neural-Highway-Control

Verification of Autonomous Neural Car Control with KeYmaera X

Language: Jupyter Notebook - Size: 34.1 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

pro465/nyaya

proof language based on https://en.wikipedia.org/wiki/Sequent_calculus and https://us.metamath.org/.

Language: Rust - Size: 46.9 KB - Last synced at: 4 months ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

gebner/trepplein

Lean type-checker written in Scala.

Language: Scala - Size: 118 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 35 - Forks: 2