论文标题
防水:学习如何编写数学证明的教育软件
Waterproof: Educational Software for Learning How to Write Mathematical Proofs
论文作者
论文摘要
为了帮助学生学习如何撰写数学证明,我们将COQ证明助手改编成我们称为“防水”的教育工具。与其他交互式定理掠夺者一样,学生使用特定的语法在软件中写出证明,该软件提供了有关每个步骤逻辑有效性的反馈。防水由两个组成部分组成:一种自定义证明语言,允许以与手写的证据相似的样式编写形式的,机器验证的证据,以及允许这些证明与格式的文本结合的自定义编辑器,以提高可读性。编辑器通常可用于COQ文档,但还提供了用于教育的特殊功能。例如,学生的意见可能仅限于文档的特定部分,以防止练习被意外删除。在过去的四年中,WaterProof一直用于补充Eindhoven技术大学(TU/E)的分析1课程。学生开始使用手写证明中的自定义证明语言的证明步骤的具体表述;这些句子的明确措辞有助于阐明其论点的逻辑结构。
In order to help students learn how to write mathematical proofs, we adapt the Coq proof assistant into an educational tool we call Waterproof. Like with other interactive theorem provers, students write out their proofs inside the software using a specific syntax, and the software provides feedback on the logical validity of each step. Waterproof consists of two components: a custom proof language that allows formal, machine-verified proofs to be written in a style that closely resembles handwritten proofs, and a custom editor that allows these proofs to be combined with formatted text to improve readability. The editor can be used for Coq documents in general, but also offers special features designed for use in education. Student input, for example, can be limited to specific parts of the document to prevent exercises from being accidentally deleted. Waterproof has been used to supplement teaching the Analysis 1 course at Eindhoven University of Technology (TU/e) for the last four years. Students started using the specific formulations of proof steps from the custom proof language in their handwritten proofs; the explicit phrasing of these sentences helped to clarify the logical structure of their arguments.