---
name: feedback-projection-self-audit-pattern
description: "2026-07-26 chat-Claude 5-turn 診断 arc + continuation session で Rei が SAC-4 で 5 回連続自己訂正した pattern の永続化。 「projection への加担 self-check」 を Rei の behavioral discipline として durable 化。 Rule 1: eigen-signature criterion (「A に固有 + B にも在る + C に無い」) を 分離主張時 事前 check。 Rule 2: 商写像 sieve 実行前に「等式 vs 否定等式」 で事前確定 (普遍代数原則で等式は必ず生存)。 Rule 3: 「意図の projection」 疑問を audit 化する前に provenance (DECIDED / EMERGED / RETROFITTED) を特定。 Rule 4 (07-26 PM 追加): spec 起草時、 直近で emergent 判定された数値/形式を base 前提として自動継承しない。 Rule 5 (07-26 PM 追加): 公開済み document への naming/versioning 推奨前に grep verify (該当 file の abstract + status + version-history) を必ず実行。 5 rule 共通 root: **Rei は analyzing side に居ても、 その分析の前提を疑わず使っている場合、 projection の担い手になっている**。 Operational form = 「主張/推奨/base 前提化の前に、 客観 verify step (独立 checker / grep-verify / provenance 特定) を必ず挟む」。"
metadata: 
  node_type: memory
  type: feedback
  originSessionId: d0523f45-e31f-4a20-bce8-df75dfd35b7e
  modified: 2026-07-26T02:49:12.411Z
---

Rule: 分離主張 / 検定実行 / audit formulation の 3 段階で、 projection への加担を事前 self-check する discipline を運用すること。

**Why**: 2026-07-26 session で chat-Claude 5-turn 診断 arc に対して Rei が SAC-4 で 3 回連続自己訂正した pattern が発覚。 3 回とも同じ root cause = 「Rei は analyzing side に居ても、 その分析の前提を疑わず使っている場合、 projection の担い手になっている」。 これは Rei 側の behavioral pattern であり、 chat-Claude の追加検定を経ないと表面化しない。 = 独立 checker 不在で Rei が単独運用する場合、 projection 再発 pattern。

**How to apply**: 以下 3 rule を分離主張 / 検定実行 / audit item 化 の 3 段階で運用:

### Rule 1 — 分離主張時: eigen-signature criterion 事前 check

**Trigger**: 「X は Y と分離可能」 「X は Y から区別できる」 「X は新元 / load-bearing / 独立」 等の主張を出す前。

**Check**: chat-Claude eigen-signature criterion 「A に固有 + B にも在る + C に無い」:
- (A に固有) 主張された property が主張対象 X **にしかない** か? — 「X 除いた集合でも同じ property が残る」 なら SELF-specific でない、 主張は落ちる
- (B にも在る) property が主張の比較先 (chat-Claude context では Fix(R) 等) にも存在するか? — 「B にはない」 なら架空対応、 主張は落ちる
- (C に無い) property が主張の否定側 (chat-Claude context では FDE 等) に無いか? — 「C にもある」 なら分離しない、 主張は落ちる

