| License | BSD-style (see the file LICENSE) |
|---|---|
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Machine.MealyT
Description
Synopsis
- newtype MealyT m a b = MealyT {}
- arrPure :: (a -> b) -> MealyT Identity a b
- arrM :: Functor m => (a -> m b) -> MealyT m a b
- upgrade :: Applicative m => Mealy a b -> MealyT m a b
- scanMealyT :: Applicative m => (a -> b -> a) -> a -> MealyT m b a
- scanMealyTM :: Functor m => (a -> b -> m a) -> a -> MealyT m b a
Documentation
Mealy machine, with applicative effects
Instances
| AutomatonM MealyT Source # | |
| Monad m => Arrow (MealyT m) Source # | |
Defined in Data.Machine.MealyT | |
| Functor m => Profunctor (MealyT m) Source # | |
Defined in Data.Machine.MealyT | |
| Monad m => Category (MealyT m :: Type -> Type -> Type) Source # | |
| Functor m => Functor (MealyT m a) Source # | |
| Applicative m => Applicative (MealyT m a) Source # | |
Defined in Data.Machine.MealyT | |
| Pointed m => Pointed (MealyT m a) Source # | |
Defined in Data.Machine.MealyT | |
| (Semigroup b, Applicative m) => Semigroup (MealyT m a b) Source # | |
| (Semigroup b, Monoid b, Applicative m) => Monoid (MealyT m a b) Source # | |
scanMealyT :: Applicative m => (a -> b -> a) -> a -> MealyT m b a Source #
scanMealyTM :: Functor m => (a -> b -> m a) -> a -> MealyT m b a Source #