Тема 9. Классическое исчисление предикатов

Изучив материалы темы, Вы сможете:

- понять, что такое исчисление предикатов;

- применять метод аналитических таблиц для обоснования общезначимости формул исчисления предикатов;

- перечислить правила редукции;

- уяснить смыл свободных и связанных переменных;

- записать предложение, используя язык исчисления предикатов.

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

Алфавит языка логики предикатов образуется присоединением к алфавиту языка логики высказываний следующих знаков:

а) квантор всеобщности Тема 9. Классическое исчисление предикатов - student2.ru (читается – все, всякий, каков бы ни был и т.д.); квантор существования Тема 9. Классическое исчисление предикатов - student2.ru (читается – некоторые, хотя бы один, существует и т.д.).

б) предметные или индивидные переменные Тема 9. Классическое исчисление предикатов - student2.ru ;

в) символы n-местных (n= 1, 2…) предикатов, или n-местные предикатные буквы. Символы одноместных предикатов Тема 9. Классическое исчисление предикатов - student2.ru и т.д.

В предикатных буквах верхний индекс указывает число их (аргументных) мест, а нижние индексы служат для различения предикатных букв с одинаковым числом мест.

Определение предикатной формулы.

1. а) пропозициональная буква есть формула;

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

2. а) если А, В – формулы, то каждое из следующих выражений: ~A, (A&B), (AvB), (A→B) есть также формула;

б) если А – формула, х – предметная переменная, то каждое из следующих выражений Тема 9. Классическое исчисление предикатов - student2.ru и Тема 9. Классическое исчисление предикатов - student2.ru есть формула.

в) выражение считается формулой тогда, и только тогда, когда оно может быть построено в соответствии с пп. 1-2.

Из определения непосредственно следует, что формула логики высказываний является частным случаем формулы логики предикатов, или предикатной формулы.

Формулы, определяемые в п. 1, определения предикатной формулы, называются элементарными.

Например, формулы: p, Gx, Rxy, Vxyz – элементарные формулы.

Элементарная формула с одноместной предикатной буквой, например, формула Gx, читается: «х обладает свойством G», или «G от х»; элементарная формула с двухместной предикатной буквой, например, Rxy читается: «х находится в отношении R к y», или «R от x, y»; элементарная формула с трёхместной предикатной буквой, например, Vxyz может быть прочитана: «x, y, z находятся в отношении V», или «V от x, y, z» и т.п.

Иногда переменные, стоящие после предикатной буквы, заключают в скобки и разделяют запятыми. Так, вместо Vxyz можно было бы написать V (x, y, z). Кроме того, элементарные формулы с двухместными предикатными буквами записываются так: первую переменную ставят перед предикатной буквой, а вторую – после неё. Например, вместо Rxy пишут xRy.

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

Определение свободных и связанных вхождений переменных в формуле F.

1. F есть элементарная формула:

а) в F нет ни свободных, ни связанных переменных, если F – пропозициональная буква;

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

2. F не есть элементарная формула:

а) формулу F можно представить в одном из следующих видов: ~A, A&B, AvB, A→B, тогда в F свободны (соотв. связаны) те, и только те, вхождения переменных, которые происходят от свободных (соотв. связанных) вхождений переменных в А или В;

б) формулу F можно представить в одном из видов – Тема 9. Классическое исчисление предикатов - student2.ru , Тема 9. Классическое исчисление предикатов - student2.ru , тогда в F: 1) все вхождения переменной х связаны; 2) вхождения остальных переменных свободны (соотв. связаны), если они происходят от свободных (соотв. связанных) вхождений переменных в А.

Вхождение переменной х в формулу F связано, если в F оно находится в подформуле, начинающейся квантором Тема 9. Классическое исчисление предикатов - student2.ru или Тема 9. Классическое исчисление предикатов - student2.ru , за которым непосредственно следует переменная х и о котором говорят в данном случае, что он связывает переменную х.

Например, в формуле

Тема 9. Классическое исчисление предикатов - student2.ru

все вхождения переменной х связаны; первое и последнее вхождения переменной y свободны, остальные вхождения переменной y связаны; все вхождения переменной z свободны, единственное вхождение переменной Тема 9. Классическое исчисление предикатов - student2.ru связано.

Параметрами формулы называют те переменные, которые имеют свободные вхождения в данной формуле. В нашем примере параметрами формулы являются y, z.

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

Пример. Запишем на языке логики предикатов предложение: «Ни один человек не бессмертен». Получаем формулу:

Тема 9. Классическое исчисление предикатов - student2.ru

Читается: каков бы ни был х, если х человек, то неверно, что он бессмертен.

Пример. Запишем на языке логики предикатов предложение: «Всякий студент изучает какую-нибудь науку». Получаем формулу:

Тема 9. Классическое исчисление предикатов - student2.ru .

Как и в логике высказываний в логике предикатов существуют общезначимые формулы или законы логики. Общезначимая формула исчисления предикатов – тождественно-истинная, всегда-истинная формула исчисления предикатов. Иначе можно сказать, это выражения, из которых при любой подстановке значений свободных переменных получаются истинные высказывания.

