Adapting proof automation to adapt proofs
We extend proof automation in an interactive theorem prover to analyze changes in
specifications and proofs. Our approach leverages the history of changes to specifications …
specifications and proofs. Our approach leverages the history of changes to specifications …
[HTML][HTML] Aligning concepts across proof assistant libraries
T Gauthier, C Kaliszyk - Journal of Symbolic Computation, 2019 - Elsevier
As the knowledge available in the computer understandable proof corpora grows,
recognizing repeating patterns becomes a necessary requirement in order to organize …
recognizing repeating patterns becomes a necessary requirement in order to organize …
Challenges and experiences in managing large-scale proofs
Large-scale verification projects pose particular challenges. Issues include proof
exploration, efficiency of the edit-check cycle, and proof refactoring for documentation and …
exploration, efficiency of the edit-check cycle, and proof refactoring for documentation and …
[图书][B] Front-end tooling for building and maintaining dependently-typed functional programs
V Robert - 2018 - search.proquest.com
Dependently-typed functional languages are increasingly popular, but due to the complexity
of their type systems, there is still a lot of friction in the user experience, both for beginners …
of their type systems, there is still a lot of friction in the user experience, both for beginners …
Refactoring proofs
IJ Whiteside - 2013 - era.ed.ac.uk
Refactoring is an important Software Engineering technique for improving the structure of a
program after it has been written. Refactorings improve the maintainability, readability, and …
program after it has been written. Refactorings improve the maintainability, readability, and …
A graphical language for proof strategies
Complex automated proof strategies are often difficult to extract, visualise, modify, and
debug. Traditional tactic languages, often based on stack-based goal propagation, make it …
debug. Traditional tactic languages, often based on stack-based goal propagation, make it …
Characterising renaming within OCaml's module system: theory and implementation
RNS Rowe, H Férée, SJ Thompson… - Proceedings of the 40th …, 2019 - dl.acm.org
We present an abstract, set-theoretic denotational semantics for a significant subset of
OCaml and its module system, allowing to reason about the correctness of renaming value …
OCaml and its module system, allowing to reason about the correctness of renaming value …
Formal ontology driven model refactoring
Refactoring, successfully used in the field of programming, can be used in maintenance and
restructuring of the large and complex models. In this paper, we present a novel approach …
restructuring of the large and complex models. In this paper, we present a novel approach …
CoqPIE: An IDE Aimed at Improving Proof Development Productivity: (Rough Diamond)
K Roe, S Smith - … Theorem Proving: 7th International Conference, ITP …, 2016 - Springer
In this paper we present CoqPIE (CoqPIE is available for download at http://github.
com/kendroe/CoqPIE), a new development environment for Coq which delivers editing …
com/kendroe/CoqPIE), a new development environment for Coq which delivers editing …
Polar: A Framework for Proof Refactoring
D Dietrich, I Whiteside, D Aspinall - International Conference on Logic for …, 2013 - Springer
We present a prototype refactoring framework based on graph rewriting and bidirectional
transformations that is designed to be generic, extensible, and declarative. Our approach …
transformations that is designed to be generic, extensible, and declarative. Our approach …