The Computer Journal
Code complete: a practical handbook of software construction
Code complete: a practical handbook of software construction
Mathematical Knowledge Management in HELM
Annals of Mathematics and Artificial Intelligence
On Dynamically Presenting a Topology Course
Annals of Mathematics and Artificial Intelligence
Proceedings of the Second International Conference on Mathematical Knowledge Management
MKM '03 Proceedings of the Second International Conference on Mathematical Knowledge Management
A Theoretical Analysis of Hierarchical Proofs
MKM '03 Proceedings of the Second International Conference on Mathematical Knowledge Management
Interactive Theorem Proving and Program Development
Interactive Theorem Proving and Program Development
Point-and-write: documenting formal mathematics by reference
CICM'12 Proceedings of the 11th international conference on Intelligent Computer Mathematics
Hi-index | 0.00 |
Literate proving is the analogue for literate programming in the mathematical realm. That is, the goal of literate proving is for humans to produce clear expositions of formal mathematics that could even be enjoyable for people to read whilst remaining faithful representations of the actual proofs. This paper describes maze, a generic literate proving system. Authors markup formal proof files, such as Mizar files, with arbitary XML and use maze to obtain the selected extracts and transform them for presentation, e.g. as LATEX. To aid its use, maze has built in transformations that include pretty printing and proof sketching for inclusion in LATEX documents. These transformations challenge the concept of faithfulness in literate proving but it is argued that this should be a distinguishing feature of literate proving from literate programming.