Приведём некоторые общезначимые формулы исчисления предикатов:

1. Тема 9. Классическое исчисление предикатов - student2.ru ;

2. Тема 9. Классическое исчисление предикатов - student2.ru ;

3. Тема 9. Классическое исчисление предикатов - student2.ru ;

4. Тема 9. Классическое исчисление предикатов - student2.ru ;

5. Тема 9. Классическое исчисление предикатов - student2.ru A↔ Тема 9. Классическое исчисление предикатов - student2.ru A;

6. Тема 9. Классическое исчисление предикатов - student2.ru ;

7. Тема 9. Классическое исчисление предикатов - student2.ru ;

8. Тема 9. Классическое исчисление предикатов - student2.ru , где х не входит свободно в А;

9. Тема 9. Классическое исчисление предикатов - student2.ru ;

10. Тема 9. Классическое исчисление предикатов - student2.ru , где х не входит свободно в В;

11. Тема 9. Классическое исчисление предикатов - student2.ru ;

12. Тема 9. Классическое исчисление предикатов - student2.ru , где х не входит свободно в А;

13. Тема 9. Классическое исчисление предикатов - student2.ru ;

14. Тема 9. Классическое исчисление предикатов - student2.ru ,где х не входит свободно в А;

15. Тема 9. Классическое исчисление предикатов - student2.ru ;

16. Тема 9. Классическое исчисление предикатов - student2.ru ;

17. Тема 9. Классическое исчисление предикатов - student2.ru , где х не входит свободно в А;

18. Тема 9. Классическое исчисление предикатов - student2.ru , где х не входит свободно в А;

19. Тема 9. Классическое исчисление предикатов - student2.ru A;

20. Тема 9. Классическое исчисление предикатов - student2.ru ;

21. Тема 9. Классическое исчисление предикатов - student2.ru ;

22. Тема 9. Классическое исчисление предикатов - student2.ru A Тема 9. Классическое исчисление предикатов - student2.ru ;

23. Тема 9. Классическое исчисление предикатов - student2.ru ;

24. Тема 9. Классическое исчисление предикатов - student2.ru ;

25. Тема 9. Классическое исчисление предикатов - student2.ru ;

26. Тема 9. Классическое исчисление предикатов - student2.ru ;

27. Тема 9. Классическое исчисление предикатов - student2.ru , где х не входит свободно в А;

28. Тема 9. Классическое исчисление предикатов - student2.ru , где х не входит свободно в В;

29. Тема 9. Классическое исчисление предикатов - student2.ru , где х не входит свободно в А.

Для обоснования общезначимости формул и наличия отношения логического следования существует, так называемый метод аналитических таблиц.

Аналитической таблицей называется конечная или бесконечная последовательность строк Тема 9. Классическое исчисление предикатов - student2.ru , …, в которой каждая строка Тема 9. Классическое исчисление предикатов - student2.ru содержит конечное число списков формул языка логики предикатов. Каждая последующая строка Тема 9. Классическое исчисление предикатов - student2.ru получается из предшествующей Тема 9. Классическое исчисление предикатов - student2.ru заменой какого-нибудь списка формул на один или два новых списка формул на основании некоторого правила редукции.

Список формул называется замкнутым, если в его составе имеется некоторая формула С и её отрицание ~С.

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

Формула А общезначима (╞ А), если и только если существует замкнутая аналитическая таблица, первая строка которой содержит единственный список формул, состоящий из одной формулы – формулы ~A.

Из формул Тема 9. Классическое исчисление предикатов - student2.ru логически следует формула В ( Тема 9. Классическое исчисление предикатов - student2.ru ╞ В), если существует замкнутая аналитическая таблица, первая строка которой содержит единственный список формул, состоящий из формул Тема 9. Классическое исчисление предикатов - student2.ru , ~B.

Правила редукции:

Γ, Α&Β, Δ [&]

Γ, Α, B, Δ

Γ– последовательность (возможно, пустая) формул, предшествующих Α&Β, а Δ – последовательность (возможно, пустая) формул, следующих за Α&Β.

Γ‚~(A&B)‚Δ [~&]

Γ‚~Α‚Δ|Γ‚~Β‚Δ

Γ‚ΑvB‚Δ [v]

Γ‚Α‚Δ|Γ‚B‚Δ

Γ‚~(AvB)‚Δ [~v]

Γ‚~A‚~Β‚Δ

Γ‚Α→B‚Δ[→]

Γ‚~A‚Δ|Γ‚B‚Δ

Γ‚~(A→Β)‚Δ[~→]

Γ‚Α‚~Β‚Δ

Γ‚~~Α‚Δ[~~]

Γ‚Α‚Δ

Γ‚ Тема 9. Классическое исчисление предикатов - student2.ru ‚Δ [ Тема 9. Классическое исчисление предикатов - student2.ru ] ,

