The HOLTrace package is a collection of tools for processing traces of a HOL Light session. Examples of current applications:
-
Converting a HOL Light theorem statement into Standard Do-Not-Annoy-The-Journal-Referees style to include in a paper, rather than writing a separate theorem statement by hand. (See the
holtrace2tex
tool.) -
Loading a theorem more quickly into a HOL Light session, while still having the proof checked by the real HOL Light kernel. (See the
holtrace_restore
tool.) -
Checking a claimed HOL Light proof script from an untrusted source, removing the ability of the script to exploit the general-purpose programming language surrounding HOL Light. (Trace HOL Light running the script in a temporary VM; copy the trace out of the VM; verify the trace outside the VM. The script can take over the VM and put arbitrary data into the trace, but cannot fool the verification.)
The HOLTrace tools use HOLTrace format, a new trace format that is more efficient than various earlier formats.
Latest release: 20250617.
Version: This is version 2025.06.16 of the "Intro" web page.