interface provides support for new swi prologe alg