Dict Verify Loop v0 + 符号 fix

STEP 2305 (2026-10-03) + STEP 2306 (2026-10-04) · Tab rei-aios-e2 · Worktree worktree-step2305-dict-verify-loop-v0

commit 889f564bb (STEP 2305) commit 3de0b7546 (STEP 2306) v0 prototype mechanical only
arc
検証状態つき辞書エントリ生成ループ v0 (MDNST + ZCE、 入れ子 bot 統括 1 層 → 生成 + 検証 の 2 層)
約束 (STEP 2306 符号 固定)
o が 0 の 左 に あれば 拡張(+)、 右 に あれば 縮小(−)。 d = left_count(E) − right_count(E)。
entries
10 (一般則 3 [G01/G02/G03] + 実例 7 [I01-I04 n=1, I05-I07 n=π])
verify_state
10/10 出典照合済み (STEP 2305 旧 convention 下 + STEP 2306 新 convention 下 ともに)
rejections
0 件 (両 STEP)
sign_conflict
STEP 2305: 8 hits (旧 convention 下)、 STEP 2306: 35 hits (新 convention 下、 旧 convention 残存 検出)
cross_n_comparison
deferred (構成 A では 両 n で 具体化した 一般則 の 組 なし)
Lean build
未ビルド (6 Paper 61 example simp failure + 1 Paper 65 import structure error、 全 pre-existing、 sign-fix 無関係)
Paper 61 Zenodo との 関係
反転 (STEP 2306 convention は 公開版 DOI 10.5281/zenodo.22036662 と 真逆、 judgment 必要)

目的 と 位置づけ

v0 試作: 「主題 = MDNST + ZCE」「仕組み = 入れ子 bot で 生成 と 検証 を 分離」「公開 = 各 entry の verify_state (3 値) を 可視化」 の 三層 を 最小構成で 動かして 計測。 新規性 主張 なし、 既存ツール (JSON Schema validator + Python subprocess + static HTML) の 組み合わせ として 構築。

ゼロπ縮小拡張理論 (ZCE) は 「n-縮小拡張理論」 の n=π の 実例 と 位置づけ。 n 範囲 は 本試作 固定 {general, n=1, n=π}、 全体 範囲 (有理数 / 代数的無理数 / 任意 real) は 未定。

STEP 2305 (2026-10-03): 構造 A land + 初期 計測

Entries 10 件 (構成 A)

IDcategoryparameter内容出典
G01一般則generaln-位置的次元公式Paper 62 §Rule 6.1 + Paper 65 Lean
G02一般則generaln-SELF⟲ 中心対称性Paper 62 §Rule 6.2
G03一般則generaln-統語長 保存則ZCE spec §8 + step-1763
I01実例n=1o0 次元Paper 65 Lean L81
I02実例n=10o 次元Paper 65 Lean L84
I03実例n=1o0o SELF⟲Paper 65 Lean L87
I04実例n=10ooo 次元Paper 65 Lean L90
I05実例n=πZCE 保存則 本体step-1763 + NUMBER_SPACE_MANIFEST
I06実例n=πoooo0oo%.1 → N=10handoff-f4
I07実例n=πoooo0oo%o−0ooooo → N=16handoff-f4

Verifier 4 check (mechanical only、 意味判断 なし)

  1. schema: 必須 field 存在 + category/parameter 整合性 + claim_template の {n} placeholder 存在
  2. example: Python subprocess で minimal_example.code 実行、 stdout == expected byte-equal
  3. source: source[] 各 "path#token" について fs.existsSync + content.includes の union
  4. substitution: 実例 のみ、 parent.claim_template.replaceAll("{n}", n_value) === claim_substituted byte-equal

Verify state 決定表

schemaexamplesourcesubstitution→ final_state
✗———未検証
✓✗——未検証
✓✓✗✓/n/a実行済み
✓✓✓✓/n/a出典照合済み
✓——✗ (実例)未検証

STEP 2305 pipeline 結果

STEP 2306 (2026-10-04): 符号 固定 + 反転 land

