В корне получается трудноинтерпретируемое утверждение P(f (a), a), содержащее функцию Сколема f (a). Отрицание предпо-
ложения P(y, a) означает, чтонекоторыйиндивиднеимеетродителя. Поэтому P(f (a), a) интерпретируется так: независимо от ин-
дивида а, у которого не должно быть родителей, как оказалось P(f (a), a) , т.е. для любого а родителем является f (a).
Вместо константы можно взять переменную. Оказывается, в процессе извлечения ответа можно заменять любые функции Сколема (не только константы), возникающие при отрицании предположения, новыми переменными. При доказательстве в эти новые переменные не делается никаких новых подстановок. В процессе некоторых резолюций они могут быть переименованы [15].
11.3. Многозначные переключательные функции и их функциональная полнота
Функция, принимающая значение из множества M = {0,1, ..., k −1} , аргументы которой принимают значения из это-
го же множества, называется переключательной функцией (ПФ) или функцией k-значной логики [5].
Примером могут быть функции сложения и умножения по модулю k.
Число различных k-значных ПФ n переменных равно k k n . Так, трехзначных ПФ двух переменных 19 683. Все они образуют множество Pk .
Проблема функциональной полноты в многозначной логике в общем виде не решена, но существует теорема Кузнецова о существовании множества предполных (замкнутых?) классов, таких, что любая система из Pk полна, если целиком не содержится ни в од-
ном из них, и это верно для любого k.
С.В. Яблонский нашел все предполные классы для k = 3 – их оказалось 27.