Trên trang wikipedia ở đây, nó mô tả khá tốt thuật toán CDCL (và có vẻ như các bức ảnh được chụp từ các slide được tạo bởi Sharad Malik tại Princeton). Tuy nhiên, khi mô tả làm thế nào để quay lại tất cả, nó nói là "đến điểm thích hợp". MiniSAT cũng sử dụng một biến thể của thuật toán CDCL để tôi đọc bài viết này. Điều họ dường như muốn nói là bạn nên quay lại cho đến khi mệnh đề đã học là mệnh đề đơn vị. Điều đó chắc chắn được làm rõ nhưng nó không có ý nghĩa với tôi. Nhiệm vụ cuối cùng chắc chắn sẽ là một phần của mệnh đề xung đột đã học theo như tôi có thể nói (có lẽ tôi sai ở đây?) Vì vậy khi bạn quay lại một bước, bạn sẽ lập tức tạo đơn vị mệnh đề đã học, giá trị được gán cuối cùng sẽ bị lật, và thuật toán sẽ tiến hành chính xác như DPLL mà không cần quay lại đủ xa. Ngoài ra, trang wikipedia không tuân theo quy tắc này, nó quay lại nhiều hơn nữa có vẻ như mong muốn.
Làm thế nào xa là một người phải quay lại?