Make the edges go the right way round on graphs (order matters!):lambda (anti-clockwise)abstraction from bottom (A -> B)right is variable Aleft is body B
application (clockwise)function top: A -> Bargument u right At(u) left BI think I've done this!
Actually do proposalGraph labels are pretty dodgy, fix theseMake Haskell functions for generating and enumerating terms of various typesConvert these Haskell functions into JavascriptGenerate 'galleries' of terms from various fragmentsFix map drawing bug involving free variables with the same name as bound variables (e.g. (\x.x) x)Highlighting issues when redex exists inside aliasWork on pair functionsCrazy reset bug reset visualiser to random term, maybe not setting current term somewhere?Make sure terms with infinite reduction loops are handled gracefullyFree variables aren't being labelled properly for some reasonWay of automatically parsing in aliases?Identify what makes the long time for graphsMake normalisation graphs less laggy somehowWork on making maps easier to read for big boysCheck that normalisation graph terminates!- Highlighting stops when you return from a normalisation graph
Implement some groovier animations when reducing- Make everything tidier
- Make interface more polished
Ability to sort gallery- Highlight paths on normalisation graph
- Replace alias'd subterms with blocks to make identifying them easier