Safe Haskell | None |
---|
- verifyBuiltinRewrite :: Term -> Type -> TCM ()
- data RelView = RelView {}
- relView :: Type -> TCM (Maybe RelView)
- addRewriteRule :: QName -> TCM ()
- addRewriteRules :: QName -> RewriteRules -> TCM ()
- updateRewriteRules :: (RewriteRules -> RewriteRules) -> Definition -> Definition
- rewriteWith :: Maybe Type -> Term -> RewriteRule -> TCM (Maybe Term)
- rewrite :: Term -> TCM (Maybe Term)
Documentation
verifyBuiltinRewrite :: Term -> Type -> TCM ()Source
RelView | |
|
addRewriteRule :: QName -> TCM ()Source
addRewriteRules :: QName -> RewriteRules -> TCM ()Source
Append rewrite rules to a definition.
updateRewriteRules :: (RewriteRules -> RewriteRules) -> Definition -> DefinitionSource
Lens for RewriteRules
.
rewriteWith :: Maybe Type -> Term -> RewriteRule -> TCM (Maybe Term)Source
rewriteWith t v rew
tries to rewrite v : t
with rew
, returning the reduct if successful.