3.4. Рівносильність формул логіки предикатів
Нехай формули і мають одну й ту саму множину вільних змінних (зокрема порожню).
Означення 3.4.1.
Формули
і
є рівносильними в заданій інтерпретації,
якщо на будь-якому наборі значень вільних
змінних вони набувають однакових
значень. Формули
і
є рівносильними на множині М,
якщо вони рівносильні у всіх інтерпретаціях,
заданих на множині М.
Формули
і
є рівносильними в логіці предикатів,
якщо вони рівносильні на всіх множинах,
тоді
.
Приклад 3.4.1. Визначити рівносильність формул
F = P ( x ,x ) P( x ,x ) і G = P( x ,x ) P( x ,x ) , які задані на множині M = { a,b } предикатами Q ( x,y ) та Q ( x,y ), наведеними в табл. 3.4.1 і 3.4.2.
Таблиця 3.4.1 Таблиця 3.4.2
х |
у |
|
|
х |
у |
|
|
|
І |
|
|
І |
|
|
|
Х |
|
|
І |
|
|
|
Х |
|
|
Х |
|
|
|
І |
|
|
Х |
Розв’язання. Якщо областю інтерпретації є множина М, а у формулах і предикатному символу P зіставляється предикат Q ( x,y ), то формули і рівносильні в заданій інтерпретації, тому що вони набувають значення І тільки на двох наборах змінних ( a,a,a ) та ( b,b,b,), на інших наборах – Х.
Якщо областю інтерпретації є множина M, а P інтерпретується як предикат Q ( x,y ), то формули і ‒ нерівносильні в заданій інтерпретації, тому що формула в наборі ( a,b,b ) набуває значення І, а формула ‒ значення Х.
Необхідно зауважити, що для логіки предикатів зберігаються всі рівносильності та правила рівносильних перетворень логіки висловлювань.
3.5. Закони й тотожності логіки предикатів
Усі закони й тотожності, які справедливі у логіці висловлювань, залишаються справедливими й у логіці предикатів. Однак у логіці предикатів існують додаткові закони, які використовують для еквівалентного перетворення формул, що містять квантори та змінні.
Заміна зв’язаної змінної
Уведення нового позначення зв’язаної змінної не змінює змісту формули логіки предикатів за умови, якщо ніяка вільна змінна у будь-якій частині формули не буде після перейменування зв’язаною змінною , наприклад:
х Р( х ) = у Р( у ) ;
х Р( х ) = у Р( у );
х у Р( х;у ) = z t ( z, t ).
Комутативні властивості кванторів
У логіці предикатів можна змінювати місцями тільки однойменні квантори, наприклад:
х у Р( х,у ) = у х Р( х,у ) ;
х у Р( х,у ) = у х Р( х,у ) ;
х
у Р( х,у )
у
х
Р( х,у ).
Приклад 3.5.1. Для предиката x y ДОРІВНЮЄ(х+1, у ) показати, що зміна місцями кванторів приводить до невідповідності між висловлюваннями до і після зміни місцями кванторів.
Розв’язання. Заданий предикат є висловлюванням і означає, що для будь-якого числа х існує число у, яке більше його на одиницю. Наведене висловлювання є істинним. Але якщо поміняти порядок розташування кванторів на протилежний, то отримаємо таке висловлювання: y x ДОРІВНЮЄ( х+1, у ). Одержане висловлювання означає, що існує таке число у (одне), яке на одиницю більше будь-якого числа х. Це висловлювання не відповідає попередньому і є хибним, що підтверджує закон комутативної властивості кванторів.
Дистрибутивні властивості кванторів
Нехай формула Р ( х ) містить пов’язану змінну х, а формула Q не містить пов’язаної змінної х й обидві вони задовольняють п.3 означення 3.3.1, тоді
х
( Р ( х )
Q )
=
х
Р ( х )
Q;
х ( Р ( х ) Q ) = х Р ( х ) Q;
х ( Р ( х ) Q ) = х Р ( х ) Q;
х ( Р ( х ) Q ) = х Р ( х ) Q .
Доведемо першу із цих рівностей
(інші доводять аналогічно). Нехай
х
,х
...,х
‒
усі вільні змінні
формули
х
( Р ( х )
Q ).
Тоді вони будуть усіма вільними змінними
формули
х
Р ( х )
Q.
Розглянемо довільну
інтерпретацію на множині М.
Нехай ( a
, a
,...,
а
)
‒ довільний набір
значень вільних змінних х
,х
...,х
,
де а
М . Оскільки формула Q
не містить пов’язаної змінної х
, то можна визначити значення цієї
формули на наборі ( a
, a
,...,
а
)
у частині , що стосується вільних змінних
формули Q.
Якщо формула Q
на наборі ( a
, a
,...,
а
)
набула значення Х , то
(
х
Р( х )
Q
) на цьому наборі теж Х
і для будь-якого елемента а
М на наборі ( a
, a
,...,
а
)
своїх вільних змінних х
,х
...,х
формула Р(
х )
Q набуває
значення Х. Звідси випливає, що
х
Р ( х )
Q на
цьому наборі теж дорівнює Х. Якщо формула
Q на
наборі ( a
, a
,...,
а
)
набула значення І, то для будь-якого
елемента а
М на наборі ( a
, a
,...,
а
)
формула Р( х )
Q й Р(
х ) набувають однакових
значень істинності. Звідси випливає,
що
х
( Р( х )
Q )
на наборі ( a
, a
,...,
а
)
тотожна
х Р( х ) Q .
Якщо не вимагати, щоб формула Q не містила пов’язаної змінної х, то справджуватимуться тільки дві рівносильності :
х ( Р ( х ) Q ( х )) = х Р ( х ) х Q х ;
х ( Р ( х ) Q ( х )) = х Р ( х ) х Q ( х ) .
Сформульований дистрибутивний закон справедливий тільки для квантора загальності при кон’юнкції і квантора існування при диз’юнкції, оскільки інші комбінації приводять до нерівностей
х ( Р( х ) Q( х )) х Р( х ) х Q( х );
х ( Р( х ) Q( х )) х Р( х ) х Q х ).
Для подолання цього обмеження дистрибутивного закону потрібно використовувати заміну зв’язаної змінної:
х Р( х ) Q( х ) = х Р( х ) у Q( у )=
= х у ( Р( х ) Q( у ) ;
х Р( х ) х Q( х ) = х Р( х ) у Q( у )=
= х у ( Р( х ) Q( у )).
Закон де Моргана для кванторів
Нехай Р (х) – формула, що містить пов’язані й вільні змінні. Тоді справджуються рівносильності
хР ( х ) =
х
Р( х ); (3.5.1)
х Р( х ) =
х
Р( х ). (3.5.2)
Доведемо спочатку рівносильність 3.5.1. Нехай х ,х ...,х ‒ множина всіх вільних змінних формули Р , відмінних від пов’язаних змінних х. Покажемо, що на будь-якому наборі значень вільних змінних (a , a ,..., а ), а М, формули х Р( х ) і х Р( х ) набувають однакових значень істинності. При цьому можливі два випадки.
1. Для будь-якого елемента а М Р( х )= І на наборі ( а , a , a ,..., а ).
2. Для деякого елемента а
М Р ( х ) = Х на наборі
( а
,
a
, a
,...,
а
).
У першому випадку для будь-якого елемента а М маємо Р( х ) =Х на наборі ( a , a ,..., а ). Звідси за означенням х Р( х ) = Х на наборі ( a , a ,..., а ), з іншого боку, х Р( х ) = І, а х Р ( х ) = Х на наборі
( a , , a ,..., а ) .
У другому випадку для елемента а М маємо
Р(х) = І на наборі (а , a , a ,..., а ). Звідси х Р( х ) = І на наборі ( a , a ,..., а ). З іншого боку, х Р(х) = Х , а х Р ( х ) = І на наборі ( a , a ,..., а ), що й потрібно було довести для рівносильності формули 3.5.1. Доведення рівносильності формули 3.5.2 аналогічне описаному для формули 3.5.1.
