Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4_Язык логики предикатов 1.docx
Скачиваний:
14
Добавлен:
20.11.2019
Размер:
75.71 Кб
Скачать
  1. Интерпретация и истинность формул в логике предикатов (PrL)

В логике предикатов определение истинностных значений формул основано на понятии интерпретации.

Определение (интерпретации) Пусть имеется язык логики предикатов

={R0, R1, … , f0, f1, … , c0, c1, …}

где Ri – n-местный предикатный символ, fj – m-местный функциональный символ, ck – константа. Интерпретацией языка называется следующая совокупность элементов

={A, (R0), (R1), … , (f0), (f1), … , (c0), (c1), …}, где

  • A - некоторое множество объектов (область интерпретации)

  • (Ri) – n-местное отношение (интерпретация предиката)

  • (fj): AA…AA – функция, определенная для m-местного функционального символа (интерпретация функционального символа)

  • (ck)A – (интерпретация константы)

Пример.

Пусть ={Q, f, a, b} – язык логики предикатов. Рассмотрим интерпретацию языка

={A, ребенок(x,y), мать(x), Джон, Мэри}, где

  • A – множество всех людей

  • (Q) – двухместное отношение ребенок(x,y) «x является ребенком y»

  • (f): AA – функция одного аргумента мать(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), …} – его интерпретация.

  1. Предложение Ri(t1, … , tn) истинно в интерпретации

Ri(t1, … , tn)

тогда и только тогда, если интерпретации термов (t1), … , (tn) удовлетворяют отношению (Ri)

  1. Пусть , ,  - предложения языка логики предикатов . Тогда

 

   и 

   или 

   или 

  (  и ) или (  и )

(x)(x)   элемент aA такой, что (c), где с и интерпретация получена из путем добавления элемента (с)=a

(x)(x)   элемента aA (c), где с и интерпретация получена из путем добавления элемента (с)=a

Классификация формул логики предикатов

Определение. Предложение  языка выполнимо тогда и только тогда, если существует интерпретация языка , в которой предложение  истинно.

Определение. Множество предложений S непротиворечиво, если существует интерпретация языка , в которой все предложения S истинны.

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