<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://invarians.org/index.php?action=history&amp;feed=atom&amp;title=The_Principia_Machina%2FTPC-PY%2Frun_corpus.py</id>
	<title>The Principia Machina/TPC-PY/run corpus.py - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://invarians.org/index.php?action=history&amp;feed=atom&amp;title=The_Principia_Machina%2FTPC-PY%2Frun_corpus.py"/>
	<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;action=history"/>
	<updated>2026-10-21T11:18:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=5261&amp;oldid=prev</id>
		<title>BFP Rauch: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=5261&amp;oldid=prev"/>
		<updated>2026-09-30T13:34:09Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:34, 30 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=5260&amp;oldid=prev</id>
		<title>BFP Rauch: TPC-PY source run_corpus.py (-), SHA-256 a8af4ad0edb12736; conformed TPS 0.5.0; PROPOSED, not declared (TPC-PY 0.3.0)</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=5260&amp;oldid=prev"/>
		<updated>2026-09-30T13:34:05Z</updated>

		<summary type="html">&lt;p&gt;TPC-PY source run_corpus.py (-), SHA-256 a8af4ad0edb12736; conformed TPS 0.5.0; PROPOSED, not declared (TPC-PY 0.3.0)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:34, 30 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l111&quot;&gt;Line 111:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 111:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;d_is&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;d_is&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return G.d_is(inp[&amp;quot;version&amp;quot;], inp[&amp;quot;d_tps&amp;quot;], inp[&amp;quot;members&amp;quot;])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return G.d_is(inp[&amp;quot;version&amp;quot;], inp[&amp;quot;d_tps&amp;quot;], inp[&amp;quot;members&amp;quot;])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    if fn == &quot;tps_pages&quot;:                   # tpc_digest 0.3.0, proposed; D216.1&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        return G.tps_pages(inp[&quot;pages&quot;])&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     # SR9 C-test harness&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     # SR9 C-test harness&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;sr9_c1&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;sr9_c1&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=4865&amp;oldid=prev</id>
		<title>BFP Rauch: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=4865&amp;oldid=prev"/>
		<updated>2026-09-30T02:11:03Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:11, 30 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=4864&amp;oldid=prev</id>
		<title>BFP Rauch: TPC-PY source run_corpus.py (-), SHA-256 bdd16c92be217c24; conformed TPS 0.4.0; PROPOSED, not declared (TPC-PY 0.2.0)</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=4864&amp;oldid=prev"/>
		<updated>2026-09-30T02:10:58Z</updated>

		<summary type="html">&lt;p&gt;TPC-PY source run_corpus.py (-), SHA-256 bdd16c92be217c24; conformed TPS 0.4.0; PROPOSED, not declared (TPC-PY 0.2.0)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:10, 30 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l59&quot;&gt;Line 59:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 59:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# increment 10 (run_case form): environment modules, D178.1 (P2-04; tpm_module_spec 0.2.0)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# increment 10 (run_case form): environment modules, D178.1 (P2-04; tpm_module_spec 0.2.0)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import tpc_module as MO&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import tpc_module as MO&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# increment 12 (run_case form): the register&#039;s records, D192.2-D202.1 (tpm_record_schema&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# 0.2.0, tpm_record_functions 0.1.0); tpc_record also answers the corpora of the new&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# functions of tpc_strike (conditions) and tpc_eom (settlement), which import nothing of it&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;import tpc_record as RE&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# corpus file stem -&amp;gt; the module whose run_case answers it&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# corpus file stem -&amp;gt; the module whose run_case answers it&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l65&quot;&gt;Line 65:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 69:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;quot;sponsor&amp;quot;: SP, &amp;quot;beta&amp;quot;: BT, &amp;quot;score&amp;quot;: SO, &amp;quot;probe&amp;quot;: PR, &amp;quot;volunteer&amp;quot;: VO,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;quot;sponsor&amp;quot;: SP, &amp;quot;beta&amp;quot;: BT, &amp;quot;score&amp;quot;: SO, &amp;quot;probe&amp;quot;: PR, &amp;quot;volunteer&amp;quot;: VO,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;quot;fingerprint&amp;quot;: FP, &amp;quot;lint&amp;quot;: LI, &amp;quot;module&amp;quot;: MO,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;quot;fingerprint&amp;quot;: FP, &amp;quot;lint&amp;quot;: LI, &amp;quot;module&amp;quot;: MO,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &quot;record&quot;: RE, &quot;record_view&quot;: RE, &quot;conditions&quot;: RE, &quot;settlement&quot;: RE,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l99&quot;&gt;Line 99:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 104:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;d_tfk&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;d_tfk&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return G.d_tfk(inp[&amp;quot;d_tpk&amp;quot;], inp[&amp;quot;d_trm&amp;quot;], inp[&amp;quot;d_tms&amp;quot;])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return G.d_tfk(inp[&amp;quot;d_tpk&amp;quot;], inp[&amp;quot;d_trm&amp;quot;], inp[&amp;quot;d_tms&amp;quot;])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    # the TPS digest and the instruction set digest (tpc_digest 0.2.0, proposed; D203.1)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    if fn == &quot;pre_texts&quot;:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        return G.pre_texts(inp[&quot;wikitext&quot;])&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    if fn == &quot;d_tps&quot;:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        return G.d_tps(inp[&quot;version&quot;], inp[&quot;pages&quot;])&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    if fn == &quot;d_is&quot;:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        return G.d_is(inp[&quot;version&quot;], inp[&quot;d_tps&quot;], inp[&quot;members&quot;])&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     # SR9 C-test harness&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     # SR9 C-test harness&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;sr9_c1&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;sr9_c1&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l144&quot;&gt;Line 144:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 156:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;yardstick_key&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;yardstick_key&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return Y.yardstick_key(inp[&amp;quot;tms&amp;quot;], inp[&amp;quot;name&amp;quot;], inp[&amp;quot;rid&amp;quot;], inp[&amp;quot;records&amp;quot;],&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return Y.yardstick_key(inp[&amp;quot;tms&amp;quot;], inp[&amp;quot;name&amp;quot;], inp[&amp;quot;rid&amp;quot;], inp[&amp;quot;records&amp;quot;],&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                                inp.get(&quot;tfk_assumptions&quot;, []))&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                                inp.get(&quot;tfk_assumptions&quot;, []&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;), inp.get(&quot;fields&quot;&lt;/ins&gt;))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;yardstick_checks&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;yardstick_checks&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return Y.yardstick_checks(inp[&amp;quot;tms&amp;quot;], inp[&amp;quot;name&amp;quot;], inp[&amp;quot;suite&amp;quot;])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return Y.yardstick_checks(inp[&amp;quot;tms&amp;quot;], inp[&amp;quot;name&amp;quot;], inp[&amp;quot;suite&amp;quot;])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l201&quot;&gt;Line 201:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 213:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return HD.hold_record(inp[&amp;quot;hold_id&amp;quot;], inp[&amp;quot;cause&amp;quot;], inp[&amp;quot;seeds&amp;quot;], inp[&amp;quot;held&amp;quot;], inp[&amp;quot;biblio&amp;quot;])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return HD.hold_record(inp[&amp;quot;hold_id&amp;quot;], inp[&amp;quot;cause&amp;quot;], inp[&amp;quot;seeds&amp;quot;], inp[&amp;quot;held&amp;quot;], inp[&amp;quot;biblio&amp;quot;])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;release_record&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;release_record&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return HD.release_record(inp[&quot;release_id&quot;], inp[&quot;hold&quot;], inp[&quot;reproduction&quot;], inp[&quot;records&quot;])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return HD.release_record(inp[&quot;release_id&quot;], inp[&quot;hold&quot;], inp[&quot;reproduction&quot;], inp[&quot;records&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;], inp[&quot;tier&lt;/ins&gt;&quot;])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     # the declared form (increment 8; D108.1 at Option 1 of every slot)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     # the declared form (increment 8; D108.1 at Option 1 of every slot)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;parse_form&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if fn == &amp;quot;parse_form&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l306&quot;&gt;Line 306:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 318:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         Y.TPC_YARDSTICK_VERSION, X.TPC_CHALLENGE_VERSION, U.TPC_UNITS_VERSION, K.TPC_TESTS_VERSION,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         Y.TPC_YARDSTICK_VERSION, X.TPC_CHALLENGE_VERSION, U.TPC_UNITS_VERSION, K.TPC_TESTS_VERSION,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         HD.TPC_HOLD_VERSION, F.TPC_FORM_VERSION, EO.TPC_EOM_VERSION))&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         HD.TPC_HOLD_VERSION, F.TPC_FORM_VERSION, EO.TPC_EOM_VERSION))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     print(&quot;        falcon %s, biblio %s, cluster %s, hunk %s, identity %s, sponsor %s, beta %s, score %s, probe %s, volunteer %s, fingerprint %s, lint %s, module %s&quot; % (&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     print(&quot;        falcon %s, biblio %s, cluster %s, hunk %s, identity %s, sponsor %s, beta %s, score %s, probe %s, volunteer %s, fingerprint %s, lint %s, module &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;%s, record &lt;/ins&gt;%s&quot; % (&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         FA.VERSION, BI.VERSION, CL.VERSION, HK.VERSION, ID.VERSION, SP.VERSION, BT.VERSION,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         FA.VERSION, BI.VERSION, CL.VERSION, HK.VERSION, ID.VERSION, SP.VERSION, BT.VERSION,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         SO.VERSION, PR.VERSION, VO.VERSION, FP.VERSION, LI.VERSION, MO.VERSION))&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         SO.VERSION, PR.VERSION, VO.VERSION, FP.VERSION, LI.VERSION, MO&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.VERSION, RE&lt;/ins&gt;.VERSION))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     ok = True&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     ok = True&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     for p in paths:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     for p in paths:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=4197&amp;oldid=prev</id>
		<title>BFP Rauch: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=4197&amp;oldid=prev"/>
		<updated>2026-09-28T04:37:36Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:37, 28 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=4196&amp;oldid=prev</id>
		<title>BFP Rauch: TPC-PY source run_corpus.py (-), SHA-256 1822e5172f091dbb; conformed TPS 0.3.0; PROPOSED, not declared (CO-8)</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/run_corpus.py&amp;diff=4196&amp;oldid=prev"/>
		<updated>2026-09-27T15:43:18Z</updated>

		<summary type="html">&lt;p&gt;TPC-PY source run_corpus.py (-), SHA-256 1822e5172f091dbb; conformed TPS 0.3.0; PROPOSED, not declared (CO-8)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;# -*- coding: utf-8 -*-&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
