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

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

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

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

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

  • символы переменных (обычно x {\displaystyle x} , y {\displaystyle y} , z {\displaystyle z} , x 1 {\displaystyle x_{1}} , y 1 {\displaystyle y_{1}} , z 1 {\displaystyle z_{1}} , x 2 {\displaystyle x_{2}} , y 2 {\displaystyle y_{2}} , z 2 {\displaystyle z_{2}} и т. д.);
  • логические операции:
Символ Значение
¬ {\displaystyle \neg } Отрицание («не»)
{\displaystyle \land } , & {\displaystyle \&} Конъюнкция («и»)
{\displaystyle \lor } Дизъюнкция («или»)
{\displaystyle \to } , {\displaystyle \supset } Импликация («если …, то …»)
Символ Значение
{\displaystyle \forall } Квантор всеобщности
{\displaystyle \exists } Квантор существования

Перечисленные символы вместе с символами из P {\displaystyle {\mathcal {P}}} и F {\displaystyle {\mathcal {F}}} образуют алфавит логики первого порядка . Более сложные конструкции определяются индуктивно .

  • Терм есть символ переменной, либо имеет вид f ( t 1 , , t n ) {\displaystyle f(t_{1},\ldots ,t_{n})} , где f {\displaystyle f} — функциональный символ арности n {\displaystyle n} , а t 1 , , t n {\displaystyle t_{1},\ldots ,t_{n}} — термы.
  • Атом (атомарная формула) имеет вид p ( t 1 , , t n ) {\displaystyle p(t_{1},\ldots ,t_{n})} , где p {\displaystyle p} — предикатный символ арности n {\displaystyle n} , а t 1 , , t n {\displaystyle t_{1},\ldots ,t_{n}} — термы.
    • Например, ( x + 1 ) × ( x + 1 ) 0 {\displaystyle (x+1)\times (x+1)\geqslant 0} это атомарная формула, истинная для любого действительного числа x {\displaystyle x} . Формула состоит из 2-арного предиката {\displaystyle \geqslant } , аргументами которого являются термы ( x + 1 ) × ( x + 1 ) {\displaystyle (x+1)\times (x+1)} и 0. При этом терм ( x + 1 ) × ( x + 1 ) {\displaystyle (x+1)\times (x+1)} состоит из константы 1 (которую можно считать 0-арной функцией), переменной x {\displaystyle x} и символов бинарных (2-арных) функций + и ×.
  • Формула — это либо атом, либо одна из следующих конструкций: ¬ F {\displaystyle \neg F} , F 1 F 2 {\displaystyle F_{1}\lor F_{2}} , F 1 F 2 {\displaystyle F_{1}\land F_{2}} , F 1 F 2 {\displaystyle F_{1}\to F_{2}} , x F {\displaystyle \forall xF} , x F {\displaystyle \exists xF} , где F , F 1 , F 2 {\displaystyle F,F_{1},F_{2}} — формулы, а x {\displaystyle x} — переменная.

Переменная x {\displaystyle x} называется связанной в формуле F {\displaystyle F} , если F {\displaystyle F} имеет вид x G {\displaystyle \forall xG} либо x G {\displaystyle \exists xG} , или же представима в одной из форм ¬ H {\displaystyle \neg H} , F 1 F 2 {\displaystyle F_{1}\lor F_{2}} , F 1 F 2 {\displaystyle F_{1}\land F_{2}} , F 1 F 2 {\displaystyle F_{1}\to F_{2}} , причём x {\displaystyle x} уже связана в H {\displaystyle H} , F 1 {\displaystyle F_{1}} и F 2 {\displaystyle F_{2}} . Если x {\displaystyle x} не связана в F {\displaystyle F} , её называют свободной в F {\displaystyle F} . Формулу без свободных переменных называют замкнутой формулой , или предложением . Теорией первого порядка называют любое множество предложений.

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

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

  • x A A [ t / x ] {\displaystyle \forall xA\to A[t/x]} ,
  • A [ t / x ] x A {\displaystyle A[t/x]\to \exists xA} ,

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

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

  • Modus ponens (это правило используется также и в логике высказываний):
    A , A B B {\displaystyle {\frac {A,A\to B}{B}}}
  • :
    A x A {\displaystyle {\frac {A}{\forall xA}}}

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

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

  • Несущее множество D {\displaystyle {\mathcal {D}}} ,
  • Семантическая функция σ {\displaystyle \sigma } , отображающая
    • каждый n {\displaystyle n} -арный функциональный символ f {\displaystyle f} из F {\displaystyle {\mathcal {F}}} в n {\displaystyle n} -арную функцию σ ( f ) : D × × D D {\displaystyle \sigma (f)\colon \,{\mathcal {D}}\times \ldots \times {\mathcal {D}}\rightarrow {\mathcal {D}}} ,
    • каждый n {\displaystyle n} -арный предикатный символ p {\displaystyle p} из P {\displaystyle {\mathcal {P}}} в n {\displaystyle n} -арное отношение σ ( p ) D × × D {\displaystyle \sigma (p)\subseteq {\mathcal {D}}\times \ldots \times {\mathcal {D}}} .

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

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

  1. [ [ x ] ] s = s ( x ) {\displaystyle [\![x]\!]_{s}=s(x)} , если x {\displaystyle x} — переменная,
  2. [ [ f ( x 1 , , x n ) ] ] s = σ ( f ) ( [ [ x 1 ] ] s , , [ [ x n ] ] s ) {\displaystyle [\![f(x_{1},\ldots ,x_{n})]\!]_{s}=\sigma (f)([\!\![\,x_{1}]\!]_{s},\ldots ,[\![x_{n}]\!]_{s})}

