Наверное лучше пойти в обратную сторону. Понять как могут выглядеть свойства, которые так можно формализовать.
Таким образом, проскочим первый этап и можно перейти ко второму: сравнения проверки свойства и проверки тавтологии.
Ну это есть почти определение coNP - если свойство выразимо в виде

,

- полиномиально вычислимо,

, то оно принадлежит классу coNP.
Тавтология - это самая сильная coNP-задача, т.е. coNP-полная: если мы умеем определять тавтологию, то можем и любую coNP-задачу решить. Обратное неверно, но, скорее всего, некоторый класс функций

, при котором задачи таки будут coNP-полными, очертить можно.
-- Вт май 18, 2010 00:39:33 --Тут какая то теория.
А в жизни похоже все одно и то же.
Если найдем быстрый алгоритм для одного, то и другое проверим.
Если найдем - то да.
А если он дал неверную подсказку?
То мы попытаемся ее проверить, и у нас не получится. Мы скажем, что подсказка неверная, а вопрос о том, существует ли решение, останется открытым.