Research Log 2026-09-24 — mini-babel-sieve v0.1 refinement (STEP 2223 + STEP 2224 corrigendum #1 close)
1. Context
STEP 2221 (mini-babel-sieve v0 arc close) の 後、 report §8 で 列挙 された v0.1 refinement candidate 4 項目 の うち 藤本さん directive 「(a) 「完全 0」 phrasing 精緻化 は 優先 (v0 の 結論 の 読み方 に 直接 関与)」 の 明示 選択 + chat-Claude 「(a) の 「完全 0」 条件 の 精緻化 だけ は、 v0 の 結論 の 読み方 に 直接 関わる ので 優先度 が 高め」 endorsement を 直接 受けて 実施。
STEP 2223 で v0.1 spec + 目視 検査 材料 を initial land、 STEP 2224 corrigendum #1 で chat-Claude 2-point feedback (post-hoc rescue 禁止 discipline + 独立性 判定 の 実 measurement evidence) 全 accept + fix。
2. Spec v0.1 の refinement 内容
Source: specs/mini-babel-sieve-spec-v0.md (v0 spec、 commit 2910b4a18)。 Refinement 対象 = v0 §5.4 反証 条件 表 の 「厳密 パーサ 篩 で e_FP = 0 かつ e_FN = 0」 1 行 のみ。 v0 の 他 § は 不変。
2.1 分割 (v0.1 §2.1)
| 観測 結果 | design の どこ が 誤り か |
|---|---|
| 厳密 パーサ 篩 で 完全 0 (FPR = 0 かつ FDR = 0) かつ import graph 交差 検出 | ground truth 経路 が 被検篩 と 部品 共有 の 疑い (§4.1 の 独立性 が 破れ ている、 Case A) |
| 厳密 パーサ 篩 で 完全 0 (FPR = 0 かつ FDR = 0) かつ import graph 独立 confirmed | 両 実装 が 同 spec を 正しく 実装 した 正常 結果 (Case B)、 反証 trigger では ない |
2.2 「import graph 交差」 の operational 定義 (v0.1 §2.2)
- 静的 grep で
import/from節 を 抽出、 ground truth 経路 と 被検篩 経路 の 双方 で 同一 名前空間 に 到達 する path が あれば 交差 あり - 共通 utility 経由 の 依存 は 交差 と みなす
- Python stdlib / TypeScript stdlib は 交差 判定 対象 外 (共通 stdlib の 使用 は 独立性 を 破らない)
- Framework / lib (
re,itertools等) の 使用 は 交差 判定 対象 外 (仕様 の 一部 で ない 汎用 libs)
3. Chat-Claude 2-point corrigendum の 直接 対応
3.1 Point 1 — Post-hoc rescue 禁止 discipline 遵守
Fix (v0.1 header + §1.2 + §3.2 + §6):
- Header 「適用 範囲」 段落 追加: 「v0.1 の Case A/B 分割 は 以降 の 実行 (v0.1 以降 の pre-reg + measurement cycle) に 適用。 v0 の 実行 (STEP 2219) は v0 基準 の まま」
- §1.2 refactor: 「v0 基準 の 診断」 と 「v0.1 で emerge する 問題」 の 2 段 に 分離、 「v0 基準 で は 反証 trigger が 実際 に 発火 した」 事実 は 残す + 「fire 後 の 分岐 (Case A/B 区別) が spec 内 に 明示 されて いない 点 を refine」
- §3.2 title 変更: 「retroactive」 → 「post-hoc、 非 拘束」、 冒頭 「重要 discipline 明示 (STEP 2224 corrigendum)」 段落 で 「v0 の 結論 を 置換 する もの では ない、 primary result post-hoc rescue で は ない」 明記
- §6 honest scope で X1/X2 discipline 遵守 を 再確認
3.2 Point 2 — Case B 判定 の 実 measurement evidence
Fix (新 §4 「STEP 2219 実装 に 対する 実 静的 grep 出力」):
3.2.1 実 grep 出力 (STEP 2224 corrigendum 実行時 snapshot)
experiments/mini-babel-sieve/domain.py:8:from itertools import product experiments/mini-babel-sieve/generator/ground_truth.py:14:from itertools import product experiments/mini-babel-sieve/generator/ground_truth.py:15:from typing import Iterator, Tuple experiments/mini-babel-sieve/mutation/mutations.py:6:import re experiments/mini-babel-sieve/mutation/mutations.py:7:from sieve.strict_parser import is_canonical_nat, s1_strict experiments/mini-babel-sieve/mutation/mutations.py:8:from sieve.eval_calculator import s2_baseline experiments/mini-babel-sieve/run_experiment.py:*:from domain / generator / sieve / mutation ... experiments/mini-babel-sieve/sieve/heuristic1_regex.py:12:import re experiments/mini-babel-sieve/sieve/strict_parser.py:11:import re experiments/mini-babel-sieve/sieve/eval_calculator.py: (import なし、 builtins のみ) experiments/mini-babel-sieve/sieve/heuristic2_mod10.py: (import なし) experiments/mini-babel-sieve/verify_invariants.py:*:from generator / sieve ...
3.2.2 判定 適用
generator/ground_truth.py: import はitertools+typingのみ、 sieve/mutation 未参照sieve/*:reのみ or import なし、 generator 未参照- 全 import は Python stdlib (§2.2.3 除外 対象)
- 共通 utility layer なし
結論: §2.3 「独立 confirmed」 3 条件 全 満たす → §3.2 post-hoc 分類 で Case B 判定 の 根拠 が 実 静的 grep 出力 に よって 提供 された (定義 だけ の 主張 では ない)。
4. 目視 検査 材料 の 引きずり 予防 (chat-Claude 別 point)
Fix (materials 2 file split、 STEP 2224 corrigendum #1):
experiments/mini-babel-sieve/human-eye-check-materials.md— worksheet 型 に refactor。 Task 1 (T_S1 独立 列挙、 blank 記入 box) → Task 2 (T_S2 独立 列挙、 blank) → Task 3 (突合、 別 file 参照)、 事前 参照 禁止 明記experiments/mini-babel-sieve/human-eye-check-generator-claim.md— 新 file、 generator 出力 (T_S1 100 件 + T_S2 10 件) を separately 分離、 冒頭 warning 「Task 1 + Task 2 完了 後 のみ 参照」 明示
結果: 篩 出力 (=generator 出力) が worksheet と 同一 file に 並ばない、 checker は 独立 列挙 後 に のみ 突合 する 順序 が structural に 強制 される。
5. STEP timeline
| STEP | Commit | 内容 | 時刻 JST |
|---|---|---|---|
| — | 2910b4a18 | Spec v0 draft land | 00:36 |
| 2218 | 4bbeed5fb | Pre-registration v0 freeze (immutable) | 06:39 |
| 2219 | 69afd9211 | 実装 15 file + 測定 + report | 06:57 |
| 2221 | 0a9d6bd98 | v0 arc close (site + notepad + coverage) | ~12:00 |
| 2223 | 20e2215eb | Spec v0.1 refinement + human-eye-check materials initial | ~12:40 |
| 2224 | 1f636e15b | STEP 2223 corrigendum #1 — post-hoc discipline + 実 grep evidence + materials split | ~13:20 |
| 2225 | (本 arc close commit) | 本 arc site 反映 + backlinks + memory canonical + memory hook + notepad | ~13:40 |
Pre-registration の 公開 順序 (freeze 06:39 → 実装+測定 06:57) は git remote に 記録 済、 chat-Claude 「事前登録 の 規律 の 公開 証拠」 論点 満たす。
6. Honest scope
- 「v0.1 は v0 の 結論 を 変えた」 (post-hoc rescue 禁止 discipline 遵守、 v0 の 反証 trigger 発火 事実 は v0 基準 で 残る)
- 「Case B の 判定 が spec の 正しさ を 保証」 (Grammar G 自体 の 誤り は 検出 されない、 目視 検査 段 が 別 verify 経路)
- 「目視 検査 が 完了 した」 (材料 準備 のみ、 実施 は 本人/レビュアー 待ち)
- 「v0.1 が 最終 版」 (v0.2 candidate は v0.1 に 含めない、 refinement (b)(c)(d) は 別 STEP)
- 「新規性 / 世界初」 (spec v0 §7 遵守 継続)
Spec v0.1 は v0 と 同 discipline で 事後 refine 可能 (spec は pre-reg と 異なり explicit immutable 条項 なし、 但し 更新 は 番号 increment + audit trail で 記録)。 §4 の 静的 grep 出力 は STEP 2224 実行時 snapshot、 実装 が 変更 された 場合 は grep 再実行 必要。
7. 派生 file と commit
- Spec v0.1:
specs/mini-babel-sieve-spec-v0.1.md(STEP 2223 initial20e2215eb+ STEP 2224 corrigendum1f636e15b) - 目視 検査 worksheet:
experiments/mini-babel-sieve/human-eye-check-materials.md - 目視 検査 generator-claim:
experiments/mini-babel-sieve/human-eye-check-generator-claim.md - Parent arc: Research Log 2026-09-24 mini-babel-sieve v0
- Report 全文 (v0 の):
experiments/mini-babel-sieve/report-v0.md - 実測 JSON:
data/mini-babel-sieve/experiment-result-v0.json - Notepad fragments (append-only):
docs/notepad/2026-09-24T12-40_STEP-2223_*.md+docs/notepad/2026-09-24T13-20_STEP-2224_*.md+docs/notepad/2026-09-24T13-40_STEP-2225_*.md - Memory canonical:
memory/project_mini_babel_sieve_v01_refinement_arc_2026-09-24.md
8. 未来 STEP candidate (v0.2 or 別立て)
- (b) M2 mutation の 全 operand 桁 数 拡張 (現 M2 の |E|=1 narrow を broaden)
- (c) Pre-reg 段階 の pattern breakdown discipline 明文化
- (d) Heuristic literal 挙動 verify discipline
- Case C candidate (両 実装 が 同 spec を 誤って 実装 する 併存 case) が emerge した 場合 の v0.2
- 目視 検査 の 実 実施 (worksheet + generator-claim、 本人 or 独立 レビュアー が 主体)