TPC cross-residence corpus runner (TPC-PY side), increment 9&lt;br /&gt;
=============================================================&lt;br /&gt;
Runs TPC-PY against every published vector corpus. Exit 0 iff all cases&lt;br /&gt;
pass. A residence &amp;quot;reproduces the corpus byte for byte&amp;quot; (PMP-TPM TPC)&lt;br /&gt;
exactly when this passes behind that residence. Standard library only;&lt;br /&gt;
Windows/Linux:&lt;br /&gt;
&lt;br /&gt;
    python run_corpus.py                 # every vectors/*.json&lt;br /&gt;
    python run_corpus.py vectors/x.json  # one corpus&lt;br /&gt;
&lt;br /&gt;
Two corpus forms are read, told apart by the case keys (the corpora are&lt;br /&gt;
never rewritten; the runner adapts):&lt;br /&gt;
  BASE FORM (increments 1-8, hold): {&amp;quot;meta&amp;quot;: ..., &amp;quot;cases&amp;quot;: [{&amp;quot;id&amp;quot;, &amp;quot;fn&amp;quot;,&lt;br /&gt;
    &amp;quot;input&amp;quot;, &amp;quot;expect&amp;quot;}]}; the result is canon(dispatch(fn, input)), an&lt;br /&gt;
    exception rendered &amp;quot;ERROR: &amp;lt;msg&amp;gt;&amp;quot;.&lt;br /&gt;
  RUN_CASE FORM (increment 9: falcon, biblio, cluster, hunk, identity,&lt;br /&gt;
    sponsor, beta, score, probe, volunteer, fingerprint; increment 10:&lt;br /&gt;
    lint, module; the wiki-base hunk vectors, hunk_wiki, answered by&lt;br /&gt;
    tpc_hunk): {&amp;quot;corpus&amp;quot;: ...,&lt;br /&gt;
    &amp;quot;cases&amp;quot;: [{&amp;quot;name&amp;quot;, &amp;quot;fn&amp;quot;, &amp;quot;args&amp;quot;, &amp;quot;expected&amp;quot;}]}; the result is the&lt;br /&gt;
    module&amp;#039;s run_case(fn, args), the module named by the corpus file&lt;br /&gt;
    (&amp;lt;name&amp;gt;_corpus.json -&amp;gt; tpc_&amp;lt;name&amp;gt;); tpc_cluster&amp;#039;s run_case takes the&lt;br /&gt;
    whole case. run_case renders its own refusals &amp;quot;ERROR:&amp;lt;msg&amp;gt;&amp;quot;.&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
