-rw-r--r-- 1232 holtrace-20250617/doc/readme.md raw
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`](tex.html) 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`](verify.html) tool.)
* Checking a claimed HOL Light proof script from an untrusted source,
removing the ability of the script to
[exploit](https://jfr.unibo.it/article/view/4576)
the general-purpose programming language surrounding HOL Light.
([Trace](save.html) HOL Light running the script in a temporary VM;
copy the trace out of the VM;
[verify](verify.html) 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](format.html),
a new trace format that is more efficient than various earlier formats.
Latest release: [20250617](download.html).