Скачиваний:
163
Добавлен:
12.03.2015
Размер:
2.85 Mб
Скачать

§3. Интерпретация. Истинность.

Содержание формул в исчислении предикатов является предметными переменными, константами и символами предикатов, входящих в рассматриваемую формулу.

Пример 1. Пусть S – множество ПОФ, содержащее предметные константы c1,…,ck, предикаты P1n1,…,Pini и M Ǿ

Каждой константе ci сопоставим в качестве значения ci M:

1) cj j M,

2) Pjni ni – местное отношение (предикат) ini , определенное на множестве M

3) предметные переменные берут свои значения из множества M.

Тогда имеет место (задана) интерпретация формул множества S. В этом случае модель <M, >, где ={ P1n1 ,…, Pjni,c1,…,ck}

называется моделью для множества S.

Для модели множества S естественна задача определения истинности или ложности ПОФ в данной модели на множестве S.

Следовательно, интерпретация формул на множестве S позволяет приписывать этим формулам соответственные истинностные значения.

Строгое определение истинности ПОФ дадим индукцией по длине формулы.

Определение 5: Пусть А – ПОФ с сигнатурой . Все свободные переменные в этой формуле есть x1,…,xn .

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

Пусть x1,…,xn черпают свои значения a1,…,an из множества M. Тогда необходимо определить значение истинности A при фиксированных значениях свободных переменных, а именно: x1=a1,…,xn=an.

1. База индукции

Если всем A=Pn(x1,…,xn), то будем говорить, что A истинна, если кортеж < a1,…,an> удовлетворяет отношению n(x1,…,xn)

Будем говорить A=Pn(x1,…,xn)И, если <a1,…,an> n(x1,…,xn)

2. Индукционное предположение.

Пусть для B и C определены их истинностные значения при любых

a1,…,an M.

3. Индукционный шаг.

а) Если исходная формула А имеет один из следующих видов B, B&C, BC, BC, то её истин. значение легко определить из таблицы истинности

B

C

B

B&C

BC

BC

И

И

Л

Л

И

Л

И

Л

Л

Л

И

И

И

Л

Л

Л

И

И

И

Л

И

Л

И

И

б) пусть A (x B(x)), тогда

A – истинна при a1,…,an M, если существует такая x0 во множестве, что B(x) является истинным при всех a1,…,an M.

Если (x0 M), то B(x0)И

В остальных случаях A – ложно.

в) пусть формула A начинается с квантора :

A (x B(x))

Тогда A должна быть истинной при всех значениях x. Во всех остальных случаях А – ложно.

Последнее определение показывает, что об истинности или ложности можно говорить только при задании некоторой интерпретации входящих в неё символов предметных констант и предикатов, а также при фиксации её свободных переменных.

Значение истинности предиката совпадает со значением отношения, сопоставленному этому предикату.

Логические операции совпадают с аналогичными операциями алгебры высказываний.

Если формула A имеет вид квантора общности или существования:

A ( x B(x)), A (x B(x))

то её истинность определяется следующим отношением

1. x B(x) И(x0M B(x0)И)

2. x B(x) И(x0M B(x0)И)

Очевидно, данное определение не противоречит определению кванторов (данное выше).

Теорема 1. Каждая замкнутая формула в логике предикатов при любой интерпретации, является либо истинной, либо ложной и не может быть одновременно истинной и ложной.

Доказательство:

Пусть A – ПОФ и является замкнутой относительно сигнатуры :

<M, >

Необходимо показать АИ (АЛ),

Воспользуемся индукцией по длине формулы