Calculational Proofs in ACL2s
Andrew T. Walter, Ankit Kumar, Panagiotis Manolios

TL;DR
This paper presents a mechanically-checkable calculational proof system integrated into ACL2s, designed to teach formal reasoning to undergraduates, with automated correctness checking and educational feedback.
Contribution
It introduces a novel calculational proof checker in ACL2s, tailored for educational use, with a user-friendly interface and practical teaching applications.
Findings
Successfully taught over a thousand students using the proof system
Proof checker provides automatic correctness verification and feedback
The system is integrated into multiple platforms including Eclipse and web
Abstract
Teaching college students how to write rigorous proofs is a critical objective in courses that introduce formal reasoning. Over the course of several years, we have developed a mechanically-checkable style of calculational reasoning that we used to teach over a thousand freshman-level undergraduate students how to reason about computation in our "Logic and Computation" class at Northeastern University. We were inspired by Dijkstra, who advocated the use of calculational proofs, writing "calculational proofs are almost always more effective than all informal alternatives, ..., the design of calculational proofs seems much more teachable than the elusive art of discovering an informal proof." Our calculational proof checker is integrated into ACL2s and is available as an Eclipse IDE plugin, via a Web interface, and as a stand-alone tool. It automatically checks proofs for correctness and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Mathematics, Computing, and Information Processing · Model-Driven Software Engineering Techniques
