- Kateřina Trlifajová (guarantor)
- Jitka Rybníčková
- Department of Applied Mathematics
An introduction to predicate logic, the standard language and deductive system of mathematics and computer science.
basic understanding of formal languages.
- Syllabus of lectures:
1. Intro and motivation: logic as a language and a framework of mathematics. Truth and provability, syntax and semantics. Propositional and predicate logic.
2. Syntax of propositional formulas, elementary semantics: evaluations, satisfiability, tautologies, consequences. SAT Problem.
3. Propositional theories. Finite axiomatization. Compactness of propositional logic. Application: graph colorings.
4. Universal language of connectives. Normal forms. Karnaugh maps, minimalization.
5. The Hilbert proof system: language, axioms, deduction. Proofs. Correctness. The deduction theorem.
6. The completeness theorem. Decidability of propositional logic. Resolution.
7. The language of predicate logic, examples. Basic syntax: terms and formulas, quantifiers, free and bound variables, substitution.
8. Semantics: interpreting a languge, evaluating variables and terms. Truth in a structure. The role of free variables, sentences.
9. Theories and models. Isomorphisms and elementary equivalence. Submodels and elementary submodels.
10. The Hilbert proof system. Correctness. Equality. Complete theories.
11. Completeness of predicate logic. Compactness theorem; nonstanard models.
12. Boolean algebras, their relation to logic. The algebra of propositions. Ordering, atoms. Finite algebras.
- Syllabus of tutorials:
1. Formulas of propositional logic, truth values, tautologies, semantic consequence.
2. Reduced languages, universal connectives
3. normal forms, Boolean algebras
4. Hilbert formal system, formal proofs, deduction theorem, compactness.
5. Formulas of predicate logic, terms, quantifiers, substitutions.
6. Theories, proofs, and models.
- Study Objective:
The course introduces the formal system of predicate logic and shows its correctness and completeness,
providing a solid framework for building mathematical theories. Students taking this course should become proficient in using and applying the standard Hilbert system throughout mathematics.
- Study materials:
Barwise: Language, Proof and Logic
Kleene: Mathematical Logic
Kunen: Foundations of Mathematics
Mendelsohn: Introduction to Mathematical Logic
Tarski: Introduction to Logic
- Further information:
- Time-table for winter semester 2018/2019:
Thákurova 7 (FSv-budova A)
- Time-table for summer semester 2018/2019:
- Time-table is not available yet
- The course is a part of the following study plans:
- Bc Branch Security and Information Technology, Presented in English, Version 2015 to 2019 (compulsory course in the program)
- Bc. Branch WSI, Specialization Software Engineering, Presented in English, Version 2015, 16, 17, 18 (compulsory course in the program)
- Bc. Branch Computer Science, Presented in English, Version 2015 to 2019 (compulsory course in the program)