В таком же духе определяется отношение истинности s {\displaystyle \models _{s}} формул на D {\displaystyle {\mathcal {D}}} относительно s {\displaystyle s} :

  • D s p ( t 1 , , t n ) {\displaystyle {\mathcal {D}}\models _{s}p(t_{1},\ldots ,t_{n})} , тогда и только тогда, когда σ ( p ) ( [ [ t 1 ] ] s , , [ [ t n ] ] s ) {\displaystyle \sigma (p)([\!\![\,t_{1}]\!]_{s},\ldots ,[\![t_{n}]\!]_{s})} ,
  • D s ¬ ϕ {\displaystyle {\mathcal {D}}\models _{s}\neg \phi } , тогда и только тогда, когда D s ϕ {\displaystyle {\mathcal {D}}\models _{s}\phi } — ложно,
  • D s ϕ ψ {\displaystyle {\mathcal {D}}\models _{s}\phi \land \psi } , тогда и только тогда, когда D s ϕ {\displaystyle {\mathcal {D}}\models _{s}\phi } и D s ψ {\displaystyle {\mathcal {D}}\models _{s}\psi } истинны,
  • D s ϕ ψ {\displaystyle {\mathcal {D}}\models _{s}\phi \lor \psi } , тогда и только тогда, когда D s ϕ {\displaystyle {\mathcal {D}}\models _{s}\phi } или D s ψ {\displaystyle {\mathcal {D}}\models _{s}\psi } истинно,
  • D s ϕ ψ {\displaystyle {\mathcal {D}}\models _{s}\phi \to \psi } , тогда и только тогда, когда D s ϕ {\displaystyle {\mathcal {D}}\models _{s}\phi } влечёт D s ψ {\displaystyle {\mathcal {D}}\models _{s}\psi } ,
  • D s x ϕ {\displaystyle {\mathcal {D}}\models _{s}\exists x\,\phi } , тогда и только тогда, когда D s ϕ {\displaystyle {\mathcal {D}}\models _{s'}\phi } для некоторой подстановки s {\displaystyle s'} , которая отличается от s {\displaystyle s} только значением на переменной x {\displaystyle x} ,
  • D s x ϕ {\displaystyle {\mathcal {D}}\models _{s}\forall x\,\phi } , тогда и только тогда, когда D s ϕ {\displaystyle {\mathcal {D}}\models _{s'}\phi } для всех подстановок s {\displaystyle s'} , которые отличается от s {\displaystyle s} только значением на переменной x {\displaystyle x} .

Формула ϕ {\displaystyle \phi } истинна на D {\displaystyle {\mathcal {D}}} (что обозначается как D ϕ {\displaystyle {\mathcal {D}}\models \phi } ), если D s ϕ {\displaystyle {\mathcal {D}}\models _{s}\phi } для всех подстановок s {\displaystyle s} . Формула ϕ {\displaystyle \phi } называется общезначимой (что обозначается как ϕ {\displaystyle \models \phi } ), если D ϕ {\displaystyle {\mathcal {D}}\models \phi } для всех моделей D {\displaystyle {\mathcal {D}}} . Формула ϕ {\displaystyle \phi } называется выполнимой , если D ϕ {\displaystyle {\mathcal {D}}\models \phi } хотя бы для одной D {\displaystyle {\mathcal {D}}} .

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

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

  • полнота (это означает, что для любой замкнутой формулы выводима либо она сама, либо её отрицание);
  • непротиворечивость (ни одна формула не может быть выведена одновременно со своим отрицанием).

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

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

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

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

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

  • x ( x = x ) {\displaystyle \forall x(x=x)}
  • x y ( x = y ) ( F ( x ) F ( y ) ) {\displaystyle \forall x\forall y(x=y)\to (F(x)\to F(y))}

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

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

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

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

( {\displaystyle \forall } x( ЧЕЛОВЕК (x) → СМЕРТЕН (x)) {\displaystyle \land } ЧЕЛОВЕК ( Сократ )) → СМЕРТЕН ( Сократ )

См. также

Литература

  • Гильберт Д., Аккерман В. Основы теоретической логики. М., 1947
  • Клини С. К. Введение в метаматематику. М., 1957
  • В. И. Маркин. // Новая философская энциклопедия : в 4 т. / пред. науч.-ред. совета В. С. Стёпин . — 2-е изд., испр. и доп. — М. : Мысль , 2010. — 2816 с.
  • en Введение в математическую логику. М., 1976
  • Новиков П. С. Элементы математической логики. М., 1959
  • Черч А. Введение в математическую логику, т. I. М. 1960

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