D-FUMT₈ Verilog dfumt8_alu.v T×F pair carve-out 意図 audit — 一次資料 evidence 判定

Route D 継続 audit Primary Source Audit

T×F pair 4 entry の classical Boolean pass-through (stated intent の Belnap meet/join と 齟齬) の 意図 = UNDETERMINED、 一次資料 evidence 未取得、 bug 寄り 傾向 evidence あり。 藤本さん judgment で γ 採択 = documentation update only。

STEP 1866 (2026-09-07) — Route D 「一次資料 audit 前置」 の 継続実施。 Verilog dfumt8_alu.v L133/L136 の T×F pair 4 entry (Region A classical Belnap sub-lattice 内、 両 operand classical で cross-tier ではない) の 「classical Boolean pass-through」 が 「意図的 hybrid (silicon 互換性)」 か 「stated intent (Belnap meet/join) から の 実装 bug」 か の 判定。 verdict = UNDETERMINED、 一次資料 evidence 未取得、 bug 寄り 傾向 evidence あり。 藤本さん judgment で γ 採択 = documentation update only (Route C code-unchanged protocol 整合)、 code / silicon / Lean 4 refinement 変更なし。 依拠: 藤本さん 2026-09-07 (3) directive + γ 選択 explicit go。

Cross-flow ban (本 site page 全体 で 遵守)

本 audit は 一次資料 evidence のみ 使用。 STEP 1859 力学差 実測結果 (m3 seven 11.2× more higher-tier cycle 等) 及び STEP 1865 survival bias 結果 は 使用禁止、 力学 signature は 意図 の 証拠に ならない (意図的 pass-through でも 実装 bug でも 同じ像が 出る、 chat-Claude 2026-09-06 明示)。 (b) の 出力を (d) の 根拠に 逆流禁止

分離すべき 2 phenomenon Two Distinct Phenomena

Verilog dfumt8_alu.v binary op 表 の 3 region 分離

Verilog dfumt8_alu.v の binary op 表 (AND / OR) は 3 region に 分かれる。 T×F pair carve-out と cross-tier rule は 別 phenomenon、 混同禁止。

Region対象 pair 数内容一次資料 intent 記述
A. Belnap classical tier (L94-109) 16 entries {T,F,B,N}² Belnap meet/join、 NEITHER ⊑ T/F ⊑ BOTH (README + code comment 明示)
B. Higher tier (L112-127) 16 entries {∞,〇,~,⟲}² 独立 4 値束、 ZERO ≼ {FLOWING, SELF} ≼ INFINITY (comment L113-116)
C. Cross-tier default (L128-140) 32 entries a[2]≠b[2] documented choice: classical operand absorbs (L118-119 + L162-163、 intentional 明示)

T×F pair (AND[T,F], AND[F,T], OR[T,F], OR[F,T] の 4 entry) は Region A 内部 (両 operand とも bit2=0 = classical)、 Region C ではない。 Region A の Belnap meet/join rule が 適用される べき

Stated intent — 3 primary source Stated Intent

STEP 1006 (2026-04-28、 initial commit feef2e6825 by fc0web) 頃 の 一次資料

1. dfumt8_alu.v code comment (L109-111)

On the {FALSE, TRUE, BOTH, NEITHER} sub-lattice (Belnap), we use:
  NEITHER ≼ FALSE ≼ BOTH ;  NEITHER ≼ TRUE ≼ BOTH
  AND = greatest lower bound, OR = least upper bound.

この stated Belnap knowledge order (Fitting/Ginsberg 系) で T×F pair の 予測値 は:

2. README.md (L45-46, L59)

3. STEP 1006 initial commit message (feef2e6825)

「Belnap-style 4-value lattice + 高 tier 4-value lattice + cross-tier rule」 と 記述、 T×F carve-out に 一切言及なし

Actual implementation Actual Code

dfumt8_alu.v L132-136 の T×F pair 4 entry

{DFUMT8_FALSE, DFUMT8_FALSE}: begin and_result = DFUMT8_FALSE; or_result = DFUMT8_FALSE; end
{DFUMT8_FALSE, DFUMT8_TRUE }: begin and_result = DFUMT8_FALSE; or_result = DFUMT8_TRUE;  end  ← L133
{DFUMT8_TRUE,  DFUMT8_FALSE}: begin and_result = DFUMT8_FALSE; or_result = DFUMT8_TRUE;  end  ← L136
{DFUMT8_TRUE,  DFUMT8_TRUE }: begin and_result = DFUMT8_TRUE;  or_result = DFUMT8_TRUE;  end

実装 は stated intent と 齟齬。 齟齬 の 明示的説明 comment は L133/136 周辺 に 一切 なし。

検証 evidence の 不在 — 4 layer Verification Layers

testbench + FV + eqy + Lean 4 refinement いずれも T×F pair 意図 verify せず

LayerSourceT×F pair verify?
Testbench dfumt8_alu_tb.sv (STEP 1006) ✗ §1 640 case は valid=1 のみ check、 具体値 未 test / §3 idempotence は x∧x=x のみ、 T×F pair (a≠b) 未 touch
Formal verification (BMC) dfumt8_alu_fv.sv (STEP 1426) ✗ 6 property (commutativity + idempotence + XOR self-annihilation + valid signal) は T×F pair 具体値 assert なし。 BMC 6/6 PASS でも T×F 意味 verify されず
Equivalence checker (eqy) EQUIVALENCE_CHECKER.md L152 ✗ 「spec 定義に fault あれば 検出しない — 例えば AND semantic 自体が 論文と 齟齬でも、 gold と alt が 同じ 齟齬を していれば PASS」 明示的 acknowledgment
Lean 4 refinement Dfumt8Binary64Refinement.lean (STEP 1264) △ 18 axiom-free theorem で 全 64 entry を by decide or rfl で verify、 但し 実装通りを prove するのみ、 intent verdict 提供せず。 L78 の 「(Verilog design choice)」 note は Region C 限定、 T×F pair (Region A) 一切言及なし (STEP 1775 corrigendum で 後日 追加)

