coinduction library for Coq
26
stars
98
commits
Rocq Prover
primary language
May 6, 2026
updated
A library for doing proofs by (enhanced) coinduction.
It is based on the notion of 'companion' from the paper Coinduction All the Way Up. Damien Pous. In Proc. LICS, 2016.
It contains:
Examples on how to use the library may be found in the associated rocq-coinduction-examples package:
lattice.v : complete lattices, monotone functions in such latticestower.v : abstract theory of coinduction via tower inductionrel.v : tools for the complete lattice of binary relationstactics.v : tactics for coinductive predicates/relationscompanion.v : abstract theory of the companion (no longer used)tests.v : sanity checksall.v : single module to load the library (despite the name, excludes companion and tests)CoinductionThe easiest way to install the latest released version of Coinduction is via OPAM:
opam repo add rocq-released https://rocq-prover.org/opam/released
opam install rocq-coinduction
To instead build and install manually, do:
git clone https://github.com/damien-pous/coinduction.git
cd coinduction
make
make install
Rocq Prover
83.6%
OCaml
15.0%
Makefile
1.3%
coinduction library for Coq
26
stars
98
commits
Rocq Prover
primary language
May 6, 2026
updated
A library for doing proofs by (enhanced) coinduction.
It is based on the notion of 'companion' from the paper Coinduction All the Way Up. Damien Pous. In Proc. LICS, 2016.
It contains:
Examples on how to use the library may be found in the associated rocq-coinduction-examples package:
lattice.v : complete lattices, monotone functions in such latticestower.v : abstract theory of coinduction via tower inductionrel.v : tools for the complete lattice of binary relationstactics.v : tactics for coinductive predicates/relationscompanion.v : abstract theory of the companion (no longer used)tests.v : sanity checksall.v : single module to load the library (despite the name, excludes companion and tests)CoinductionThe easiest way to install the latest released version of Coinduction is via OPAM:
opam repo add rocq-released https://rocq-prover.org/opam/released
opam install rocq-coinduction
To instead build and install manually, do:
git clone https://github.com/damien-pous/coinduction.git
cd coinduction
make
make install
Rocq Prover
83.6%
OCaml
15.0%
Makefile
1.3%