На сторінці вікіпедії тут добре описується алгоритм CDCL (і, здається, знімки були зроблені зі слайдів, створених Шарадом Маліком у Принстоні). Однак, описуючи, як відкликати все, що йдеться, це "до відповідної точки". MiniSAT також використовує варіант алгоритму CDCL, тому я прочитав цей документ. Вони, як видається, говорять про те, що ви повинні відмовитися, поки вивчене застереження не стане одиничним застереженням. Це, безумовно, уточнення, але це не має для мене сенсу. Останнє завдання, безумовно, буде частиною зауваженого конфлікту, наскільки я можу сказати (можливо, я тут помиляюся?), Тож, коли відхилишся один крок, ти відразу зробиш вивчену одиницю пропозиції, останнє присвоєне значення перекинеться, і алгоритм буде виконуватись точно так само, як і DPLL, без зворотного відстеження. Крім того, сторінка вікіпедії не дотримується цього правила, вона відхиляє набагато далі, як здається бажаним.
Наскільки далеко слід відмовитися?