Previous  Next  Contents
 

 

ЗАТВОРЕНИ ТЕРМОВЕ И ФОРМУЛИ

      Пак ще разглеждаме термове и формули при някоя дадена сигнатура, беа обикновено да я споменаваме изрично.

      Един терм се нарича затворен, ако множеството на променливите му е празно (понякога затворените термове се наричат още основни). От тази дефиниция и дефиницията за множество на променливите на един терм следва, че константите са затворени термове, а променливите не са. Следва още такова твърдение: ако T = φ(T1,,Тn), където n е положително цяло число, φ е n-местен функционален символ и T1, , Тn са термове, то термът T е затворен точно тогава, когато е затворен всеки от термовете T1, , Тn. Току-що отбелязаните следствия от дефиницията позволяват на понятието затворен терм да се даде и директна индуктивна дефиниция  -  без да се използва понятието за множество на променливите на един терм.

      Забележка. За да съществува поне един затворен терм при дадена сигнатура, необходимо и достатъчно е в нея да има поне една константа (достатъчността е ясна от казаното по-горе, а необходимостта може да се установи например като се докаже индуктивно, че при липса на константи в сигнатурата всеки терм има поне една променлива). При някои от въпросите, които ще разглеждаме по-нататък, ще правим предположение за съществуване на поне една константа в сигнатурата.

      От лемата за базисна роля на променливите на един терм се вижда, че ако T е затворен терм, а S е структура, то за всеки две оценки v и v' в S на променливите имаме равенството TS,v=TS,v' (тъй като в този случай по тривиални причини v и v' съвпадат върху множеството FVAR(T)). С други думи стойността на един затворен терм в дадена конфигурация (S,v) не зависи от избора на оценката v, а може да зависи само от избора на структурата S. Приемаме за произволен затворен терм T и произволна структура S да означаваме с TS независещата от избора на оценката v в S стойнист TS,v; ще я наричаме стойност на T в S. В случая, когато T е константа, означението TS имаше смисъл и досега (то означаваше съответния на тази константа чрез интерпретиращото съответствие на структурата S елемент на носителя на S). Дефиницията за стойност на терм в дадена конфигурация показва, че новият смисъл, който даваме на означението сега, се съгласува със стария в споменатия случай. От същата дефиниция получаваме още следното: ако T = φ(T1,,Тn), където n е положително цяло число, φ е n-местен функционален символ и T1, , Тn са затворени термове, то TS = φS(T1S,,ТnS). Това равенство дава възможност за директна индуктивна дефиниция за стойност на затворен терм в структура  -  без да се използва понятието за стойност на произволен терм в конфигурация.

      Една формула се нарича затворена, ако е празно множеството на нейните свободни променливи. За безкванторни формули това изискване е равносилно с изискването да е празно множеството на всички променливи на формулата, но в общия случай двете условия не са равносилни. Например, ако π е едноместен предикатен символ на дадената сигнатура, а ξ е променлива, то формулата  ξ π(ξ)  е затворена, въпреки че има променлива ξ.

      От току-що дадената дефиниция и дефиницията за множество на свободните променливи на една формула следват такива твърдения:
          0. Нулместните предикатни символи и формулите true и fail са затворени формули, а ако F = π(T1,,Тn), където n е положително цяло число, π е n-местен предикатен символ и T1, , Тn са термове, то формулата F е затворена точно тогава, когато е затворен всеки от термовете T1, , Тn.
          1. Отрицанието на една формула е затворено точно тогава, когато самата формула е затворена.
          2. Ако F = F1 & & Fn или F = F1 Fn, където n е цяло число, по-голямо от 1, и F1, , Fn са формули, то формулата F е затворена точно тогава, когато е затворена всяка от формулите F1, , Fn.

      Горните твърдения позволяват да се даде за случая на безкванторни формули директна индуктивна дефиниция за затвореност  -  без да се използва понятието за множество на свободните променливи на една формула. В случая на произволни формули обаче даването на такава дефиниция се препятства от обстоятелството, че при построяването на една затворена формула може да бъде използувана и някоя преди това построена незатворена формула (например при построяването на затворената формула  ξ π(ξ)  се използва преди това построената незатворена формула  π(ξ) ).

      От лемата за базисна роля на свободните променливи на една формула се вижда, че ако F е затворена формула, а S е структура, то за всеки две оценки v и v' в S на променливите имаме равенството FS,v=FS,v', т.е. стойността на една затворена формула в дадена конфигурация (S,v) не зависи от избора на оценката v, а може да зависи само от избора на структурата S. Приемаме за произволна затворена формула F и произволна структура S да означаваме с FS независещата от избора на оценката v в S стойност FS,v; ще я наричаме стойност на F в S. В случая, когато F е нулместен предикатен символ, означението FS имаше смисъл и досега (то означаваше съответния на този символ чрез интерпретиращото съответствие на структурата S елемент на множеството {0,1}). Дефиницията за стойност на формула в дадена конфигурация показва, че новият смисъл, който даваме на означението сега, се съгласува със стария в споменатия случай. От същата дефиниция получаваме още:
          а) ако F = π(T1,,Тn), където n е положително цяло число, π е n-местен предикатен символ и T1, , Тn са затворени термове, то FS = πS(T1S,,ТnS);
          б) ако F = true, то FS = 1, а ако F = fail, то FS = 0;
          в) ако F = not(F0) за дадена затворена формула F0, то FS = 1 F0S;
          г) ако F = (F1,,Fn), където n е цяло число, по-голямо от 1, а F1, , Fn са затворени формули, то FS = min { F1S, , FnS  };
          д) ако F = (F1;;Fn), където n е цяло число, по-голямо от 1, а F1, , Fn са затворени формули, то FS = max { F1S, , FnS };

      Горните твърдения позволяват да се даде и директна индуктивна дефиниция за стойност на затворена безкванторна формула в дадена структура  -  без да се използва понятието за стойност на една формула в дадена конфигурация.

      За една затворена формула F ще казваме, че е вярна (или изпълнена) в дадена структура S, ако е изпълнено равенството FS = 1. За да изразим, че F е вярна в структурата S, ще си служим и с означението S F. Чрез означението S F ще изразяваме пък това, че F не е вярна в структурата S, т.е. че имаме равенството FS = 0.

      Твърденията в), г) и д) по-горе осигуряват, че отрицанието на една затворена формула е вярно в дадена структура точно тогава, когато самата формула не е вярна в тази структура, че конюнкцията на какъв да е даден краен брой затворени формули е вярна в дадена структура точно тогава, когато в нея са верни всичките тези формули, а дизюнкцията на въпросните формули е вярна в дадена структура точно тогава, когато в нея е вярна някоя от тези формули.

 

Последно изменение: 20.05.2004 г.
 
 Previous  Next  Contents