| Copyright | (c) Fabricio Olivetti 2021 - 2024 |
|---|---|
| License | BSD3 |
| Maintainer | fabricio.olivetti@gmail.com |
| Stability | experimental |
| Portability | |
| Safe Haskell | None |
| Language | Haskell2010 |
Algorithm.EqSat.Simplify
Description
Module containing the algebraic rules and simplification function.
Synopsis
- data Rule
- simplifyEqSatDefault :: Fix SRTree -> Fix SRTree
- applyMergeOnlyDftl :: forall (m :: Type -> Type). Monad m => CostFun -> EGraphST m ()
- rewrites :: [Rule]
- rewritesParams :: [Rule]
- rewriteBasic :: [Rule]
- rewritesFun :: [Rule]
- rewritesSimple :: [Rule]
- rewritesWithConstant :: [Rule]
- myCost :: SRTree Int -> Int
Documentation
applyMergeOnlyDftl :: forall (m :: Type -> Type). Monad m => CostFun -> EGraphST m () Source #
apply a single step of merge-only using default rules
rewritesParams :: [Rule] Source #
rewriteBasic :: [Rule] Source #
rewritesFun :: [Rule] Source #
rewritesSimple :: [Rule] Source #
rewritesWithConstant :: [Rule] Source #