CoLoR is a library of formal mathematical definitions and proofs of theorems on rewriting theory, λ-calculus and termination whose correctness has been mechanically checked by the Rocq proof assistant. See this paper for some presentation. More papers are provided at the end of this file.
Some developments using CoLoR: Rainbow, HA-Spiral, Spi, ATBR, CPV.
Installation with opam:
opam repo -a --set-default add rocq-released https://rocq-prover.org/opam/released # once
opam install rocq-color
You can browse the definitions and statements by doing in the source directory make doc and read doc/index.html in your browser.
CoLoR provides also useful scripts for doing statistics:
make time to record the compilation time of each file (then time_coqc is used instead of coqc)./stat_time to get statistics on compilation time./stat_coq [<directory>] (default is .) provides the number of definitions, lemmas, etc../stat_color provides the number of Rocq lines (including newlines and comments) for the various kinds of formalizations (mathematical structures, data structures, etc.)Logic: libraries providing basic meta-theorems and tactics (e.g. irreflexivity) on propositions and equality, both for intuitionistic and classical logic, the statement of the axiom of dependent choice, etc.
Mathematical structures:
Data structures:
Term structures:
Transformation techniques:
(Non-)Termination criteria:
The directory Coccinelle is not part of CoLoR. It contains an
adaptation of the Coccinelle library which is used in
Conversion/Coccinelle.v. See Coccinelle/README for more information.
Maintainer: Frédéric Blanqui (INRIA, France)
Contributors: Kim-Quyen Ly (INRIA), Sidi Ould-Biha (INRIA, France), Adam Koprowski (Radboud University, The Netherlands), Johannes Waldmann (Leipzig HTWK, Germany), Sorin Stratulat (Université Paul Verlaine, Metz, France), Julien Bureaux (ENS Paris, France), Pierre-Yves Strub (INRIA, France), Wang Qian (Tsinghua University, China), Zhang Lianyi (Tsinghua University, China), Hans Zantema (Radboud University, Nijmegen, The Netherlands), Jörg Endrullis (Amsterdam Vrije Universiteit, The Netherlands), Stéphane Le Roux (ENS Lyon, France), Léo Ducas (ENS Paris, France), Solange Coupet-Grimal (Université de Provence Aix-Marseille I, France), William Delobel (Université de Provence Aix-Marseille I, France), Sébastien Hinderer (LORIA, France), Frédéric Blanqui (INRIA, France)
CoLoR: a Coq library on well-founded rewrite relations and its application to the automated verification of termination certificates. F. Blanqui and A. Koprowski, MSCS 21(4):827-859, 2011.
Coq formalization of the higher-order recursive path ordering, A. Koprowski, Applicable Algebra in Engineering Communication and Computing 20(5-6):379-425, 2009.
Automated Verification of Termination Certificates, F. Blanqui and A. Koprowski, INRIA Research Report 6949, 2009.
Automated Verification of Termination Certificates, F. Blanqui, Talk at East China Normal University, Shanghai, 3 December 2008.
Termination of rewriting and its certification, A. Koprowski, PhD Thesis, 2008.
Certification of Proving Termination of Term Rewriting by Matrix Interpretations, A. Koprowski and H. Zantema, SOFSEM'08.
Arctic termination... below zero, A. Koprowski and J. Waldmann, RTA'08.
Acyclicity and Linear Extendability: a Formal and Constructive Equivalence, S. Le Roux, TPHOL'07.
Certification of Matrix Interpretations in Coq, A. Koprowski and H. Zantema, WST'07.
Certification de preuves de terminaison basées sur la décomposition du graphe des paires de dépendance, L. Ducas, B. Sc. thesis, 2007.
CoLoR, a Coq Library on Rewriting and termination, F. Blanqui, S. Coupet-Grimal, W. Delobel, S. Hinderer and A. Koprowski, WST'06. [slides]
A Formalization of the Simply Typed Lambda Calculus in Coq, A. Koprowski, draft, 2006.
A Constructive Axiomatization of the Recursive Path Ordering, S. Coupet-Grimal and W. Delobel, Research report 28, LIF, Université de la Méditerranée, 2006.
An Effective Proof of the Well-Foundedness of the Multiset Path Ordering, S. Coupet-Grimal and W. Delobel, Applicable Algebra in Engineering Communication and Computing 17(6):453-469, 2006.
Certified Higher-Order Recursive Path Ordering, A. Koprowski, RTA'06.
Une preuve effective de la bonne fondation de l'ordre récursif multi-ensemble sur les chemins, S. Coupet-Grimal and W. Delobel, JFLA'06.
Well-foundedness of the Higher-Order Recursive Path Ordering in Coq, A. Koprowski, Master thesis, 2004.
Certification des preuves de termination par interprétations polynomiales, S. Hinderer, Master thesis, 2004.
Well-foundedness of the Recursive Path Ordering in Coq, N. de Kleijn, A. Koprowski and F. van Raamsdonk, Dutch Proof Tools Day, 2004.
Well-foundedness of RPO in Coq, N. de Kleijn, Master thesis, 2003.
Rocq Prover
99.8%
CoLoR is a library of formal mathematical definitions and proofs of theorems on rewriting theory, λ-calculus and termination whose correctness has been mechanically checked by the Rocq proof assistant. See this paper for some presentation. More papers are provided at the end of this file.
Some developments using CoLoR: Rainbow, HA-Spiral, Spi, ATBR, CPV.
Installation with opam:
opam repo -a --set-default add rocq-released https://rocq-prover.org/opam/released # once
opam install rocq-color
You can browse the definitions and statements by doing in the source directory make doc and read doc/index.html in your browser.
CoLoR provides also useful scripts for doing statistics:
make time to record the compilation time of each file (then time_coqc is used instead of coqc)./stat_time to get statistics on compilation time./stat_coq [<directory>] (default is .) provides the number of definitions, lemmas, etc../stat_color provides the number of Rocq lines (including newlines and comments) for the various kinds of formalizations (mathematical structures, data structures, etc.)Logic: libraries providing basic meta-theorems and tactics (e.g. irreflexivity) on propositions and equality, both for intuitionistic and classical logic, the statement of the axiom of dependent choice, etc.
Mathematical structures:
Data structures:
Term structures:
Transformation techniques:
(Non-)Termination criteria:
The directory Coccinelle is not part of CoLoR. It contains an
adaptation of the Coccinelle library which is used in
Conversion/Coccinelle.v. See Coccinelle/README for more information.
Maintainer: Frédéric Blanqui (INRIA, France)
Contributors: Kim-Quyen Ly (INRIA), Sidi Ould-Biha (INRIA, France), Adam Koprowski (Radboud University, The Netherlands), Johannes Waldmann (Leipzig HTWK, Germany), Sorin Stratulat (Université Paul Verlaine, Metz, France), Julien Bureaux (ENS Paris, France), Pierre-Yves Strub (INRIA, France), Wang Qian (Tsinghua University, China), Zhang Lianyi (Tsinghua University, China), Hans Zantema (Radboud University, Nijmegen, The Netherlands), Jörg Endrullis (Amsterdam Vrije Universiteit, The Netherlands), Stéphane Le Roux (ENS Lyon, France), Léo Ducas (ENS Paris, France), Solange Coupet-Grimal (Université de Provence Aix-Marseille I, France), William Delobel (Université de Provence Aix-Marseille I, France), Sébastien Hinderer (LORIA, France), Frédéric Blanqui (INRIA, France)
CoLoR: a Coq library on well-founded rewrite relations and its application to the automated verification of termination certificates. F. Blanqui and A. Koprowski, MSCS 21(4):827-859, 2011.
Coq formalization of the higher-order recursive path ordering, A. Koprowski, Applicable Algebra in Engineering Communication and Computing 20(5-6):379-425, 2009.
Automated Verification of Termination Certificates, F. Blanqui and A. Koprowski, INRIA Research Report 6949, 2009.
Automated Verification of Termination Certificates, F. Blanqui, Talk at East China Normal University, Shanghai, 3 December 2008.
Termination of rewriting and its certification, A. Koprowski, PhD Thesis, 2008.
Certification of Proving Termination of Term Rewriting by Matrix Interpretations, A. Koprowski and H. Zantema, SOFSEM'08.
Arctic termination... below zero, A. Koprowski and J. Waldmann, RTA'08.
Acyclicity and Linear Extendability: a Formal and Constructive Equivalence, S. Le Roux, TPHOL'07.
Certification of Matrix Interpretations in Coq, A. Koprowski and H. Zantema, WST'07.
Certification de preuves de terminaison basées sur la décomposition du graphe des paires de dépendance, L. Ducas, B. Sc. thesis, 2007.
CoLoR, a Coq Library on Rewriting and termination, F. Blanqui, S. Coupet-Grimal, W. Delobel, S. Hinderer and A. Koprowski, WST'06. [slides]
A Formalization of the Simply Typed Lambda Calculus in Coq, A. Koprowski, draft, 2006.
A Constructive Axiomatization of the Recursive Path Ordering, S. Coupet-Grimal and W. Delobel, Research report 28, LIF, Université de la Méditerranée, 2006.
An Effective Proof of the Well-Foundedness of the Multiset Path Ordering, S. Coupet-Grimal and W. Delobel, Applicable Algebra in Engineering Communication and Computing 17(6):453-469, 2006.
Certified Higher-Order Recursive Path Ordering, A. Koprowski, RTA'06.
Une preuve effective de la bonne fondation de l'ordre récursif multi-ensemble sur les chemins, S. Coupet-Grimal and W. Delobel, JFLA'06.
Well-foundedness of the Higher-Order Recursive Path Ordering in Coq, A. Koprowski, Master thesis, 2004.
Certification des preuves de termination par interprétations polynomiales, S. Hinderer, Master thesis, 2004.
Well-foundedness of the Recursive Path Ordering in Coq, N. de Kleijn, A. Koprowski and F. van Raamsdonk, Dutch Proof Tools Day, 2004.
Well-foundedness of RPO in Coq, N. de Kleijn, Master thesis, 2003.
Rocq Prover
99.8%