Владеет (ласточка, гнездо).
является (_,_); имеет (_,_); владеет (_,_) - атомарные предикаты;
→ и v - логические связки.
Конструкция предикатной формулы позволяет делать утверждение не только о конкретном индивидууме (ласточке), но и обо всех индивидуумах из класса птиц, используя вместо констант переменные:
является (X, птица) → имеет (X, крылья) v владеет (X, гнездо)
Используя переменные вместо конкретных имен, приходим к более общим понятиям кортежа длины n, предиката и логической формулы.
Можно ли оценить (истина / ложь) предикат, содержащий переменные?
имеет (X, крылья)
НЕТ, т.к. его значение определяется после подстановки в переменную некоторой константы.
Иногда можно определить значения предиката, не делая подстановок, используя кванторы.
Квантор общности (") - «для всех» «для любого»
Квантор существования ($) - «существует по крайней мере одно»
Убывание приоритета:
" $ ¬ ^ v → «
Запись приведенной выше логической формулы:
("X) [являться (X, птица) → имеет (X, крылья) v владеет (X, гнездо)]
Любое X является птицей, если это X имеет крылья и владеет гнездом.
Кванторы " и $ могут использоваться для любого числа переменных.
Пример (двухместный предикат, описывающий отношение «X любит Y»):
Возможные варианты:
- ("X) ("Y) любит (X, Y) –
все люди любят всех людей;
- ($Х) ("Y) любит (X, Y) –
существует человек, который любит всех;
- ("X) ($Y) любит (X, Y) –
для каждого человека существует тот, который его любит;
- ($Х) ($Y) любит (X, Y) –
существует человек, который кого-нибудь любит.