Copyright | (C) 2017-18 Jakub Daniel |
---|---|
License | BSD-style (see the file LICENSE) |
Maintainer | Jakub Daniel <jakub.daniel@protonmail.com> |
Stability | experimental |
Safe Haskell | Safe |
Language | Haskell2010 |
Data.Expression.Utils.Indexed.Foldable
Description
Documentation
class IFoldable (f :: (i -> *) -> i -> *) where Source #
Type constructors (usually functors) that can be folded
Instances
IFoldable IfThenElseF Source # | |
Defined in Data.Expression.IfThenElse | |
IFoldable ArrayF Source # | |
IFoldable ArithmeticF Source # | |
Defined in Data.Expression.Arithmetic | |
IFoldable NegationF Source # | |
IFoldable DisjunctionF Source # | |
Defined in Data.Expression | |
IFoldable ConjunctionF Source # | |
Defined in Data.Expression | |
IFoldable (EqualityF :: (Sort -> Type) -> Sort -> Type) Source # | |
IFoldable (ExistentialF v :: (Sort -> Type) -> Sort -> Type) Source # | |
Defined in Data.Expression | |
IFoldable (UniversalF v :: (Sort -> Type) -> Sort -> Type) Source # | |
Defined in Data.Expression | |
IFoldable (VarF :: (Sort -> Type) -> Sort -> Type) Source # | |
(IFoldable f, IFoldable g) => IFoldable (f :+: g :: (i -> Type) -> i -> Type) Source # | |