Cut scoping limits in SWI-Prolog tabled predicates across releases
SWI-Prolog's SLG tabling memoizes answers for predicates declared with table/1 , suspending incomplete subgoals until results are available. Because answers are shared and reused across multiple derivations rather than regenerated on failure, standard backtracking changes. The cut operator inside a tabled predicate is scoped to the current derivation and doe