# Logika - ćwiczenia 11
## Logika pierwszego rzędu ogólnie nierozstrzygalna, ale czasem rozstrzygalna...
- ograniczenia sygnatury
- ograniczenia rzędu formuły
- niestandardowe pytania (np. dot 1 teorii)
### Niezbyt duży model
Niech sygnatura będzie relacyjna i składa się z symboli unarnych $\Sigma = \{P_1, \ldots P_m\}$. Niech $\phi$ będzie zdaniem o randze kwantyfikatorowej $q$. Udowodnij, że jeśli $\phi$ spełnialne to ma model mocy co najwyżej $q\cdot2^m$.
Jeśli weźmiemy (duży) model $B$ formuły $\phi$, to istnieje model A wielkości $≤q\cdot2^m$, taki, że A jest nieodróżnialny od B za pomocą gry E-F o q rundach.
Wystarczy wziąć elementy tych samych "rodzajów" (w sensie należenia bądź nie do interpretacji odp. symboli $P_i$). Jeśli w B jest elementów danego rodzaju ≤ q to w A bieżemy tyle samo, a jeśli > q, to w A bieżemy $q$.
W grze o $q$ rundach strategia Duplikatora jest oczywista.
A zatem, żeby rozstrzygnąć spełnialność formuły $\phi$ wystarczy przejrzeć wszystkie modele $≤ q\cdot 2^m$, których jest skończenie wiele.
A zatem ten fragment FOL jest rozstrzygalny.
## Wstęp / przypomnienie
*Teoria* to zbiór zdań zamknięty na konsekwencje logiczne.
*Teoria struktury* A, ozn. Th(A) to zbiór wszystkich zdań prawdziwych w strukturze A. Siłą rzeczy jest on zamknięty na konsekwencje logiczne :)
Przez $Th(\Gamma)$, gdzie $\Gamma$ jest zbiorem zdań oznaczamy teorię będącą domknięciem zbioru $\Gamma$ ze względu na konsekwencje logiczne.
## Eliminacja kwantyfikatorów
Teoria $T$ dopuszcza eliminację kwantyfikatorów jeśli dla każdej formuły $\phi$ istnieje $\psi$ bez kwantyfikatorów i takie, że
- $fv(\psi) \subseteq fv(\phi$)
- $T \vDash \phi ↔ \psi$
Przykłady:
$\forall x. (P(x) ∧ ¬ P(x))$ możemy zastąpić przez $\bot$.
$\forall x. (P(x) ∨ ¬ P(x))$ możemy zastąpić przez $\top$.
Jeśli rozważamy porządki gęste $(\exists x. a < x ∧ x < b) \equiv a < b$
**Fakt1**. Eliminację kwantyfikatorów wystarczy badać na formułach postaci
$\exists x (\phi_1 ∧ \ldots ∧ \phi_n)$, gdzie $\phi_i$ to formuły "prawie" atomowe (czyli atomowe lub ich negacje), których zmienne wolne zawierają $x$.
Możemy zastąpić $\forall$, $→$, $↔$ przez $\exists$, ∨, ∧, ¬, używając praw de Morgana, def. implikacji i równoważności. A potem idąc od dołu eliminujemy kwantyfikatory \exists, "przepychając" każdy z nich uprzednio w dół (stosując rozdzielność alternatywy względem koniunkcji, kwantyfikatora exists względem alternatywy, wyłączania koniunktów nie zależnych od $x$, praw de Morgana itp.) - aż doprowadzimy do wymaganej postaci. Potem eliminujemy ten kwantyfikator i zabieramy się za kolejny... I tak dalej, aż się skończą...
### Sygnatura pusta
Dla dowolnego A, Th(A) ma efektywną eliminację kwant w Th(A).
$\psi = \exists x. x=a_1 ∧ ... ∧ x=a_m ∧ x \neq b_1 ∧ ... ∧ x \neq b_n$.
* jesli któreś b_i to x (czyli mamy $x \neq x$), to całe $\psi \equiv \bot$
* jeśli któreś a_i to x (czyli mamy $x = x$), to usuwamy tę równość
* jeśli pozostaje jakieś $x = a_i$ (gdzie a_i to nie x), to
zastępujemy x przez a_i w pozostałej części formuły, a kwantyfikator usuwamy
(np. $\exists x. x=a_1 ∧ x\neq b_1 ∧ x \neq b_2 \quad \equiv \quad a_1 \neq b_1 ∧ a_1 \neq b_2$)
* może tak być, że nic nie zostało, wtedy $\top$:
$\exists x. x=x \quad \equiv \text{usuwamy x=x}\equiv\quad \exists x. (\text{pusta koniunkcja}) \quad \equiv \quad \top$
* jeśli nie ma żadnych równości, tylko same nie-równości
$\exists x. x \neq b_1 ∧ ... ∧ x \neq b_m$
Zał na początek, że |A| > m (być może |A| nieskończone).
Wtedy ta formuła jest zawsze prawdziwa, czyli zastępujemy całość przez $\top$.
Wpp na przykład
gdy model ma |A|=2:
$\exists x. x \neq b_1 ∧ x \neq b_2 \quad \equiv \quad b_1=b_2$
gdy model ma |A|=3:
$\exists x. x \neq b_1 ∧ x \neq b_2 ∧ x \neq b_3 ∧ x \neq b_4 \quad \equiv \quad$ alternatywa koniunkcji równości mówiąca $|\{b_1,b_2,b_3,b_4\}| < 3$, czyli $(b_1=b_2 ∧ b_3=b_4) ∨ (b_1=b_2 ∧ b_2=b_3) ∨ ...$
W ogólności dla $m ≥ |A|$:
$\exists x. x \neq b_1 ∧ ... ∧ x \neq b_m \quad \equiv \quad$ alternatywa koniunkcji równości mówiąca $|\{b_1,...,b_m\}| < |A|$
### Liczby całkowite z porządkiem
Rozważmy teorię struktury $\langle Z, ≤ \rangle$
$\Sigma = \{ ≤ \}$ - jeden symbol relacyjny dwuargumentowy.
Tu nie da się wyeliminować kwantyfikatorów, bo formuła mówiąca "y jest następnikiem x" da się napisać z kwantyfikatorem:
$\phi_s(x,y) \equiv x ≤ y ∧ \forall z. x < z → y ≤ z$
albo trzymając się ściśle sygnatury moglibysmy napisać:
$\phi_s(x,y) \equiv x ≤ y ∧ \forall z. x ≤ z → x = z ∨ y ≤ z$
Teraz pokażemy, że nie da się tego zrobić bez kwantyfikatora:
Rozważmy dowolna formułę bez kwantyfikatorów o 2 zmiennych x i y:
$\psi(x,y)$
Popatrzmy na nią w taki sposób: $\psi_x(y)$ - co możemy powiedzieć o y względem x?
Okazuje się, że są tylko kombinacje tych trzech możliwości:
$y>x, \quad y=x, \quad y<x$
Wszystkie formuły bez kwantyfikatorów są spełnione przez "kombinacje" w/w zbiorów (dowód przez indukcję: formuły atomowe są, koniunkcja, alternatywa, negacja tego nie psują - bo to przecięcie, suma, dopełnienie). Ale następnik $\{x+1\}$ nie jest taką kombinacją, więc nie da się go otrzymać bez kwantyfikatorów.
A zatem spróbujmy dołożyć następnik (i poprzednik) i rozważyć teorię struktury:
$\langle Z, ≤, s, p \rangle$
(Teraz $\Sigma_R = \{≤\}, \Sigma_F=\{s,p\}$ - symbol relacyjny j.w. oraz dwa symbole funkcyjne unarne)
Rozważmy formuły postaci $\exists x. \text{koniunkcja formuł atomowych i ich negacji}$
Ponieważ x < y ≈ s(x) ≤ y to zauważmy, że:
¬ (x ≤ y) ≈ x > y ≈ x ≥ s(y)
¬ (x = y) ≈ x < y ∨ x > y ≈ s(x) ≤ y ∨ x ≥ s(y)
Czyli każdą formułę atomową możemy doprowadzić do nierówności nieostrych oraz równości (w sumie równości też moglibyśmy zastąpić nierównościami nieostrymi, ale one się łatwo dają załatwić :)
Przy pojawieniu się alternatywy musimy "podzielić" kwantyfikator na dwa, ale koniec końców dostajemy:
$\exists x. \text{koniunkcja nierówności i równości zawierających x}$.
Porządkujemy wszystkie równości i nierówności (p(s(coś))=coś)
p(coś) ≤ p(inne) wtw coś ≤ inne itd,
s(coś) ≤ inne wtw coś ≤ p(inne)
Idziemy w kierunku uzyskania postaci x = coś, x ≤ coś, albo coś ≤ x i zawsze do takiej postaci dojdzieemy.
Jeśli jest jakaś równość x = "coś bez x" to postępujemy jak w poprzednim zadaniu (usuwamy kwantyfikator i zastępujemy x poprzez "coś bez x").
Wpp:
Jeśli mamy równość x=x to ją eliminujemy.
Podobnie nierówności p(p(x)) ≤ x oraz x ≤ s(s(s(x))) (dowolna nieujemna liczba s / p)
Jak się trafi nierówność j.w. ale odwrotnie (np. p(x) ≥ x lub x ≥ s(s(x)) - dowolna niezerowa liczba s i p), to całość jest fałszywa $\bot$.
Podobnie, jak będzie równość w stylu x = p(p(x)) albo x = s(s(s(x))).
Pozostała nam taka możliwość:
$\exists x. t_1 ≤ x ∧ ... ∧ t_n ≤ x ∧ x ≤ s_1 ∧ ... ∧ x ≤ s_m$, gdzie w $t_i$ oraz $s_j$ nie ma x.
Jeśli n=0 lub m=0, to całość jest równoważna $\top$, bo Z jest nieograniczone ani z dołu ani z góry.
Wpp, jeśli n>0 i m>0, formuła jest równoważna:
$\bigwedge_{i,j} t_i ≤ s_j$
(wszystkie ograniczenia dolne x mają być mniejsze-równe niż wszystkie ograniczenia górne x).
A zatem umiemy efektywnie wyeliminować kwantyfikatory z każdej formuły nad < Z, ≤, s, p >!
Zauważmy, że w otrzymanej po eliminacji formule możemy zastąpić wszystkie p przez s (po drugiej stronie nie/równości).
A więc pokazaliśmy, że z formuły zapisanej za pomocą ≤ i s też umiemy wyeliminować kwantyfikatory (w trakcie eliminowania używamy p, ale tylko "na chwilę" - ważne, że końcowa formuła nie ma p i jest równoważna tej początkowej).
A zatem mając dane dowolne zdanie $\phi$ możemy w nim wyeliminować wszystkie kwantyfikatory - zostanie nam zdanie bez kwantyfikatorów i bez zmiennych wolnych (bo zdanie ich nie miało), a zatem będzie to formuła równoważna $\top$ lub $\bot$.
<div style="height: 3000px"></div>