Abstract
Given the high expressiveness of higher-order logic, their proof assistants are being widely advocated for formally verifying cyber-physical systems these days. However, the usage of higher-order-logic proof assistants is mostly restricted to academia. One of the main reasons for the hesitancy of their usage in industrial setting is the associated long learning curve. We believe that one of the foremost factors behind this slow learning process is the user-unfriendly text-based interfaces of the proof assistants. To facilitate the first experience of users with a proof assistant, this paper presents a user-friendly graphical user interface (GUI) g-HOL for the higher-order-logic (HOL) proof assistant. g-HOL is developed in Java swing and is supported by the Windows, Linux and MAC operating systems. It tends to minimize syntax errors and the need to memorize and type commands and facilitates the searching process, which is frequently required in interactive formal reasoning. The paper describes the architecture and main features of g-HOL using an illustrative example.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Hol Proof Assistant (2015). hol.sourceforge.net/
Arshad, F., Mehmood, H., Raza, F.: g-HOL - a graphical user interface for the HOL proof assistant (2015). save.seecs.nust.edu.pk/projects/g-HOL/g-HOL.html
Geuvers, H.: Proof assistants: history, ideas and future. Acad. Proc. Eng. Sci. 34, 3–25 (2009). Springer-Verlag
Hasan, O., Tahar, S.: Formal verification methods. In: Encyclopedia of Information Science and Technology. IGI Global Pub. (2014)
Oracle: Java documentation (2015). docs.oracle.com/javase/tutorial/uiswing/
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Arshad, F., Mehmood, H., Raza, F., Hasan, O. (2016). g-HOL: A Graphical User Interface for the HOL Proof Assistant. In: Artho, C., Ölveczky, P. (eds) Formal Techniques for Safety-Critical Systems. FTSCS 2015. Communications in Computer and Information Science, vol 596. Springer, Cham. https://doi.org/10.1007/978-3-319-29510-7_16
Download citation
DOI: https://doi.org/10.1007/978-3-319-29510-7_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-29509-1
Online ISBN: 978-3-319-29510-7
eBook Packages: Computer ScienceComputer Science (R0)