:- module subset. :- pragma termination_info(subset.subset((builtin.in), (builtin.in)), finite(0, [no, no, no]), cannot_loop). :- pragma termination_info(subset.subset((builtin.out), (builtin.in)), infinite, can_loop). :- pragma termination2_info(subset.subset((builtin.in), (builtin.in)), constraints([]), not_set, cannot_loop). :- pragma termination2_info(subset.subset((builtin.out), (builtin.in)), constraints([]), not_set, can_loop).