5.2. Выводы в естественной дедуктивной системе

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

Система логических исчислений LK

а) Пусть имеются формулы А1, …, Аm ® B1, …, Bn, где m, n ³ 0.

В LK используют представление называемое секвенцией:

А1, …, Аm ®B1, …, Bn, где m, n ³ 0.

А1, …, Аm – антецедент.

B1,…, Bn – сукцедент.

Если при m, n ³ 1 выполняется А1 и … и Аm, то справедливо B1 или … или Bn.

А1 Ù … Ù Аm É B1 Ú …Ú Bn

Если m = 0, то B1 Ú …Ú Bn – истина.

Если m = 0, то А1 Ù … Ù Аm – ложь.

@ ( ® B1, …, Bn) – среди Bi есть по крайней мере одно правильное логическое выражение. Формула: B1 Ú …Ú Bn.

(A1, …, Am ® ) @ набор A1, …, Am является противоречивым. Формула ØA1, …, ØAm.

A, B, C, D, … – формулы.

G, D, Q, P, … – ограниченный Ú 0 ряд формул.

б)    LK – аксиома — это секвенция вида C ® С, где С — произвольная формула.

Логические и структурные правила вывода

Существует девятнадцать правил вывода в системе LK. Из секвенции над чертой выводится секвенция под чертой  @.

Если справедлива верхняя, то справедлива нижняя. Над чертой располагается первая или вторая секвенция. Правила вывода имеют имена, которые заключаются в скобки слева от правила.

Секвенции делятся на логические (а) и структурные (б).

а) Может быть только один логический символ в нижней секвенции. Делятся на два типа:

а1) логический символ стоит после стрелки;

а2) логический символ стоит перед стрелкой.

Имя правила показывает его тип (Ù® — Ù перед стрелкой в нижней секвенции). В этих правилах х – переменная; t – терм.

Связная переменная – если х появляется в области действия " х Ú $ x или если х присутствует в " х Ú $ x.

Например:

Правило: среди всех свободных переменных, вместо которых подставляется   терм t, не может возникнуть ни одной связной.

Для $® и ®". В этих правилах:

u – переменная;

А(а) – результат подстановки u вместо x в формуле A(x)

u — не появляется в нижней секвенции.

u — собственная переменная правила вывода.

б) T – сокращение (Thinning)

    C – противоречие (Contradiction)

    I – взаимный обмен (Interchange)

Это правило необходимо для перемещения формулы до соответствующей позиции.

Правило сечения:

.

Понятия противоречивости, достоверности и выполнимости

Пусть знания представлены формулами и A1, …, Am последовательность этих формул.

Чтобы проверить, можно ли на основе этих знаний вывести новый факт В, представленный формулой, и проверить возможность существования доказательства Г® B.

Если доказательство существует, то выражение Г® В доказуемо и записывается в следующем виде: |-Г® B.

В доказуемо на основании Г (Г |- В). Если Г = 0 (m = 0), то |- B (В – доказуемо). Таким образом, запись |- Г® означает, что Г – противоречивая последовательность, в остальных случаях Г – непротиворечиво.

Из противоречивых знаний можно вывести любой факт.

Интерпретация секвенции

Секвенция интерпретируется как формула. Постоянные, предикатные и функциональные символы используются для описания некоторого мира. Их интерпретация может быть любой. Пусть существует S – секвенция, определить ее I — интерпретацию     с1, …, сk – const, Î S; f1, …, fm – функциональные символы; p1, …, pn – предикатные.

Универсум (u) – множество всех индивидуумов, которые являются структурными элементами описываемого в данный момент мира.

u – произвольное непустое множество. ci (1 £ i £ k) интерпретируются как имена, идентифицирующие элементы, принадлежащие u. Для определения I необходимо определить, какой элемент идентифицирует k " const ci. Если I определено, то все термы, не имеющие переменные в S, можно интерпретировать как элементы множества u. Атомы, не имеющие переменных, определяются истиной или ложью в I.

Если есть переменные, то всякий атом определяется истиной или ложью и происходит замена на интерпретацию логического символа.

Интерпретация логического символа не зависит от частной интерпретации I.

Пусть x1, …, xm – свободные переменные S.

Если "x1, …, "xm S в I, являющемся t, то S  достоверна в I.

Если $x1, …, $xm S — в I = t, то S  выполнима в I.

Если S достоверна во всех I, то она называется общезначимой.

S  выполнима в том случае, если она выполнима в I.

Теорема о полноте

Если S доказуема, то она достоверна.

Если S достоверна, то она доказуема

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

Теорема о неполноте Геделя–Росса: Если Г содержит аксиомы математической логики и является непротиворечивой, то существует формула А, не содержащая свободных переменных, такая, что оба приведенных выше        утверждения не выводимы.

Под аксиомами математической логики понимаются аксиомы, относящиеся к свойствам множества {0, 1, 2, … }, т.е. если  ¹ x и  = , то x = y; x + 0 = x.   Здесь

* – следующее после x число.