Subject Details
Dept     : CS
Sem      : 3
Regul    : 2022-2025
Faculty : Vani R
phone  : NIL
E-mail  : vani.r.cs@drsnsrcas.ac.in
279
Page views
15
Files
0
Videos
0
R.Links

Icon
Syllabus

UNIT
1
Propositional logic:

Propositional logic: Declarative sentences - Natural deduction - Rules for natural deduction - Derived rules - Provable equivalence - Propositional logic as a formal language - The meaning of logical connectives - Mathematical induction - Soundness of propositional logic - Completeness of propositional logic - Normal forms - Semantics of propositional logic - Conjunctive normal forms and validity - Horn clauses and satisfiability - SAT solvers - A linear solver - A cubic solver.

UNIT
2
Predicate logic

Predicate logic - The need for a richer language - Predicate logic as a formal language – Terms – Formulas - Free and bound variables – Substitution - Proof theory of predicate logic - Natural deduction rules – Quantifier equivalences - Semantics of predicate logic – Models - Semantic entailment - The semantics of equality - Undecidability of predicate logic - Expressiveness of predicate logic - Existential second-order logic - Universal second-order logic – Micromodels of software - State machines – Alma - A software micromodel.

UNIT
3
Verification by model checking

Verification by model checking - Motivation for verification - Linear-time temporal logic - Syntax of LTL - Semantics of LTL - Practical patterns of specifications - Important equivalences between LTL formulas - Adequate sets of connectives for LTL - mutual exclusion - The NuSMV model checker - The ferryman - Syntax of CTL - Semantics of CTL - Practical patterns of specifications - Important equivalences between CTL formulas - Adequate sets of CTL connectives – The expressive powers of LTL and CTL - Modelchecking algorithms - The fixed-point characterization of CTL.

UNIT
4
Program verification

Program verification - A core programming language - Hoare triples - Partial and total correctness - Program variables and logical variables - Proof calculus for partial correctness - Proof rules - Proof tableaux - Proof calculus for total correctness - Modal logics and agents - Modes of truth - Basic modal logic - Logic engineering - Natural deduction - Reasoning about knowledge in a multi-agent system.

UNIT
5
Binary decision diagrams

Binary decision diagrams - Representing Boolean functions - Propositional formulas and truth tables - Binary decision diagrams - Ordered BDDs - Algorithms for reduced OBDDs - The algorithm reduce, apply, restrict, exists - Symbolic model checking - Representing subsets of the set of states - Representing the transition relation - Implementing the functions pre∃ and pre∀ - Synthesizing OBDDs - A relational mu-calculus - Syntax and semantics - Coding CTL models and specifications.

Reference Book:

1. Zohar Manna and Richard Waldinger“ The Logic of Computer Programming”, SRI International, 2013. 2. Ulf Nilsson and Jan MaluszynskiLogic “ Logic,Programming and Prolog”, John Wiley & Sons , 2000.

Text Book:

1. Michal Huth and Mark Ryan, “ Logic in Computer Science” , Cambridge University Press, ISBN-13:978-0-511-26401-6, 2004.

 

Print    Download