Skip to content

Examples of usages of the Coq coinduction library

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
GPL-3.0
COPYING
LGPL-3.0
COPYING.LESSER
Notifications You must be signed in to change notification settings

damien-pous/coinduction-examples

CoinductionExamples

Examples on how to use the coq-coinduction library, a library for doing proofs by (enhanced) coinduction based on the notion of 'companion', from the paper: Coinduction All the Way Up. Damien Pous. In Proc. LICS, 2016.

  • a formalisation of Hur et al's toy example on divergence
  • a formalisation of Rutten's stream calculus
  • a formalisation of Milner's calculus of communicating systems (CCS)
  • a formalisation of automata and regular expression equivalence
  • an example on how to use the companion to avoid the need for generalized parameterized coinduction

Modules

  • divergence.v : Hur et al's example on divergence
  • streams.v : Rutten's stream calculus
  • ccs.v : Milner's CCS, strong and weak bisimilarity
  • automata.v : Automata equivalence, regular expressions
  • gpaco.v : generalized paco via the companion

Meta

Building and installation instructions

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

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

To instead build and install manually, do:

git clone https://github.com/damien-pous/coinduction-examples.git
cd coinduction-examples
make
make install

Compatibility

v1.5 compiles with coq-coinduction v1.5 v1.6 compiles with coq-coinduction v1.6 etc

to see how to port code from coq-coinduction v1.6 to v1.7, check the following commit 7afec25f051cc4b45820c333bfd4b4689d86abef

About

Examples of usages of the Coq coinduction library

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
GPL-3.0
COPYING
LGPL-3.0
COPYING.LESSER

Stars

Watchers

Forks

Packages

No packages published