name: free-operational category: Control version: 0.3.0.0 build-type: Simple cabal-version: >=1.8 synopsis: Operational Applicative, Alternative, Monad and MonadPlus, built with free types. description: A reimplementation of the @operational@ package () using free monads (from ). This implements ideas discussed here: . * . * . To understand the basic concepts you can do no better than read Heinrich Apfelmus' @operational@ tutorial: . * . In addition to that, this package supplies @operational@-style modules for 'Applicative', 'Alternative' and 'MonadPlus'. 'Applicative' and 'Alternative' programs easily admit of static analysis. See these references for discussion and examples: . * (discussion: ) . * (discussion: ) . See "Control.Applicative.Operational" for the bulk of the documentation. "Control.Alternative.Operational" also has some significant examples. license: BSD3 license-file: LICENSE author: Luis Casillas maintainer: luis@casillas.org copyright: 2013 Luis Casillas bug-reports: https://github.com/sacundim/free-operational/issues source-repository head type: git location: https://github.com/sacundim/free-operational test-suite tests type: exitcode-stdio-1.0 hs-source-dirs: tests Main-is: Properties.hs build-depends: base ==4.*, mtl >=2.1, transformers >=0.3, free-operational >=0.2, test-framework >=0.8, test-framework-quickcheck2 >=0.3, QuickCheck >=2.4, checkers >=0.3 library exposed-modules: Control.Operational.Class, Control.Operational.Instruction, Control.Applicative.Operational, Control.Alternative.Operational, Control.Monad.Operational, Control.Monad.Operational.Simple, Control.Monad.Trans.Operational, Control.MonadPlus.Operational build-depends: base == 4.*, transformers >=0.3, mtl >=2.1, free >=3.3, comonad-transformers >=3.0, kan-extensions >=3.1