A set of protocols to allow two applications to communicate with each other. The research contributions of this chapter are:Ī new and general framework for creating portable, web-based, graphical user interfaces within a theorem prover.Ī functional API Application programming interface. I also provide a practical tutorial to get started with the ProofWidgets framework in Appendix B. Throughout the chapter I will use this implementation as an illustration of the principles of the framework. I have created an implementation of this framework: the ProofWidgets framework for the leanprover-community fork of Lean 3. The framework also includes an extensible structured pretty-printing engine that enables advanced interaction with expressions such as interactive term rewriting. The ProofWidgets framework also allows GUIs to make use of the full context of the theorem prover and the specialised libraries that ITP systems offer, such as methods for dealing with expressions and tactics. Users of the framework can create user interfaces declaratively within the ITP's metaprogramming language, without having to develop in multiple languages and without coordinated changes across multiple projects, which improves development time for new designs. A metaprogramming framework for formal verification (2017) Proceedings of the ACM on Programming Languages] to allow arbitrary interactive graphical user interfaces ( GUIs) to represent the goal state of a theorem prover. The framework uses web technology and functional reactive programming ( FRP), as well as the metaprogramming features of advanced interactive theorem proving ( ITP) systems such as Lean Ebner, Gabriel Ullrich, Sebastian Roesch, Jared et al. framework for implementing general user interfaces within an interactive theorem prover. It can also sometimes mean a small piece of interactive user interface that is embedded in another application, for example iPhone widgets. ![]() In this chapter I present the 'ProofWidgets' In general software parlance, a widget is a graphical component from which to build GUIs. A graphical user interface framework for formal verification
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |