Výroková logika - cvičení 1 Aplikace věty o kompaktnosti 1.1 Příklad: Nechť A, B jsou nejvýše spočetné soubory a R C A x B je relace taková, že pro každé a E A je soubor Ba = {b \ (a, b) E R} neprázdný a konečný. Dokažte, že pokud pro každou konečnou část Aq C A existuje injektivní funkce : Aq —> B taková, že C R (zde funkci /_^0 chápeme jako relaci), pak existuje také injektivní funkce / : A —> i? taková, že f Cl R. Poznámka: Trojici (A,B,R) lze chápat jako bipartitní graf a injektivní funkce /_^0 a / jako párování v grafu (A, B, R). Řešení: Nechť Pat, je výroková proměnná pro každou dvojici (a, d) £ 4 x B, Definujme soubor T tvořený následujícími formulemi: • V&g,Ba Pab Pro každé a E A • "'Pabi V ^Pab2 Pro každé a G A a všechna &i, &2 £ -B taková, že b± ^ 62 • -iPaife V ^Pa2b Pro všechna ai, 122 S ^4 taková, že ai 7^ «2 a každé b E B Nyní postupně ukážeme následující dvě tvrzení, která nám dohromady dají požadovaný výsledek: Tvrzení: 1. Pokud pro každou konečnou část Aq C A existuje injektivní funkce Ja0 '■ Aq —> B taková, že /_^0 C i?, pak je soubor T splnitelný. 2. Pokud je soubor T splnitelný, pak existuje injektivní funkce / : A —> B taková, že / C R. ad 1. Ukážeme, že libovolný konečný soubor formulí To C T je splnitelný. Požadované tvrzení pak obdržíme aplikací věty o kompaktnosti. Nechť Paibu • • • iPakbk Jsou právě ty výrokové proměnné, které se vyskytují ve formulích z Tq. Označme Aq = {a±,... ,aj,}. Z předpokladu dokazovaného tvrzení víme, že existuje injektivní funkce /_^0 : Aq —> B taková, že /_^0 C R. Definujme valuaci v takto: Pro každé (a,b) E A x B definujeme ^{Pab) = 1 právě tehdy, když a E Aq a b = fA0(a) a dále definujeme v(Q) = 0 pro ostatní výrokové proměnné Q. Dokážeme, že každá formule ip E Tq je pravdivá ve valuaci v. 1 • Předpokládejme, že ip je tvaru \JheBa Pab Pro nějaké a E A. Pak zřejmě a E Aq a tedy existuje b E B takové, že 6 = /A0(a) a b E Ba (protože /_^0 C i?). Z definice valuace 1/ obdržíme, že i^(Pq6) = 1 a tedy u(ip) = 1. • Pokud 6) 0 /, což je spor. Relace / je tedy injektivní funkce, což bylo dokázat. Kombinací výše uvedených tvrzení 1. a 2. obdržíme řešení příkladu. 2 Shefferovské funkce 2.1 Příklad: Dokažte následující tvrzení: Výroková funkce F arity n > 1 je Shefferovská právě tehdy, když platí následující podmínky: 1. J-(P, ■ ■ ■ , P) ~ -iP (P je výroková proměnná) 2. pro nějaká x±,.. . ,xn E {P, Q} (P, Q jsou různé výrokové proměnné) platí, že J-(xi,..., xn) není ekvivalentní ani —

C(F), která bude nahrazovat spojku X spojkou T takto: T(R) = R pro libovolnou výrokovou proměnnou R a T(ip X ip) = F{Tfa),...,T{^n)) kde Í(p pokud Xi = P if} pokud xí = Q 3 Ukážeme, že pro libovolnou formuli r E £(x) platí r pa T (t). Důkaz povedeme indukcí vzhledem k délce vytvořující posloupnosti pro r. Pokud r je výroková proměna, pak T(t) = r a tvrzení platí triviálně. Předpokládejme, že r je tvaru ip X ip a nechť (kde x,y £ {0,1}) je nějaká valuace taková, že vxy((p) = x a vxy{ip) = V- Pak FMTfa)),vxy{T{4,n))) = F{u*y) = {) P°k"d " = 27 = ° II) jmak kde třetí rovnost plyne z indukčního předpokladu. Z definice spojky X plyne, že I 1 pokud x = y = 0 II) jinak a tedy skutečně T(ip X ip) ~ C(F) taková, že platí r ps T(t). Víme, že pro libovolnou výrokovou funkci G existuje formule r G £(|) taková, že FT = G a tedy -řr(r) = FT = G. = >: Důkaz provedeme obměnou. Předpokládejme nejprve, že neplatí podmínka 1. ze zadání příkladu. Máme celkem tři možnosti. (a) F(l,.. = 1 a F(0,.. .,o) = 0 (b) F(l,.. = 1 a F(0,.. .,o) = 1 (c) F(l,.. = 0 a F(0,.. .,0) = 0 Následující tvrzení ukazuje, že ani v jednom z výše uvedených případů, nemůže být funkce F Shefferovská. Tvrzení: Nechť (p je formule C{F) obsahující právě jednu výrokovou proměnnou P. (a) Jestliže F(l,... , 1) = 1 a F(0,... , 0) = 0 pak F^l) = 1 (b) Jestliže F(l,... , 1) = 1 a F(0,... , 0) = 1 pak F^l) = 1 (c) Jestliže F(l,... , 1) = 0 a F(0,... , 0) = 0 pak FV{Q) = 0 4 Důkaz: ad (a): Indukcí vzhledem k délce vytvořující posloupnosti pro ip. • Jestliže ip je výroková proměnná P a v je valuace taková, že v(P) = 1 a v(Y) = 0 pro ostatní výrokové proměnné Y, pak zřejmě P^l) = • Jestliže P pro 1 < i < n. Pak (viz. cvičení 1.) zde zastupuje binární funkci, která udává sémantiku (tj. pravdivostní tabulku) implikace 6