# Logika - ćwiczenia 6 i 7 ### $(∀x∃y.P(x) ∨ Q(y)) → ∀x.P(x) ∨ Q(f(x))$ sygnatura: dwa symb. rel. 1-arg P i Q, jeden symb. funkc. 1-arg f Przykład struktury, w której ta formuł będzie spełniona: ${\cal A} = \langle A, P^{\cal A}, Q^{\cal A}, f^{\cal A} \rangle$, gdzie $A = \{1\}$, $P^{\cal A}=\emptyset$, $Q^{\cal A}=\emptyset$, $f^{\cal A}(x)=1$. W tej strukturze nie zachodzi poprzednik tej implikacji (dla żadnego wartściowania), czyli jeśli $\rho$ jest wartościowaniem, to ${\cal A}, \rho \not \vDash ∀x∃y.P(x)∨Q(y)$, czyli cała implikacja zachodzi, co zapisujemy ${\cal A}, \rho \vDash (∀x∃y.P(x)∨Q(y))→∀x.P(x)∨Q(f(x))$ Inna struktura: B = {1,2} P^B = \epmtyset Q^B = {1} f^B(x)=1 Poprzednik spełniony, następnik też, więc cała formuła spełniona w tej strukturze. Jeszcze inna struktura: C = {1,2} P^C = \epmtyset Q^C = {1} f^C(x)=2 W niej jest spełniony poprzednik, ale nie spełniony następnik, czyli formuła nie jest tautologią. ### $(∀x.P(x) ∨ Q(f(x))) → ∀x∃y.P(x) ∨ Q(y)$ Ta formuła jest tautologią. Istotnie, weźmy dowolną strukturę ${\cal A} = \langle A, P^{\cal A}, Q^{\cal A}, f^{\cal A} \rangle$ i dowolne wartościowanie $\rho$ i pokażmy, że ${\cal A}, \rho \vDash (∀x.P(x) ∨ Q(f(x))) → ∀x∃y.P(x) ∨ Q(y)$. Założmy, że spełniony jest poprzednik tej implikacji, czyli ${\cal A}, \rho \vDash ∀x.P(x) ∨ Q(f(x))$ To znaczy, że dla dowolnego $a \in A$ ${\cal A}, \rho' \vDash P(x) ∨ Q(f(x))$, gdzie $\rho'=\rho[x:=a]$ Mamy pokazać, że zachodzi następnik, czyli że dla dowolnego $a \in A$ zachodzi ${\cal A}, \rho' \vDash \exists y.P(x) ∨ Q(y)$, gdzie $\rho'=\rho[x:=a]$ co oznacza, że musimy wskazać takie $b \in A$, że ${\cal A}, \rho'' \vDash P(x) ∨ Q(y)$, gdzie $\rho''=\rho'[y:=b]$. Szukanym b będzie $f^{\cal A}(a)$. Istotnie, z zachodzenia poprzednika wiemy, że $a \in P^{\cal A}$ lub $f^{\cal A}(a) \in Q^{\cal A}$, co oznacza,że $a \in P^{\cal A}$ lub $b \in Q^{\cal A}$, a więc ${\cal A}, \rho'' \vDash P(x) ∨ Q(y)$. Tak więc następnik implikacji zachodzi, czyli cała implikacja też. ## 2.3.4 Pokazać, że ta formuła ma tylko nieskończone modele: $(∀x.∃y.R(x,y)) ∧ (∀x.¬R(x,x)) ∧ (∀x,y,z.R(x,y)∧R(y,z)→R(x,z))$ Model (z definicji modeli) jest niepusty, więc jak weźmiemy dowolny element $a_0$, to (z I częsci) istnieje $a_1$ i tak dalej $a_2, a_3, ...$, no i z III część oraz II części wszystkie te elementy muszą być parami różne (bo nie może być cykli). Czyli musi być nieskończenie wiele różnych elementów. ## 2.6 A, \rho |= \phi {\psi_1, \psi_2} |= \phi |= \psi_1 ∧ \psi_2 → \phi $\{ \forall x. f^n(x) = x \;|\; \textrm{dla } n=3, 5, 7, 9, 11, ...\} \vDash \forall x. f^{16}(x) = x$ komentarz: \forall x.f(f(f(x)))=x f(f(f(f(f(x)))))=x to są zwykłe formuły Tak, bo $f^{16}(x) = f^5(f^{11}(x)) = x$ (tak naprawdę należałoby to semantycznie rozpisać podobnie do zad 2 powyżej). # 2.8 Spec($\psi$) = $\{n \in \mathbb{N} \;|\; \textrm{istnieje model mocy n formuły } \psi\}$ (modele nieskończone nas tu nie interesują; mogą być, mogą nie być, wszystko jedno) ### 2.8.2 Czy dowolny zbiór jednoelementowy liczb naturalnych może być spectrum jakiejś formuły? $\{n\} = Spec(\phi_n)$, gdzie $\phi_n = \exists x_1...x_n. x_1 \neq x_2 ∧ ... x_{n-1} \neq x_n ∧ \forall y. y = x_1 ∨ ...∨ y = x_n$ Czy dowolny zbiór skończony liczb naturalnych jest spectrum jakiejś formuły? Dla dowolnego zbioru skończonego $B = \{n_1,...,n_k\}$, mamy $B=Spec(\phi_{n_1} ∨ ... ∨ \phi_{n_k})$. Czy dowolny zbiór koskończony liczb naturalnych (czyli taki, który ma skończone dopełnienie) jest spectrum jakiejś formuły? Tak. Dla dowolnego zbioru koskończonego $C = \mathbb{N}-\{n_1,...,n_k\}$, mamy $C=Spec(¬\phi_{n_1} ∧ ... ∧ ¬\phi_{n_k})$. ### Dopełnienie? Jeśli B = Spec(\phi), to czy N-B = Spec(¬\phi) ? Nie, bo może być tak, że ta sama liczba $k \in Spec(\phi)$ oraz $k \in Spec(¬\phi)$ Niech $\psi = \forall x, \exists y, R(x,y)$. Mamy $1 \in Spec(\psi)$, bo jednoelementowy model w którym $R=\{(1,1)\}$ spełnia $\psi$. Ale mamy też $1 \in Spec(¬\psi)$, bo jednoelementowy model w którym $R=\emptyset$ spełnia $¬\psi$. ### 2.8.3 Czy zbiór niezerowych liczb parzystych to spectrum? Niech $\psi=\forall x. x \neq f(x) \land f(f(x)) = x$, wtedy $Spec(\psi)$=zbiór liczb parzystych niezerowych ### 2.8.4 Czy zbiór kwadratów liczb całkowitych dodatnich jest spectrum? U symbol relacyjny 1-argumentowy - pewne elementy (zwane indeksami) będą to U spełniać x <--> (i_1,i_2) U×U -> A f: A×A -> A, która jest bijekcją z U×U w A ------------------------ na przykład: A = {0,...,24} f(x,y) = (5*x+y) mod 25 U = {0,...,4} 0, 1, 2, 3, 4, ?, ?, dalej wszystko jedno 5, 6, 7, 8, 9 ... j.w. 10,11,12,13,14 15,16,17,18,19 20,21,22,23,24 .... ..... ------------------------ 1-1 $\forall a_1, a_2, a_3, a_4 . U(a_1) ∧ U(a_2) ∧ U(a_3) ∧ U(a_4) ∧ (a_1 \neq a_3 ∨ a_2 \neq a_4) → f(a_1, a_2) \neq f(a_3, a_4)$ na $\forall x, \exists i_1, i_2. U(i_1) ∧ U(i_2) ∧ f(i_1,i_2) = x$ ### 2.8.5 Czy zbiór złożonych (nie-pierwszych) jest spectrum? n×n - poprzednio n×m - teraz n>1, m>1 sygnatura: U,V - symbole predykatów 1-arg f - symbol funkcyjny 2-arg struktura: ${\cal A} = \langle A, U^{\cal A}, V^{\cal A}, f^{\cal A} \rangle$, gdzie $A$ - jakiś zbiór, $U^{\cal A} - podzbiór A$, $V^{\cal A} - podzbiór A$, $f^{\cal A} - funkcja A×A -> A$. co ma mówić nasza formuła: $|U^{\cal A}|>1, |V^{\cal A}|>1 \ \ i\ \ f^{\cal A}|_{U×V}$ jest bijekcją z U×V -> A $\exists u_1, u_2, U(u_1) \land U(u_2) \land u_1 \neq u_2$ ∧ $\exists v_1, v_2, V(v_1) \land V(v_2) \land v_1 \neq v_2$ ∧ f jest bijekcją z U×V -> A (prawie jak poprzednio) ### 2.8.6 Udowodnij, że zbiór potęg dwójki jest spectrum. U - "zbiór" V A ~ P(U) a \in A ~~~~ {u_1,u_2,...,u_k} "u \in a" ... I(u,a) każde dwa "zbiory" a b się różnią $\forall a b. a \neq b → \exists u. U(u) ∧ ((I(u,a) ∧ ¬I(u,b)) ∨ (¬I(u,a) ∧ I(u,b)))$ ∧ istnieje zbiór pusty (nie piszemu U(u)→ bo jak nic nie ma w I, to nie ma) $\exists p. \forall u. ¬I(u,p)$ ∧ dla każdego a i $u \not \in a$ istnieje $a\cup\{u\}$ $\forall a. \forall u. (U(u) ∧ ¬I(u,a)) → \exists b. \forall v. (I(v, b) ↔ (I(v, a) ∨ v = u))$ ``` I a b c d e f .... u_1 * * u_2 * * u_3 * u_4 * ``` ### Zbiór liczb pierwszych jest spectrum Negacja 2.8.5 jest zła bo może istnieć struktura o mocy np. 12, ale o "złej" funkcji f oraz U V Można spróbować takiej formuły jeśli (f jest bijekcja z U×V → A), to |U|=1 lub |V|=1 Tutaj możemy mieć podział liczby 12 na 1×12 i też źle Rozwiązanie: wiadomo, że skończone ciała mają charakterystykę (najmniejsza liczba jedynek, których suma to zero 1+...+1=0), która jest liczbą pierwszą. I wtedy liczba elementów ciała to $p^n$, gdzie $p$ jest liczbą pierwszą. Czyli $\phi$ = aksjomaty ciała $Spec(\phi)$ = zbiór potęg liczb pierwszych Jak z tego zrobić po prostu liczby pierwsze? Podpowiedź: zadbać, żeby charakterystyka ciała była również jego mocą... Może w tym pomóc liniowy porządek... 0 < 1 < 1+1 < 1+1+1 < ... < 1+...+1 (p-1 jedynek) * 0 jest najmniejsze wzgl ≤ $\forall x. 0≤x$ * jeśli x ma następnik, to jest nim x+1 "jesli x ma coś większego od siebie, to istnieje taki y, że jeśli coś jest większe do x to jest większe-równe od y i y = x+1" Jesli ciało ma $p^k$ (dla k>1) elementów to rozważmy x=1+..+1 (p-1 jedynek) $x$ ma następnika w porządku, ale x+1=0, czyli ten następnik to nie jest jest x+1. Przykład ciała 4-elementowego (wiki: ciała Galois) (0,0): 0 (1,0):1 (0,1) (1,1) ### 2.8.8 Zbiór silni U - predykat 1-arg P - f 2-arg P(a) : U -> U forall a, P(a) jest bijekcją z U w U P jest 1-1 forall a b. a <> b -> P(a) <> P(b), czyli forall b. a!=b -> \exist x. U(x) -> P(a,x) <> P(b,x) P jest na i tu może być problem, bo nie możemy kwantyfikować po funkcjach ale może go obejdziemy :) istnieje identyczność $\exists i \forall x. U(x) → P(i,x)=x$ dla każdej permutacji jak zamienimy miejscami dowolne dwa elementy to będzie dobrze $\forall a .\forall x y. U(x) \land U(y) → \exists b. "b=a[x↔y]"$ $\forall a .\forall x y. U(x) \land U(y) → \exists b. P(b,x)=P(a,y) ∧ P(b,y)=P(a,x) ∧ \forall z. U(z) → z\neq x ∧ z \neq y → P(a,z)=P(b,z)$ W sumie P jes bijekcją z A w "Bijekcje z U w U" ### 2.8.10 czy spectra są zamknięte zwn sumę? Jeśli A=Spec(\phi), B=Spec(\psi), to czy istnieje \beta taka, że A\cup B = Spec(\beta) ? Możemy założyć, że \phi i \psi to zdania (czyli że nie mają zmiennych wolnych) \beta = \phi ∨ \psi $M \vDash \phi ∨ \psi$ to znaczy, że $M \vDash \phi$ lub $M \vDash \psi$, to znaczy, że $|M| \in A$ lub $|M| \in B$, czyli $|M| \in A \cup B$. W drugą stronę też działa: każdy model \phi możemy przerobić na model \beta. ### 2.8.11 czy spectra są zamknięte zwn przecięcia? Jeśli A=Spec(\phi), B=Spec(\psi), to czy istnieje \beta taka, że A\cap B = Spec(\beta) ? Możemy założyć, że \phi i \psi to zdania (czyli że nie mają zmiennych wolnych) \beta = \phi ∧ \psi $M \vDash \phi ∧ \psi$ to znaczy, że $M \vDash \phi$ i $M \vDash \psi$, to znaczy, że $|M| \in A$ i $|M| \in B$, czyli $|M| \in A \cup B$. (czyli $Spec(\beta) \subseteq Spec(\phi) \cap Spec(\psi)$ ) Czy w drugą stronę to będzie działać? NIE $\psi=P(c)$ $Spec(\psi) = N$ $\phi=~P(c)$ $Spec(\phi) = N$ ale $\psi ∧ \phi = P(c) ∧ ¬P(c)$, a zatem $Spec(\psi ∧ \phi)=\emptyset$. Trzeba "urozłącznić" sygnatury, czyli: $\beta = P(c) ∧ ¬Q(d)$ Wtedy na "część psi" struktury spełnia $\psi$, a to co jest potrzebne, żeby spełniać $\phi$ jest zrobiona dla kopii symboli $\phi$ i w związku z tym struktura spełnia też $\phi'$, które jest poprawionym $\phi$. Na przykład: