1
1
mirror of https://github.com/coot/free-category.git synced 2024-09-11 14:17:30 +03:00
Free categories, free arrows and free categories with monadic actions
Go to file
Marcin Szamotulski 62d0bbe4fe
Lifting (#2)
* Initial LoginStateMachine implementation

* Nicer interface

* Lifting instance for (->) and Identity, liftKleisli function

* Added Control.Category.Lifting to free-algebras

* Reoder Lifting module

* Fixed haddoc documentation

* examples.cabal - base version

* reconfigure circle-ci

* Fixed error in GHC-8.6.1
2018-12-10 19:59:39 +01:00
.circleci Lifting (#2) 2018-12-10 19:59:39 +01:00
examples Lifting (#2) 2018-12-10 19:59:39 +01:00
nix Lifting (#2) 2018-12-10 19:59:39 +01:00
src/Control Lifting (#2) 2018-12-10 19:59:39 +01:00
.travis.yml Initial version 2018-11-03 17:52:30 +01:00
cabal.project Lifting (#2) 2018-12-10 19:59:39 +01:00
ChangeLog.md Initial version 2018-11-03 17:52:30 +01:00
default.nix Lifting (#2) 2018-12-10 19:59:39 +01:00
free-category.cabal Lifting (#2) 2018-12-10 19:59:39 +01:00
LICENSE Initial commit 2018-08-26 19:12:12 +02:00
pkg.nix nix scripts 2018-10-22 00:09:31 +02:00
README.md Added circleci config file 2018-11-11 12:51:26 +01:00
shell.nix Lifting (#2) 2018-12-10 19:59:39 +01:00

Free Category

Maintainer: coot CircleCI

This package introduces variouos encodings of free categories in Haskell.

Free categories are useful to model state machines in a simple yet type safe way and for that purpose Kleisli categroies are a very useful target which allows to include monadic computations. Read more here on a simple example of a finite state machine encoded using a free category using a simple GADT. Another simple example.