:- module overlap. :- pragma termination_info(overlap.overlap((builtin.in), (builtin.in)), finite(0, [no, no, no]), cannot_loop). :- pragma termination2_info(overlap.overlap((builtin.in), (builtin.in)), constraints([le([term(1, r(-1, 1))], r(-2, 1)), le([term(2, r(-1, 1))], r(-2, 1))]), not_set, cannot_loop).