coq-community / regexp-Brzozowski

Coq formalization of decision procedures for regular expression equivalence [maintainer=@anton-trunov]
MIT License
13 stars 1 forks source link
coq docker-coq-action mathcomp ssreflect

Regexp Brzozowski

Docker CI Contributing Code of Conduct Zulip DOI

Coq library that formalizes decision procedures for regular expression equivalence, using the Mathematical Components library. The formalization builds on Brzozowski's derivatives of regular expressions for correctness.

Meta

Building and installation instructions

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

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

To instead build and install manually, do:

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

Documentation

The paper on the formalization was written at Chalmers, in the ForMath Project. More information about the project and its achievements is available on the Chalmers website:

Overview of the Coq files: