functional-algebra

Algebra library

A Coq formalization of abstract algebra using functional programming style

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.

GitHub

28 stars
1 watching
2 forks
Language: Coq
last commit: over 5 years ago
certified-programmingcoqcoq-formalizationcoq-librarymathematicstheorem-proving

Related projects:

Repository Description Stars
coq-community/coqeal A Coq library providing algebraic data structures and algorithms 66
discus-lang/iron Formalizations of functional languages with a focus on proof and verification 141
coq-community/atbr A Coq library providing algebraic tools and tactics for working with binary relations 23
vafeiadis/hahn A collection of lemmas and tactics about lists and binary relations for a proof assistant 30
math-comp/coq-combi Formalises algebraic combinatorics in Coq using symmetric functions and polynomials 36
coq-community/lemma-overloading A Coq library demonstrating design patterns for automated proof automation and canonical structures 26
math-comp/abel Formalization of mathematical theorems about solvability and Galois theory for polynomials 28
coq-community/math-classes A library of abstract interfaces for various mathematical structures to facilitate algebraic manipulation and type class-based reasoning in Coq 162
charguer/tlc A Coq library providing an alternative set of axioms and type class mechanisms for building and proving mathematical theorems. 38
fblanqui/color A comprehensive Coq library providing formal definitions and proofs of rewriting theory, lambda-calculus, and termination. 35
arthuraa/extructures Provides data structures and reasoning tools for extensional equality in Coq 29
coq-community/gaia A Coq implementation of mathematical concepts from N. Bourbaki's Elements of Mathematics 28
geocoq/geocoq A formalization of geometry using the Coq proof assistant. 186
stepchowfun/proofs A personal repository of formally verified mathematics using the Coq proof assistant 291
dboulytchev/minikanren-coq A certified semantics for relational programming language specification, providing verified implementations of syntax and semantics for miniKanren languages 26