Zbiór Hintikki

Z testwiki
Wersja z dnia 10:24, 7 lip 2019 autorstwa imported>Beno (WP:SK+Bn)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Zbiór Hintikki (ang. Hintikka set) to maksymalnie wysycony (ang. saturated) zbiór generowany przez pewien niesprzeczny zbiór formuł logicznych.

Zbiór taki:

  • nie zawiera jednocześnie x i ¬x (wystarczy postawić ten warunek dla literałów, ponieważ rozszerza się on automatycznie na inne formuły)
  • jest wysycony, czyli dla każdej formuły zawiera też:
    • dla każdego pq zawiera p i q
    • dla każdego pq zawiera p lub q (lub też oba)
    • dla każdego ¬¬x zawiera x
    • dla każdego x.ϕ(x) zawiera wszystkie formuły powstałe przez podstawienie dowolnych formuł pod x w ϕ(x)
      • dla każdego ¬x.ϕ(x) zawiera wszystkie formuły powstałe przez podstawienie dowolnych formuł pod x w ¬ϕ(x)
    • dla każdego x.ϕ(x) zawiera przynajmniej jedną formułę powstałą przez podstawienie pewnej formuły pod x w ϕ(x)
      • dla każdego ¬x.ϕ(x) zawiera przynajmniej jedną formułę powstałą przez podstawienie pewnej formuły pod x w ¬ϕ(x)
    • podobnie dla wszystkich innych reguł rozpatrywanej logiki.

Jak widać, o ile dla formuł rachunku zdań zbiór Hintikki będzie skończony, to niekoniecznie będzie to miało miejsce dla formuł rachunku predykatów rzędu pierwszego i wyższych, gdyż kwantyfikator ogólny generuje nieskończoną ilość formuł.

Tworzenie zbioru Hintikki jest działaniem niedeterministycznym (widząc pq nie wiemy czy należy dodać p czy też q, widząc x.ϕ(x) mamy nieskończoną liczbę możliwości), więc jest to twór raczej teoretyczny niż stosowany w informatyce.

Twierdzenie Hintikki (ang. Hintikka’s lemma) mówi, że jeśli istnieje zbiór Hintikki zawierający dane formuły, to istnieje też model, który je spełnia.

Dowód twierdzenia Hintikki dla rachunku zdań

Niech głębokość formuły d(x) wynosi 0 dla zmiennych zdaniowych, dla innych formuł natomiast:

d(¬¬x)=1+d(x)
d(α)=1+max(d(α1),d(α1))
d(β)=1+max(d(β1),d(β1)).

Przeprowadzimy teraz indukcję strukturalną.
Ponieważ każda zmienna zdaniowa występuje tylko negatywnie lub tylko pozytywnie, możemy ustalić w modelu takie wartościowanie zmiennych zdaniowych, które nie przeczy żadnej formule o głębokości 0.

Jeśli model można znaleźć dla wszystkich formuł o głębokości n, to można go znaleźć również dla formuł o głębokości n+1. Rozważmy więc dowolną formułę o głębokości n+1, zaś wraz z nią następujące przypadki:

  • jeśli formułą tą jest ¬¬x, to x należy do zbioru i ma głębokość n. Ponieważ mają one równe wartości dla każdego wartościowania, więc spełniona jest również ¬¬x.
  • jeśli formułą tą jest α, to zarówno α1, jak i α2 mają głębokość co najwyżej n i należą do zbioru Hintikki. Ponieważ zarówno α1, jak i α2 są spełnione, spełniona jest też α.
  • jeśli formułą tą jest β, to albo β1 albo β2 o głębokości równej co najwyżej n należą do zbioru Hintikki. Ponieważ która z nich należy do zbioru i jest spełniona, więc spełniona jest też formuła β.

Tak więc formuła dowolnej głębokości ze zbioru Hintikki jest spełniona przez nasz model, co kończy dowód.

Zobacz też