Muitas vezes, é possível encontrar métodos de plano de corte, propagação variável, ramificação e encadernação, aprendizado de cláusulas, retrocesso inteligente ou até heurísticas humanas tecidas à mão nos solucionadores SAT. No entanto, há décadas os melhores solucionadores de SAT contam com técnicas de prova de resolução e usam uma combinação de outras coisas simplesmente para obter ajuda e direcionar a pesquisa no estilo de resolução. Obviamente, suspeita-se que QUALQUER algoritmo falhará ao decidir a questão da satisfação no tempo polinomial em pelo menos alguns casos.
Em 1985, Haken provou em seu artigo "A intratabilidade da resolução" que o princípio do buraco do pombo codificado na CNF não admite provas de resolução de tamanho polinomial. Embora isso prove algo sobre a intratabilidade de algoritmos baseados em resolução, também fornece critérios pelos quais os solucionadores de ponta podem ser julgados - e, de fato, uma das muitas considerações que são necessárias para projetar um solucionador SAT hoje é como é provável que ele tenha desempenho em casos conhecidos 'difíceis'.
Ter uma lista de classes de fórmulas booleanas que admitem comprovadamente provas de resolução de tamanho exponencial é útil no sentido em que fornece fórmulas "difíceis" para testar novos solucionadores de SAT. Que trabalho foi feito na compilação de tais classes? Alguém tem uma referência que contenha essa lista e suas provas relevantes? Por favor, liste uma classe de fórmula booleana por resposta.