# Logika - ćwiczenia 5 **Dla ustalenia uwagi:** phi - φ - $\varphi$ psi - trójząb ψ $\psi$ w podstawieniu piszemy czasem [p->False] mając na myśli mapowanie $[p \mapsto \bot]$, pisane przez niektórych tak $[p := \bot]$ albo tak $[\bot / p]$, albo dla zmyłki tak $[p / \bot]$ :) \forall - ∀ - $\forall$ \exists - ∃ - $\exists$ ## Zad 2.1.2 Show that one can define the natural order “≤” on R² as a formula φ(x,y) of first-order logic of two free variables x,y, using only the following symbols: 0,1,+,*, = , $φ(x,y) \equiv \exists z. x + z * z = y$ $\mathbb{R}, \rho \vDash \varphi$ wtw $\rho(x) ≤ \rho(y)$ ${\cal A}, \rho \vDash \exists z. x + z * z = y$ ${\cal A} = \langle A, +^{\cal A}, *^{\cal A} ... \rangle$ ## Zad 2.1.6 Napisz formułę φ, mówiącą, że struktura ma co najmniej n elementów ${\cal A} \vDash φ$ wtw nośnik ${\cal A}$ ma co najmniej n elementów $\varphi = \exists a_1, ..., \exists a_n. a_1 \neq a_2 \land a_1 \neq a_3 \land \ldots \land a_1 \neq a_n \land \ldots \land a_{n-1} \neq a_n$ Czy da się wyrazić to samo używając formuły postaci $\beta = \forall x_1...\forall x_n. \alpha$, gdzie $\alpha$ jest bez kwantyfikatorów? NIE, bo formuły tej postaci mają "własność podmodelu", czyli: jesli A |= \beta, to dla dowolnego B \subseteq A mamy B |= \beta; a to co chcemy wyrazić czyli "mieć co najmniej n elementów" nie ma tej własności. $\forall a_1, ..., \forall a_n. (a_1 = a_2 \lor a_1 = a_3 \lor \ldots \lor a_{n-1} = a_n) \to \bot$ - ta formuła jest zawsze fałszywa ## Zad 2.1.7 Napisz formułę $\psi$, mówiącą, że struktura ma co najwyżej n elementów ${\cal A} \vDash \psi$ wtw nośnik ${\cal A}$ ma co najwyżej n elementów $\psi = \forall a_1, ..., \forall a_{n+1}. a_1 = a_2 \lor a_1 = a_3 \lor \ldots \lor a_1 = a_{n+1} \lor \ldots \lor a_n = a_{n+1}$ $\psi' = \exists a_1, ..., a_n. \forall a( a = a_1 \lor a = a_2 \lor ... \lor a = a_n)$ One są równoważne, ale tylko dlatego, że nie rozpatrujemy pustych modeli. P(x,y) -> (forall a. a=a ∧ a \neq b) -> P(a,x) P(x,y) -> (forall a( a=a ∧ a \neq b)) -> P(a,x) P(x,y) -> (forall a a=a ∧ a \neq b) -> P(a,x) P(x,y) -> ((forall a a=a) ∧ a \neq b) -> P(a,x) Napisz formułę psi (bez kwantyfikatorów), spełnialna tylko w modelach o własności "cośtam" A , \rho |= psi A |= exists x_1..x_n. psi Formuła psi jest prawdziwa w danym modelu A |= psi wtw dla każdego \rho A, \rho |= psi wtw A |= forall x_1...x_n. psi ## Zad 2.1.8 Weźmy dowolna strukturę skończoną ${\cal A}$. Udowodnić, że istnieje $\varphi$, która charakteryzuje ${\cal A}$ z dokładniością do izomorfizmu, czyli dla dowolnego ${\cal B}$, jeśli ${\cal B} \vDash \varphi$ to $\cal B$ jest izomorficzne z ${\cal A}$ czyli istnieje bijekcja $f : {\cal A} \to {\cal B}$ zgodna ze wszystkimi działaniami i relacjami. Dla symbolu relacyjnego R (np. binarnego) (a_1,a_2) \in R^{cal A} wtw (f(a_1), f(a_2)) \in R^{cal B} Dla symbolu funkcyjnego g (np. binarnego) g^{cal A}(a_1,a_2)=a_3 wtw g^{cal B}(f(a_1),f(a_2))=f(a_3) Załóżmy na początek, że mamy sygnaturę relacyjną (tzn. bez symboli funkcyjnych i stałych) ${\cal B} \vDash \varphi$ to oznacza: dla dowolnego wartościowania $\rho$ zachodzi ${\cal B}, \rho \vDash \varphi$. Dla tej konkretnej struktury ${\cal A} = \langle \{1,2,3\}, ≤ \rangle$ mielibyśmy formułę: $\exists x_1, x_2, x_3. x_1 \neq x_2 \land x_1 \neq x_3 \land x_2 \neq x_3 \land (\forall x. x = x_1 \lor x = x_2 \lor x = x_3) \\ \land x_1 ≤ x_1 \land x_1 ≤ x_2 \land x_1 ≤ x_3 \land x_2 ≤ x_2 \land x_2 ≤ x_3 \land x_3 ≤ x_3 \\ \land \neg (x_2 ≤ x_1) \land \neg (x_3 ≤ x_1) \land \neg (x_3 ≤ x_2)$ %\alpha(x) = \forall y, x ≤ y Z funkcjami możemy postąpić podobnie... g(x_1)=x_2 rg(x_1,x_2) ## Zad 2.3.1 W jakich strukturach jest spełnialna nast. formuła: φ(x) ≡ ∃y.y≠x Formuła jest spełnialna w strukturze A wtw istnieje wartościowanie \rho t. że A, \rho |= φ(x) W tym wypadku chodzi o struktury co najmniej dwuelementowe. \psi ≡ ∃y.y≠y Takie psi jest zawsze fałszywe - przy podstawianiu musimy uważać, by nie "złapały" nam się zmienne Powinno być: φ(y) ≡ ∃z.z≠y