Rethinking Prolog [pdf] · HackerTrans