| Copyright | Originals (c) 2011 Patrick Bahr; modifications (c) 2017 Jmase koppel |
|---|---|
| License | BSD3 |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Comp.Multi
Description
This module defines the infrastructure necessary to use
Generalised Compositional Data Types. Generalised Compositional Data Types
is an extension of Compositional Data Types with mutually recursive
data types, and more generally GADTs. Examples of usage are bundled with the
package in the library examples/Examples/Multi.
This is a fork of Patrick Bahrs compdata package. The chief differences
are that the representation of sums has been replaced with a version that uses constant memory,
and the portions of the library for single-sorted terms have been removed to speed compilation times.
There are several minor changes and additions to the utility functions of this library.
Documentation
module Data.Comp.Multi.Algebra
module Data.Comp.Multi.Annotation
module Data.Comp.Multi.Equality
module Data.Comp.Multi.Generic
module Data.Comp.Multi.HFoldable
module Data.Comp.Multi.HFunctor
module Data.Comp.Multi.HTraversable
module Data.Comp.Multi.Kinds
module Data.Comp.Multi.Ops
module Data.Comp.Multi.ConstrName
module Data.Comp.Multi.Ordering
module Data.Comp.Multi.Show
module Data.Comp.Multi.Sum
module Data.Comp.Multi.Term
module Data.Comp.Dict