Lysxia / Profunctor Monad
Licence: mit
Bidirectional programming in Haskell with monadic profunctors
Stars: ✭ 30
Labels
Projects that are alternatives of or similar to Profunctor Monad
Finset
A Coq library for extensional finite sets and comprehension
Stars: ✭ 6 (-80%)
Mutual labels: coq
Monads
Coq code accompanying several articles on semantics of functional programming languages
Stars: ✭ 9 (-70%)
Mutual labels: coq
Jt89
sn76489an compatible Verilog core, with emphasis on FPGA implementation and Megadrive/Master System compatibility
Stars: ✭ 14 (-53.33%)
Mutual labels: coq
Micro Policies Coq
Coq formalization accompanying the paper: Micro-Policies: A Framework for Verified, Tag-Based Security Monitors
Stars: ✭ 18 (-40%)
Mutual labels: coq
Cufp 2015 Tutorial
An introductory tutorial for the Coq proof assistant.
Stars: ✭ 9 (-70%)
Mutual labels: coq
Dblib Linear
Formalisation of the linear lambda calculus in Coq
Stars: ✭ 10 (-66.67%)
Mutual labels: coq
Autosubst
Automation for de Bruijn syntax and substitution in Coq
Stars: ✭ 22 (-26.67%)
Mutual labels: coq
Software Foundations
Solutions to the exercises from the 'Software Foundations' book by Benjamin Pierce et al.
Stars: ✭ 9 (-70%)
Mutual labels: coq
Stalin Sort
Add a stalin sort algorithm in any language you like ❣️ if you like give us a ⭐️
Stars: ✭ 868 (+2793.33%)
Mutual labels: coq
Bidirectional Programming with Monadic Profunctors
This package provides tools to work with monadic profunctors: types that are both monads and profunctors.
Applications
Currently known instances of monadic profunctors are certain types of bidirectional programs, i.e., programs that have "invertible" interpretations.
-
attoparsec
(parsing) wrapper:unparse-attoparsec
-
QuickCheck
(random generation) wrapper:gap
-
lens
wrapper:lens-monad
See also
-
codec
for a general monadic profunctor for bidirectional programming, has implementations foraeson
andbinary
. The idea of monadic profunctors first came from this package.
More bidirectional programming in Haskell
Generic programming with monoidal profunctors
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].