Currently, cTI requires SICStus Prolog. I have implemented library(clpb) for SWI-Prolog so that at least substantial portions of this analyzer can be ported to SWI-Prolog too. Some additional interface predicates to access BDDs may be needed to port more advanced features of cTI. I will provide these predicates if they are necessary.
Having such an analyzer, integrated in SWISH, would help explain termination properties of Prolog programs to beginners. Please contact me if you are working on this item and need any additional features from library(clpb) or other constraint libraries.
cTI is a a termination analyzer for Prolog programs.
For more information, see
http://www.cs.unipr.it/cTI/
Currently, cTI requires SICStus Prolog. I have implemented
library(clpb)
for SWI-Prolog so that at least substantial portions of this analyzer can be ported to SWI-Prolog too. Some additional interface predicates to access BDDs may be needed to port more advanced features of cTI. I will provide these predicates if they are necessary.Having such an analyzer, integrated in SWISH, would help explain termination properties of Prolog programs to beginners. Please contact me if you are working on this item and need any additional features from
library(clpb)
or other constraint libraries.