CS 228 : Logic for computer science 2022

Instructors : Ashutosh Gupta and S. Krishna

Timings : 8:30 Monday, 9:30 Tuesday, 10:35 Thursday (Slot 1)
Venue : Online, MSTeams, To join the course team, use team code: 26vzr4x
TAs :
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.

Lectures

Age of philosophy: propositional logic

2022-01-03 : Lecture 1 - Introduction

2022-01-04 : Lecture 2 - Propositional logic (PL), syntax

2022-01-06 : Lecture 3 - Semantics and Truth tables

Age of mathematics: formal proofs

2022-01-10 : Lecture 4 - Formal proofs

2022-01-11 : Lecture 5 - Formal proofs 2

Age of computer science: resolution proof system

2022-01-13 : Lecture 6 - Substitutions and equivalences

2022-01-17 : Lecture 7 - Conjunctive normal forms

2022-01-18 : Lecture 8 - Resolution completeness

2022-01-20 : Lecture 09 - Low complexity SAT

Age of hacker : SAT solvers

2022-01-24 : Lecture 10 - SAT solvers

2022-01-25 : Lecture 11 - SAT encoding

2022-01-27 : Lecture 12 - Encoding problems into SAT solver

2022-01-29T10:30 (Saturday) : Quiz 1

2022-02-02 : Assignment 1

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

2022-01-31 : Lecture 13 - First-order logic

2022-02-01 : Lecture 14 - Understanding FOL

2022-02-03 : Lecture 15 - Formal proofs

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

2022-02-07 : Lecture 16 - First-order logic conjunctive normal form (FOL CNF)

2022-02-08 : Lecture 17 - Unification

2022-02-10 : Lecture 18 - FOL Resolution

2022-02-17 Handover to Krishna (one lecture before midterm)

2018-02-19 : Midterm week