4 layer 全て、 T×F pair 具体値 (F/T が 正しい か N/B が 正しい か) の 判定 に は 沈黙。

STEP 1775 corrigendum の 立ち位置 Retroactive Speculation

2026-09-06 の 後日 speculation、 一次資料 evidence では ない

STEP 1775 (Verilog dfumt8_alu.v header L15-17) は T×F carve-out 発見 の 直後 に 追加:

「純粋 Belnap info-order」 と 呼ぶのは 正確でない (STEP 1772 audit で 4/32 carve-out 実測)。
T×F carve-out の 意図 (silicon 互換性 vs 実装 bug) は 一次資料 evidence 未取得、
「意図的 hybrid」 の可能性が 高い (silicon で classical Boolean は 最も 高頻度参照 semantics)。

Verdict Audit Conclusion

Region 別 判定

Region C (Cross-tier rule, 32 entries)

INTENTIONAL confirmed

Primary source: dfumt8_alu.v L118-119 + L162-163 comment 「documented choice: classical operand absorbs」 + Lean 4 refinement L78 「(Verilog design choice)」 で 追認。 一次資料 evidence 十分、 intentional design と 判定

Region A T×F pair carve-out (4 entries)

UNDETERMINED

Stated intent (Belnap meet/join) と 実装 (classical Boolean) 齟齬。 Testbench + FV + equivalence checker + Lean 4 refinement いずれも T×F pair 具体値 未 verify。 Author 認知 evidence 皆無、 齟齬が 2 年後 の audit (STEP 1772) で 初発見。 一次資料 evidence は intentional design と 断定するに 不十分、 bug 寄り の 傾向 evidence あり (unconscious bug か unconscious intentional は 一次資料で 決まらず)。

より 一次資料 evidence が 強く 示唆する 解釈

「stated intent (Belnap meet/join) から の 意図せず の 齟齬」 (bug 寄り)、 理由:

  1. Stated intent が 明示的に Belnap meet/join
  2. 実装が 4/32 で 齟齬
  3. 齟齬を author が 認知していた evidence が 皆無
  4. 齟齬が 2 年後 の audit (STEP 1772、 2026-09-04) で 初めて 発見

但し 「unconscious bug」 と 「unconscious intentional (silicon Boolean 慣性)」 の 区別は 一次資料 で 不可能verdict = UNDETERMINED、 bug 寄り の 傾向 evidence あり。

藤本さん judgment — 3 選択肢 + γ 採択 Decision

audit finding に 基づく action の 選択

選択肢内容ProsCons
α keep as-is silicon fidelity + Lean 4 + Paper 145 全保持、 breaking change ゼロ stated intent 齟齬 恒久化
β fix T×F pair to Belnap glb/lub (AND[T,F]=N, OR[T,F]=B) stated intent 一致、 pure Belnap knowledge order 化 silicon 破壊 (Tang Nano 9K + Tang Console + IBM Heron 全 再合成)、 Lean 4 refinement 18 theorem 再 prove、 Paper 145 major revision (F3 + §C.9 F.1 修正)、 既存 STEP claim (1029, 1030, 1264 等) retroactive 修正
γ (採択) audit finding + documentation update only 一次資料 audit 結果に 誠実、 Route C code-unchanged protocol 整合、 Cross-flow ban 遵守、 「意図 未確定」 と honest labeling 意図 曖昧さ が 残る (事実として)

Update landed (γ 実施) Documentation Update

code / silicon / Lean 4 refinement 変更なし、 header comment のみ 更新

コード変更ゼロ、 silicon 再合成ゼロ、 Lean 4 再証明ゼロ、 Paper 145 revision ゼロ。 Route C (STEP 1773) の 「documentation-only fix」 protocol と 整合。

Cross-flow ban (中盤、 判定 節末)

本 audit の verdict = UNDETERMINED は 「stated intent と 実装 齟齬 + author 認知 evidence 皆無 + 4 verification layer 沈黙」 の 一次資料 evidence の 帰結。 力学差 (STEP 1859、 STEP 1865) 結果 は 使用禁止、 「seven higher-tier cycle 93% は Verilog carve-out が bug の 証拠」 の 論法 は 成立しない (意図的 pass-through でも 同じ dynamics signature が 出る)。 (b) 出力 を (d) 判定 に 逆流禁止 の 線 は 本 audit 全体 で 遵守。

Honest scope Honest Scope

audit 範囲 と 限界

Related + refs Related

依拠 arc + 独立 sibling

Route D 前身 arc

独立 sibling (Cross-flow ban で 双方向 逆流禁止)

関連 infrastructure

Primary source paths

Full audit result

data/tabs/rei-aios-a3/step-1866-route-d-txf-audit-result.md (10 KB、 §1-9 詳細)

Cross-flow ban (再掲、 footer 前 の 独立 block)

本 audit は 一次資料 evidence のみ 使用。 STEP 1859 力学差 実測結果 (m3 seven 11.2× more higher-tier cycle 等) 及び STEP 1865 survival bias 結果 は 使用禁止、 力学 signature は 意図 の 証拠に ならない (意図的 pass-through でも 実装 bug でも 同じ像が 出る、 chat-Claude 2026-09-06 明示)。 (b) の 出力を (d) の 根拠に 逆流禁止