Introduction to Logic for Computer Science


The course is an introduction to mathematical logic and the role it plays in Computer Science. It examines basic concepts of Propositional and Predicate Calculus, formal proof systems and First-Order theories. Part of the course will be devoted to Logic Programming and Automated Theorem-Proving Systems.


Objectives

- Formal proof construction - Mechanized satisfiability testing - Automated proof techniques


Prerequisites

Formally, there is no prerequisite course. The course, however, requires familiarity with mathematical notation, basic knowledge of algebra and analysis, familiarity with computer use and knowledge of at least one programming language.


Syllabus

Propositional and predicate calculus: Normal forms, implication, tautologies, formal proof, sufficiency, formal proofs systems, Resolution. First-Order Theories. Elements of model theory. Introduction to Logic Programming. Automated Theorem-Proving Systems.

COURSE DETAILS

Level:

Type:

Undergraduate

(A+)


Instructors: Dimitris Plexousakis
Department: Computer Science Department
Institution: University of Crete
Subject: Other Sub-Discipline
Rights: BY-NC-ND 4.0

Visit Course Page

SHARE THIS COURSE
RELATED COURSES