module Database.Algebra.Rewrite ( -- * DAG rewriting module Database.Algebra.Rewrite.DagRewrite -- * Rewrite rules , module Database.Algebra.Rewrite.Rule -- * DAG matching , module Database.Algebra.Rewrite.Match -- * DAG traversal , module Database.Algebra.Rewrite.Traversal -- * Property inference , module Database.Algebra.Rewrite.Properties -- * Pattern syntax , module Database.Algebra.Rewrite.PatternConstruction ) where import Database.Algebra.Rewrite.DagRewrite import Database.Algebra.Rewrite.Match import Database.Algebra.Rewrite.PatternConstruction (dagPatMatch, v) import Database.Algebra.Rewrite.Properties import Database.Algebra.Rewrite.Rule import Database.Algebra.Rewrite.Traversal