Skip to main content

g-HOL: A Graphical User Interface for the HOL Proof Assistant

  • Conference paper
  • First Online:
Formal Techniques for Safety-Critical Systems (FTSCS 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 596))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Hol Proof Assistant (2015). hol.sourceforge.net/

  2. 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

  3. Geuvers, H.: Proof assistants: history, ideas and future. Acad. Proc. Eng. Sci. 34, 3–25 (2009). Springer-Verlag

    MathSciNet  MATH  Google Scholar 

  4. Hasan, O., Tahar, S.: Formal verification methods. In: Encyclopedia of Information Science and Technology. IGI Global Pub. (2014)

    Google Scholar 

  5. Oracle: Java documentation (2015). docs.oracle.com/javase/tutorial/uiswing/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fahd Arshad .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics