Assignment 1

COMS E6998 Formal Verification of System Software
Fall 2018
Ronghui Gu

Submission

Problem 1

Show “” using semantic reasoning (you can use indirect proof).

Problem 2

Show “” using syntactic reasoning.

Problem 3

Convert into CNF.

Problem 4

Check the satisfiability of

using DPLL. You should explain at each step which literal you split on, e.g., -literal or -literal, and what the resulting clauses are.

Problem 5

Check the satisfiability of .

Problem 6

Assume and , prove

using (ref) and (=) rules alone.