import glob&lt;br /&gt;
import json&lt;br /&gt;
import os&lt;br /&gt;
import platform&lt;br /&gt;
import sys&lt;br /&gt;
import unicodedata&lt;br /&gt;
&lt;br /&gt;
import tpc_strike as S&lt;br /&gt;
import tpc_digest as G&lt;br /&gt;
import tpc_sr9 as C&lt;br /&gt;
import tpc_zone as Z&lt;br /&gt;
import tpc_yardstick as Y&lt;br /&gt;
import tpc_challenge as X&lt;br /&gt;
import tpc_units as U&lt;br /&gt;
import tpc_tests as K&lt;br /&gt;
import tpc_hold as HD&lt;br /&gt;
import tpc_form as F&lt;br /&gt;
import tpc_eom as EO&lt;br /&gt;
# increment 9 (run_case form); imported in dependency order&lt;br /&gt;
import tpc_beta as BT&lt;br /&gt;
import tpc_sponsor as SP&lt;br /&gt;
import tpc_falcon as FA&lt;br /&gt;
import tpc_biblio as BI&lt;br /&gt;
import tpc_cluster as CL&lt;br /&gt;
import tpc_hunk as HK&lt;br /&gt;
import tpc_identity as ID&lt;br /&gt;
import tpc_probe as PR&lt;br /&gt;
import tpc_volunteer as VO&lt;br /&gt;
import tpc_score as SO&lt;br /&gt;
import tpc_fingerprint as FP&lt;br /&gt;
# increment 10 (run_case form): the prompt lint, D182.1 F5&lt;br /&gt;
import tpc_lint as LI&lt;br /&gt;
# increment 10 (run_case form): environment modules, D178.1 (P2-04; tpm_module_spec 0.2.0)&lt;br /&gt;
import tpc_module as MO&lt;br /&gt;
&lt;br /&gt;
# corpus file stem -&amp;gt; the module whose run_case answers it&lt;br /&gt;
RUN_CASE_MODULES = {&lt;br /&gt;
    &amp;quot;falcon&amp;quot;: FA, &amp;quot;biblio&amp;quot;: BI, &amp;quot;cluster&amp;quot;: CL, &amp;quot;hunk&amp;quot;: HK, &amp;quot;hunk_wiki&amp;quot;: HK, &amp;quot;identity&amp;quot;: ID,&lt;br /&gt;
    &amp;quot;sponsor&amp;quot;: SP, &amp;quot;beta&amp;quot;: BT, &amp;quot;score&amp;quot;: SO, &amp;quot;probe&amp;quot;: PR, &amp;quot;volunteer&amp;quot;: VO,&lt;br /&gt;
    &amp;quot;fingerprint&amp;quot;: FP, &amp;quot;lint&amp;quot;: LI, &amp;quot;module&amp;quot;: MO,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def dispatch(fn, inp):&lt;br /&gt;
    # the shared oracle itself: canon() of a value&lt;br /&gt;
    if fn == &amp;quot;canon&amp;quot;:&lt;br /&gt;
        return inp[&amp;quot;x&amp;quot;]&lt;br /&gt;
    # strike-rule arithmetic&lt;br /&gt;
    if fn == &amp;quot;a_of_r&amp;quot;:&lt;br /&gt;
        return S.a_of_r(inp[&amp;quot;rid&amp;quot;], inp[&amp;quot;records&amp;quot;], inp.get(&amp;quot;tfk_assumptions&amp;quot;, []))&lt;br /&gt;
    if fn == &amp;quot;d_of_r&amp;quot;:&lt;br /&gt;
        return S.d_of_r(inp[&amp;quot;rid&amp;quot;], inp[&amp;quot;records&amp;quot;], inp.get(&amp;quot;tfk_assumptions&amp;quot;, []))&lt;br /&gt;
    if fn == &amp;quot;sr8_scale_factor&amp;quot;:&lt;br /&gt;
        return S.sr8_scale_factor(inp[&amp;quot;measurements&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;mm_contradicts&amp;quot;:&lt;br /&gt;
        return S.mm_contradicts(inp[&amp;quot;x1&amp;quot;], inp[&amp;quot;u1&amp;quot;], inp[&amp;quot;x2&amp;quot;], inp[&amp;quot;u2&amp;quot;], inp[&amp;quot;k&amp;quot;], inp.get(&amp;quot;S&amp;quot;, 1.0))&lt;br /&gt;
    if fn == &amp;quot;lm_contradicts&amp;quot;:&lt;br /&gt;
        return S.lm_contradicts(inp[&amp;quot;x_l&amp;quot;], inp[&amp;quot;x_m&amp;quot;], inp[&amp;quot;u_m&amp;quot;], inp[&amp;quot;k&amp;quot;], inp.get(&amp;quot;S&amp;quot;, 1.0))&lt;br /&gt;
    if fn == &amp;quot;sr5_order&amp;quot;:&lt;br /&gt;
        return S.sr5_order(inp[&amp;quot;d1&amp;quot;], inp[&amp;quot;d2&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;sr6_independence_count&amp;quot;:&lt;br /&gt;
        return S.sr6_independence_count(inp[&amp;quot;sets&amp;quot;], inp.get(&amp;quot;same_model&amp;quot;))&lt;br /&gt;
    if fn == &amp;quot;sr6_audit_opens&amp;quot;:&lt;br /&gt;
        return S.sr6_audit_opens(inp[&amp;quot;n_ind&amp;quot;], inp[&amp;quot;n_x&amp;quot;])&lt;br /&gt;
    # the interim SR3 and SR8 scope (tpc_strike 0.2.0, proposed; D180.3)&lt;br /&gt;
    if fn == &amp;quot;sr3_scope&amp;quot;:&lt;br /&gt;
        return S.sr3_scope(inp[&amp;quot;tfk&amp;quot;], inp[&amp;quot;quantity&amp;quot;])&lt;br /&gt;
    # digests&lt;br /&gt;
    if fn == &amp;quot;digest_fields&amp;quot;:&lt;br /&gt;
        return G.digest_fields(inp[&amp;quot;fields&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;combine_digests&amp;quot;:&lt;br /&gt;
        return G.combine_digests(inp[&amp;quot;hex_digests&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;d_tfk&amp;quot;:&lt;br /&gt;
        return G.d_tfk(inp[&amp;quot;d_tpk&amp;quot;], inp[&amp;quot;d_trm&amp;quot;], inp[&amp;quot;d_tms&amp;quot;])&lt;br /&gt;
    # SR9 C-test harness&lt;br /&gt;
    if fn == &amp;quot;sr9_c1&amp;quot;:&lt;br /&gt;
        return C.sr9_c1(inp[&amp;quot;entry&amp;quot;], inp[&amp;quot;suite&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;sr9_c2&amp;quot;:&lt;br /&gt;
        return C.sr9_c2(inp[&amp;quot;entry&amp;quot;], inp[&amp;quot;suite&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;sr9_c4&amp;quot;:&lt;br /&gt;
        return C.sr9_c4(inp[&amp;quot;entry&amp;quot;], inp[&amp;quot;suite&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;sr9_harness&amp;quot;:&lt;br /&gt;
        return C.sr9_harness(inp[&amp;quot;entry&amp;quot;], inp[&amp;quot;suite&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;tms_params_ok&amp;quot;:&lt;br /&gt;
        return C.tms_params_ok(inp[&amp;quot;params&amp;quot;])&lt;br /&gt;
    # TFK zone schemas (increment 4)&lt;br /&gt;
    if fn == &amp;quot;normalize_dimension&amp;quot;:&lt;br /&gt;
        r = Z.normalize_dimension(inp[&amp;quot;s&amp;quot;])&lt;br /&gt;
        return &amp;quot;null&amp;quot; if r is None else r&lt;br /&gt;
    if fn == &amp;quot;canon_decimal&amp;quot;:&lt;br /&gt;
        r = Z.canon_decimal(inp[&amp;quot;s&amp;quot;])&lt;br /&gt;
        return &amp;quot;null&amp;quot; if r is None else r&lt;br /&gt;
    if fn == &amp;quot;canonical_term&amp;quot;:&lt;br /&gt;
        return Z.canonical_term(inp[&amp;quot;t&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;is_canonical_dimension&amp;quot;:&lt;br /&gt;
        return Z.is_canonical_dimension(inp[&amp;quot;s&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;canon_dimension&amp;quot;:&lt;br /&gt;
        return Z.canon_dimension(inp[&amp;quot;exps&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;t1_well_formed&amp;quot;:&lt;br /&gt;
        return Z.t1_well_formed(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;trm_well_formed&amp;quot;:&lt;br /&gt;
        return Z.trm_well_formed(inp[&amp;quot;trm&amp;quot;], inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;tms_well_formed&amp;quot;:&lt;br /&gt;
        return Z.tms_well_formed(inp[&amp;quot;tms&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;zone_preimage&amp;quot;:&lt;br /&gt;
        return Z.zone_preimage(inp[&amp;quot;zone&amp;quot;], inp[&amp;quot;value&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;d_tpk&amp;quot;:&lt;br /&gt;
        return Z.d_tpk(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;d_trm&amp;quot;:&lt;br /&gt;
        return Z.d_trm(inp[&amp;quot;trm&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;d_tms&amp;quot;:&lt;br /&gt;
        return Z.d_tms(inp[&amp;quot;tms&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;d_tfk_of&amp;quot;:&lt;br /&gt;
        return Z.d_tfk_of(inp[&amp;quot;tfk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;classify_successor&amp;quot;:&lt;br /&gt;
        return Z.classify_successor(inp[&amp;quot;a&amp;quot;], inp[&amp;quot;b&amp;quot;])&lt;br /&gt;
    # yardstick evaluator (increment 5)&lt;br /&gt;
    if fn == &amp;quot;yardstick_key&amp;quot;:&lt;br /&gt;
        return Y.yardstick_key(inp[&amp;quot;tms&amp;quot;], inp[&amp;quot;name&amp;quot;], inp[&amp;quot;rid&amp;quot;], inp[&amp;quot;records&amp;quot;],&lt;br /&gt;
                               inp.get(&amp;quot;tfk_assumptions&amp;quot;, []))&lt;br /&gt;
    if fn == &amp;quot;yardstick_checks&amp;quot;:&lt;br /&gt;
        return Y.yardstick_checks(inp[&amp;quot;tms&amp;quot;], inp[&amp;quot;name&amp;quot;], inp[&amp;quot;suite&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;yardstick_harness&amp;quot;:&lt;br /&gt;
        return Y.yardstick_harness(inp[&amp;quot;tms&amp;quot;], inp[&amp;quot;name&amp;quot;], inp[&amp;quot;suite&amp;quot;])&lt;br /&gt;
    # execution challenge (D101.1)&lt;br /&gt;
    if fn == &amp;quot;challenge_preimage&amp;quot;:&lt;br /&gt;
        return X.challenge_preimage(inp[&amp;quot;nonce&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;challenge_response&amp;quot;:&lt;br /&gt;
        return X.challenge_response(inp[&amp;quot;nonce&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;challenge_verify&amp;quot;:&lt;br /&gt;
        return X.challenge_verify(inp[&amp;quot;nonce&amp;quot;], inp[&amp;quot;response&amp;quot;])&lt;br /&gt;
    # units (increment 6; D103.1, D104.1, D105.1)&lt;br /&gt;
    if fn == &amp;quot;unit_parse&amp;quot;:&lt;br /&gt;
        return U.unit_parse(inp[&amp;quot;u&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;unit_scale&amp;quot;:&lt;br /&gt;
        return U.unit_scale(inp[&amp;quot;u&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;unit_matches&amp;quot;:&lt;br /&gt;
        return U.unit_matches(inp[&amp;quot;u&amp;quot;], inp[&amp;quot;dimension&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;normalize_measurement&amp;quot;:&lt;br /&gt;
        return U.normalize_measurement(inp[&amp;quot;value&amp;quot;], inp[&amp;quot;uncertainty&amp;quot;], inp[&amp;quot;u&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;mm_contradicts_units&amp;quot;:&lt;br /&gt;
        return U.mm_contradicts_units(inp[&amp;quot;x1&amp;quot;], inp[&amp;quot;u1&amp;quot;], inp[&amp;quot;unit1&amp;quot;], inp[&amp;quot;x2&amp;quot;], inp[&amp;quot;u2&amp;quot;],&lt;br /&gt;
                                      inp[&amp;quot;unit2&amp;quot;], inp[&amp;quot;k&amp;quot;], inp.get(&amp;quot;S&amp;quot;, 1.0))&lt;br /&gt;
    if fn == &amp;quot;lm_contradicts_units&amp;quot;:&lt;br /&gt;
        return U.lm_contradicts_units(inp[&amp;quot;x_l&amp;quot;], inp[&amp;quot;unit_l&amp;quot;], inp[&amp;quot;x_m&amp;quot;], inp[&amp;quot;u_m&amp;quot;],&lt;br /&gt;
                                      inp[&amp;quot;unit_m&amp;quot;], inp[&amp;quot;k&amp;quot;], inp.get(&amp;quot;S&amp;quot;, 1.0))&lt;br /&gt;
    if fn == &amp;quot;sr8_scale_factor_units&amp;quot;:&lt;br /&gt;
        return U.sr8_scale_factor_units(inp[&amp;quot;measurements&amp;quot;])&lt;br /&gt;
    # kernel tests and isomorphism checks (increment 7; D106-D108 pause)&lt;br /&gt;
    if fn == &amp;quot;t2_findings&amp;quot;:&lt;br /&gt;
        return K.t2_findings(inp[&amp;quot;prop&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;t2_atomicity&amp;quot;:&lt;br /&gt;
        return K.t2_atomicity(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;t3_consistency&amp;quot;:&lt;br /&gt;
        return K.t3_consistency(inp[&amp;quot;tpk&amp;quot;], inp[&amp;quot;tms&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;t5_dof_yield&amp;quot;:&lt;br /&gt;
        return K.t5_dof_yield(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;kernel_tests&amp;quot;:&lt;br /&gt;
        return K.kernel_tests(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;ic_checks&amp;quot;:&lt;br /&gt;
        return K.ic_checks(inp[&amp;quot;trm&amp;quot;], inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;final_checks&amp;quot;:&lt;br /&gt;
        return K.final_checks(inp[&amp;quot;tfk&amp;quot;])&lt;br /&gt;
    # the hold-scope function (increment &amp;quot;hold scope&amp;quot;; D111.1, CO-21; 0.2.0: the&lt;br /&gt;
    # bibliography list, D171 (j))&lt;br /&gt;
    if fn == &amp;quot;hold_scope&amp;quot;:&lt;br /&gt;
        return HD.hold_scope(inp[&amp;quot;history&amp;quot;], inp[&amp;quot;lookback_passes&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;held_closure&amp;quot;:&lt;br /&gt;
        return HD.held_closure(inp[&amp;quot;records&amp;quot;], inp[&amp;quot;seeds&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;tpx_allocate&amp;quot;:&lt;br /&gt;
        return HD.tpx_allocate(inp[&amp;quot;range&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;hold_preimage&amp;quot;:&lt;br /&gt;
        return HD.hold_preimage(inp[&amp;quot;cause&amp;quot;], inp[&amp;quot;seeds&amp;quot;], inp[&amp;quot;held&amp;quot;], inp[&amp;quot;biblio&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;hold_record&amp;quot;:&lt;br /&gt;
        return HD.hold_record(inp[&amp;quot;hold_id&amp;quot;], inp[&amp;quot;cause&amp;quot;], inp[&amp;quot;seeds&amp;quot;], inp[&amp;quot;held&amp;quot;], inp[&amp;quot;biblio&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;release_record&amp;quot;:&lt;br /&gt;
        return HD.release_record(inp[&amp;quot;release_id&amp;quot;], inp[&amp;quot;hold&amp;quot;], inp[&amp;quot;reproduction&amp;quot;], inp[&amp;quot;records&amp;quot;])&lt;br /&gt;
    # the declared form (increment 8; D108.1 at Option 1 of every slot)&lt;br /&gt;
    if fn == &amp;quot;parse_form&amp;quot;:&lt;br /&gt;
        return F.parse_form(inp[&amp;quot;text&amp;quot;], inp[&amp;quot;mode&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;form_names&amp;quot;:&lt;br /&gt;
        return F.form_names(inp[&amp;quot;text&amp;quot;], inp[&amp;quot;mode&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;form_dimension&amp;quot;:&lt;br /&gt;
        return F.form_dimension(inp[&amp;quot;text&amp;quot;], inp[&amp;quot;mode&amp;quot;], inp[&amp;quot;dimensions&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;form_totality&amp;quot;:&lt;br /&gt;
        return F.form_totality(inp[&amp;quot;text&amp;quot;], inp[&amp;quot;dimensions&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;eval_form&amp;quot;:&lt;br /&gt;
        return F.eval_form(inp[&amp;quot;text&amp;quot;], inp[&amp;quot;mode&amp;quot;], inp[&amp;quot;bindings&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;names_check&amp;quot;:&lt;br /&gt;
        return F.names_check(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;form_coverage&amp;quot;:&lt;br /&gt;
        return F.form_coverage(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;t4_homogeneity&amp;quot;:&lt;br /&gt;
        return F.t4_homogeneity(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;t6_totality&amp;quot;:&lt;br /&gt;
        return F.t6_totality(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;t3_laws&amp;quot;:&lt;br /&gt;
        return F.t3_laws(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;ic4a_signature&amp;quot;:&lt;br /&gt;
        return F.ic4a_signature(inp[&amp;quot;trm&amp;quot;], inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    # the D variable (tpc_form 0.2.0, unreleased; D177.1)&lt;br /&gt;
    if fn == &amp;quot;d_variables&amp;quot;:&lt;br /&gt;
        return F.d_variables(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;d_variable_check&amp;quot;:&lt;br /&gt;
        return F.d_variable_check(inp[&amp;quot;tpk&amp;quot;])&lt;br /&gt;
    # the public parse tree (tpc_form 0.2.0, unreleased; S32)&lt;br /&gt;
    if fn == &amp;quot;form_tree&amp;quot;:&lt;br /&gt;
        return F.form_tree(inp[&amp;quot;text&amp;quot;], inp[&amp;quot;mode&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;grammar_witness_count&amp;quot;:&lt;br /&gt;
        return F.GRAMMAR_WITNESS_COUNT&lt;br /&gt;
    # the structure check of the equations of motion (tpc_eom 0.1.0, proposed; D176.1, D177.1)&lt;br /&gt;
    if fn == &amp;quot;eom_map&amp;quot;:&lt;br /&gt;
        return EO.eom_map(inp[&amp;quot;tfk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;eom_findings&amp;quot;:&lt;br /&gt;
        return EO.eom_findings(inp[&amp;quot;tfk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;eom_class&amp;quot;:&lt;br /&gt;
        return EO.eom_class(inp[&amp;quot;tfk&amp;quot;])&lt;br /&gt;
    if fn == &amp;quot;eom_register_test&amp;quot;:&lt;br /&gt;
        return EO.eom_register_test(inp[&amp;quot;tfk&amp;quot;], inp[&amp;quot;records&amp;quot;])&lt;br /&gt;
    raise KeyError(&amp;quot;unknown fn: %s&amp;quot; % fn)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def corpus_form(path, corpus):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;BASE or RUN_CASE, read from the first case&amp;#039;s keys; the module for a&lt;br /&gt;
    RUN_CASE corpus from the file stem &amp;lt;name&amp;gt;_corpus.json.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    cases = corpus[&amp;quot;cases&amp;quot;]&lt;br /&gt;
    if not cases:&lt;br /&gt;
        return &amp;quot;BASE&amp;quot;, None&lt;br /&gt;
    c0 = cases[0]&lt;br /&gt;
    if &amp;quot;input&amp;quot; in c0 and &amp;quot;expect&amp;quot; in c0:&lt;br /&gt;
        return &amp;quot;BASE&amp;quot;, None&lt;br /&gt;
    stem = os.path.basename(path)&lt;br /&gt;
    if stem.endswith(&amp;quot;_corpus.json&amp;quot;):&lt;br /&gt;
        stem = stem[:-len(&amp;quot;_corpus.json&amp;quot;)]&lt;br /&gt;
    if stem not in RUN_CASE_MODULES:&lt;br /&gt;
        raise KeyError(&amp;quot;no run_case module for corpus %s&amp;quot; % os.path.basename(path))&lt;br /&gt;
    return &amp;quot;RUN_CASE&amp;quot;, RUN_CASE_MODULES[stem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def run_one(path):&lt;br /&gt;
    with open(path, &amp;quot;r&amp;quot;, encoding=&amp;quot;utf-8&amp;quot;) as f:&lt;br /&gt;
        corpus = json.load(f)&lt;br /&gt;
    form, mod = corpus_form(path, corpus)&lt;br /&gt;
    passed, failures = 0, []&lt;br /&gt;
    for c in corpus[&amp;quot;cases&amp;quot;]:&lt;br /&gt;
        if form == &amp;quot;BASE&amp;quot;:&lt;br /&gt;
            try:&lt;br /&gt;
                got = S.canon(dispatch(c[&amp;quot;fn&amp;quot;], c[&amp;quot;input&amp;quot;]))&lt;br /&gt;
            except Exception as e:&lt;br /&gt;
                got = &amp;quot;ERROR: %s&amp;quot; % e&lt;br /&gt;
            expect, cid = c[&amp;quot;expect&amp;quot;], c[&amp;quot;id&amp;quot;]&lt;br /&gt;
        else:&lt;br /&gt;
            try:&lt;br /&gt;
                if mod is CL:&lt;br /&gt;
                    got = mod.run_case(c)&lt;br /&gt;
                else:&lt;br /&gt;
                    got = mod.run_case(c[&amp;quot;fn&amp;quot;], c[&amp;quot;args&amp;quot;])&lt;br /&gt;
            except Exception as e:&lt;br /&gt;
                got = &amp;quot;EXCEPTION: %s: %s&amp;quot; % (type(e).__name__, e)&lt;br /&gt;
            expect, cid = c[&amp;quot;expected&amp;quot;], c[&amp;quot;name&amp;quot;]&lt;br /&gt;
        if got == expect:&lt;br /&gt;
            passed += 1&lt;br /&gt;
        else:&lt;br /&gt;
            failures.append((cid, expect, got))&lt;br /&gt;
    print(&amp;quot;  %-22s %d/%d&amp;quot; % (os.path.basename(path), passed, len(corpus[&amp;quot;cases&amp;quot;])),&lt;br /&gt;
          &amp;quot;PASS&amp;quot; if not failures else &amp;quot;FAIL&amp;quot;)&lt;br /&gt;
    for cid, exp, got in failures:&lt;br /&gt;
        print(&amp;quot;    FAIL %s  expected %r  got %r&amp;quot; % (cid, exp, got))&lt;br /&gt;
    return not failures&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main(argv):&lt;br /&gt;
    here = os.path.dirname(os.path.abspath(__file__))&lt;br /&gt;
    if len(argv) &amp;gt; 1:&lt;br /&gt;
        paths = [argv[1]]&lt;br /&gt;
    else:&lt;br /&gt;
        paths = sorted(glob.glob(os.path.join(here, &amp;quot;vectors&amp;quot;, &amp;quot;*.json&amp;quot;)))&lt;br /&gt;
    print(&amp;quot;TPC-PY: strike %s, digest %s, sr9 %s, zone %s, yardstick %s, challenge %s, units %s, tests %s, hold %s, form %s, eom %s&amp;quot; % (&lt;br /&gt;
        S.TPC_STRIKE_VERSION, G.TPC_DIGEST_VERSION, C.TPC_SR9_VERSION, Z.TPC_ZONE_VERSION,&lt;br /&gt;
        Y.TPC_YARDSTICK_VERSION, X.TPC_CHALLENGE_VERSION, U.TPC_UNITS_VERSION, K.TPC_TESTS_VERSION,&lt;br /&gt;
        HD.TPC_HOLD_VERSION, F.TPC_FORM_VERSION, EO.TPC_EOM_VERSION))&lt;br /&gt;
    print(&amp;quot;        falcon %s, biblio %s, cluster %s, hunk %s, identity %s, sponsor %s, beta %s, score %s, probe %s, volunteer %s, fingerprint %s, lint %s, module %s&amp;quot; % (&lt;br /&gt;
        FA.VERSION, BI.VERSION, CL.VERSION, HK.VERSION, ID.VERSION, SP.VERSION, BT.VERSION,&lt;br /&gt;
        SO.VERSION, PR.VERSION, VO.VERSION, FP.VERSION, LI.VERSION, MO.VERSION))&lt;br /&gt;
    ok = True&lt;br /&gt;
    for p in paths:&lt;br /&gt;
        ok = run_one(p) and ok&lt;br /&gt;
    print(&amp;quot;RESULT:&amp;quot;, &amp;quot;ALL PASS&amp;quot; if ok else &amp;quot;FAILURES&amp;quot;)&lt;br /&gt;
    # the self-test fields an agent declares before claiming EXECUTED (D101.1, 4b)&lt;br /&gt;
    print(&amp;quot;ENVIRONMENT: python %s, unicode %s&amp;quot; % (platform.python_version(), unicodedata.unidata_version))&lt;br /&gt;
    return 0 if ok else 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    sys.exit(main(sys.argv))&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
</feed>