Cieľom predmetu je oboznámiť študentov s logickými systémami používanými v informatike. Získajú vedomosti o štruktúre logických systémov, ich klasifikácii, o rozdiele medzi klasickou a intuicionistickou logikou. Osvoja si dokazovanie v Gentzenovych kalkuloch, rezolučnú metódu a pochopia teoretické základy, na ktorých je postavená paradigma logického programovania. Zvládnu princípy neklasických logík ako je lineárna logika, modálne logiky a ich aplikácie v informatike. Získajú poznatky o dokazovacích systémoch a programovacích jazykoch založených na jednotlivých logikách. Študenti sa oboznámia s princípmi logického programovania v jazyku Prolog, vrátane SLD rezolúcie a nadobudnú praktické zručnosti pri riešení úloh logickým programovaním.
Stručná osnova predmetu:
- Základné pojmy, logické systémy a ich použitie v informatike.
- Výroková logika: Jazyk a sémantika.
- Výroková logika: Dedukčné kalkuly a formálne dôkazy. Gentzenove kalkuly.
- Výroková logika: Rezolučná metóda. Problém splniteľnosti booleovských formúl (SAT problém).
- Predikátová logika: Jazyk a sémantika.
- Predikátová logika: Gentzenove kalkuly a rezolučná metóda.
- Logické programovanie: Hornovsky fragment predikátovej logiky a SLD rezolúcia.
- Intuicionistická logika a Curry-Howardova korešpondencia.
- Lineárna logika.
- Modálne logiky.
- Fuzzy logika.
- Floydova-Hoareova logika.
Organizácia predmetu
- Pre úspešné absolvovanie predmetu je potrebné získať minimálne 16 bodov z 30 v priebežnom hodnotení a minimálne 36 bodov zo 70 v rámci skúšky.
Zápočet
- 30 bodov
Skúška
- 70 bodov
Vyučujúci
Garant predmetu:
Prednášky a cvičenia:
Odporúčaná literatúra:
- V. Švejdar: Logika. Neúplnost, složitost a nutnost, Academia, Praha, 2002.
- M. Zouhar: Základy Logiky Pre Spoločenskovedné A Humanitné Odbory, 2009.
- E. Myšková, H. Draženská, Matematická logika, 2011.
- М. С. Нікітченко, С. С. Шкільняк: Математична логіка та теорія алгоритмів, Видавничо-поліграфічний центр, Київський національний університет імені Тараса Шевченка, 2008.
- В. А. Бочаров, В. И. Маркин: Основы логики: учебник, ИНФРА-М, 1998.
- P. Taylor: Practical foundations of mathematics, Cambridge Univ.Press, 1989.
- J.Y. Girard, Y. Lafont, P. Taylor: Proofs and Types, Cambridge Univ.Press, 2003.
- J.Y. Girard: Linear logic: Its syntax and semantics, London Mathematical Society Lecture Note Series, 1995.
- M. Duží: Logika pro informatiky (a příbuzné obory). VŠB-Technická universita Ostrava 2012.
- M. Huth, R. Mark: Logic in Computer Science: Modelling and reasoning about systems. Cambridge university press, 2004.
- L. Sterling, E. Y. Shapiro: The art of Prolog: advanced programming techniques. MIT press, 1994.
- Z. Hou: Fundamentals of Logic and Computation. Springer International Publishing, 2021.