Designing the user interface (2nd ed.): strategies for effective human-computer interaction
Designing the user interface (2nd ed.): strategies for effective human-computer interaction
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A generic approach to building user interfaces for theorem provers
Journal of Symbolic Computation - Special issue graphical user interfaces and protocols
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Concurrent Programming in Java. Second Edition: Design Principles and Patterns
Concurrent Programming in Java. Second Edition: Design Principles and Patterns
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
CADE-18 Proceedings of the 18th International Conference on Automated Deduction
Proof general in Eclipse: system and architecture overview
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
PlatΩ: A Mediator between Text-Editors and Proof Assistance Systems
Electronic Notes in Theoretical Computer Science (ENTCS)
Electronic Notes in Theoretical Computer Science (ENTCS)
Assisted proof document authoring
MKM'05 Proceedings of the 4th international conference on Mathematical Knowledge Management
Engineering the Prover Interface
Electronic Notes in Theoretical Computer Science (ENTCS)
Asynchronous Proof Processing with Isabelle/Scala and Isabelle/jEdit
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
Asynchronous proof processing is a recent approach at improving the usability and performance of interactive theorem provers. It builds on a simple metaphor: the user edits a proof document while the prover checks its consistency in the background without explicit requests from the user. This paper presents a software architecture for asynchronous proof processing. Its foundation is a novel state model for commands that synchronizes the possibly parallel accesses of the user interface and prover. The state model is complemented by a communication protocol that places minimal requirements on the prover. The model also allows asynchronous processing to be emulated by existing linear-processing proof engines, such that the migration to the new communication protocol is simplified. A prototype implementation that works with the current development version of Isabelle is presented.