# Free

My experiments with free monads and interpreting algebras.

## File structure

| File                             | Description                                              |
| -------------------------------- | -------------------------------------------------------- |
| [Exists.purs](./src/Exists.purs) | Basic existential types                                  |
| [Lambda.purs](./src/Lambda.purs) | Function call algebra and interpreter using existentials |
| [Math.purs](./src/Math.purs)     | Addition & multiplication free monad and interpreter     |