Inductive Logic Programming: Techniques and Applications (1994) [pdf]
www-ai.ijs.si
www-ai.ijs.si
It is used in text mode games (http://eblong.com/zarf/essays/rule-based-if/index.html).
I like the properties of "flat structures" (like in state machines, pipes or even IFTTT). They can be journalized, visualized as matrices or optimized easily.
[1] https://en.wikipedia.org/wiki/Mercury_%28programming_languag...
[2] http://franz.com/products/allegro-common-lisp/acl_prolog.lht...
https://bitbucket.org/gatoatigrado/sketch-frontend/wiki/Tuto...
Superoptimisation is also related to program synthesis. It's a fascinating subject.
Peter Norvig did a talk about what we can expect with that.
About superotimisation, the most visible person is John Regehr. He works with LLVM with his students.
Easier to describe than to do. Yet, there are already tool-sets that auto-generate a lot of code and you could say functional language compilers do that to a large degree. Could start with them and just add smarts/constraints. I'm sure there's people doing that right now somewhere.