render labelled decision trees as graphviz diagrams

This commit is contained in:
milner committed 2020-03-13 12:00:00 +00:00
1 parent b61a0893a3
commit d38ebcf1b5
2 files changed
+23

No files matched your search

+12
View File
@@ -0,0 +1,12 @@
data Expr = Lit Int | Add Expr Expr | Mul Expr Expr | Neg Expr
match simplify (e : Expr) : Expr =
| Add (Lit 0) x -> x
| Add x (Lit 0) -> x
| Mul (Lit 0) x -> Lit 0
| Mul x (Lit 0) -> Lit 0
| Mul (Lit 0) (Lit 1) -> Lit 0
| Mul (Lit 1) x -> x
| Mul x (Lit 1) -> x
| Neg (Neg x) -> x
| e -> e