Язык логики предикатов (PrL)
Символы языка PrL
Логические символы:
Переменные x, y, z, … , x0, y0, z0, …
Логические связки , , , ,
, ()
Кванторы и
Специальные символы:
Предикатные символы P, Q, R, … , P0, Q0, R0, …
Константы a, b, c, … , a0, b0, c0, …
Функциональные символы f, g, h, … , f0, g0, h0, …
Основные понятия PrL
Предикат P(x,y,a,b,f(x,y,c))
Степень предиката – число аргументов
Аргументы – переменные (могут принимать значения на некотором множестве объектов), константы, функциональные символы (функциональный символ олицетворяет некоторый объект, связанный с аргументами)
Смысл предиката – выражает свойство некоторого объекта или связь между аргументами
Пример. Пусть S – высказывание: «Если Джордж человек, то Джордж смертен»
В логике высказываний S: A B
В логике предикатов P: Человек(Джордж) Смертен(Джордж)
Обобщение формулы. Пусть x – переменная, принимающая значение на множестве людей.
P: Человек(x) Смертен(x)
Использование кванторов и - для обозначения всеобщей или частичной истинности формулы.
P: (x)(Человек(x) Смертен(x)) – всеобщая истинность
P: (x)(Человек(x) Смертен(x)) – частичная истинность
Двойственность кванторов и :
или | (x)(Q(x)) (x)(Q(x))
Терм – это
Константа
Переменная
Функциональный символ f(t1, … , tn), где ti – терм
Атом (элементарная формула) – это выражение вида
P(t1, … , tn), где ti – терм, P – предикатный символ
Формула – это
Атом
Если и — формулы, то выражения (), (), (), (), () – также являются формулами
Если x – переменная, - формула, то формулами являются выражения вида
((x)), ((x))
Других формул нет
Связанное и свободное вхождение
Переменная x имеет связанное вхождение в формулу , если существует подформула формулы такое что, вхождение имеет вид
((x)) или ((x))
Пример. Пусть имеется формула : (x)(y)[P(x)Q(x,y) R(x)]
и подформула : (y)[P(x)Q(x,y) R(x)]
Вопрос: Как x входит в формулу и в подформулу ?
Основной терм – это терм, в который не входит ни одна переменная.
Предложение (замкнутая формула) – это формула, не имеющая свободных переменных.
Для преобразования формулы в предложение нужно связать все свободные переменные кванторами.
Подстановка – это множество пар вида
={x1/t1, … , xn/tn}
где xi – переменные, ti – термы, причем равенство xi= xj влечет равенство ti= tj
Если - атом, терм или формула, то - выражение, полученное в результате подстановки в на места свободных вхождений переменных xi соответствующих термов ti.
Пример. Рассмотрим формулу
(x,y,z): (y)R(x,y) (z)(Q(x,z))
и подстановку ={x/f(a,b)}, где f(a,b) – основной терм. Выполнив подстановку в формулу, получим предложение
(f(a,b),y,z): (y)R(f(a,b),y) (z)(Q(f(a,b),z))
Множества формул как варианты
Пусть S={ c1, … , cn } – множество формул PrL, - некоторая подстановка, тогда результатом подстановки в S является множество формул
S={ c1, … , cn }
Множества формул S1 и S2 называются вариантами, если существуют подстановки и такие что
S1= S2 и S2= S1
Пример. Являются ли следующие множества формул вариантами?
S1={P(f(x,y)), Q(h(z),b)} и S2={P(f(y,x)), Q(h(u),b)}
S1= S2 ={y/x, x/y, u/z}
S2= S1 ={x/y, y/x, z/u}