Copyright | (c) 2010-2011 Patrick Bahr |
---|---|
License | BSD3 |
Maintainer | Patrick Bahr <paba@diku.dk> |
Stability | experimental |
Portability | non-portable (GHC Extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
This module implements the decomposition of terms into function symbols and arguments resp. variables.
Synopsis
Documentation
This type represents decompositions of functorial values.
type DecompTerm f v = Decomp f v (Term f) Source #
This type represents decompositions of terms.
type Decompose f v = (HasVars f v, Functor f, Foldable f) Source #
This class specifies the decomposability of a functorial value.
structure :: Functor f => f a -> Const f Source #
This function computes the structure of a functorial value.