compdata-param: Parametric Compositional Data Types

[ bsd3, generics, library ] [ Propose Tags ]

Based on Wouter Swierstra's Functional Pearl Data types a la carte (Journal of Functional Programming, 18(4):423-436, 2008, http://dx.doi.org/10.1017/S0956796808006758), this package provides a framework for defining recursive data types in a compositional manner with support for binders.

This package implemements parametric compositional data types (Workshop on Mathematically Structured Functional Programming, 3-24, 2012, http://dx.doi.org/10.4204/EPTCS.76.3), generalising compositional data types (as implemented in the compdata package) with support for parametric higher-order abstract syntax (PHOAS).

Examples of using parametric compositional data types are bundled with the package in the folder examples.

Modules

[Last Documentation]

  • Data
    • Comp
      • Data.Comp.Param
        • Data.Comp.Param.Algebra
        • Data.Comp.Param.Annotation
        • Data.Comp.Param.Derive
        • Data.Comp.Param.Desugar
        • Data.Comp.Param.Difunctor
        • Data.Comp.Param.Ditraversable
        • Data.Comp.Param.Equality
        • Data.Comp.Param.FreshM
        • Data.Comp.Param.Multi
          • Data.Comp.Param.Multi.Algebra
          • Data.Comp.Param.Multi.Annotation
          • Data.Comp.Param.Multi.Derive
          • Data.Comp.Param.Multi.Desugar
          • Data.Comp.Param.Multi.Equality
          • Data.Comp.Param.Multi.FreshM
          • Data.Comp.Param.Multi.HDifunctor
          • Data.Comp.Param.Multi.HDitraversable
          • Data.Comp.Param.Multi.Ops
          • Data.Comp.Param.Multi.Ordering
          • Data.Comp.Param.Multi.Show
          • Data.Comp.Param.Multi.Sum
          • Data.Comp.Param.Multi.Term
        • Data.Comp.Param.Ops
        • Data.Comp.Param.Ordering
        • Data.Comp.Param.Show
        • Data.Comp.Param.Sum
        • Data.Comp.Param.Term
        • Data.Comp.Param.Thunk

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.8, 0.8.0.1, 0.8.0.2, 0.9, 0.9.1, 0.9.2
Dependencies base (>=4.7 && <5), compdata (>=0.10.1 && <0.11), mtl, template-haskell, transformers [details]
License BSD-3-Clause
Author Patrick Bahr, Tom Hvitved
Maintainer paba@di.ku.dk
Category Generics
Bug tracker https://github.com/pa-ba/compdata-param/issues
Source repo head: git clone https://github.com/pa-ba/compdata-param
Uploaded by PatrickBahr at 2016-05-30T12:21:17Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 4830 total (17 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-11-11 [all 3 reports]