Закони й тотожності логіки предикатів

Усі закони й тотожності, які справедливі у логіці висловлювань, залишаються справедливими й у логіці предикатів. Однак у логіці предикатів існують додаткові закони, які використовують для еквівалентного перетворення формул, що містять квантори та змінні.

1. Заміна зв’язаної змінної

Уведення нового позначення зв’язаної змінної не змінює змісту формули логіки предикатів за умови, якщо ніяка вільна змінна у будь-якій частині формули не буде після перейменування зв’язаною змінною , наприклад:

Закони й тотожності логіки предикатів - student2.ru х Р( х ) = Закони й тотожності логіки предикатів - student2.ru у Р( у ) ;

Закони й тотожності логіки предикатів - student2.ru х Р( х ) = Закони й тотожності логіки предикатів - student2.ru у Р( у );

Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru у Р( х;у ) = Закони й тотожності логіки предикатів - student2.ru z Закони й тотожності логіки предикатів - student2.ru t ( z, t ).

2. Комутативні властивості кванторів

У логіці предикатів можна змінювати місцями тільки однойменні квантори, наприклад:

Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru у Р( х,у ) = Закони й тотожності логіки предикатів - student2.ru у Закони й тотожності логіки предикатів - student2.ru х Р( х,у ) ;

Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru у Р( х,у ) = Закони й тотожності логіки предикатів - student2.ru у Закони й тотожності логіки предикатів - student2.ru х Р( х,у ) ;

Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru у Р( х,у ) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru у Закони й тотожності логіки предикатів - student2.ru х Р( х,у ).

Приклад 3.5.1. Для предиката Закони й тотожності логіки предикатів - student2.ru x Закони й тотожності логіки предикатів - student2.ru y ДОРІВНЮЄ(х+1, у ) показати, що зміна місцями кванторів приводить до невідповідності між висловлюваннями до і після зміни місцями кванторів.

Розв’язання. Заданий предикат є висловлюванням і означає, що для будь-якого числа х існує число у, яке більше його на одиницю. Наведене висловлювання є істинним. Але якщо поміняти порядок розташування кванторів на протилежний, то отримаємо таке висловлювання: Закони й тотожності логіки предикатів - student2.ru y Закони й тотожності логіки предикатів - student2.ru x ДОРІВНЮЄ( х+1, у ). Одержане висловлювання означає, що існує таке число у (одне), яке на одиницю більше будь-якого числа х. Це висловлювання не відповідає попередньому і є хибним, що підтверджує закон комутативної властивості кванторів.

3. Дистрибутивні властивості кванторів

Нехай формула Р ( х ) містить пов’язану змінну х, а формула Q не містить пов’язаної змінної х й обидві вони задовольняють п.3 означення 3.3.1, тоді

Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х ( Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q ) = Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q;

Закони й тотожності логіки предикатів - student2.ru х ( Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q ) = Закони й тотожності логіки предикатів - student2.ru х Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q;

Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х ( Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q ) = Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q;

Закони й тотожності логіки предикатів - student2.ru х ( Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q ) = Закони й тотожності логіки предикатів - student2.ru х Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q .

Доведемо першу із цих рівностей (інші доводять аналогічно). Нехай х Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ruЗакони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru ...,х Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru ‒ усі вільні змінні формули Закони й тотожності логіки предикатів - student2.ru х ( Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q ). Тоді вони будуть усіма вільними змінними формули Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q.

Розглянемо довільну інтерпретацію на множині М. Нехай ( a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ) ‒ довільний набір значень вільних змінних х Закони й тотожності логіки предикатів - student2.ruЗакони й тотожності логіки предикатів - student2.ru ...,х Закони й тотожності логіки предикатів - student2.ru , де а Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru М . Оскільки формула Q не містить пов’язаної змінної х , то можна визначити значення цієї формули на наборі ( a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ) у частині , що стосується вільних змінних формули Q. Якщо формула Q на наборі ( a , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ) набула значення Х , то ( Закони й тотожності логіки предикатів - student2.ru х Р( х ) Закони й тотожності логіки предикатів - student2.ru Q ) на цьому наборі теж Х і для будь-якого елемента а Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru М на наборі ( a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ) своїх вільних змінних х Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ruЗакони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru ...,х Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru формула Р( х ) Закони й тотожності логіки предикатів - student2.ru Q набуває значення Х. Звідси випливає, що Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q на цьому наборі теж дорівнює Х. Якщо формула Q на наборі ( a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ) набула значення І, то для будь-якого елемента а Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru М на наборі ( a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ) формула Р( х ) Закони й тотожності логіки предикатів - student2.ru Q й Р( х ) набувають однакових значень істинності. Звідси випливає, що Закони й тотожності логіки предикатів - student2.ru х ( Р( х ) Закони й тотожності логіки предикатів - student2.ru Q ) на наборі ( a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ) тотожна

