rewire-embedder-2.8: A ReWire-to-Isabelle embedder
Safe HaskellSafe
LanguageHaskell2010

Embedder.Atmo.FlattenMonadTrans

Synopsis

Documentation

transMonadT :: Ty -> Ty Source #

transMonadT Convert `StateT s (StateT t (StateT u Identity)) a` to `State (s,(t,(u,()))) a` Convert `ReacT i o m a` to `Re i o s a` where s = mkState an (getStates m)

mkState :: Annote -> [Ty] -> Ty Source #