Types - ku-fpg/hermit-shell GitHub Wiki
Shell Types
Shell :: * -> *-- a top-level effectTransform :: * -> * -> *-- a transformationRewrite :: * -> *-- a transformation from something to something of the same typeName :: *-- name of a binder
Examples
display :: Shell ()try :: Rewrite a -> Rewrite aidR :: Rewrite arewrite :: Rewrite ? -> Shell ()query :: Transformation ? b -> Shell b
Running things
Some functions directly use Shell:
HERMIT> display
Others need promotion functions:
HERMIT> rewrite (try idR)
Others need
HERMIT> query (...)
And other