User Manual (GUI Features) 1. Play Connects hol with g

User Manual (GUI Features)
1. Play
Connects hol with g-Hol, Choose hol.bat file from the location where hol is located../bin/hol.bat. On
Linux simply choose hol file from ../bin/hol directory.
2. Load
Loads already existing script files to work on. Choose your script file and load it in Script Section (A).
3. Save
Save all progress in script section (A) into a script file saved in the g-hol directory/scripts .
4. Copy to Shell
Copy the selected text from section A, B, C to shell (H).
5. Open Theory
Let’s you load and open theory. Already opened theories are shown in D and F section and disabled
in the open theory option. Bool is loaded by default
6. Drop
Executes a drop command on the running goal.
7. Back
Executes a Back command.
8. Clear Console
Clears the console windows refer to section C.
Inputs (Section A to I)
A. Loaded or running Script is shown here. You can edit your script.
Right click on any highlighted script to copy to shell.
Execute can execute whole script or selected (highlighted) script within section A.
Clear clears the script section
B. Define goal. This section only requires the goal to be added in the text field no special keywords
required. For example a/\b=>b/\a
C. Displays the output of console.
Right click any highlighted text and copy to shell.
D. Chooses which theory to perform a DB search. In order to search in theories other than the
default loaded theory bool. Load that theory refer to section 5.
E. Input the term without quotation marks to search them.
F. Chooses which theory to load theorems.
G. Shows theorems of the currently selected theory.
Show Theory: loads theory in section G to be used. Once theory is loaded Auto corrected
theorems are loaded in the text field.
Description: shows definition of the theorem.
Copy to Shell: Multiple arguments can be added to shell with comma separated.
H. Works like a normal shell commands e.g e(EQ_TAC); (proper syntax to follow including ; ).
NOTE: All the arguments can also be added to theorem from here.
I. Shows which theorems are defined in this currently hol file.
RW tacs
With ASM checked: executes commands with ASM (applied only to those which works with ASM)
RW_TAC: Pops up rw option menu (refer to image above)
Arguments: Multiple arguments can be added manually or from Copy to shell from theorems (section
G). These arguments are comma separated by default.
MISC
As is: executes commands from shell (requires full syntax including “;” at the end).
Other commands: Takes arguments from Shell and execute them respectively. Multiple arguments can
be added manually.
REWRITES_TACS
ASM and Filter checked: Applies corresponding commands (for filter_asm commands check both).
ASM checked: Applies ASM commands only. Takes arguments from the shell. Multiple arguments can be
added manually.
Filter checked: no such commands exist in hol.
Other commands: Takes arguments from the shell. Multiple arguments can be added manually.