-r--r--r-- 7732 holtrace-20250714/doc/html/download.html raw
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css">
html{overflow-y:scroll;background-color:#505050}
body{font-family:"Noto Sans","Droid Sans","DejaVu Sans","Arial",sans-serif;line-height:1.5}
tt,code{background-color:#f0f0f0;font-family:"Noto Sans Mono","Droid Sans Mono","DejaVu Sans Mono","Courier New",monospace,sans-serif;font-size:1em;}
pre{margin-left:3em}
p,ul,ol,blockquote,pre{font-size:1.0em;line-height:1.6}
li p{font-size:1.0em}
blockquote p{font-size:1.0em}
h1{font-size:1.5em}
h2{font-size:1.3em}
h3{font-size:1.0em}
h1 a{text-decoration:none}
table{border-collapse:collapse}
th,td{border:1px solid black}
table a{text-decoration:none}
table tr{font-size:1.0em;line-height:1.6em}
table tr{font-size:1.0em;line-height:1.5}
tbody tr:nth-child(12n+1){background-color:#f0ffff}
tbody tr:nth-child(12n+2){background-color:#f0ffff}
tbody tr:nth-child(12n+3){background-color:#f0ffff}
tbody tr:nth-child(12n+4){background-color:#f0ffff}
tbody tr:nth-child(12n+5){background-color:#f0ffff}
tbody tr:nth-child(12n+6){background-color:#f0ffff}
tbody tr:nth-child(12n+7){background-color:#fffff0}
tbody tr:nth-child(12n+8){background-color:#fffff0}
tbody tr:nth-child(12n+9){background-color:#fffff0}
tbody tr:nth-child(12n+10){background-color:#fffff0}
tbody tr:nth-child(12n+11){background-color:#fffff0}
tbody tr:nth-child(12n+12){background-color:#fffff0}
#headline{display:block;margin:0;padding:0;color:#ffffff;background-color:#505050}
#headline .text{font-weight:bold;font-size:1.0em}
#headline input{display:none}
#nav ul{margin:0;padding:0}
#nav li{list-style-type:none;margin:0;padding:0}
.navtop{padding-bottom:0.5em;font-weight:bold;font-size:1.0em}
.navtop{background-color:#505050;color:#ffffff}
#nav .here{background-color:#505050;color:#ffffff}
#nav .away{background-color:#505050;color:#ffffff}
#nav .away a{text-decoration:none;display:block;color:#ffffff}
#nav .away a:hover,.away a:active{text-decoration:underline}
#hidemenu{visibility:hidden;display:none;overflow:hidden;position:fixed;top:0;left:0;height:100%;width:100%}
.main{padding:5px}
.main{background-color:#ffffff}
.pagetitle{font-size:1.4em;font-weight:bold}
@media only screen and (min-width:512px) {
.navtop{padding-top:5px}
#headline{top:0;margin:0;width:160px;height:100%;position:fixed;overflow:auto}
#headline .noselect{display:none}
#headline #nav{visibility:visible;display:block;width:auto;height:auto}
.main{margin-left:170px}
#headline #hidemenu{visibility:hidden}
}
@media not screen and (min-width:512px) {
#headline .noselect{-webkit-user-select:none;-ms-user-select:none;user-select:none;}
#headline #nav #navbot{visibility:hidden;position:fixed;top:0;left:-70%;z-index:2;transition:0.2s;margin:0;padding:0}
#headline input:checked ~ #nav #navbot{height:100%;position:fixed;top:0;left:0;visibility:visible;display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;vertical-align:center;font-size:1.0em;width:70%;overflow:auto}
#headline input:checked ~ #hidemenu{visibility:visible;display:block;background:black;opacity:0.3;z-index:1}
}
</style>
<title>
HOLTrace: Download</title>
</head>
<body>
<label id=headline>
<input type=checkbox />
<nav id=nav>
<div class=navtop>
<span class=noselect>≡</span>
HOLTrace</div>
<ul id=navbot>
<li class=away><a href=index.html>Intro</a>
</li><li class=here>Download
</li><li class=away><a href=install.html>Install</a>
</li><li class=away><a href=test.html>Test</a>
</li><li class=away><a href=save.html>Save</a>
</li><li class=away><a href=prune.html>Prune</a>
</li><li class=away><a href=verify.html>Verify</a>
</li><li class=away><a href=tex.html>TeX</a>
</li><li class=away><a href=ml.html>ML REPL</a>
</li><li class=away><a href=prooftrace.html>ProofTrace</a>
</li><li class=away><a href=opentheory.html>OpenTheory</a>
</li><li class=away><a href=format.html>Format</a>
</li><li class=away><a href=license.html>License</a>
</li><li class=away><a href=bib.html>Literature</a>
</li></ul></nav>
<div id=hidemenu></div>
</label>
<div class=main>
<div class=pagetitle>HOLTrace: Download</div>
<p>To download and unpack the latest version of the HOLTrace package:</p>
<pre><code>wget -m https://holtrace.cr.yp.to/holtrace-latest-version.txt
version=$(cat holtrace.cr.yp.to/holtrace-latest-version.txt)
wget -m https://holtrace.cr.yp.to/holtrace-$version.tar.gz
tar -xzf holtrace.cr.yp.to/holtrace-$version.tar.gz
cd holtrace-$version
</code></pre>
<p>Then <a href="install.html">install</a>
and <a href="test.html">test</a>.</p>
<h3>Archives (reverse chronological)</h3>
<p><a href="holtrace-20250714.tar.gz"><code>holtrace-20250714.tar.gz</code></a> <a href="holtrace-20250714.html">browse</a></p>
<p>Revamp <code>holtrace-verify</code> theorem checks
to first construct inference results
and then apply an equality test
(as in <code>holtrace-verify-simple</code> or the real HOL Light verifier).
This is roughly 1.5x slower but feels less error-prone.</p>
<p>Add tracing example at the top of <code>doc/save.md</code>,
and add structure to the rest of the page.</p>
<p><a href="holtrace-20250703.tar.gz"><code>holtrace-20250703.tar.gz</code></a> <a href="holtrace-20250703.html">browse</a></p>
<p>Add easier-to-use <code>./install</code>, <code>./install+hashtt</code>, <code>./uninstall</code> scripts.</p>
<p>For <code>hashtt</code>, precompute hashes of theorems;
this noticeably speeds up tracing.</p>
<p>Revamp substitutions and alpha handling in <code>holtrace-verify</code>.
This now has no known completeness gaps,
but still needs extensive review
(and probably bug fixes) before it can be recommended.</p>
<p>Add a few more speedups to <code>holtrace-verify</code>.</p>
<p>Miscellaneous documentation improvements,
including measurements for HOL Light 3.1.0
instead of HOL Light 3.0.0
(except for ProofTrace).</p>
<p><a href="holtrace-20250629.tar.gz"><code>holtrace-20250629.tar.gz</code></a> <a href="holtrace-20250629.html">browse</a></p>
<p>Add <code>ot2holtrace</code> tool to convert OpenTheory files to HOLTrace files.</p>
<p>Split <code>holtrace_restore_allownew</code> off of <code>holtrace_restore</code>.</p>
<p>Add <code>hashtt</code> to (optionally) patch HOL Light to precompute hashes of types and terms.</p>
<p>In <code>holtrace2ml</code>, reject theorem names starting with digits.</p>
<p>In <code>holtrace-verify</code>, allow non-tyvars to be substituted for tyvars.</p>
<p>Set higher recursion limits in various Python scripts.</p>
<p>Miscellaneous documentation improvements,
including many more citations.</p>
<p><a href="holtrace-20250624.tar.gz"><code>holtrace-20250624.tar.gz</code></a> <a href="holtrace-20250624.html">browse</a></p>
<p>In <code>holtrace_restore</code>, allow alpha-equivalent definitions of existing constants.</p>
<p>Print matching+creating statistics for <code>holtrace_restore</code>.</p>
<p>Revamp <code>holtrace-verify</code> data structures for types and terms.
This improves code clarity and provides a slight speedup.</p>
<p>Print some profiling information for <code>holtrace-save</code>.</p>
<p>In <code>holtrace-save</code>,
actively remove <code>$HOLTRACE_SAVE</code>
to avoid potential bad interactions between a previous writer
and the new writer,
just in case the filename collides.</p>
<p>Add a few more test traces.</p>
<p>Miscellaneous documentation improvements.</p>
<p><a href="holtrace-20250617.tar.gz"><code>holtrace-20250617.tar.gz</code></a> <a href="holtrace-20250617.html">browse</a></p>
<p>First release.</p><hr><font size=1><b>Version:</b>
This is version 2025.07.14 of the "Download" web page.
</font>
</div>
</body>
</html>