Na página da Wikipedia aqui, ele descreve muito bem o algoritmo CDCL (e parece que as fotos foram tiradas de slides criados por Sharad Malik em Princeton). No entanto, ao descrever como voltar atrás, tudo o que diz é "até o ponto apropriado". O MiniSAT também usa uma variante do algoritmo CDCL, então eu li este artigo. O que eles parecem dizer é que você deve voltar até a cláusula aprendida ser uma cláusula unitária. Certamente esse é um esclarecimento, mas não faz sentido para mim. A última tarefa definitivamente fará parte da cláusula de conflito aprendido, até onde eu sei (talvez eu esteja errado aqui?). Quando você retrocede um passo, cria imediatamente a unidade da cláusula aprendida, o último valor atribuído será alterado, e o algoritmo continuará exatamente como DPLL, sem nunca voltar o suficiente. Além disso, a página da wikipedia não segue esta regra, ela é retrocedida muito mais, conforme parece desejável.
Até que ponto alguém deve voltar atrás?