藤本さん directive 2026-10-04: 「正符号 は o0=+1、 0o=−1 (STEP 2045 notepad 側 が 正、 Lean L81/L84 側 が 逆)」。

修正 内訳 (pure rename では 済まなかった)

変更種別内容
def dimensionValue / def dim 本体1-line swapright − left → left − right
定理 1a (contraction) 前提条件statement 修正0 < left ∧ right = 0 → left = 0 ∧ 0 < right
定理 1b (expansion) 前提条件statement 修正1a と 対称 swap
expansion_positive demo の ZCSG exprstatement 修正⟨[], List.replicate n "o"⟩ → ⟨List.replicate n "o", []⟩
5 example 期待値statement 修正o0=−1→+1 / 0o=+1→−1 / oo0=−2→+2 / 0oo=+2→−2 / 0ooo=+3→−3
Proof bodytactic 置換Int.negSucc_lt_zero + Int.ofNat_pos.mpr → omega (新方向 自動処理)
対称 theorems (1c-1f + CNEA)変更不要left/right 対称、 符号 無関係
sorry 追加なし全 proof が omega / simp で 新方向 を 自動処理

結論: 「left/right の 名前付け替え」 だけ では 済まず、 theorem statement 修正 (前提条件 swap + example 値 flip + expr swap) が 必須 だった。

STEP 2306 pipeline 結果

sign_conflict 35 hits の source (位置列挙 のみ、 数学判断 なし)

filehit 数内容
docs/paper19-extended-zero-reduction-theory.md3「o0 = -1, oo0 = -2, ooo0 = -3」
docs/paper19-zenn-japanese.md2「o0=-1 (フェルミオン次元)」
papers/paper-146-who-made-god-DRAFT.md + en6「o0 | -1 / 0o | +1」
papers/paper-159-priest-garfield-inclosure-dfumt8-two-layer-DRAFT.md3「o0 | -1 / 0o | +1」
papers/paper-168-self-tilde-not-infinity-DRAFT.md1「dim(o0) = -1, dim(oo) = +1」
tools/memory-mirror/project_step1217_...md2「o0 = -1 は Paper 61 既述定義 の literal」
tools/memory-mirror/project_zcsg_glyph_notation_v0_...md4「o0 (−1 次元) / 0o (+1 次元)」
他 memory14旧 convention 残存

(e) Lean build 検証

Build 環境 準備

Build command + 結果

cd papers/paper61-65
lake env lean Paper61_ZCSG_Theorem1.lean   # 6 errors
lake env lean Paper65_ReiAIOS_Summary.lean # 1 error

Paper 61 errors (6 件、 全 example 文)

Paper61_ZCSG_Theorem1.lean:136:44: error: unsolved goals  ⊢ ["o"].length = 1
Paper61_ZCSG_Theorem1.lean:140:45: error: unsolved goals  ⊢ ["o"].length = 1
Paper61_ZCSG_Theorem1.lean:148:49: error: unsolved goals  ⊢ ↑["o", "o"].length = 2
Paper61_ZCSG_Theorem1.lean:152:50: error: unsolved goals  ⊢ ↑["o", "o"].length = 2
Paper61_ZCSG_Theorem1.lean:159:2:  error: unsolved goals  ⊢ ["o", "o"] = ["o", "o"].reverse
Paper61_ZCSG_Theorem1.lean:162:47: error: unsolved goals  ⊢ ↑["o"].length - ↑["π"].length = 0

Paper 65 Summary error (1 件、 構造的)

Paper65_ReiAIOS_Summary.lean:67:0: error: invalid 'import' command, it must be used in the beginning of the file

結論: 未ビルド

全 errors は PRE-EXISTING (sign-fix 無関係):

Theorem 本体 の 状態: Error 報告 7 件 は 全 example or import 構造、 定理 (contraction_dim_negative / expansion_dim_positive / selfref_dim_zero / dim_zero_implies_equal_counts / dim_additive / symmetric_expr_dim_zero / cnea) 本体 は Paper 61 で 全 PASS。 Paper 65 Summary demo の expansion_positive は import 構造 error で file build 失敗 の ため theorem 単体 verify は 達成せず。

