ACM Transactions on Programming Languages and Systems (TOPLAS)
Similarities and Reuse of Proofs in Formal Software Verification
EWCBR '98 Proceedings of the 4th European Workshop on Advances in Case-Based Reasoning
CADE-17 Proceedings of the 17th International Conference on Automated Deduction
A proof-theoretic approach to tactics
MKM'06 Proceedings of the 5th international conference on Mathematical Knowledge Management
Hi-index | 0.00 |
The relationship between theorems and lemmas in mathematical reasoning is often vague. No system exists that formalizes the structure of theorems in a mathematical library. Nevertheless, the decisions we make in creating lemmas provide an inherent hierarchical structure to the statements we prove. In this paper, we develop a formal system that organizes theorems based on scope. Lemmas are simply theorems with a local scope. We develop a representation of proofs that captures scope and present a set of proof rules to create and reorganize the scopes of theorems and lemmas. The representation and rules allow systems for formalized mathematics to more accurately reflect the natural structure of mathematical knowledge.