CS 228 : Logic for computer science 2023

Instructors : Ashutosh Gupta and S. Krishna

Timings : 9:30 Monday, 10:30 Tuesday, 11:35 Thursday (Slot 2)
Venue : LH 102, (discussions on Piazza)
TAs : TBA
For non gmail email addresses Append "iitb.ac.in" in the text inside the parenthesis
Optional tutorials :

Source material

Interaction policy

Evaluation structure

May change later.

Attendance Quiz URL

Lectures

Age of philosophy: propositional logic

2023-01-02 : Lecture 1 - Introduction

2023-01-03 : Lecture 2 - Propositional logic (PL), syntax

2023-01-05 : Lecture 3 - Semantics and Truth tables

Age of mathematics: formal proofs

2023-01-09 : Lecture 4 - Formal proofs

2023-01-10 : Lecture 5 - Formal proofs 2

Age of computer science: resolution proof system

2023-01-12 : Lecture 6 - Substitutions and equivalences

2023-01-16 : Lecture 7 - Conjunctive normal forms

2023-01-17/19 : Lecture 8/9 - Resolution completeness

2023-01-23 : Lecture 10 - Low complexity SAT

Age of hacker : SAT solvers

2023-01-24 : Lecture 11 - SAT solvers

2023-01-25T08:30 (Wednesday) : Quiz 1

2023-01-30 : Lecture 12 - SAT encoding

2023-01-31 : Lecture 13 - Encoding problems into SAT solver

2023-02-02 : Assignment 1

Back to Age of mathematics: First-Order Logic (FOL)

2023-01-02 : Lecture 14 - First-order logic

2023-02-06 : Lecture 15 - Understanding FOL

2023-02-07 : Lecture 16 - Formal proofs

2023-02-09 : Lecture 17 - Formal proofs : Equality

Return to age of computer science: First-Order Logic (FOL)

2023-02-13 : Lecture 18 - First-order logic conjunctive normal form (FOL CNF)

2023-02-14 : Lecture 19 - Unification

2023-02-16 : Lecture 20 - FOL Resolution

2023-02-20 : Midterm week

2023-02-20 Handover to Krishna