Safe Haskell | None |
---|---|
Language | Haskell98 |
- type BareM = WriterT [Warn] (ExceptT Error (StateT BareEnv IO))
- type Warn = String
- type TCEnv = HashMap TyCon RTyCon
- data BareEnv = BE {}
- type InlnEnv = HashMap Symbol LMap
- inModule :: ModName -> BareM b -> BareM b
- withVArgs :: (Foldable t, PPrint a) => SourcePos -> SourcePos -> t a -> BareM b -> BareM b
- setRTAlias :: Symbol -> RTAlias RTyVar SpecType -> BareM ()
- setREAlias :: Symbol -> RTAlias Symbol Expr -> BareM ()
- setEmbeds :: TCEmb TyCon -> BareM ()
- execBare :: BareM a -> BareEnv -> IO (Either Error a)
- insertLogicEnv :: String -> LocSymbol -> [Symbol] -> Expr -> BareM ()
- insertAxiom :: Var -> Symbol -> BareM ()
- addDefs :: HashSet (Var, Symbol) -> BareM ()