This semester-long project is designed as a continuous, research-oriented exercise in program verification and automated reasoning. Students will progressively build a tool for invariant synthesis.