:- module dds3_8. :- pragma termination_info(dds3_8.reverse((builtin.in), (builtin.out), (builtin.in)), finite(0, [no, yes, no, yes]), cannot_loop). :- pragma termination2_info(dds3_8.reverse((builtin.in), (builtin.out), (builtin.in)), constraints([eq([term(1, r(1, 1)), term(2, r(-1, 1)), term(3, r(1, 1))], r(0, 1))]), not_set, can_loop).