Idris2Doc : Control.Monad.Indexed.State

Control.Monad.Indexed.State

(source)

Definitions

recordIndexedStateT : Type-> (x : Type) -> (y : Type) -> (Type->x->y->Type) ->Type->x->y->Type
  Support 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.

Totality: total
Visibility: public export
Constructor: 
ST : (stateType->m (stateType, a) ij) ->IndexedStateTstateTypexymaij

Projection: 
.runStateT' : IndexedStateTstateTypexymaij->stateType->m (stateType, a) ij

Hints:
IndexedMonadzm=>IndexedApplicativez (IndexedStateTstateTypezzm)
IndexedFunctorxyf=>IndexedFunctorxy (IndexedStateTstateTypexyf)
IndexedMonadzm=>IndexedMonadz (IndexedStateTstateTypezzm)
.runStateT' : IndexedStateTstateTypexymaij->stateType->m (stateType, a) ij
Visibility: public export
runStateT' : IndexedStateTstateTypexymaij->stateType->m (stateType, a) ij
Visibility: public export
runStateT : stateType->IndexedStateTstateTypexymaij->m (stateType, a) ij
Visibility: public export
evalStateT : IndexedFunctorxym=>stateType->IndexedStateTstateTypexymaij->maij
Visibility: public export
execStateT : IndexedFunctorxym=>stateType->IndexedStateTstateTypexymaij->mstateTypeij
Visibility: public export
mapStateT : (m (s, a) ij->n (s, b) ij) ->IndexedStateTsxymaij->IndexedStateTsxynbij
Visibility: public export
lift : IndexedFunctorxym=>maij->IndexedStateTstateTypexymaij
Visibility: public export
get : IndexedApplicativezm=>IndexedStateTstateTypezzmstateTypeii
Visibility: public export
gets : IndexedApplicativezm=> (stateType->a) ->IndexedStateTstateTypezzmaii
Visibility: public export
put : IndexedApplicativezm=>stateType->IndexedStateTstateTypezzm () ii
Visibility: public export
modify : IndexedMonadzm=> (stateType->stateType) ->IndexedStateTstateTypezzm () ii
Visibility: public export