CSEE E6863 Formal Verification of Hardware and Software Systems