D-FUMT₈ 2 代数 canonical JSON path (STEP 1676 contract 準拠) — β 実装

Canonical JSON path

chat-Claude 2026-09-07 提案 「今は 2 表とも 埋め込みなので、β の canonical JSON が出た時点で consumer 化するのが筋」 の 応答実装。 却下率エンジン artifact algebra toggle の consumer 化 前提が 完成、二重埋め込みを 恒久化しない discipline を 満たす JSON path が 公開。

STEP 1872 (2026-09-07) — canonical JSON path β 実装。 data/d8/tables-{latest,1.0.0}.json + public/dist-renderer mirror = https://rei-aios.pages.dev/data/d8/tables-latest.json で 公開。 STEP 1676 contract 8 key の moduleInfo + 2 代数 (seven-logic Dfumt8Truth + Verilog Dfumt8InfoHybrid) 完全 truth table dump + diff summary (78/136) + role_swap mapping + algebraic_laws + audit_refs + Cross-flow ban embed。 STEP 1873 (3 file header 更新) + STEP 1874 (Region B/C/NOT audit) + STEP 1875 (comparator tool) と 姉妹 arc。

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

本 canonical JSON は 実装通り の 表 dump のみ。 T×F carve-out の 意図 (silicon 互換性 か 実装 bug か) は 一次資料 でしか 決まらない (STEP 1866 で 一次資料 audit 済、evidence 未取得で UNDETERMINED 判定、γ 採択)。 力学差 実測結果 (STEP 1859 STABLE_NEITHER、m1/m3 opposite direction sig) は 意図判定 の 根拠に 使用禁止 — 意図的な pass-through でも 実装 bug でも 同じ像が 出る。 consumer 側 も この Cross-flow ban を 継承する 責任

Schema (v1.0.0)

moduleInfo (STEP 1676 contract 8 key) + top-level 8 key

moduleInfo 8 key (STEP 1676 self-description contract、src/aios/self-description-contract/verify.ts で verify): name / version / step / purpose / publicApi / keyConcepts / relatedModules / honestScope

Top-level 8 key: moduleInfo / d8_names / d8_symbols / seven / verilog / diff_summary / role_swap / algebraic_laws / audit_refs / cross_flow_ban

{
  "moduleInfo": { /* 8 key STEP 1676 contract */ },
  "d8_names":   ["TRUE","FALSE","BOTH","NEITHER","INFINITY","ZERO","FLOWING","SELF"],
  "d8_symbols": ["⊤","⊥","B","N","∞","〇","~","⟲"],
  "seven":      { "label", "provenance", "and": [8][8], "or": [8][8], "not": [8] },
  "verilog":    { "label", "provenance", "and": [8][8], "or": [8][8], "not": [8] },
  "diff_summary":   { "total_entries": 136, "diff_entries": 78, ... },
  "role_swap":      { "and_identity", "and_absorber", "or_absorber" },
  "algebraic_laws": { "seven": {...}, "verilog": {...} },
  "audit_refs":     { /* STEP 1772-1866 arc trail */ },
  "cross_flow_ban": "..."
}

Public URL

CF Pages mirror 経由、chat-Claude が 1 fetch で 到達可能

URLtype用途
tables-latest.json追跡型 (mutable)常に 最新 version と 一致、consumer default
tables-1.0.0.json凍結型 (immutable)引用 用、破壊的変更されない、citation stable

Local repo path: data/d8/tables-{latest,1.0.0}.json、pre-commit hook で public/data/d8/ + dist-renderer/data/d8/ にも auto-mirror される (今後の 拡張 candidate)。

Consumer usage

2 代数 dump + role_swap を fetch 経由で 使用

// JavaScript / TypeScript
const tables = await fetch('https://rei-aios.pages.dev/data/d8/tables-latest.json')
  .then(r => r.json());
const NAMES = tables.d8_names;  // ["TRUE","FALSE",...]

