A systematic approach to exploiting implicit parallelism in Prolog | IEEE Conference Publication | IEEE Xplore