Safe Haskell | None |
---|---|
Language | Haskell2010 |
The MonadFSM
class is the indexed monad for finite-state
machines.
Documentation
class IxMonad m => MonadFSM m where Source #
An indexed monad for finite-state machines, managing the state of named resources.
new :: Name n -> a -> m r (Extend n a r) () Source #
Creates a new resource and returns its Name
.
delete :: Name n -> m r (r :- n) () Source #
Deletes an existing resource named by its Name
.
enter :: Name n -> b -> m r ((n ::= b) :| (r :- n)) () Source #
Replaces the state of an existing resource named by its Name
.