Логика первого порядка
Материал из Википедии — свободной энциклопедии
Логика первого порядка (исчисление предикатов) — формальное исчисление, допускающее высказывания относительно переменных, фиксированных функций, и предикатов. Расширяет логику высказываний. В свою очередь является частным случаем логики высшего порядка.
Содержание |
[править] Основные определения
Язык логики первого порядка строится на основе сигнатуры, состоящей из множества функциональных символов и множетсва предикатных символов
. С каждым функциональным и предикатным символом связана арность, то есть число возможных аргументов. Кроме того используются следующие дополнительные символы
- Символы переменных (обычно x,y,z,x1,y1,z1,x2,y2,z2, и т. д.),
- Пропозициональные связки:
,
- Кванторы: всеобщности
и существования
,
- Cлужебные символы: скобки и запятая.
Перечисленные символы вместе с символами из и
образуют Алфавит логики первого порядка. Более сложные конструкции определяются индуктивно:
- Терм — есть символ переменной, либо имеет вид
, где f — функциональный символ арности n, а
— термы.
- Атом — имеет вид
, где p — предикатный символ арности n, а
— термы.
- Формула — это либо атом, либо одна из следующих конструкций:
, где F,F1,F2 — формулы, а x — переменная.
Переменная x называется связанной в формуле F, если F имеет вид либо
, или же представима в одной из форм
, причем x уже связанна в H, F1 и F2. Если x не связанна в F, ее называют свободной в F. Формулу без свободных переменных называют замкнутой формулой, или предложением.
[править] Аксиоматика и доказательство формул
Система логических аксиом логики первого порядка состоит из аксиом исчисления высказываний дополненной двумя новыми аксиомами:
,
,
где A[t / x] — формула, полученная в результате подстановки терма t вместо переменной x в формуле A.
Правило вывода только одно — Modus ponens:

[править] Интерпретация
В классическом случае интерпретация формул логики первого порядка задается на модели первого порядка, которая определяется следующими данными
- Несущее множество
,
- Семантическая функция σ, отображающая
- каждый n-арный функциональный символ f из
в n-арную функцию
,
- каждый n-арный предикатный символ p из
в n-арное отношение
.
- каждый n-арный функциональный символ f из
Обычно принято, отождествлять несущее множество и саму модель, подразумевая неявно семантическую функцию, если это не ведет к неоднозначности.
Предположим s — функция, отображающая каждую переменную в некоторый элемент из , которую мы будем называть подстановкой. Интерпретация
терма t на
относительно подстановки s задается индуктивно
, если x — переменная,
В таком же духе определяется отношение истинности формул на
относительно s
, тогда и только тогда, когда
,
, тогда и только тогда, когда
— ложно,
, тогда и только тогда, когда
и
истинны,'
, тогда и только тогда, когда
или
истинно,
, тогда и только тогда, когда
влечет
,
, тогда и только тогда, когда
для некоторой подстановки s', котрая отличается от s только на переменной x,
, тогда и только тогда, когда
для всех подстановок s', котрые отличается от s только на переменной x.
Формула φ, истинна на , что обозначается как
, если
, для всех подстановок s. Формула φ называется общезначимой, что обозначается как
, если
для всех моделей
. Формула φ называется выполнимой , если
хотябы для одной
.
[править] Свойства и основные результаты
Логика первого порядка обладает рядом полезных свойств, которые делают ее очень привлекательной в качестве основного инструмента формализации математики. Главными из них являются полнота и непротиворечивость. При этом если непротиворечивость более или менее очевидна, то полнота — нетривиальный результат полученный Гёделем в 1930 году (теорема Гёделя о полноте). По сути теорема Гёделя устанавливает фундаментальную эквивалентность понятий доказуемости и общезначимости.
Логика первого порядка обладает свойством компактности, что означает: если некоторое множество формул не выполнимо, то невыполнимо также некоторое его конечное подмножество.
Согласно теореме Левенгейма-Сколема если множество формул имеет модель, то оно также имеет модель не более чем счетной мощности. С этой теоремой связан парадокс Сколема, который однако является лишь мнимым парадоксом.
[править] Использование
[править] Логика первого порядка как формальная модель рассуждений
Являясь формализованым аналогом обычной логики логика первого порядка дает возможность строго рассуждать об истинности и ложности утверждений и об их взимосвязи, в часности о логическом следовании одного утверждения из другого, или например об их эквивалентности. Рассмотрим классический пример формализации утверждений естественного языка в логике первого порядка.
Возьмем рассуждение «Каждый человек смертен. Конфуций — человек. Следовательно, Конфуций смертен». Обозначим «x есть человек» через ЧЕЛОВЕК(x) и «x смертен» через СМЕРТЕН(x). Тогда утверждение «каждый человек смертен» может быть представлено формулой: (∀x)(ЧЕЛОВЕК(x) → СМЕРТЕН(x)) утверждение «Конфуций — человек» формулой ЧЕЛОВЕК(Конфуций), и «Конфуций смертен» формулой СМЕРТЕН(Конфуций). Утверждение в целом теперь может быть записано формулой
[править] Обобщения
[править] Литература
- Гильберт Д., Аккерман В. Основы теоретической логики. М., 1947
- Клини С. К. Введение в метаматематику. М., 1957
- Мендельсон Э. Введение в математическую логику. М., 1976
- Новиков П. С. Элементы математической логики. М., 1959
- Черч А. Введение в математическую логику, т. I. М. 1960