Γ‚ Тема 9. Классическое исчисление предикатов - student2.ru ‚Α(t)‚Δ

где А(t) – результат замены всех свободных вхождений α в А на произвольный замкнутый терм t.

Γ‚~Тема 9. Классическое исчисление предикатов - student2.ru‚Δ [~ Тема 9. Классическое исчисление предикатов - student2.ru ]

Γ‚~Α(k)‚Δ

где Α(k) – результат замены всех свободных вхождений α в А на предметную константу k, которая не содержится в верхнем списке.

Γ‚ Тема 9. Классическое исчисление предикатов - student2.ru ‚Δ [ Тема 9. Классическое исчисление предикатов - student2.ru ]

Γ‚A(k)‚Δ

где Α(k) – результат замены всех свободных вхождений α в А на предметную константу k, которая не содержится в верхнем списке.

Γ‚~Тема 9. Классическое исчисление предикатов - student2.ruΔ [~Тема 9. Классическое исчисление предикатов - student2.ru ]

Γ‚~Тема 9. Классическое исчисление предикатов - student2.ru ‚~Α(t)‚Δ

где А(t) – результат замены всех свободных вхождений α в А на произвольный замкнутый терм t.

Рассмотрим на примере метод построения аналитических таблиц.

Пример. Обоснуем общезначимость формулы

Тема 9. Классическое исчисление предикатов - student2.ru

Строим аналитическую таблицу:

Тема 9. Классическое исчисление предикатов - student2.ru

Тема 9. Классическое исчисление предикатов - student2.ru [~ →]

Тема 9. Классическое исчисление предикатов - student2.ru [Тема 9. Классическое исчисление предикатов - student2.ru]

Тема 9. Классическое исчисление предикатов - student2.ru [~ Тема 9. Классическое исчисление предикатов - student2.ru ]

Тема 9. Классическое исчисление предикатов - student2.ru [ Тема 9. Классическое исчисление предикатов - student2.ru ]

Тема 9. Классическое исчисление предикатов - student2.ru [~Тема 9. Классическое исчисление предикатов - student2.ru].

Аналитическая таблица представляет собой некоторую последовательность шагов, которая представляет собой рассуждение от противного. Поэтому в первой строке таблицы записывается формула, противоречащая исходной формуле. Последняя строка должна содержать противоречие, то есть формулу С и её отрицание ~С. В нашем примере единственный формульный список последней строки содержит формулу Тема 9. Классическое исчисление предикатов - student2.ru вместе с её отрицанием ~ Тема 9. Классическое исчисление предикатов - student2.ru , поэтому аналитическая таблица замкнута и формула Тема 9. Классическое исчисление предикатов - student2.ru общезначима. В строке 3 мы применяем правило [Тема 9. Классическое исчисление предикатов - student2.ru] и заменяем свободные вхождения в Тема 9. Классическое исчисление предикатов - student2.ru переменной х на предметную константу а. В строке 4 применяем правило [~ Тема 9. Классическое исчисление предикатов - student2.ru ], переменную у, стоящую за Тема 9. Классическое исчисление предикатов - student2.ru в формуле

Тема 9. Классическое исчисление предикатов - student2.ru заменяем константой, не встречающейся в единственном списке формул строки 3, то есть любой константой, кроме а, скажем b. Потом применяем правило [ Тема 9. Классическое исчисление предикатов - student2.ru ] , в результате должна сохраниться формула Тема 9. Классическое исчисление предикатов - student2.ru и добавиться формула Тема 9. Классическое исчисление предикатов - student2.ru , где t – любой замкнутый терм. В формульном списке строки 4 содержатся два замкнутых терма – константы а и b. Выбираем из них b, так как это поможет нам достигнуть цели –получения в формульном списке формул вида С и ~С. Применяя правило [~Тема 9. Классическое исчисление предикатов - student2.ru], сохраняем формулу Тема 9. Классическое исчисление предикатов - student2.ru и к списку формул добавляем Тема 9. Классическое исчисление предикатов - student2.ru , где t – произвольный замкнутый терм. Заменяем t на константу а.

В ряде случаев построенная аналитическая таблица может свидетельствовать о необщезначимости некоторой формулы А или о том, что из Тема 9. Классическое исчисление предикатов - student2.ru не следует логически В. Это имеет место в том случае, когда первая строка таблицы включает единственный список, состоящий из формулы ~Α (или из формул Тема 9. Классическое исчисление предикатов - student2.ru , ~B), а сама таблица незамкнута, но содержит конечное число строк и к формульным спискам последней строки нельзя применить никакое правило редукции.

Контрольные вопросы:

1. Дайте определение классическому исчислению предикатов.

2. Что такое свободные и связанные переменные?

3. Как можно обосновать общезначимость формулы исчисления предикатов?

4. Какую роль выполняют кванторы всеобщности и существования в формулах исчисления предикатов?

5. Дайте определение предикатной формулы.

6. При каких условиях аналитическая таблица считается замкнутой?

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