Скачиваний:
105
Добавлен:
01.05.2014
Размер:
7.48 Mб
Скачать

Теорема о корректности.

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

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

И наоборот тест для проверки невыполнимости легко превращается в тест для общезначимости, так как Sобщезначимо, когда отрицание Sневыполнимо.

В качестве базисного мы будем рассматривать понятие невыполнимости и будем строить позитивный тест для невыполнимости конечного множества предложений. Для этого определим некоторые понятия.

Вывод из множестваD - это всякий конечный или бесконечный список предложений, каждое из которых помечается (аннотируется) справа либо символом “D“, либо номером какой-либо из предшествующих строчек. Если предложение помечается символом “D“, то это предложение принадлежит множествуD. Если предложение помечено номером m, то это значит что оно получается из m-го предложения с помощью правилаUIилиEI, которые определим ниже.

Правило UI (универсальная конкретизация). Исходная строчка (посылка) имеет вид

m ("v)F

с некоторой аннотацией. Результирующая строчка (заключение) имеет вид

n Fvt m

где конкретизирующий термtможет быть любым термом. Напомним, чтоFvt означает подстановку в формулуFтермаtна место всех свободных вхождений переменнойv.

Правило EI (экзистенциальная конкретизация)

Исходная строчка (посылка) имеет вид

m ($v)F

с некоторой аннотацией. Результирующая строчка (заключение) имеет вид

n Fvt m

где конкретизирующий термt должен быть именем, не встречающимся ни в одном предложении из множества D и ни в одной строке, расположенной выше строки n в рассматриваемом выводе.

Опровержение множестваD - это специальный тип вывода изD, в котором конечное множество бескванторных строк невыполнимо.

Свойство непрерывностиинтерпретаций: всякое предложение принимает одно и то же истинностное значение в любых двух интерпретациях, различающихся только тем (если они вообще чем-либо отличаются), какие значения они приписывают константам, переменным, функциональным и препозициональным символам, не входящим в рассматриваемое предложение.

Сформулируем и докажем основное свойство правилаEI. Предположим, что все элементы некоторого множестваGпредложений, включающего посылку некоторого применения правилаEI, истинны в некоторой интерпретацииc, и конкретизирующий термt этого применения не входит ни в одно предложение из множестваG. Тогда в области интерпретацииc найдется такой объекто, что в интерпретацииcоtистинны все предложения множестваG и заключение, полученное по правилуEI.

Доказательство. Поскольку все предложения изG истинны в интерпретацииc, а термt не входит ни в одно из них, то по свойству непрерывности все эти предложения истинны в интерпретацииg, отличающейся отc только тем (если она вообще чем-либо отличается), что в ней имениtне приписывается никакого значения. Таким образом, посылка($v)Fистинна в интерпретацииg. Тогда в соответствии с пунктом 7 определения понятия интерпретации в области интерпретацииg (= область интерпретацииc) найдется объекто, для которого заключениеFvtистинно вgоt. По свойству непрерывности все другие предложения из множестваG истинны вgо. Ноgоt полностью совпадает сcоt.Конец доказательства.

Теорема о строгой корректности. Еслиc - модель дляD, аÏ - некоторый вывод изD, то множество всех предложений, входящих вÏ, имеет модельh. Причем можно так выбрать модельh, чтобы она отличалась (если вообще будет отличаться) отc только тем какие значения она приписывает именам и функциональным символам, которые присутствуют вÏ, но не присутствуют вD.

Доказательство. ПоложимD0=D и если вÏ имеетсяn-я строкаDn=DÈ{S1,...,Sn}, гдеS1,...,Sn- предложения из первыхnстрок выводаÏ.

Рассмотрим вывод Ï вместе с произвольным набором аннотацийA1,...,An,....

1 S1A1

.....................

.....................

.....................

n SnAn

......................

......................

......................

Аннотация A1 должна быть обязательно “D”,A2 будет 1 или “D” и так далее. Теперь для каждогоnтакого, что в выводеÏ естьn-я строка, определим рекурсивно интерпретациюcn которая будет моделью дляDn.

Для начала положим c0=c. Предположим, что мы уже определили модельck дляDkи что в выводеÏ естьk+1-я строка. В зависимости от аннотацииAk+1 и с учетом специфики конкретизирующего терма тем или иным образом определим модельck+1 дляDk+1.

Случай 1. Ak+1=“D”. В этом случае мы полагаемck+1=ck, так какDk+1=Dk и интерпретация ck является моделью дляDk+1.

Случай 2. Аннотация Ak+1ссылается на одну из предшествующих строк, которая начинается с квантора общности, а конкретизирующий терм в предложенииSk+1 содержит только имена и функциональные символы, входящие в предложения из множестваDk. Тогда модельck является интерпретацией дляSk+1, а потому дляDk+1.

Заключение применения правила UIследует из его посылки, поэтомуSk+1 истинно в интерпретацииck. Следовательноck является моделью дляDk+1. Поэтому в этом случае мы положимck+1=ck.

Случай 3. Этот случай подобен предыдущему за исключением того, что конкретизирующий терм в предложении Sk+1 содержит не менее одного имени или функционального символа, не входящего ни в одно предложение из множестваDk. Пусть d- некоторый элемент из области интерпретацииc, который мы выберем в начале построений для всех применений случая 3. Построимck+1 следующим образом: каждому “новому” имениck+1 приписывает в качестве значения элементd, а каждому “новому” функциональному символу - постоянную функцию, принимающую значениеd для всех элементов областиck. Во всем остальномck+1 совпадет сck. ТакSk+1 получается в результате применения правила UI, ck+1(Sk+1)=1. Поэтомуck+1 в соответствии со свойством непрерывности является моделью дляDk+1.

Случай 4. Аннотация Ak+1ссылается на одну из предшествующих строк, которая начинается с квантора существования. В этом случае конкретизирующий терм есть имя, которое не входит ни в одно предложение изDk. Поскольку посылка этого применения правилаEIпринадлежит множествуDk, она истинна вck. Но тогда, согласно основному свойству правилаEI, в области интерпретацииckсуществует объекто, для которого интерпретация (ck)tо является моделью дляSk+1, а потому в силу непрерывности и дляDk. Поэтомуck+1=(ck)tо для некоторого такого о. Во всех четырех случаяхck является моделью дляDk. Все интерпретацииck имеют одну и ту же область - область интерпретацииc0 (=c).

Определим теперь h как интерпретацию, во всем совпадающую сcза исключением того, что каждому имени или функциональному символу, присутствующему вÏ но не вD,h приписывает такое значение, какое приписывает емуcn. Здесь черезSn обозначено самое раннее предложение изÏ, в котором это имя или функциональный символ встречается. Поэтому в силу непрерывности всякое предложение вÏ истинно вh.

И модель hотличается отc только тем какие значения она приписывает именам и функциональным символам, которые присутствуют вÏ, но не присутствуют вD.Доказательство закончено.

В этом доказательстве мы неявно использовали аксиому зависимого выбора:ЕслиX- непустое множество и для xÎX существует yÎX такой, что xнаходится в отношении R c y, то существует такая функция f, что для всякого натурального n значение f(n) принадлежит множеству X, причем f(n) находится в отношении R с f(n+1).

Из теоремы о строгой корректности следует теорема о корректности:Если для множества D предложений в префиксной нормальной форме, в которых никакой квантор не является фиктивным, существует опровержение, то D невыполнимо.

Квантор ($v)или ("v)называется фиктивным, если переменнаяvне имеет свободных вхождений в выражении, следующим за этим квантором. Так как для всякого предложения существует префиксный эквивалент, а фиктивные кванторы можно опустить, получив предложение равносильное исходному, на множествоDне накладывается никаких действительных ограничений. Докажем теорему о корректности от противного.

Пусть Dвыполнимо и имеет опровержение. ТогдаDимеет некоторую модель, а следовательно по теореме о строгой корректности множество предложений, входящих в опровержение имеет некоторую модель. А это невозможно, так как конечное подмножество этого множества невыполнимо.

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