Handbook of logic in computer science (vol. 2)
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Isar - A Generic Interpretative Approach to Readable Formal Proof Documents
TPHOLs '99 Proceedings of the 12th International Conference on Theorem Proving in Higher Order Logics
TYPES '96 Selected papers from the International Workshop on Types for Proofs and Programs
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
The Four Colour Theorem: Engineering of a Formal Proof
Computer Mathematics
Declarative Representation of Proof Terms
Journal of Automated Reasoning
Procedural Representation of CIC Proof Terms
Journal of Automated Reasoning
Hiproofs: A Hierarchical Notion of Proof Tree
Electronic Notes in Theoretical Computer Science (ENTCS)
A declarative language for the coq proof assistant
TYPES'07 Proceedings of the 2007 international conference on Types for proofs and programs
Incidence simplicial matrices formalized in Coq/SSReflect
MKM'11 Proceedings of the 18th Calculemus and 10th international conference on Intelligent computer mathematics
Towards formal proof script refactoring
MKM'11 Proceedings of the 18th Calculemus and 10th international conference on Intelligent computer mathematics
PLPV '12 Proceedings of the sixth workshop on Programming languages meets program verification
A tactic language for declarative proofs
ITP'10 Proceedings of the First international conference on Interactive Theorem Proving
Hi-index | 0.00 |
SSReflect is a powerful language for proving theorems in the Coq system. It has been used for some of the largest proofs in formal mathematics thus far. However, although it constructs proofs in a formal system, like most other proof languages the semantics is informal making it difficult to reason about such proof scripts. We give a semantics to a subset of the language, using a hierarchical notion of proof tree, and show some simple transformations on proofs that preserve the semantics.