Логика первого порядка

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Falseredirect Логика первого порядка — формальное исчисление, допускающее высказывания относительно переменных, фиксированных функций и предикатов. Расширяет логику высказываний.

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

Основные определения

Язык логики первого порядка строится на основе сигнатуры, состоящей из множества функциональных символов и множества предикатных символов 𝒫. С каждым функциональным и предикатным символом связана арность, то есть число возможных аргументов. Допускаются как функциональные, так и предикатные символы арности 0. Первые иногда выделяют в отдельное множество констант. Кроме того, используются следующие дополнительные символы:

  • символы переменных (обычно x, y, z, x1, y1, z1, x2, y2, z2 и т. д.);
  • логические операции:
Символ Значение
¬ Отрицание («не»)
, & Конъюнкция («и»)
Дизъюнкция («или»)
, Импликация («если …, то …»)
Символ Значение
Квантор всеобщности
Квантор существования

Перечисленные символы вместе с символами из 𝒫 и образуют алфавит логики первого порядка. Более сложные конструкции определяются индуктивно.

  • Терм есть символ переменной, либо имеет вид f(t1,,tn), где f — функциональный символ арности n, а t1,,tn — термы.
  • Атом (атомарная формула) имеет вид p(t1,,tn), где p — предикатный символ арности n, а t1,,tn — термы.
    • Например, (x+1)×(x+1)0 это атомарная формула, истинная для любого действительного числа x. Формула состоит из 2-арного предиката , аргументами которого являются термы (x+1)×(x+1) и 0. При этом терм (x+1)×(x+1) состоит из константы 1 (которую можно считать 0-арной функцией), переменной x и символов бинарных (2-арных) функций + и ×.
  • Формула — это либо атом, либо одна из следующих конструкций: ¬F, F1F2, F1F2, F1F2, xF, xF, где F,F1,F2 — формулы, а x — переменная.

Переменная x называется связанной в формуле F, если F имеет вид xG либо xG, или же представима в одной из форм ¬H, F1F2, F1F2, F1F2, причём x уже связана в H, F1 и F2. Если x не связана в F, её называют свободной в F. Формулу без свободных переменных называют замкнутой формулой, или предложением. Теорией первого порядка называют любое множество предложений.

Аксиоматика и доказательство формул

Система логических аксиом логики первого порядка состоит из аксиом исчисления высказываний дополненной двумя новыми аксиомами:

  • xAA[t/x],
  • A[t/x]xA,

где A[t/x] — формула, полученная в результате подстановки терма t вместо каждой свободной переменной x, встречающейся в формуле A.

В логике первого порядка используется два правила вывода:

  • Modus ponens (это правило используется также и в логике высказываний):
    A,ABB
  • Шаблон:Нп1:
    AxA

Интерпретация

В классическом случае интерпретация формул логики первого порядка задаётся на модели первого порядка, которая определяется следующими данными:

  • Несущее множество 𝒟,
  • Семантическая функция σ, отображающая
    • каждый n-арный функциональный символ f из в n-арную функцию σ(f):𝒟××𝒟𝒟,
    • каждый n-арный предикатный символ p из 𝒫 в n-арное отношение σ(p)𝒟××𝒟.

Обычно принято отождествлять несущее множество 𝒟 и саму модель, подразумевая неявно семантическую функцию, если это не ведёт к неоднозначности.

Предположим, s — функция, отображающая каждую переменную в некоторый элемент из 𝒟, которую мы будем называть подстановкой. Интерпретация [[t]]s терма t на 𝒟 относительно подстановки s задаётся индуктивно:

  1. [[x]]s=s(x), если x — переменная,
  2. [[f(x1,,xn)]]s=σ(f)([[x1]]s,,[[xn]]s)

