Safe Haskell | None |
---|
Types used in Normalize modules
- data NormalizeState = NormalizeState {}
- specialisations :: Lens' NormalizeState (Map (TmName, Int, Either Term Type) (TmName, Type))
- normalized :: Lens' NormalizeState (HashMap TmName Term)
- newInlined :: Lens' NormalizeState [TmName]
- inlined :: Lens' NormalizeState (HashMap TmName [TmName])
- curFun :: Lens' NormalizeState TmName
- type NormalizeMonad = State NormalizeState
- type NormalizeSession = RewriteSession NormalizeMonad
- type NormRewrite = Rewrite NormalizeMonad
Documentation
data NormalizeState Source
State of the NormalizeMonad
NormalizeState | |
|
type NormalizeMonad = State NormalizeStateSource
State monad that stores specialisation and inlining information
type NormalizeSession = RewriteSession NormalizeMonadSource
RewriteSession with extra Normalisation information
type NormRewrite = Rewrite NormalizeMonadSource
A Transform
action in the context of the RewriteMonad
and NormalizeMonad