Jump to content

Шолем нормальная форма

(Перенаправлено из функции Skolem )

В математической логике формула если логики первого порядка находится в нормальной скулемовской форме, она находится в пренексной нормальной форме только с универсальными кванторами первого порядка .

первого порядка Любую формулу можно преобразовать в нормальную скулемовскую форму, не меняя ее выполнимости, с помощью процесса, называемого сколемизацией (иногда называемой сколемнизацией ). Полученная формула не обязательно эквивалентна исходной, но эквивыполнима с ней: она выполнима тогда и только тогда, когда выполнима исходная. [1]

Приведение к нормальной форме Скулема — это метод удаления кванторов существования из формальных логических утверждений, который часто выполняется в качестве первого шага в автоматизированном средстве доказательства теорем .

Самая простая форма сколемизации предназначена для экзистенциально квантифицированных переменных, которые не входят в область действия квантора универсальности. Их можно заменить, просто создав новые константы. Например, может быть изменен на , где — новая константа (не встречается больше нигде в формуле).

В более общем смысле, сколемизация выполняется путем замены каждой экзистенциально квантифицированной переменной. с термином чей функциональный символ новый. Переменные этого термина следующие. Если формула находится в пренексной нормальной форме , то — это переменные, которые имеют универсальную количественную оценку и чьи кванторы предшествуют кванторам . В общем, это переменные, которые имеют универсальную количественную оценку (мы предполагаем, что избавляемся от кванторов существования по порядку, поэтому все кванторы существования перед были удалены) и такие, что происходит в пределах их кванторов. Функция Вводимая в этом процессе функция называется скулемовской функцией (или константой Скулема , если она имеет нулевую арность ), а этот термин называется скулемским термином .

В качестве примера формула не находится в скулемской нормальной форме, поскольку содержит квантор существования . Сколемизация заменяет с , где является новым функциональным символом и удаляет количественную оценку по . Полученная формула . Сколемский термин содержит , но не , поскольку квантор нужно удалить находится в сфере , но не в этом ; поскольку эта формула находится в пренексной нормальной форме, это эквивалентно тому, что в списке кванторов предшествует пока нет. Формула, полученная в результате этого преобразования, выполнима тогда и только тогда, когда исходная формула выполнима.

Как работает сколемизация

[ редактировать ]

Сколемизация работает путем применения эквивалентности второго порядка вместе с определением выполнимости первого порядка. Эквивалентность дает возможность «переместить» экзистенциальный квантор перед универсальным.

где

это функция, которая отображает к .

Интуитивно предложение «для каждого существует такой, что " преобразуется в эквивалентную форму " существует функция отображение каждого в такой, что для каждого он утверждает, что ".

Эта эквивалентность полезна, потому что определение выполнимости первого порядка неявно дает экзистенциальную количественную оценку функциям, интерпретирующим функциональные символы. В частности, формула первого порядка выполнимо, если существует модель и оценка свободных переменных формулы, которые оценивают формулу как true . Модель содержит интерпретацию всех функциональных символов; следовательно, скулемовские функции неявно экзистенциально квантифицированы. В приведенном выше примере выполнима тогда и только тогда, когда существует модель , который содержит интерпретацию для , такой, что верно для некоторой оценки его свободных переменных (в данном случае — ни одной). Это можно выразить во втором порядке как . В силу приведенной выше эквивалентности это то же самое, что выполнимость .

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

Корректность сколемизации можно показать на примере формулы следующее. Этой формуле удовлетворяет модель тогда и только тогда, когда для каждого возможного значения в области модели существует значение для в области модели, которая делает истинный. По аксиоме выбора существует функция такой, что . В результате формула является выполнимым, поскольку имеет модель, полученную добавлением интерпретации к . Это показывает, что выполнимо только в том случае, если также является удовлетворительным. И наоборот, если выполнима, то существует модель это удовлетворяет его; эта модель включает интерпретацию функции такая, что для любого значения , формула держит. Как результат, удовлетворяется той же моделью, поскольку можно выбрать для любого значения , значение , где оценивается по .

Использование сколемизации

[ редактировать ]

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

Эта форма сколемизации является улучшением по сравнению с «классической» сколемизацией, поскольку в сколемский термин помещаются только свободные в формуле переменные. Это улучшение, поскольку семантика таблиц может неявно помещать формулу в область действия некоторых универсально определяемых переменных, которых нет в самой формуле; этих переменных нет в термине Сколема, хотя они должны были бы присутствовать согласно первоначальному определению сколемизации. Еще одно усовершенствование, которое можно использовать, — это применение одного и того же символа функции Скулема для формул, идентичных с точностью до переименования переменных. [2]

Другое использование - в методе разрешения логики первого порядка , где формулы представлены как наборы предложений, которые понимаются как универсально количественные. (Пример см. в «Парадоксе пьющего ».)

Важным результатом в теории моделей является теорема Левенхайма – Скулема , которую можно доказать путем сколемизации теории и замыкания относительно полученных скулемовских функций. [3]

Теории Шолема

[ редактировать ]

В общем, если является теорией и для каждой формулы со свободными переменными существует n -арный функциональный символ это, очевидно, функция Скулема для , затем называется скулемской теорией . [4]

Любая скулемская теория является модельно полной , т.е. каждая подструктура модели является элементарной подструктурой . Для данной модели M скулемской теории T наименьшая подструктура M, определенное множество A, называется скулемской оболочкой A содержащая . Скулемская оболочка A это атомарная простая модель над A.

Скулемская нормальная форма названа в честь покойного норвежского математика Торальфа Скулема .

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ «Нормальные формы и сколемизация» (PDF) . Институт компьютерных наук Макса Планка . Проверено 15 декабря 2012 г.
  2. ^ Райнер Ханле. Таблицы и связанные с ними методы. Справочник по автоматизированному рассуждению .
  3. ^ Скотт Вайнштейн, Теорема Ловенхайма-Скулема , конспекты лекций (2009). По состоянию на 6 января 2023 г.
  4. ^ «Наборы, модели и доказательства» (3.3) И. Мурдейка и Дж. ван Остена
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f0c2dd18520ec55d19551c4b5a80d8fd__1721878020
URL1:https://arc.ask3.ru/arc/aa/f0/fd/f0c2dd18520ec55d19551c4b5a80d8fd.html
Заголовок, (Title) документа по адресу, URL1:
Skolem normal form - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)