修正案 (本 STEP scope 外、 defer)

(f) STEP 2045 判定根拠 + Paper 61 公開版 (Zenodo) との 関係

A. Paper 61 公開版 (Zenodo DOI 10.5281/zenodo.22036662、 first publish 2026-08-21)

Source: papers/paper-061-zcsg-zero-centered-symbol-grammar.md

Abstract (line 11): "symbols placed to the left of 0 denote contraction (negative dimension), symbols to the right denote expansion (positive dimension). [...] Dimensional depth is computed by a single subtraction: (right symbol count) − (left symbol count)"
§1 (line 19): "Symbol position relative to 0 encodes dimensional direction: left = contraction (negative dimension), right = expansion (positive dimension)."
Definition 3.2 (line 62-64): "The dimensional value d of a ZCSG expression is: d = n − m where n = number of right-side symbols, m = number of left-side symbols."

→ Paper 61 公開版: o0 (o が left) = −1 (contraction) / 0o (o が right) = +1 (expansion)、 STEP 2305 旧 Lean L81/L84 と 完全一致。

B. STEP 2045 notepad (2026-09-15 rei-aios-19 relay reception)

Source: docs/notepad/2026-09-15T05-41_STEP-2045_zce-boundary-spec-relay-reception.md

Line 24 (「判断」 column、 attribution 表):「判断 | 藤本さん | 多次元解釈 (o0=+1 / 0=0 / 0o=−1)、 oo0=+2 確定、 LLM 切離 方針 同意」
Line 33 (「記法 の 主張線」):「整数 単進法 + 原点 に 型付」 = 演算 は ZCSG 既立 d = n − m そのまま、 新規 は 原点 tag 差し替え (0π/0x/0n)」
Line 71 (「§7.4 未照合」):「負次元 (0o = −1 次元) vs (−1)-単体 規約 + 被約ホモロジー H₋₁ = 1 回照合 で 片付く 次回候補」

C. STEP 2045 内部 の 矛盾 (3 言明 併存)

Line内容符号 convention
24 「判断」多次元解釈 o0=+1 / 0o=−1Paper 61 反転
33 「主張線」ZCSG 既立 d = n − m 継承Paper 61 継承
71 「§7.4 未照合」0o = −1 次元Paper 61 反転 + 未確認 flag

STEP 2045 自身 が 2 convention の 混在 を 「未照合」 と 明示 (line 71)、 どちら を 正と する か STEP 2045 時点 で 未確定。

D. STEP 2306 で 採用 した 符号

STEP 2045 line 24 「判断」 side (o0=+1) = Paper 61 Zenodo 公開版 (10.5281/zenodo.22036662) と 真逆。

E. 関係 summary

位置符号 conventiond 公式
Paper 61 Zenodo 公開版 (2026-08-21 first publish)o0=−1, 0o=+1d = n − m (right − left)
STEP 2305 旧 Lean L81/L84o0=−1, 0o=+1d = right − left ← Paper 61 継承
STEP 2045 line 33 「主張線」o0=−1, 0o=+1d = n − m ← Paper 61 継承
STEP 2045 line 24 「判断」 (藤本さん 多次元解釈)o0=+1, 0o=−1符号 反転 ← Paper 61 と 真逆
STEP 2045 line 71 「§7.4 未照合」o0=+1, 0o=−1符号 反転 + 未確認 flag
STEP 2306 本 session lando0=+1, 0o=−1d = left − right ← STEP 2045 line 24 側 採用

F. 含意 (judgment 不保留 の 事実 のみ)

STEP 2306 の 符号 land は Paper 61 Zenodo 公開版 (10.5281/zenodo.22036662、 first publish 2026-08-21) を 書き換える 方向。 公開版 と 本 session land 版 の 内 で 1 つ しか 正 で ない。 どちら を 正と するか は 本 pipeline で は 判定不能 (本 STEP 2306 pipeline が 「相互整合 の み を 見る、 約束 の 正しさ を 保証 しない」 と 明記 済)。

Judgment 必要 point (藤本さん 保留 中):

Honest scope

Failure mode (未来 Claude 用 dataset)

継承 / 参照