Логика первого порядка
Материал из Википедии — свободной энциклопедии
Логика первого порядка (исчисление предикатов) — формальное исчисление, допускающее высказывания относительно переменных, фиксированных функций, и предикатов. Расширяет логику высказываний. В свою очередь является частным случаем логики высшего порядка.
Содержание |
[править] Основные определения
Язык логики первого порядка строится на основе сигнатуры, состоящей из множества функциональных символов
и множества предикатных символов
. С каждым функциональным и предикатным символом связана арность, то есть число возможных аргументов. Допускаются как функциональные так и предикатные символы арности 0. Первые иногда выделяют в отдельное множество констант. Кроме того используются следующие дополнительные символы
- Символы переменных (обычно x,y,z,x1,y1,z1,x2,y2,z2, и т. д.),
- Пропозициональные связки:
, - Кванторы: всеобщности
и существования
, - Служебные символы: скобки и запятая.
Перечисленные символы вместе с символами из
и
образуют Алфавит логики первого порядка. Более сложные конструкции определяются индуктивно:
- Терм есть символ переменной, либо имеет вид
, где f — функциональный символ арности n, а
— термы. - Атом имеет вид
, где p — предикатный символ арности n, а
— термы. - Формула — это либо атом, либо одна из следующих конструкций:
, где F,F1,F2 — формулы, а x — переменная.
Переменная x называется связанной в формуле F, если F имеет вид
либо
, или же представима в одной из форм
, причем x уже связанна в H, F1 и F2. Если x не связанна в F, ее называют свободной в F. Формулу без свободных переменных называют замкнутой формулой, или предложением. Теорией первого порядка называют любое множество предложений.
[править] Аксиоматика и доказательство формул
Система логических аксиом логики первого порядка состоит из аксиом исчисления высказываний дополненной двумя новыми аксиомами:
,
,
где A[t / x] — формула, полученная в результате подстановки терма t вместо переменной x в формуле A.
Правил вывода 2:
- Modus ponens:
- Правило обобщения (GEN):
[править] Интерпретация
В классическом случае интерпретация формул логики первого порядка задается на модели первого порядка, которая определяется следующими данными
- Несущее множество
, - Семантическая функция σ, отображающая
- каждый n-арный функциональный символ f из
в n-арную функцию
, - каждый n-арный предикатный символ p из
в n-арное отношение
.
- каждый n-арный функциональный символ f из
Обычно принято, отождествлять несущее множество
и саму модель, подразумевая неявно семантическую функцию, если это не ведет к неоднозначности.
Предположим s — функция, отображающая каждую переменную в некоторый элемент из
, которую мы будем называть подстановкой. Интерпретация
терма t на
относительно подстановки s задается индуктивно
, если x — переменная,![[\![f(x_1,\ldots,x_n)]\!]_s = \sigma(f)(\![x_1]\!]_s,\ldots,\![x_n]\!]_s)](http://upload.wikimedia.org/math/4/a/6/4a6b9468ccd62fb8b7bccdd6a8a38e75.png)
В таком же духе определяется отношение истинности
формул на
относительно s
, тогда и только тогда, когда
,
, тогда и только тогда, когда
— ложно,
, тогда и только тогда, когда
и
истинны,'
, тогда и только тогда, когда
или
истинно,
, тогда и только тогда, когда
влечет
,
, тогда и только тогда, когда
для некоторой подстановки s', которая отличается от s только на переменной x,
, тогда и только тогда, когда
для всех подстановок s', которые отличается от s только на переменной x.
Формула φ, истинна на
, что обозначается как
, если
, для всех подстановок s. Формула φ называется общезначимой, что обозначается как
, если
для всех моделей
. Формула φ называется выполнимой , если
хотябы для одной
.
[править] Свойства и основные результаты
Логика первого порядка обладает рядом полезных свойств, которые делают ее очень привлекательной в качестве основного инструмента формализации математики. Главными из них являются полнота (это означает, что для любой формулы выводима либо она сама, либо ее отрицание) и непротиворечивость (ни одна формула не может быть выведена одновременно со своим отрицанием). При этом если непротиворечивость более или менее очевидна, то полнота — нетривиальный результат полученный Гёделем в 1930 году (теорема Гёделя о полноте). По сути теорема Гёделя устанавливает фундаментальную эквивалентность понятий доказуемости и общезначимости.
Логика первого порядка обладает свойством компактности: если некоторое множество формул не выполнимо, то невыполнимо также некоторое его конечное подмножество.
Согласно теореме Левенгейма — Сколема если множество формул имеет модель, то оно также имеет модель не более чем счетной мощности. С этой теоремой связан парадокс Сколема, который однако является лишь мнимым парадоксом.
[править] Использование
[править] Логика первого порядка как формальная модель рассуждений
Являясь формализованым аналогом обычной логики, логика первого порядка дает возможность строго рассуждать об истинности и ложности утверждений и об их взаимосвязи, в частности, о логическом следовании одного утверждения из другого, или, например, об их эквивалентности. Рассмотрим классический пример формализации утверждений естественного языка в логике первого порядка.
Возьмем рассуждение «Каждый человек смертен. Конфуций — человек. Следовательно, Конфуций смертен». Обозначим «x есть человек» через ЧЕЛОВЕК(x) и «x смертен» через СМЕРТЕН(x). Тогда утверждение «каждый человек смертен» может быть представлено формулой:
x(ЧЕЛОВЕК(x) → СМЕРТЕН(x)) утверждение «Конфуций — человек» формулой ЧЕЛОВЕК(Конфуций), и «Конфуций смертен» формулой СМЕРТЕН(Конфуций). Утверждение в целом теперь может быть записано формулой
x(ЧЕЛОВЕК(x) → СМЕРТЕН(x))
ЧЕЛОВЕК(Конфуций) ) → СМЕРТЕН(Конфуций)[править] Обобщения
[править] Литература
- Гильберт Д., Аккерман В. Основы теоретической логики. М., 1947
- Клини С. К. Введение в метаматематику. М., 1957
- Мендельсон Э. Введение в математическую логику. М., 1976
- Новиков П. С. Элементы математической логики. М., 1959
- Черч А. Введение в математическую логику, т. I. М. 1960
| Это незавершённая статья по логике. Вы можете помочь проекту, исправив и дополнив её. |



