Constraint logic programming with a relational machine. (January 2017)