coq-lc

Modules over monads and lambda-calculi. 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.5.0
homepage
https://github.com/coq-contribs/lc
license
LGPL 2
bugs tracker
https://github.com/coq-contribs/lc/issues
dependencies
coq (>= 8.5 & < 8.6~)
source
https://github.com/coq-contribs/lc/archive/v8.5.0.tar.gz
package
https://github.com/coq/opam-coq-archive/tree/master/released/packages/coq-lc/coq-lc.8.5.0