Abstract
The Haskell Equational Reasoning Assistant (HERA) is an application written in Haskell that helps users construct and present equational reasoning style proofs[1]. In this paper we discuss the technology behind the user interface.
Highlights
Haskell Equational Reasoning Assistant (HERA) is an equational reasoning assistant. It assists the user by taking requests for actions to be performed on partially complete proofs
A first prototype of HERA was constructed with a straightforward ascii interface
In this paper we have overviewed the technology behind the GUI in HERA
Summary
It assists the user by taking requests for actions to be performed on partially complete proofs. Typical requests that the user might make include: Use this specific lemma, on this specific sub-expression. A first prototype of HERA was constructed with a straightforward ascii interface This highlighted two significant problems: The first and most important shortcoming of this interface was the problem of sub-expression selection. An ascii screen is too small to hold both the proof in progress, and respond to the requests for available lemmas. To address both these problems we have implemented a multi-window implementation, with a point-and-click style of sub-expression selection. To execute the above program in Haskell, we could write:
Published Version (Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have