Metoda tablic semantycznych

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Metoda tablic semantycznych – metoda (algorytm) sprawdzania spełnialności teorii (rozumianej jako pewien podzbiór zbioru zdań języka Rachunku Zdań) przez zbudowanie jej maksymalnej tablicy semantycznej[1].

Objaśnienia i działanie algorytmu

Drzewem semantycznym nazywamy ukorzenione drzewo binarne, którego wierzchołkami są zbiory złożone ze zdań języka Rachunku Zdań (teorie). Wierzchołek W takiego drzewa nazywamy zamkniętym, jeśli jest zdanie α takie, że {α,¬α}W.

Maksymalną tablicą semantyczną zbioru G nazywamy drzewo semantyczne, którego korzeniem jest G i dla każdego wierzchołka W istnieją zdania α i β takie, że spełniony jest dokładnie jeden z następujących warunków:

  • ¬¬αW, W ma dokładnie jedno dziecko W oraz W=W{¬¬α}{α}
  • αβW, W ma dokładnie jedno dziecko W oraz W=W{αβ}{α,β}
  • αβW, W ma dokładnie dwoje dzieci W'1 i W'2 oraz W'1=W{αβ}{α} i W'2=W{αβ}{β}
  • ¬(αβ)W, W ma dokładnie jedno dziecko W oraz W=W{¬(αβ)}{¬α,¬β}
  • ¬(αβ)W, W ma dokładnie dwoje dzieci W'1 i W'2 oraz W'1=W{¬(αβ)}{¬α} i W'2=W{¬(αβ)}{¬β}
  • αβW, W ma dokładnie dwoje dzieci W'1 i W'2 oraz W'1=W{αβ}{¬α} i W'2=W{αβ}{β}
  • ¬(αβ)W, W ma dokładnie jedno dziecko W oraz W=W{¬(αβ)}{α,¬β}
  • αβW, W ma dokładnie dwoje dzieci W'1 i W'2 oraz W'1=W{αβ}{α,β} i W'2=W{αβ}{¬α,¬β}
  • ¬(αβ)W, W ma dokładnie dwoje dzieci W'1 i W'2 oraz W'1=W{¬(αβ)}{¬α,β} i W'2=W{¬(αβ)}{α,¬β}
  • {α,¬α}W oraz W jest liściem
  • każdy element W jest literałem oraz W jest liściem

Zarówno pojęcie drzewa semantycznego, jak i tablicy semantycznej można zdefiniować równoważnie przez drzewa słów nad alfabetem {0,1} z funkcją przyporządkowującą wierzchołkom podzbiory zbioru zdań logicznych. Wtedy wymienione wyżej warunki dotyczą zbiorów, które taka funkcja przyporządkowuje wierzchołkom[1].

Dla podanej teorii G algorytm konstruuje jej maksymalną tablicę semantyczną T. Jeśli wszystkie liście T są zamknięte, to algorytm odpowiada, że G nie jest spełnialna. W przeciwnym wypadku odpowiada, że G jest spełnialna[1].

Przypisy

Szablon:Przypisy