All Projects → coq-community → autosubst

coq-community / autosubst

Licence: MIT license
Automation for de Bruijn syntax and substitution in Coq [maintainers=@RalfJung,@co-dan]

Programming Languages

Coq
218 projects
TeX
3793 projects
Makefile
30231 projects

Projects that are alternatives of or similar to autosubst

finmap
Finite sets, finite maps, multisets and generic sets
Stars: ✭ 45 (+9.76%)
Mutual labels:  coq, ssreflect, mathcomp
multinomials
Multinomials for the Mathematical Components library.
Stars: ✭ 12 (-70.73%)
Mutual labels:  coq, ssreflect, mathcomp
gaia
Implementation of books from Bourbaki's Elements of Mathematics in Coq [maintainer=@thery]
Stars: ✭ 15 (-63.41%)
Mutual labels:  coq, ssreflect, mathcomp
Abel
A proof of Abel-Ruffini theorem.
Stars: ✭ 26 (-36.59%)
Mutual labels:  coq, ssreflect, mathcomp
stablesort
Stable sort algorithms and their stability proofs in Coq
Stars: ✭ 19 (-53.66%)
Mutual labels:  coq, ssreflect, mathcomp
Actuary
Formalization of the basic actuarial mathematics using Coq
Stars: ✭ 17 (-58.54%)
Mutual labels:  coq, ssreflect, mathcomp
odd-order
The formal proof of the Odd Order Theorem
Stars: ✭ 20 (-51.22%)
Mutual labels:  coq, ssreflect, mathcomp
coqeal
The Coq Effective Algebra Library [maintainers=@CohenCyril,@proux01]
Stars: ✭ 62 (+51.22%)
Mutual labels:  coq, mathcomp
bignums
Coq library of arbitrarily large numbers, providing BigN, BigZ, BigQ that used to be part of the standard library [maintainers=@proux01,@erikmd]
Stars: ✭ 20 (-51.22%)
Mutual labels:  coq
fm-notes
Unassorted scribbles on formal methods, type theory, category theory, and so on, and so on
Stars: ✭ 19 (-53.66%)
Mutual labels:  coq
kami
A Platform for High-Level Parametric Hardware Specification and its Modular Verification
Stars: ✭ 119 (+190.24%)
Mutual labels:  coq
coq-program-verification-template
Template project for program verification in Coq
Stars: ✭ 26 (-36.59%)
Mutual labels:  coq
mcoq
Mutation analysis tool for Coq verification projects
Stars: ✭ 22 (-46.34%)
Mutual labels:  coq
imm
Intermediate Memory Model (IMM) and compilation correctness proofs for it
Stars: ✭ 15 (-63.41%)
Mutual labels:  coq
coq jupyter
Jupyter kernel for Coq
Stars: ✭ 70 (+70.73%)
Mutual labels:  coq
system-F
Formalization of the polymorphic lambda calculus and its parametricity theorem
Stars: ✭ 20 (-51.22%)
Mutual labels:  coq
PUMPKIN-PATCH
Proof Updater Mechanically Passing Knowledge Into New Proofs, Assisting The Coq Hacker
Stars: ✭ 43 (+4.88%)
Mutual labels:  coq
coq-art
Coq code and exercises from the Coq'Art book [maintainers=@ybertot,@Casteran]
Stars: ✭ 57 (+39.02%)
Mutual labels:  coq
regex-reexamined-coq
No description or website provided.
Stars: ✭ 14 (-65.85%)
Mutual labels:  coq
alea
Coq library for reasoning on randomized algorithms [maintainers=@anton-trunov,@volodeyka]
Stars: ✭ 20 (-51.22%)
Mutual labels:  coq

Autosubst

Docker CI Contributing Code of Conduct Zulip DOI

Autosubst is a library for the Coq proof assistant which provides automation for formalizing syntactic theories with variable binders. Given an inductive definition of syntactic objects in de Bruijn representation augmented with binding annotations, Autosubst synthesizes the parallel substitution operation and automatically proves the basic lemmas about substitutions.

Meta

Building and installation instructions

The easiest way to install the latest released version of Autosubst is via OPAM:

opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-autosubst

To instead build and install manually, do:

git clone https://github.com/coq-community/autosubst.git
cd autosubst
make   # or make -j <number-of-cores-on-your-machine> 
make install

To build the examples that do not need ssreflect, type

make examples-plain

The examples that depend on ssreflect are built with

make examples-ssr

To build the documentation (including all examples), type

make doc

You can use the file doc/toc.html to browse the documentation.

Bug Reports

Please submit bugs reports on https://github.com/coq-community/autosubst/issues

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].