Rachunek predykatów
Transkrypt
Rachunek predykatów
Metody Formalne Informatyki: Zestaw 3 Semestr zimowy 2016/2017 MFI Kraków 17 października Rachunek predykatów Zadanie 1. Sprawdź, które z poniższych formuł są spełnialne: (i) ∃x A(x), (ii) ∀x A(x), (iii) ∃x ∀y (A(x, x) ∧ ¬A(x, y)), (iv) ∃x ∃y (A(x) ∧ ¬A(y)), (v) ∃x ∀y (A(x, y) → ∀z B(x, y, z)), (vi) P (x) → ∀y P (y). Zadanie 2. Sprawdź, które z poniższych formuł są tautologiami: (i) ∀x (A(x) → B(x)) → (∀x A(x) → ∀x B(x)), (ii) ∃x (A(x) → B(x)) → (∃x A(x) → ∃x B(x)), (iii) (∀x (A(x) → B(x))) ∨ (∀x (B(x) → A(x))), (iv) (∃y A(y) → ∀z B(z)) → ∀y ∀z (A(y) → B(z)), (v) ∀x ∃y ∀u ∃v P (x, y, u, v) → ∀u ∃v ∀x ∃y P (x, y, u, v). Zadanie 3. Dla każdej z poniższych formuł znajdź model, w którym jest prawdziwa i model, w którym jest fałszywa: (i) ∀x ∀y (P (x, y) → P (y, x)), (ii) ∀x ∃y P (x, y) → ∃y ∀x P (x, y), (iii) ∀y (∀x (P (x) → Q(x)) ∧ Q(y)) → P (y) , (iv) ∀x ∀y P (x, y) → ∃z (P (x, z) ∧ P (z, y)) . Zadanie 4. Mając do dyspozycji predykat g(x, y) oznaczający „x goli y” oraz stałą G (golibroda), zapisz formułę równoważną zdaniu: „Golibroda goli wszystkich tych i tylko tych, którzy nie golą się sami”. Pokaż, że nie istnieje model dla stworzonej formuły. Zadanie 5. Rozważmy model M , którego dziedziną jest zbiór liczb naturalnych N. Załóżmy, że w M jest predykat binarny, oznaczony symbolem p taki, że p(x, y) jest prawdą wtedy i tylko wtedy, gdy x dzieli y. Napisz formuły, które w modelu M są równoważne nastepującym zdaniom: (i) x = y, (ii) x = 0, (iii) x = 1, (iv) x jest liczbą pierwszą, (v) x jest kwadratem liczby pierwszej, Strona 1/3 MFI Metody Formalne Informatyki: Zestaw 3 Semestr zimowy 2016/2017 Kraków 17 października (vi) x jest iloczynem różnych liczb pierwszych, (vii) x jest iloczynem liczb pierwszych, (viii) x jest potęgą liczby pierwszej, (ix) dla każdych dwóch liczb istnieje ich największy wspólny dzielnik, (x) dla każdych dwóch liczb istnieje ich najmniejsza wspólna wielokrotność, (xi) x i y są względnie pierwsze. Zadanie 6. Rozważmy model M , którego dziedziną są wszystkie punkty, odcinki i okręgi płaszczyzny oraz w którym jest jeden predykat binarny oznaczony symbolem p, który przyjmuje wartość prawda jeśli jego argumenty mają przynajmniej jeden punkt wspólny. Napisz formuły, które w modelu M są równoważne następującym stwierdzeniom: (i) x jest równe y, (ii) x jest nadzbiorem y, (iii) x jest punktem, (iv) x jest odcinkiem, (v) x jest okręgiem, (vi) x jest równoległe do y, (vii) x i y mają dokładnie jeden punkt wspólny, (viii) okręgi x i y są do siebie styczne, (ix) okręgi x i y są do siebie wewnętrznie styczne i okrąg x jest okręgiem wewnętrznym, (x) okręgi x i y są do siebie zewnętrznie styczne, (xi) punkt x jest końcem odcinka y, (xii) odcinek x jest styczny do okręgu y, (xiii) okręgi x i y mają taką samą średnicę, (xiv) okrąg x ma średnicę mniejszą niż okrąg y. Zadanie 7. Niech A(x), B(x), C(x) oraz D(x) oznaczają odpowiednio „x jest kaczką”, „x jest oficerem”, „x ma ochotę tańczyć walca”, „x jest jednym z moich zwierząt”. Używając kwantyfikatorów, zmiennych i symboli predykatowych A, B, C i D wyraź następujące zdania: (i) Żadna kaczka nie chce tańczyć walca. (ii) Żaden oficer nigdy nie odmawia tańczenia walca. (iii) Wszystkie moje zwierzęta są kaczkami. (iv) Moje zwierzęta nie są oficerami. Czy formuła (d) wynika z formuł (a), (b) i (c)? Jeśli nie, to co możemy z tych trzech formuł wywnioskować? Strona 2/3 MFI Metody Formalne Informatyki: Zestaw 3 Semestr zimowy 2016/2017 Kraków 17 października Zadanie 8. Pokaż, że poniższa formuła jest prawdziwa w pewnym modelu nieskończonym, a fałszywa we wszystkich modelach skończonych: ∀x ∃y P (x, y) ∧ ∀x ∀y (P (x, y) → ¬P (y, x)) ∧ ∀x ∀y ∀z (P (x, y) → (P (y, z) → P (x, z))) Zadanie 9. Pokaż, że poniższa formuła jest prawdziwa w każdym modelu zawierającym nie więcej niż trzy elementy: ∃x ∀y (F (x, y) → (¬F (y, x) → (F (x, x) ↔ F (y, y)))) Strona 3/3