Mathematical Logic

Course Purpose
The purpose of this course is to learn the logical fundamentals for lots of fields in computer science, such as logical circuits, programming theory, system verification, artificial intelligence, and so on, and get the ability to view the targets in an abstract/formal manner.
Learning Goals
Students will get the ability to obtain the basics of propositional logic and first-order logic. Specifically, they will understand the following elements: syntax, semantics and their relationship, proof methods of natural deduction and axiomatic systems, the resolution principle, and completeness and soundness.
Topic
Session 1Introduction, the set and the relationship
Session 2Propositional logic--language, syntax, semantics
Session 3Propositional theory - Derivation (fusion) principle
Session 4Propositional logic --Sequent calculation
Session 5Propositional logic -- Soundness and completeness
Session 6First-order predicate logic -- Language, syntax, semantics
Session 7First-order predicate logic -- Herbrand's theorem, unification
Session 8First-order predicate logic -- Derivation (fusion) principle
Session 9First-order predicate logic -- Sequence calculus, syntax
Session 10Midterm exam
Session 11Review
Session 12Propositional modal logic
Session 13Nonclassical logic, summary
Session 14Final exam
**This content is based on April 1, 2024. For the latest syllabus information and details, please check the syllabus information inquiry page provided by the university.**