[Termtools] Termination Competition: LP-Prolog and the Occurs Check

Thomas Ströder stroeder at informatik.rwth-aachen.de
Tue May 24 11:32:23 CEST 2011


Dear all,

termination of some of the examples in the LP-Prolog category depends on 
whether unification is performed with or without the occurs check. The 
ISO standard for Prolog leaves the behavior of Prolog implementations 
undefined in case of unifications where there is a different result if 
one is using the occurs check or not. Following the treatment of 
overflows in the Java categories, I have inserted a little section on
http://termination-portal.org/wiki/Logic_Programming
where it is said that in such cases both YES and NO answers (with 
consistent proofs) are valid.
If someone disagrees with this solution, please propose a different one 
and discuss it on this mailing list.

Best regards,
Thomas


-- 
Thomas Ströder        mailto:stroeder at informatik.rwth-aachen.de
LuFG Informatik 2     http://verify.rwth-aachen.de/stroeder
RWTH Aachen           phone: +49 241 80-21241


More information about the Termtools mailing list