Literate Proving: Presenting and Documenting Formal Proofs
Literate Proving: Presenting and Documenting Formal Proofs
复制标题
文字证明:呈现和记录形式证明
DOI:
10.1007/11618027_11
复制
发表时间:
2005
期刊:
影响因子:
--
通讯作者:
J. Gow
中科院分区:
文献类型:
--
作者:
P. Cairns;J. Gow
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.