We can also use iota-trees to visualize not just programs, but computation as well
watch (and listen!) how the church encoded program of `2 < 3` gets slowly reduced to true
Every combinator can be rendered as an iota tree. Iota is a programming language.
Defined as iota = 1 | 0 iota iota, where iota = \f.((\a.\b.\c.((ac)(bc)))\d.\e.d).
Iota is turing complete! So you can represent *all computable functions* with iota trees
PL theory is amazing!