Закони й тотожності логіки предикатів - student2.ru х Р( х ) Закони й тотожності логіки предикатів - student2.ru Q .

Якщо не вимагати, щоб формула Q не містила пов’язаної змінної х, то справджуватимуться тільки дві рівносильності :

Закони й тотожності логіки предикатів - student2.ru х ( Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q ( х )) = Закони й тотожності логіки предикатів - student2.ru х Р ( х ) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Q х ;

Закони й тотожності логіки предикатів - student2.ru х ( Р ( х ) Закони й тотожності логіки предикатів - student2.ru Q ( х )) = Закони й тотожності логіки предикатів - student2.ru х Р ( х ) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Q ( х ) .

Сформульований дистрибутивний закон справедливий тільки для квантора загальності Закони й тотожності логіки предикатів - student2.ru при кон’юнкції і квантора існування Закони й тотожності логіки предикатів - student2.ru при диз’юнкції, оскільки інші комбінації приводять до нерівностей

Закони й тотожності логіки предикатів - student2.ru х ( Р( х ) Закони й тотожності логіки предикатів - student2.ru Q( х )) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Р( х ) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Q( х );

Закони й тотожності логіки предикатів - student2.ru х ( Р( х ) Закони й тотожності логіки предикатів - student2.ru Q( х )) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Р( х ) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Q х ).

Для подолання цього обмеження дистрибутивного закону потрібно використовувати заміну зв’язаної змінної:

Закони й тотожності логіки предикатів - student2.ru х Р( х ) Закони й тотожності логіки предикатів - student2.ru Q( х ) = Закони й тотожності логіки предикатів - student2.ru х Р( х ) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru у Q( у )=

= Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru у ( Р( х ) Закони й тотожності логіки предикатів - student2.ru Q( у ) ;

Закони й тотожності логіки предикатів - student2.ru х Р( х ) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Q( х ) = Закони й тотожності логіки предикатів - student2.ru х Р( х ) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru у Q( у )=

= Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru у ( Р( х ) Закони й тотожності логіки предикатів - student2.ru Q( у )).

4. Закон де Моргана для кванторів

Нехай Р (х) – формула, що містить пов’язані й вільні змінні. Тоді справджуються рівносильності Закони й тотожності логіки предикатів - student2.ru

Закони й тотожності логіки предикатів - student2.ru хР ( х ) = Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru Р( х ); (3.5.1) Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Р( х ) = Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru Р( х ). (3.5.2) Закони й тотожності логіки предикатів - student2.ru

Доведемо спочатку рівносильність 3.5.1. Нехай х Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ruЗакони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru ...,х Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru ‒ множина всіх вільних змінних формули Р , відмінних від пов’язаних змінних х. Покажемо, що на будь-якому наборі значень вільних змінних (a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ), а Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru М, формули Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Р( х ) і Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru Р( х ) набувають однакових значень істинності. При цьому можливі два випадки.

1. Для будь-якого елемента а Закони й тотожності логіки предикатів - student2.ru М Р( х )= І на наборі ( а , a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ).

2. Для деякого елемента а Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru М Р ( х ) = Х на наборі ( а Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ).

У першому випадку для будь-якого елемента а Закони й тотожності логіки предикатів - student2.ru М маємо Закони й тотожності логіки предикатів - student2.ru Р( х ) =Х на наборі ( a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ). Звідси за означенням Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru Р( х ) = Х на наборі ( a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ), з іншого боку, Закони й тотожності логіки предикатів - student2.ru х Р( х ) = І, а Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Р ( х ) = Х на наборі

( a Закони й тотожності логіки предикатів - student2.ru , , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ) .

У другому випадку для елемента а Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru М маємо

Закони й тотожності логіки предикатів - student2.ru Р(х) = І на наборі (а Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ). Звідси Закони й тотожності логіки предикатів - student2.ru х Закони й тотожності логіки предикатів - student2.ru Р( х ) = І на наборі ( a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ). З іншого боку, Закони й тотожності логіки предикатів - student2.ru х Р(х) = Х , а Закони й тотожності логіки предикатів - student2.ru Закони й тотожності логіки предикатів - student2.ru х Р ( х ) = І на наборі ( a Закони й тотожності логіки предикатів - student2.ru , a Закони й тотожності логіки предикатів - student2.ru ,..., а Закони й тотожності логіки предикатів - student2.ru ), що й потрібно було довести для рівносильності формули 3.5.1. Доведення рівносильності формули 3.5.2 аналогічне описаному для формули 3.5.1.

Наши рекомендации