Normalizer for \( \varphi \)-calculus
Command line normalizer of \( \varphi \)-calculus expressions (as produced by the EO compiler).
Throughout the documentation, we refer to 𝜑-calculus as PHI
.
This project aims to apply term rewriting techniques to "simplify" an input PHI
expression and prepare it for further optimization passes. The simplification procedure will be a form of partial evaluation and normalization (see eo-phi-normalizer rewrite and eo-phi-normalizer dataize).
Contrary to traditional normalization in λ-calculus, we aim at rewriting rules that would help reduce certain metrics of expressions (see eo-phi-normalizer metrics).
See the report on our current progress with metrics.
The eo-phi-normalizer package is available on Hackage.
The latest package Haddock documentation is available on our site.