I didn't read past the abstract, but it sounds like they are just transforming logic-based programs into function-based programs. But: if I wanted functional programming, I wouldn't be writing in Prolog.
What would be interesting, would be to replace depth-first search while remaining in the world of predicates and Horn clauses.