Copyright | (C) 2017-18 Jakub Daniel |
---|---|
License | BSD-style (see the file LICENSE) |
Maintainer | Jakub Daniel <jakub.daniel@protonmail.com> |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
- class ITraversable t where
- imapM :: (ITraversable f, Monad m) => (forall i'. IFix f i' -> m (IFix f i')) -> forall i'. IFix f i' -> m (IFix f i')
Documentation
class ITraversable t where Source #
Type constructors (usually functors) that can be traversed
itraverse :: forall a b f. Applicative f => (forall i'. a i' -> f (b i')) -> forall i'. t a i' -> f (t b i') Source #
ITraversable Sort ArrayF Source # | |
ITraversable Sort ArithmeticF Source # | |
ITraversable Sort NegationF Source # | |
ITraversable Sort DisjunctionF Source # | |
ITraversable Sort ConjunctionF Source # | |
ITraversable Sort (EqualityF Sort) Source # | |
ITraversable Sort (ExistentialF v) Source # | |
ITraversable Sort (UniversalF v) Source # | |
ITraversable Sort (VarF (Sort -> *)) Source # | |
(ITraversable i f, ITraversable i g) => ITraversable i ((:+:) i (i -> *) f g) Source # | |