Это не официальный сайт wikipedia.org 01.01.2023

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

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

(перенаправлено с «Теория первого порядка»)

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

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

Основные определенияПравить

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

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

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

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

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

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

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

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

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

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

ИнтерпретацияПравить

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. такжеПравить

ЛитератураПравить