🤖 AI Summary
This work addresses the lack of unified support in existing educational tools for learning both formal proofs and programming languages. To bridge this gap, the authors develop an interactive platform built upon the Waterproof system, designed specifically for teaching proof assistants and programming. The platform employs a modular architecture to accommodate diverse instructional contexts and abstracts pedagogically oriented features—such as rich-text editing and structured input—into reusable web components. These components are packaged as a core npm library, enabling seamless integration into various educational applications. Empirical deployment demonstrates that the platform effectively enhances students’ formal reasoning skills, while also yielding a set of general-purpose educational editing components that offer plug-and-play interoperability for third-party systems.
📝 Abstract
Waterproof Editor provides an educational environment specifically targeted to teaching with proof assistants or programming languages. It arose from Waterproof, educational software targeted at helping students acquire the skill of giving mathematical proofs. Its original features such as enabling rich formatting and providing clear input areas are now abstracted away in an npm package and can be used in different educational contexts. We invite interested parties to use this component in their educational software, and offer to assist with this.