Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4_Язык логики предикатов 1.docx
Скачиваний:
13
Добавлен:
20.11.2019
Размер:
75.71 Кб
Скачать
  1. Язык логики предикатов (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}