coq-lc

Modules over monads and lambda-calculi. http://www.math.unifi.it/~/maggesi/mechanized/ We define a notion of module over a monad and use it to propose a new definition (or semantics) for abstract syntax (with binding constructions). Using our notion of module, we build a category of `exponential' monads, which can be understood as the category of lambda-calculi, and prove that it has an initial object (the pure untyped lambda-calculus).

opam install coq-lc.8.7.0
homepage
https://github.com/coq-contribs/lc
license
LGPL 2.1
bugs tracker
https://github.com/coq-contribs/lc/issues
dependencies
coq (>= 8.7 & < 8.8~)
source
https://github.com/coq-contribs/lc/archive/v8.7.0.tar.gz
package
https://github.com/coq/opam-coq-archive/tree/master/released/packages/coq-lc/coq-lc.8.7.0