Zápočet má hodnotu 30 bodov a pozostáva z dvoch úloh:
- Tímový projekt s možnosťou získania max. 10 bodov.
- Zadanie s možnosťou získania max. 20 bodov.
Zadanie - 20 bodov
Zadanie pozostáva z viacerých kreatívnych úloh zameraných na overenie celkového pochopenia danej problematiky. Zadanie je možné rozdeliť do 3 tematických okruhov:
- Výroková logika.
- Predikátová logika.
- Ďalšie logické systémy.
Výroková logika
Vašou úlohou v rámci tejto časti zadania, bude vymyslieť vetu (alebo sylogizmus) v prirodzenom jazyku, ktorú prepíšete do formuly jazyka výrokovej logiky.
- Formula musí byť tautológia a bude obsahovať minimálne 4 výrokové premenné (elementárne výroky) a minimálne 5 logických spojok (z toho aspoň 4 binárne) a následne:
- Zostrojte strom abstraktnej syntaxe formuly.
- Vypočítajte veľkosť formuly.
- Vypočítajte množinu všetkých podformúl formuly.
- Pomocou tabuľky pravdivostných hodnôt overte, že formula je tautológia.
- Dokážte formulu pomocou naturálnej dedukcie.
- Dokážte formulu pomocou sekventového kalkulu.
- Dokážte formulu pomocou rezolučnej metódy.
Upravte navrhnutú vetu (sylogizmus) v prirodzenom jazyku tak aby bola splniteľná a zároveň nebola tautológia.
- Preložte upravenú vetu do jazyka výrokovej logiky.
- Pomocou tabuľky pravdivostných hodnôt zistite, či upravená formula je splniteľná a zároveň:
- Zostrojte strom abstraktnej syntaxe formuly.
- Vypočítajte veľkosť formuly.
- Vypočítajte množinu všetkých podformúl formuly.
- Nájdite konjunktívny normálny tvar prostredníctvom naivného prepisu.
- Nájdite disjunktívny normálny tvar prostredníctvom naivného prepisu.
- Nájdite úplný konjunktívny normálny tvar.
- Nájdite úplný disjunktívny normálny tvar.
- Nájdite aspoň jeden minimálny konjunktívny normálny tvar.
- Nájdite aspoň jeden minimálny disjunktívny normálny tvar.
- Nájdite konjunktívny normálny tvar formuly pomocou Tseitinovej transformácie.
- Výsledné tvary formuly v konjunktívnom normálnom tvare prepíšte do množinovej notácie (všetky 4).
- Aplikujte algoritmus DPLL na množiny klauzúl (všetky 4) z predchádzajúceho bodu a nájdite model formuly.
Predikátová logika
Navrhnutú vetu v prirodzenom jazyku rozšírte o vlastnosti, ktoré je možné opísať predikátmi, funkčnými symbolmi a kvantifikátormi (resp. navrhnite novú).
- Formulujte univerzum (doménu, svet) v ktorom bude platiť Vami navrhnutá formula a definujte jeho sémantiku príslušným modelom.
- Prepíšte túto vetu do formuly jazyka predikátovej logiky. Vetu modifikujte tak, aby výsledná formula obsahovala aspoň 3 predikátové symboly (z toho min. jeden binárny), 2 funkčné symboly, 4 konštanty.
- Ukážte, že formula je platná Vašom modeli.
- Definujte ďalšie formuly predikátovej logiky pre Váš model (aspoň 4) a ukážte ich (ne)platnosť.
Upravte formulu výrokovej logiky (z prvej časti zadania) na formulu predikátovej logiky (pridaním predikátov, funkčných symbolov a kvantifikátorov), tak aby vzniknutá formula predikátovej logiky bola taktiež tautológia.
- Dokážte formulu prirodzenou dedukciou.
- Dokážte formulu sekventovým kalkulom.
- Dokážte formulu rezolučnou metódou.
Napíšte program logickej paradigmy tak, že bude obsahovať:
- 10 faktov,
- 5 pravidiel.
Formulujte 5 cieľov a dokážte ich platnosť/neplatnosť prostredníctvom SLD-rezolúcie.
Poznámka
$\\$
Pri rezolučnej metóde (aj SLD) postačuje nakresliť dôkazový strom v tabuľkovej notácií. Príklad použitia takejto notácie je zverejnený v tejto prezentacií).
Neklasické logické systémy
V tejto časti zadania bude Vašou úlohou použiť, resp. modifikovať Vami navrhnutú vetu, resp. formulu z prvej časti zadania pre preberané neklasické logické systémy.
Intuicionistická logika
- Vymyslite Kripkeho model v intuicionistickej logike a ukážte platnosť Vašej formuly z prvej časti zadania (min. 4 svety a 3 relácie dosiahnuteľnosti).
- Pokúste sa formulu dokázať prirodzenou dedukciou.
- Pokúste sa formulu dokázať sekventovým kalkulom.
- Bonusová úloha – previesť formulu intuicionistickej logiky do termu λ-kalkulu (Curry-Howardov izomorfizmus).
Lineárna logika
- Prepíšte formulu do formuly lineárnej logiky a pokúste sa ju dokázať pomocou sekventového kalkulu.
Modálne logiky
-
Prepíšte formulu do jednej z modálnych logík (pridajte do formuly aspoň dve modálne operátory).
-
Vymyslite Kripkeho model v príslušnej modálnej logike a ukážte platnosť formuly (min. 4 svety a 3 relácie dosiahnuteľnosti).
Forma odovzdania
Vypracované zadania vás poprosím odovzdať do konca 12. týždňa semestra v systéme moodle v kurze LPI.
Zadanie je možné vypracovať dvoma spôsobmi:
- Využitím typografického systému LaTeX (max. 20 bodov).
- Ručne s možnosťou získania max. 13 bodov.
Zadanie v úvodnej časti bude obsahovať:
- titulnú stranu,
- súhrn rozsahu vyriešených úloh (obsah).
Forma odovzdania:
- V prípade zvolenia 1. možnosti poprosím odovzdanie vypracovaného zadania spolu so zdrojovými kódmi. Spôsob vypracovania je voľný, t.j. môžete použiť ľubovoľné balíky typografického systému LaTeX pre vizualizáciu jednotlivých úloh.
- V prípade voľby 2. možnosti Vás poprosím o odovzdanie zadania vo forme jedného pdf súboru.
Obhajoba zadania bude prebiehať v 13. týždni.