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 ? je tvaru ^Pab1 V _1-Pa62 Pro nějaké a G A a 61,62 £ P, pak platí buď 61 7^ fAo(a) nebo 62 7^ ÍA0{a)i protože 61 7^ 62- Z definice valuace 1/ potom plyne, že buď v(Pabi) = 0 nebo v{Pab2) = 0 a tedy v{ip) = 1. • Pokud ? je tvaru -i.Paií, V _1-Pa26 Pro nějaká ai, a2 E A & b E B, pak platí buď 6 ^ ÍA0(ai) nebo 6 7^ ÍA0{a2), protože fAo je injektivní a a± 7^ 02. Z definice valuace 1/ potom plyne, že buď v{Paib) = 0 nebo v{Pa2b) = 0 a tedy = 1. Proto je libovolný konečný soubor To C T splnitelný, a tedy i soubor T je splnitelný dle věty o kompaktnosti. ad 2. Nechť v je valuace, při které jsou všechny formule z T pravdivé. Nechť / C A x B je relace, definovaná takto: (a, b) E f právě tehdy, když (a, b) E R a v(Pab) = 1- Ukážeme, že / je injektivní funkce. Nechť a E A. Protože v(\Jb€Ba Pab) = 1 a 8„ ^ í, dostaneme, že (a, b) E f pro nějaké 6 E Ba. Protože navíc v(-^Pabi V ^Pab2) = 1 Pro libovolná 61,62 £ -B taková, že 61 7^ 62, dostaneme, že (a, 6) G / pro právě jedno b E B & tedy / je funkce. Nyní předpokládejme, že f(ai) = /'(fli) = 6 pro nějaká a±,a2 E A taková, že a± 7^ 0,2 a nějaké b E B. Protože v(^Paib V _1-Pa26) = 1? dostaneme, že buď (ai, 6) 0 / nebo (122> 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) ~ ? A ip.
Nyní nechť G je libovolná výroková funkce. Z přednášky víme, že existuje formule r G £(á) taková, že FT = G (kde fr je funkce definovaná formulí r, viz. definice 19. z přednášky). Víme však, že FT = FT(r), protože t ps T(t), a tedy že FT(r) = G kde T(t) e C(F).
ad ii. Pokud F(íí10) = F(u01) = 1 pak se podobně jako v předchozím případě zadefinuje transformace T : —> 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 ? je tvaru J-(ipi,... , V'n) Pro nějaké formule ipi,..., ipn a i/ je valuace taková, že ľ(P) = 1 a v(Y) = 0 pro ostatní výrokové proměnné Y, pak z indukčního předpokladu plyne, že v{ipi) = 1 pro lP pro 1 < i < n. Pak (viz. cvičení 1.)