An improved backtrackingalgorithm for Prologinterpreters, which records the point at which each logic variable becomes bound and, when a given set of bindings leads to faiLUre, ignores any choice point which does not bind any of those variables. No choice from such a choice point can succeed since it does not change the bindings which caused the faiLUre. (1996-04-06)