// AND[TRUE][BOTH] index-encoded (0=TRUE, 2=BOTH)
console.log(NAMES[tables.seven.and[0][2]]);    // → "BOTH"  (seven-logic Dfumt8Truth)
console.log(NAMES[tables.verilog.and[0][2]]);  // → "TRUE"  (Verilog Dfumt8InfoHybrid) ← 齟齬 = Route C 併存 の 実例
# Python
import json, urllib.request
data = json.loads(urllib.request.urlopen('https://rei-aios.pages.dev/data/d8/tables-latest.json').read())
seven_and = data['seven']['and']   # 8x8 nested list
verilog_and = data['verilog']['and']
diff_count = sum(1 for a in range(8) for b in range(8) if seven_and[a][b] != verilog_and[a][b])
# → 39 for AND alone (半分 of 78 total AND+OR diff)

Diff summary + role_swap

canonical JSON から embed

指標数値source
Total entries136AND 64 + OR 64 + NOT 8
Diff entries78 (57.4%)STEP 1772 実測 + chat-Claude 2026-09-07 独立 verify 一致
4-value subset diff12 / 32 (37.5%){T,F,B,N}² AND+OR (Region A)
Region B (higher tier)14 / 32 (43.8%){∞,〇,~,⟲}² AND+OR、STEP 1874 audit INTENTIONAL
Region C (cross-tier)52 / 64 (81.2%)documented choice INTENTIONAL
NOT unary0 / 8 (0%)両代数 完全一致 AGREEMENT

Role-swap (chat-Claude 2026-09-07 独立走査 発見):

roleseven-logic (Dfumt8Truth)Verilog (Dfumt8InfoHybrid)
∧ の 両側単位元⊤ (TRUE)∞ (INFINITY)
∧ の 両側吸収元〇 (ZERO)N (NEITHER)
∨ の 両側吸収元〇 (ZERO)B (BOTH)
seven-logic の 〇 (ZERO) は universal absorber (AND/OR 両方の 吸収元)、Verilog では 〇 は 吸収元ですらない。 seven-logic で 〇 が担っていた 「全部を飲み込む」 役割が Verilog では N と B に 分離移行

Version stability

1.x.x は 後方互換 保証、2.0.0 で breaking change 予告

versionrange保証範囲
1.0.0initial2026-09-07 初期 canonical dump、STEP 1772 audit + chat-Claude 独立 verify 両方で 一致
1.x.x後方互換schema 追加 field は OK、既存 field 削除・意味変更 不可
2.0.0+breaking change予告時のみ、moduleInfo.version 参照で consumer 側 分岐

Related

STEParcsite page
1772Route D 一次資料 audit (rei-aios-f4/a6 tab)
1773Route C 決定 (2 algebra 併存、code 変更ゼロ)/tools/step-1773/
1775Dfumt8InfoHybrid 命名 + T×F carve-out 発見
1853却下率エンジン A/B/D site 反映/tools/step-1853-kyakka-engine-abd/
1859力学差 反証仮説検定 (STABLE_NEITHER)/tools/step-1859-dynamics-comparison/
1865Survival bias 精査 (MIXED)/tools/step-1865-survival-bias/
1866Route D T×F carve-out 意図 audit (UNDETERMINED, γ 採択)/tools/step-1866-route-d-txf-audit/
1872本 STEP: canonical JSON path β 実装本 page
1873命名 discipline (rewrite rule 軸) + 3 file header 更新
1874Region B/C/NOT audit (INTENTIONAL 66/66)/tools/step-1874-region-b-audit/
18752 代数比較器 tool 化 (canonical JSON consumer)

原 artifact (chat-Claude 2026-09-07 更新版、2 表 埋め込み走査 + algebra toggle + 反証の記録 section): https://claude.ai/code/artifact/c587e04c-5020-4f32-ae8d-4144e647ab1c。 本 canonical JSON が 完成した 今、consumer 化 (fetch 経由で 2 表 取得) が 可能に。

Cross-flow ban (再掲、footer 前)

本 canonical JSON は 実装通り の 表 dump のみ。 T×F carve-out の 意図 (silicon 互換性 vs 実装 bug) は 一次資料 audit で UNDETERMINED (STEP 1866 γ 採択)。 力学差 実測 (STEP 1859) は 意図判定 の 根拠に 使用禁止。 consumer 側 も この Cross-flow ban を 継承する 責任。 意図判定 は Route D の 継続 (別 STEP 候補、STEP 1866 arc の 後継)。