Интерпретация и истинность формул в логике предикатов (PrL)
В логике предикатов определение истинностных значений формул основано на понятии интерпретации.
Определение (интерпретации) Пусть имеется язык логики предикатов
={R0, R1, … , f0, f1, … , c0, c1, …}
где Ri – n-местный предикатный символ, fj – m-местный функциональный символ, ck – константа. Интерпретацией языка называется следующая совокупность элементов
={A, (R0), (R1), … , (f0), (f1), … , (c0), (c1), …}, где
A - некоторое множество объектов (область интерпретации)
(Ri) – n-местное отношение (интерпретация предиката)
(fj): AA…AA – функция, определенная для m-местного функционального символа (интерпретация функционального символа)
(ck)A – (интерпретация константы)
Пример.
Пусть ={Q, f, a, b} – язык логики предикатов. Рассмотрим интерпретацию языка
={A, ребенок(x,y), мать(x), Джон, Мэри}, где
A – множество всех людей
(Q) – двухместное отношение ребенок(x,y) «x является ребенком y»
(f): AA – функция одного аргумента мать(x) «x является матерью»
(a)=Джон
(b)=Мэри
Рассмотрим предложение (замкнутую формулу) S: Q(a, f(a)) (x)(Q(b, x))
Вопрос: как эта формула звучит в интерпретации ?
«Джон является ребенком матери Джона или существует некто (человек), чьим ребенком является Мэри»
Формула S в интерпретации является истинной!
Определение (интерпретация основного терма). Пусть
={R0, R1, … , f0, f1, … , c0, c1, …} – язык логики предикатов и
={A, (R0), (R1), … , (f0), (f1), … , (c0), (c1), …} – его интерпретация.
Интерпретацией основного терма t (не содержащего переменных) называется элемент (t)A, причем
Если t=c (константа) то (t)=(c) (интерпретация терма совпадает с интерпретацией константы)
Если t= f(t1, … , tn), где ti – основные термы, то (t)= (f)((t1), … , (tn)) (интерпретация терма – есть интерпретация функции от интерпретаций аргументов)
Определение (истинность предложения в данной интерпретации). Пусть
={R0, R1, … , f0, f1, … , c0, c1, …} – язык логики предикатов и
={A, (R0), (R1), … , (f0), (f1), … , (c0), (c1), …} – его интерпретация.
Предложение Ri(t1, … , tn) истинно в интерпретации
Ri(t1, … , tn)
тогда и только тогда, если интерпретации термов (t1), … , (tn) удовлетворяют отношению (Ri)
Пусть , , - предложения языка логики предикатов . Тогда
|
и |
или |
или |
( и ) или ( и ) |
|
(x)(x) элемент aA такой, что (c), где с и интерпретация получена из путем добавления элемента (с)=a |
||
(x)(x) элемента aA (c), где с и интерпретация получена из путем добавления элемента (с)=a |
Классификация формул логики предикатов
Определение. Предложение языка выполнимо тогда и только тогда, если существует интерпретация языка , в которой предложение истинно.
Определение. Множество предложений S непротиворечиво, если существует интерпретация языка , в которой все предложения S истинны.
Определение. Формула языка называется логически истинной (общезначимой), если она истинна во всех интерпретациях языка .