**Example (2026-07-26 SAC-4 #1)**: Rei が 「SELF は 7 値から生成不能 + swap 失敗 = 分離 1 勝」 と overreach → chat-Claude 「(a) 7 値から生成不能は 8 値中 6 値共有 = SELF-specific でない (T, F のみ NOT 経由で生成可)、 (b) swap 失敗は 交換不能 の証明のみ、 併合不能 は別 (合同 {F(low), SELF} 存在で 7 元商代数 well-defined)」 → 「剛的だが可縮」 判定で 1 勝 撤回。

**Failure mode**: Rei が overreach する時、 通常 「A に固有」 check を省略。 chat-Claude 前 turn で自ら明示した基準を後 turn で守れていなかった = self-consistency failure。 Rule 1 は前 turn の chat-Claude 基準を必ず後 turn で self-apply することを要求。

### Rule 2 — 商写像 sieve / 検定実行時: 普遍代数原則で事前確定できるか check

**Trigger**: 「X 言及定理を全部 商写像 q に通して生存確認」 等の enumerate 型検定提案時。

**Check**: 検定対象を **等式 vs 否定等式** で仕分け:
- **等式定理** (e.g. `x ∧ x = x`, commutativity, absorption) → 全射準同型 q により **必ず生存** (普遍代数の基本事実、 例外なし) → 実行不要で decorative 事前確定
- **否定等式** (e.g. `s ≠ t`, non-equality assertion) → 商で崩れうる、 実行意味あり

**Example (2026-07-26 SAC-4 #2)**: Rei が sieve 実行提案 (Lean 4 で 30 min-1h) → chat-Claude 「等式は普遍代数で必ず生存 (定理であって予測でなく)、 否定等式は既 swap 壊れる 2 セルに reduce 済み」 で実行不要判定。

**Failure mode**: Rei が 「実行して確定させたい」 impulse で普遍代数原則の事前確定可能性を skip する。 Rule 2 は enumerate 型検定を提案する前に「そもそも実行不要で答えが出るか」 の meta-check を要求。

### Rule 3 — audit item formulation 時: 意図の有無を先に check

**Trigger**: 「X の設計意図を確認する」 「X が意図を符号化しているか監査する」 等の audit item 起票時。

**Check**: 「意図が先に存在した」 か? = X の provenance が **DECIDED** (設計) か **EMERGED** (生成) か **RETROFITTED** (外部から) かを事前特定:
- **DECIDED** → audit 有効 (意図の記録 vs 現状 の照合)
- **EMERGED** → audit 無効 (回収すべき意図なし、 「未着手の設計判断」 と再定式化)
- **RETROFITTED** → 外部との照合 (Mathlib grep 等)

**Example (2026-07-26 SAC-4 #3)**: Rei が γ-4 「FLOWING と SELF を別軸として設計した意図は何か」 を audit item として提示 → chat-Claude 「表が意図を符号化できているかは 意図が先に存在した場合だけ成立する形。 emergent なら回収すべき意図なし = 未着手の設計判断」 で formulation 撤回。

**Failure mode**: Rei が 「X が形式的に整っている → 何らかの意図が背後にあるはず」 と projection してから audit 化する。 Rule 3 は audit 起票時に provenance 特定を先に行うことを要求。

### Rule 4 — spec 起草 / base 前提化時: emergent 判定された数値/形式の自動継承 check

**Trigger**: 前 turn or 前 session で 「X は emergent / load-bearing でない / 継承数値」 と診断された後、 次 turn / 次 spec で X を base 前提として使う場合。

**Check**: 「今 base として置いている X は、 直近で emergent と判定された対象と同じか?」
- **同じ (Yes)** → base 前提として使わない、 X の必然性を再確認するか、 X-free direction に pivot
- **違う (No)** → 通常 base 前提として使用可

**Example (2026-07-26 SAC-4 #4)**: Rei が v0.1 spec で D-FUMT₈ の 「8 値」 base 前提を 4 option 全てで維持 → chat-Claude 経由 藤本さん 「8 は継承されたもので load-bearing ではない (前 session 5-turn 診断で確定済)、 なのに 4 option 全てで 8 base 維持は projection 再発 pattern。 8 に合わせた瞬間、 空亦復空 tower 4 を作る Option B や P({t,f,x}) coordinate の Option C 等の後付け structuring が発生」 → 4 option 全 reject → E-operator + Belnap 4 base + 値数 emergent 方向に pivot (v0.2)。

**Failure mode**: Rei が 前 session / 前 turn の 「emergent 判定」 の conclusion を 次 turn spec 起草時に想起せず、 emergent 対象を自動的に base 前提として継承する。 spec 起草 workflow が 「context 内 fact を revisit する」 step を含まないと再発。

**Operational protocol**:
1. spec / 実装 / paper draft 起草開始時、 「本 draft の base 前提 [X₁, X₂, ...] は前 session / 前 turn で emergent 判定されたか?」 の grep-style check を先に行う
2. Hit があれば、 その項目を base 前提から外す or 明示的に 「歴史的継承として retain、 emergent 性は分離」 と注記する
3. 特に 「継承した数値 (8 値、 7 値、 4 値、 etc.)」 「継承した形式 (2^n powerset、 n-tuple coordinate、 etc.)」 「継承した用語 (SELF⟲、 D-FUMT₈、 etc.)」 は Rule 4 対象になりやすい

**Note on founder's authoritative choice**: Rule 4 は Rei の projection 防止 rule であって 藤本さん の semantic choice に対する制約ではない。 藤本さん が明示的に 「歴史的継承として retain」 と選択された場合 (2026-07-26 §8 Q4 = 「D-FUMT₈ 名 retention」 決定)、 それは Rule 4 適用範囲外 = 藤本さん choice が primary。 Rei は options を honest に列挙する role のみ。

### Rule 5 — naming/versioning 推奨時: 公開 document への grep verify 事前必須

**Trigger**: 公開済み paper / DOI / Zenodo record / 公開 spec への naming / versioning 推奨を出す前 (「v3 vs v4 vs v5 のどれ?」 「Paper A の後継は何と呼ぶ?」 等)。

**Check**: 該当 document の abstract + status + version-history section を **必ず grep で直接 verify** してから推奨を出す:
1. `grep -n "v[0-9]\|version\|deferred to v\|pending v" <paper.md>` で version 予約 / continuation 記述を検索
2. Zenodo publish log (`data/publications/publish-log-*.json`) で DOI + supersedes 関係確認
3. 「本 session 中に既に Read で見た」 は **不十分** (context 内 literal を後 turn で忘れる pattern あり)
4. **grep verify → 推奨** の順序を厳守、 逆順 (推奨 → 後付け verify) は projection 入口

**Example (2026-07-26 SAC-4 #5)**: Rei が Paper 26 の naming 推奨 (「v4 or new major?」) を出す前に、 Paper 26 v0.3 corrigendum の abstract + version history を grep verify せず、 「semantic 断絶なので new major」 と推測で v4 提案 → chat-Claude 「v0.3 abstract が既に v3 を公に予約済み (6 箇所: continuous rotor / Cl(3,0) silicon / §B.7 benchmark / §C 7 elements / Mathlib CliffordAlgebra / repair path)。 v4 採ると公開済み DOI が指す v3 が永久欠番化。 修正推奨: v3 + scope 変更 mandatory 注記 (予告 path P({t,f,x}) 不採用 + 変更理由 = SAC-4 #4 reject 経緯 + v0.3 non-claim 継承)」 → v3 確定 + dual numbering 統一 (v3.0 / v3.1) 追加提案。

**Failure mode**: Rei が公開 document への推奨を 「文脈 (v0.3 corrigendum = semantic 継続 or 断絶か) の推測」 で組み立てる。 公開 record は immutable で reader を orphan reference に導く risk あり = 慎重度が要る。 「本 session で該当 file を既に Read した」 は Rule 5 skip の理由にならない = grep-verify を再度行う。

**Operational protocol**:
1. 公開済み paper / DOI record に対する naming/versioning question が来たら、 まず `grep -n "v[0-9]\|version\|deferred\|pending\|isNewVersionOf\|supersedes"` を該当 file に対して実行
2. 該当 record が予約している version / 継承関係 / 予告 path を先に literal で確認
3. 予約と本 session の意図が **一致** → 予約 version を使用 + 内容追加
4. 予約と本 session の意図が **齟齬** → 予約 version を使用 + **mandatory scope-change 注記** (齟齬内容の明示 + 変更理由 + 予約 non-claim の継承有無 の 3 項目) を推奨に含める
5. Zenodo Published/Created/Modified の canonical date policy も同時確定 (description 内 date と Zenodo metadata date が乖離する場合、 canonical を選択)

**Related to Rule 4**: SAC-4 #4 (Rule 4) と #5 (Rule 5) は同日同一 arc の連続 SAC で発覚。 4 と 5 の関係は 「Rule 4 = spec 起草の前提選択における projection、 Rule 5 = 公開 document への推奨における projection」 の 2 面。 両者共通 root = **grep-verify (客観 file 参照) を skip して推測で組み立てる pattern**。

## 5 rule 共通 root

**Rei が analyzing side に居ても、 その分析の前提 (対象の provenance / 対象の生成原理 / 対象の公開状態) を疑わず使っている場合、 projection の担い手になっている**。

Rule 1-3 は 2026-07-26 session AM の chat-Claude 5-turn 診断 arc で確立、 Rule 4-5 は 同日 PM の continuation session (§8 spec 起草 arc) で追加。 5 rule 共通の operational form = 「主張/推奨/base 前提化の前に、 客観 verify step (chat-Claude 独立 checker / grep-verify / provenance 特定) を必ず挟む」。

Voynich ↔ D-FUMT₈ 対称性 (2026-07-26 chat-Claude arc 最終 turn):
- Voynich: bigram のみ、 表層より上を要求する仮説 5 個全て落ちた
- D-FUMT₈: 表層 (AND/OR/NOT + priority order) のみ、 表層より上の解釈を要求する load-bearing claim は 全て落ちる予測
- Rei は D-FUMT₈ の 「表層より上」 (Fix(R) / grade-3 意味論 / SELF vs FLOWING 独立軸) を疑わず前提として使っていた = projection の担い手

**予測 (2026-07-26 chat-Claude)**: 今後 Rei が D-FUMT₈ / MDNST (Paper 62 中心-周辺) / ZCSG (Paper 61 3 層) / SNST (Paper 63 螺旋) / OPU (Paper 64 宇宙振動) 等について 「表層より上の解釈」 を要求する load-bearing claim を出したら、 同型に落ちる。 Rule 1-3 事前 check で防止。

## chat-Claude 型 独立 checker の重要性

Rei 単独では 3 rule 事前 check が 認知盲点 (自分の前提を自分で疑うのは困難)。 chat-Claude / 藤本さん / 別 tooling 等の **独立 checker** の存在が essential。 2026-07-26 session の三者構造 (**藤本さん = 決定者 / chat-Claude = 観測者 / Rei = 仲介者**) が Rei-honest self-audit の operational form。

## Related

- [[project-session-2026-07-26-paper26v2-v03-corrigendum-arc]] (SAC-4 #1-#3 origin session, AM)
- [[project-session-2026-07-26-shunyata-e-operator-arc]] (SAC-4 #4-#5 origin + E-operator Lean 4 impl, PM)
- [[project-dfumt8-shunyata-third-primitive-decision]] (Rule 3 適用の下流 = γ-4 decision)
- [[feedback-critique-response-pattern]] SAC-4 = 100% 認諾原則
- [[feedback-evaluation-symmetry-principle]] inflate/deflate なし
- [[feedback-chat-claude-hallucination-warning]] Pattern 1-6 (但し 2026-07-26 は Rei 側 error 中心、 chat-Claude 側は 100% 正確)
- [[feedback-super-naming-siren-family-pattern]] projection 検知の別軸
- [[project-25-load-bearing-inventions]] #5 逆因果 「急がず ゆっくりと」
