Език на предикатното смятане от първи ред (сигнатура) наричаме $$\Sigma$$=(Func;Pred;$$\rho$$) - множества от функционални и предикатни символи и тяхната местност (броя на аргументите им). Нека са дадени и други специални символи x1,x2,... които са изброимо безкрайно много и ще наричаме индивидни променливи.

Терм наричаме:

  1. Всеки константен символ (0-местен функционален символ);
  2. Всяка индивидна променлива
  3. f(T1,...,Tn), където f е n-местен функ. символ, а T1,...,Tn са термове.

Атомарна формула (атом) наричаме:

  1. Всеки 0-местен предикатен символ
  2. p(T1,...,Tn), където p е n-местен функ. символ, а T1,...,Tn са термове.

Формула наричаме:

  1. Всеки атом
  2. F1 & F2, F1 v F2, not(F1), F1 -> F2, F1 <-> F2, където F1 и F2 са формули
  3. $$\exists x F_1$$, $$\forall x F_1$$, където F1 е формула.

Структура наричаме S = ($$\Sigma$$, D, I), където $$\Sigma$$ е сигнатура, D е множество, което наричаме носител, а I - интерпретация на функционалните и предикатните символи до конкретни функции и предикати в D. Така структурата дава семантика на езика (сигнатурата). Оценка в S наричаме изображение v:VAR -> D, което дава стойност на индивидните променливи.

Стойност на терм в структура S при оценка v:

  1. cS,v = I(c) $$\in$$ D.
  2. xS,v = v(x).
  3. f(T1,...,Tn)S,v = I(f)(T1S,v,...,TnS,v).

Стойност на формула в структура S при оценка v:

  1. p(T1,...,Tn)S,v = I(p)(T1S,v,...,TnS,v).
  2. (F1 & F2)S,v = min(F1S,v,F2S,v).
    (F1 v F2)S,v = max(F1S,v,F2S,v).
    (not(F1))S,v = 1-F1S,v.
    (F1 -> F2)S,v = max(F1S,v,1-F2S,v).
    (F1 <-> F2)S,v = 1 <=> F1S,v = F2S,v.
  3. $$(\exists x F1)^{S,v} = max_{d\in D}(F_1^{S,v[x\rightarrow d]})$$.
    $$(\forall x F1)^{S,v} = min_{d\in D}(F_1^{S,v[x\rightarrow d]})$$.

Казваме, че F е тъждествено вярна в S (FS = 1), ако за всяка оценка v в S, FS,v = 1. Казваме, че F е предикатна тавтология, ако FS = 1 за всяка структура S, т.е. формулата F е логически вярна независимо то обектите, за които се отнася.

Последно модифициране: събота, 12 ноември 2011, 17:38