Logic and Formal Methods