Learning Outcomes
Upon successful completion of the course, students will be able to:
Understand the closure of the class of recognizable languages under homomorphisms. To understand the main concepts of MSO logic, FO logi and LTL. They will be able to understand an dprove the expressive equivalenc of finite automata and MSO logic. They will be also able to show the expressive equivalence of FO logic and LTL. Moreover, they will be able to present simple examples of the application of LTL to model checking.
Course Content (Syllabus)
Closure properties of the class of recpgnizable languages under homomorphisms. Monadic second-order (MSO) logic. Expressive equivalence of finite automata and MSO logic. First-order (FO) logic. Linear temporal logic (LTL). Expressive equivalence of FO and LTL. Application of LTL to model checking.
Keywords
Finite automata, MSO logic, FO logic, LTL.
Course Bibliography (Eudoxus)
- Στοιχεία Θεωρίας Υπολογισμού, H.Lewis, Χ.Παπαδημητρίου, Κριτική, 2005, Αθήνα.
- Εισαγωγή στη Θεωρία Υπολογισμού, M. Sipser, Παν/κές Εκδόσεις Κρήτης, 2007 έδοση 2009.
Additional bibliography for study
- John Hopcroft, Rajeev Motwani, Jeffrey Ullman, Introduction to Automata Theory,
Languages, and Computation, Addison-Wesley, 3rd edition 2007.
- Juraj Hromkovic, Theoretical Computer Science, Texts in Theoretical Computer
Science, EATCS Series, Springer, 2004.
- Harry Lewis, Christos Papadimitriou, Elements of the Theory of Computation,
Prentice-Hall Inc., 2nd edition 1998.
- Grzegorz Rozenberg, Arto Salomaa eds., Handbook of Formal Languages, volumes 1-3,
Springer-Verlag, Berlin, 1997.