Proof Assistants for Teaching: a Survey
arXiv:2505.13472 · doi:10.4204/EPTCS.419.1
Abstract
In parallel to the ever-growing usage of mechanized proofs in diverse areas of mathematics and computer science, proof assistants are used more and more for education. This paper surveys previous work related to the use of proof assistants for (mostly undergraduate) teaching. This includes works where the authors report on their experiments using proof assistants to teach logic, mathematics or computer science, as well as designs or adaptations of proof assistants for teaching. We provide an overview of both tutoring systems that have been designed for teaching proof and proving, or general-purpose proof assistants that have been adapted for education, adding user interfaces and/or dedicated input or output languages.
In Proceedings ThEdu24, arXiv:2505.04677
References in corpus (14)
- A formal proof of the four color theorem
- A Synthesis of the Procedural and Declarative Styles of Interactive Theorem Proving
- jsCoq: Towards Hybrid Theorem Proving Interfaces
- Learning how to Prove: From the Coq Proof Assistant to Textbook Style
- Isabelle/HOL as a Meta-Language for Teaching Logic
- The Sequent Calculus Trainer with Automated Reasoning - Helping Students to Find Proofs
- Natural Deduction and the Isabelle Proof Assistant
- ANITA: Analytic Tableau Proof Assistant
- Carnap: An Open Framework for Formal Reasoning in the Browser
- A Proof Tree Builder for Sequent Calculus and Hoare Logic
- Theorema 2.0: A Graphical User Interface for a Mathematical Assistant System
- Waterproof: Educational Software for Learning How to Write Mathematical Proofs
- ProofBuddy: A Proof Assistant for Learning and Monitoring
- Natural Language Proof Checking in Introduction to Proof Classes -- First Experiences with Diproche