Deduce is an automated proof checker designed for education, specifically teaching correctness proofs of functional programs to students. It aims to help students ease their way into proving program correctness, deepen their understanding of logic, and improve their ability to write mathematical proofs. Students with basic programming skills and exposure to logic can use Deduce by installing necessary prerequisites and downloading the source code. The tool offers examples, exercises, tutorials, and a reference manual to guide users in writing logical proofs effectively. A unique feature is the Cheat Sheet, providing advice on proof strategies and which Deduce keyword to use next. Overall, Deduce is a useful resource for students looking to enhance their programming and logical reasoning skills.
https://jsiek.github.io/deduce/index.html