Шолем нормальная форма
В математической логике формула если логики первого порядка находится в нормальной скулемовской форме, она находится в пренексной нормальной форме только с универсальными кванторами первого порядка .
первого порядка Любую формулу можно преобразовать в нормальную скулемовскую форму, не меняя ее выполнимости, с помощью процесса, называемого сколемизацией (иногда называемой сколемнизацией ). Полученная формула не обязательно эквивалентна исходной, но эквивыполнима с ней: она выполнима тогда и только тогда, когда выполнима исходная. [1]
Приведение к нормальной форме Скулема — это метод удаления кванторов существования из формальных логических утверждений, который часто выполняется в качестве первого шага в автоматизированном средстве доказательства теорем .
Примеры
[ редактировать ]Самая простая форма сколемизации предназначена для экзистенциально квантифицированных переменных, которые не входят в область действия квантора универсальности. Их можно заменить, просто создав новые константы. Например, может быть изменен на , где — новая константа (не встречается больше нигде в формуле).
В более общем смысле, сколемизация выполняется путем замены каждой экзистенциально квантифицированной переменной. с термином чей функциональный символ новый. Переменные этого термина следующие. Если формула находится в пренексной нормальной форме , то — это переменные, которые имеют универсальную количественную оценку и чьи кванторы предшествуют кванторам . В общем, это переменные, которые имеют универсальную количественную оценку (мы предполагаем, что избавляемся от кванторов существования по порядку, поэтому все кванторы существования перед были удалены) и такие, что происходит в пределах их кванторов. Функция Вводимая в этом процессе функция называется скулемовской функцией (или константой Скулема , если она имеет нулевую арность ), а этот термин называется скулемским термином .
В качестве примера формула не находится в скулемской нормальной форме, поскольку содержит квантор существования . Сколемизация заменяет с , где является новым функциональным символом и удаляет количественную оценку по . Полученная формула . Сколемский термин содержит , но не , поскольку квантор нужно удалить находится в сфере , но не в этом ; поскольку эта формула находится в пренексной нормальной форме, это эквивалентно тому, что в списке кванторов предшествует пока нет. Формула, полученная в результате этого преобразования, выполнима тогда и только тогда, когда исходная формула выполнима.
Как работает сколемизация
[ редактировать ]Сколемизация работает путем применения эквивалентности второго порядка вместе с определением выполнимости первого порядка. Эквивалентность дает возможность «переместить» экзистенциальный квантор перед универсальным.
где
- это функция, которая отображает к .
Интуитивно предложение «для каждого существует такой, что " преобразуется в эквивалентную форму " существует функция отображение каждого в такой, что для каждого он утверждает, что ".
Эта эквивалентность полезна, потому что определение выполнимости первого порядка неявно дает экзистенциальную количественную оценку функциям, интерпретирующим функциональные символы. В частности, формула первого порядка выполнимо, если существует модель и оценка свободных переменных формулы, которые оценивают формулу как true . Модель содержит интерпретацию всех функциональных символов; следовательно, скулемовские функции неявно экзистенциально квантифицированы. В приведенном выше примере выполнима тогда и только тогда, когда существует модель , который содержит интерпретацию для , такой, что верно для некоторой оценки его свободных переменных (в данном случае — ни одной). Это можно выразить во втором порядке как . В силу приведенной выше эквивалентности это то же самое, что выполнимость .
На метауровне первого порядка выполнимость формулы можно записать с небольшим злоупотреблением обозначениями как , где это модель, - это оценка свободных переменных, и означает, что верно в под . Поскольку модели первого порядка содержат интерпретацию всех функциональных символов, любая скулемовская функция, которая содержит неявно экзистенциально квантифицировано . В результате после замены кванторов существования над переменными кванторами существования над функциями в начале формулы формулу все равно можно рассматривать как формулу первого порядка, удалив эти кванторы существования. Этот последний этап лечения как могут быть завершены, поскольку функции неявно экзистенциально выражаются количественно с помощью в определении выполнимости первого порядка.
Корректность сколемизации можно показать на примере формулы следующее. Этой формуле удовлетворяет модель тогда и только тогда, когда для каждого возможного значения в области модели существует значение для в области модели, которая делает истинный. По аксиоме выбора существует функция такой, что . В результате формула является выполнимым, поскольку имеет модель, полученную добавлением интерпретации к . Это показывает, что выполнимо только в том случае, если также является удовлетворительным. И наоборот, если выполнима, то существует модель это удовлетворяет его; эта модель включает интерпретацию функции такая, что для любого значения , формула держит. Как результат, удовлетворяется той же моделью, поскольку можно выбрать для любого значения , значение , где оценивается по .
Использование сколемизации
[ редактировать ]Одно из применений сколемизации — автоматическое доказательство теорем . Например, в методе аналитических таблиц всякий раз, когда встречается формула, ведущий квантор которой является экзистенциальным, может быть сгенерирована формула, полученная удалением этого квантора посредством сколемизации. Например, если встречается в таблице, где являются свободными переменными , затем могут быть добавлены в ту же ветвь таблицы. Это добавление не меняет выполнимости таблицы: каждую модель старой формулы можно расширить, добавив подходящую интерпретацию , к модели новой формулы.
Эта форма сколемизации является улучшением по сравнению с «классической» сколемизацией, поскольку в сколемский термин помещаются только свободные в формуле переменные. Это улучшение, поскольку семантика таблиц может неявно помещать формулу в область действия некоторых универсально определяемых переменных, которых нет в самой формуле; этих переменных нет в термине Сколема, хотя они должны были бы присутствовать согласно первоначальному определению сколемизации. Еще одно усовершенствование, которое можно использовать, — это применение одного и того же символа функции Скулема для формул, идентичных с точностью до переименования переменных. [2]
Другое использование - в методе разрешения логики первого порядка , где формулы представлены как наборы предложений, которые понимаются как универсально количественные. (Пример см. в «Парадоксе пьющего ».)
Важным результатом в теории моделей является теорема Левенхайма – Скулема , которую можно доказать путем сколемизации теории и замыкания относительно полученных скулемовских функций. [3]
Теории Шолема
[ редактировать ]В общем, если является теорией и для каждой формулы со свободными переменными существует n -арный функциональный символ это, очевидно, функция Скулема для , затем называется скулемской теорией . [4]
Любая скулемская теория является модельно полной , т.е. каждая подструктура модели является элементарной подструктурой . Для данной модели M скулемской теории T наименьшая подструктура M, определенное множество A, называется скулемской оболочкой A содержащая . Скулемская оболочка A это атомарная простая модель над A. —
История
[ редактировать ]Скулемская нормальная форма названа в честь покойного норвежского математика Торальфа Скулема .
См. также
[ редактировать ]- Гербрандизация , двойник сколемизации
- Логика функтора предикатов
Примечания
[ редактировать ]- ^ «Нормальные формы и сколемизация» (PDF) . Институт компьютерных наук Макса Планка . Проверено 15 декабря 2012 г.
- ^ Райнер Ханле. Таблицы и связанные с ними методы. Справочник по автоматизированному рассуждению .
- ^ Скотт Вайнштейн, Теорема Ловенхайма-Скулема , конспекты лекций (2009). По состоянию на 6 января 2023 г.
- ^ «Наборы, модели и доказательства» (3.3) И. Мурдейка и Дж. ван Остена
Ссылки
[ редактировать ]- Ходжес, Уилфрид (1997), Более короткая теория моделей , издательство Кембриджского университета , ISBN 978-0-521-58713-6
Внешние ссылки
[ редактировать ]- «Скулемская функция» , Математическая энциклопедия , EMS Press , 2001 [1994]
- Сколемизация на PlanetMath.org
- Сколемизация Гектора Зенила, Демонстрационный проект Вольфрама .
- Вайсштейн, Эрик В. «Сколемизированная форма» . Математический мир .