В таком же духе определяется отношение истинности s формул на 𝒟 относительно s:

  • 𝒟sp(t1,,tn), тогда и только тогда, когда σ(p)([[t1]]s,,[[tn]]s),
  • 𝒟s¬ϕ, тогда и только тогда, когда 𝒟sϕ — ложно,
  • 𝒟sϕψ, тогда и только тогда, когда 𝒟sϕ и 𝒟sψ истинны,
  • 𝒟sϕψ, тогда и только тогда, когда 𝒟sϕ или 𝒟sψ истинно,
  • 𝒟sϕψ, тогда и только тогда, когда 𝒟sϕ влечёт 𝒟sψ,
  • 𝒟sxϕ, тогда и только тогда, когда 𝒟sϕ для некоторой подстановки s, которая отличается от s только значением на переменной x,
  • 𝒟sxϕ, тогда и только тогда, когда 𝒟sϕ для всех подстановок s, которые отличается от s только значением на переменной x.

Формула ϕ истинна на 𝒟 (что обозначается как 𝒟ϕ), если 𝒟sϕ для всех подстановок s. Формула ϕ называется общезначимой (что обозначается как ϕ), если 𝒟ϕ для всех моделей 𝒟. Формула ϕ называется выполнимой, если 𝒟ϕ хотя бы для одной 𝒟.

Свойства и основные результаты

Логика первого порядка обладает рядом полезных свойств, которые делают её очень привлекательной в качестве основного инструмента формализации математики. Главными из них являются:

При этом если непротиворечивость более или менее очевидна, то полнота — нетривиальный результат, полученный Гёделем в 1930 году (теорема Гёделя о полноте). По сути теорема Гёделя устанавливает фундаментальную эквивалентность понятий доказуемости и общезначимости.

Логика первого порядка обладает свойством компактности, доказанным Мальцевым: если некоторое множество формул не выполнимо, то невыполнимо также некоторое его конечное подмножество.

Согласно теореме Лёвенгейма — Скулема если множество формул имеет модель, то оно также имеет модель не более чем счётной мощности. С этой теоремой связан парадокс Скулема, который, однако, является лишь мнимым парадоксом.

Логика первого порядка с равенством

Во многих теориях первого порядка участвует символ равенства. Его часто относят к символам логики и дополняют её соответствующими аксиомами, определяющими его. Такая логика называется логикой первого порядка с равенством, а соответствующие теории — теориями первого порядка с равенством. Символ равенства вводится как двуместный предикатный символ =. Вводимые для него дополнительные аксиомы следующие:

  • x(x=x)
  • xy(x=y)(F(x)F(y))

Использование

Логика первого порядка как формальная модель рассуждений

Являясь формализованным аналогом обычной логики, логика первого порядка даёт возможность строго рассуждать об истинности и ложности утверждений и об их взаимосвязи, в частности, о логическом следовании одного утверждения из другого, или, например, об их эквивалентности. Рассмотрим классический пример формализации утверждений естественного языка в логике первого порядка.

Возьмём рассуждение «Каждый человек смертен. Сократ — человек. Следовательно, Сократ смертен». Обозначим «x есть человек» через ЧЕЛОВЕК(x) и «x смертен» через СМЕРТЕН(x). Тогда утверждение «каждый человек смертен» может быть представлено формулой: x(ЧЕЛОВЕК(x) → СМЕРТЕН(x)) утверждение «Сократ — человек» формулой ЧЕЛОВЕК(Сократ), и «Сократ смертен» формулой СМЕРТЕН(Сократ). Утверждение в целом теперь может быть записано формулой

(x(ЧЕЛОВЕК(x) → СМЕРТЕН(x)) ЧЕЛОВЕК(Сократ)) → СМЕРТЕН(Сократ)

См. также

Литература

  • Гильберт Д., Аккерман В. Основы теоретической логики. М., 1947
  • Клини С. К. Введение в метаматематику. М., 1957
  • Шаблон:НФЭ
  • Шаблон:Нп4 Введение в математическую логику. М., 1976
  • Новиков П. С. Элементы математической логики. М., 1959
  • Черч А. Введение в математическую логику, т. I. М. 1960

Шаблон:Вс Шаблон:Логика