record IndexedStateT : Type -> (x : Type) -> (y : Type) -> (Type -> x -> y -> Type) -> Type -> x -> y -> TypeSupport for wrapping an IndexedMonad in another stateful
Monad.
The order of the parameters may seem odd compared to other
StateT types, but the ordering is such that an IndexedMonad
type can be elevated to a TransitionIndexedMonad type without
much refactoring.
ST : (stateType -> m (stateType, a) i j) -> IndexedStateT stateType x y m a i j.runStateT' : IndexedStateT stateType x y m a i j -> stateType -> m (stateType, a) i jIndexedMonad z m => IndexedApplicative z (IndexedStateT stateType z z m)IndexedFunctor x y f => IndexedFunctor x y (IndexedStateT stateType x y f)IndexedMonad z m => IndexedMonad z (IndexedStateT stateType z z m).runStateT' : IndexedStateT stateType x y m a i j -> stateType -> m (stateType, a) i jrunStateT' : IndexedStateT stateType x y m a i j -> stateType -> m (stateType, a) i jrunStateT : stateType -> IndexedStateT stateType x y m a i j -> m (stateType, a) i jevalStateT : IndexedFunctor x y m => stateType -> IndexedStateT stateType x y m a i j -> m a i jexecStateT : IndexedFunctor x y m => stateType -> IndexedStateT stateType x y m a i j -> m stateType i jmapStateT : (m (s, a) i j -> n (s, b) i j) -> IndexedStateT s x y m a i j -> IndexedStateT s x y n b i jlift : IndexedFunctor x y m => m a i j -> IndexedStateT stateType x y m a i jget : IndexedApplicative z m => IndexedStateT stateType z z m stateType i igets : IndexedApplicative z m => (stateType -> a) -> IndexedStateT stateType z z m a i iput : IndexedApplicative z m => stateType -> IndexedStateT stateType z z m () i imodify : IndexedMonad z m => (stateType -> stateType) -> IndexedStateT stateType z z m () i i