TIP-reference.md
# TIP: Translation Integrity Principles
# 翻訳完全性原則 - 詳細リファレンス
## 概要
意図を実装に「翻訳」する過程で、品質(完全性)を保つための15原則。
核心4原則(C1-C4)と補助11原則(A/B/I/E/X)で構成される。
### 二重適用モデル
TIPは2つのモードで機能する。
| モード | 入力 | 出力 | 例 |
| -------------------------- | -------- | ---------------- | ------------------------------------------- |
| **思考フレームワーク** | 抽象概念 | 洞察・メタファー | 「傘」→「人は皆、見えない傘を持っている」 |
| **工学品質フレームワーク** | 設計意図 | 検証可能な実装 | 「認証不要ページは軽量に」→ Route Group分離 |
両モードの共通基盤は同一:意図→実装間の翻訳品質を構造的に保証する。
---
## 原則体系
```
┌─────────────────────────────────────────────────┐
│ Core Principles(核心4原則)C1-C4 │
│ │
│ C1 制約 → C2 規約 → C3 検証 → C4 創発 │
│ (この順序で適用) │
└─────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ Supporting Principles(補助11原則) │
├─────────────────────────────────────────────────┤
│ A. Abstract(形式化) A1, A2, A3 │
│ B. Build(構造化) B1, B2 │
│ I. Implement(実装) I1, I2 │
│ E. Evolve(進化) E1, E2 │
│ X. Cross-cutting(横断)X1, X2 │
└─────────────────────────────────────────────────┘
```
### 順序原則の根拠
C1→C2→C3→C4の順序が必須である理由:
```
C1なしにC2 → 制約がないまま規約を決める → 無限の接続可能性 → 規約が肥大
C2なしにC3 → 接続ルールなしに検証する → 何を検証すべきか不明
C3なしにC4 → 検証なしに創発を許容する → 創発と欠陥の区別がつかない
```
逆順(C4→C3→C2→C1)は「後から制約を加える」ことになり、既存の創発を破壊する。
---
## 1. 核心4原則(Core Principles)
順序 C1→C2→C3→C4 が重要。逆順はカオスを生む。
| ID | 原則 | 問い | 役割 |
| ------ | -------------------- | -------------------------------- | ---------------- |
| **C1** | 制約による解放 | 何を禁止すれば可能性が広がるか? | 構造の基盤を作る |
| **C2** | 結合規約の単純さ | 最小の約束事は何か? | 関係性を明示する |
| **C3** | 構造に検証を埋め込む | どうすれば間違いに気づけるか? | 展開の視点を提供 |
| **C4** | 創発の余地を残す | 想定外を許容するか? | 意味深さを付与 |
### 各原則の詳細
#### C1: 制約による解放
**定義**: 何でもできる状態は何も生まない。制約が創造性を解放する。
**機構**: 制約は探索空間を縮小することで、残った空間内での深度を強制する。
俳句の17音という制約が「何を残すか」の判断を要求するように、
禁止事項が設計者を本質への集中に導く。
**知的系譜**:
- 構造主義: ソシュール (1916) _Cours de linguistique générale_ — 差異のシステムとしての言語
- レヴィ=ストロース (1962) _La Pensée sauvage_ — ブリコラージュにおける制約の創造性
- Stokes, P.D. (2008) _Creativity from Constraints_ — 制約が創造性を促進する実証研究
- T.S. Eliot (1917) "Tradition and the Individual Talent" — 伝統という制約内での個性
**適用例**:
- 俳句の5-7-5
- Unixの「一つのことをうまくやる」
- Gitの不変コミット
**検証プロトコル**:
```
制約を除去した場合に、出力の質が維持されるか?
→ 維持される場合、その制約は機能していない(偽制約)
→ 低下する場合、その制約は構造的に機能している(真制約)
```
**欠損時の症状**: 設計判断が発散する。「なぜAではなくBか」に答えられない。選択肢が多すぎて決められない、または恣意的に決める。出力は完成するが、凡庸で交換可能になる。
**IPPUKU実証**:
- SIAモノクロ制約(gray-50〜gray-900のみ)→ 色選択の迷いがゼロに。デザイン判断が構造的に決定
- 520問の人間設計制約(AI生成禁止)→ 問いの品質が一貫。「なぜこの問いか」に常に答えられる
- 4px基底スペーシング → レイアウト判断が離散的かつ再現可能
---
#### C2: 結合規約の単純さ
**定義**: 部品同士の接続ルールは最小限に。複雑な規約は破綻する。
**機構**: 結合規約が単純であるほど、規約を守るコストが下がり、
結果として規約の遵守率が上がる。
4塩基のDNAが無限の生命を符号化するように、
最小の約束事が最大の組み合わせ空間を生む。
**知的系譜**:
- McIlroy, M.D. (1978) "Unix Time-Sharing System: Foreword" — パイプとフィルタの哲学
- Simon, H.A. (1962) "The Architecture of Complexity" — 準分解可能性と単純インターフェース
- Watson & Crick (1953) — 4塩基ペアリング規則による遺伝情報符号化
**適用例**:
- パイプ(標準入出力のみ)
- HTTP(シンプルなリクエスト/レスポンス)
- DNA(4塩基のみ)
**検証プロトコル**:
```
規約を一文で説明できるか?
→ 一文で説明できない場合、規約が複雑すぎる
→ 一文で説明でき、かつ部品の組み合わせが自由に機能する場合、規約は適切
```
**欠損時の症状**: 部品間の接続に毎回「特殊な手順」が必要になる。新しい部品を追加するたびに既存の接続を修正する。チームメンバーが規約を覚えきれない。
**IPPUKU実証**:
- `authSlot?: React.ReactNode` — Header→認証の結合規約が型一つ。PublicページはDefaultLoginLink、AuthページはAuthButtonsを注入。規約の説明: 「Headerはauthスロットを受け取る」
- Optimistic UI契約 — 「UIは即時遷移、APIは非同期保存」。全保存操作(回答・プローブ・チェックイン)が同一契約に従う
- YAML質問フォーマット — `id, text, options[4], category, depth, year, week`。520問が同一スキーマ
---
#### C3: 構造に検証を埋め込む
**定義**: 正しさは後からテストするのではなく、構造自体に組み込む。
**機構**: 構造的検証は、誤りを「発生時点」で検出する。
型システムがコンパイル時に型不一致を検出するように、
構造に埋め込まれた検証は、誤りが伝播する前に止める。
後付けテストとの決定的な違い:後付けは「誤りを発見する」、
構造的検証は「誤りを構造的に不可能にする」。
**知的系譜**:
- Popper, K. (1935) _Logik der Forschung_ — 反証可能性(構造に検証条件を埋め込む科学の方法)
- Meyer, B. (1986) "Design by Contract" — 事前条件・事後条件・不変条件
- Beck, K. (2003) _Test-Driven Development_ — テストを設計の一部として先行定義
- Curry-Howard同型対応 — 型=証明、プログラム=証明項
**適用例**:
- 型システム
- 契約による設計
- 桂離宮の「もし〜でなければ」検証
**検証プロトコル**:
```
制約違反を意図的に導入した場合、構造がそれを拒否するか?
→ ビルドが通る場合、検証が構造に埋め込まれていない
→ ビルドが失敗する場合、検証が構造に埋め込まれている
```
**欠損時の症状**: バグが本番環境で初めて発見される。「動いているが正しいか分からない」状態が続く。リファクタリングの恐怖 — 変更が何を壊すか予測できない。
**IPPUKU実証**:
- `Record` — 全選択肢タイプにラベルが存在することを型レベルで保証。新タイプ追加時にラベル未定義はコンパイルエラー
- `total < 3 → returns null`(TypeProfile)— データ不足時の表示抑制が構造に埋め込まれている。判定ロジックはコンポーネント内に閉じ、外部から迂回不可
- Prisma schema `@@unique([userId, questionId])` — 同一ユーザー・同一質問の重複回答をDB構造が拒否
---
#### C4: 創発の余地を残す
**定義**: 設計者の意図を超える結果が生まれる余地を残す。
**機構**: C1-C3が構造的厳密性を確保した上で、C4は「未規定の領域」を意図的に保持する。
厳密な規則のある都市が「路地」を残すことで計画外の活動が生まれるように、
制約・規約・検証が整った後にこそ、創発の余地が安全に機能する。
C4なきC1-C3は「完璧だが死んだ構造」、C1-C3なきC4は「カオス」。
**知的系譜**:
- Holland, J.H. (1998) _Emergence: From Chaos to Order_ — 単純規則からの創発
- Kauffman, S.A. (1993) _The Origins of Order_ — 自己組織化臨界
- Alexander, C. (1977) _A Pattern Language_ — 利用者が完成させるパターン
- 圏論における自然変換 — 構造的同型が「予期せぬ対応」を可能にする
**適用例**:
- Gitのブランチ(予期せぬ使い方)
- 都市の路地(計画されない活動)
- インターネット(想定外のサービス)
**検証プロトコル**:
```
設計者が予見しなかった使い方が発生しうるか?
→ 全ての使い方が設計時に列挙可能な場合、創発の余地がない
→ 予見外の使い方が構造的に可能(かつC3により安全)な場合、創発の余地がある
```
**欠損時の症状**: システムは「仕様通りに動く」が、それ以上の価値を生まない。ユーザーが「想定された使い方」しかできない。時間が経っても深まらず、拡がらない。
**IPPUKU実証**:
- Echo機構(35問が過去の回答を参照)— 設計時に「どの回答がどう響き合うか」は予測不能。ユーザーの成長パターンに応じて異なるエコーが生まれる
- `freeText`(「その他」自由記述)— 4択の構造(C1)の中に設計者が予見しない回答の余地を残す
- 10年間の深度変化(L1発見→L10自在)— 同一カテゴリの問いが深度を変えて再帰する。5年目のユーザーが1年目の回答と出会う体験は設計可能だが、そこで何が起きるかは設計不能
---
## 2. 補助原則(Supporting Principles)
### A. Abstract(形式化):意図→仕様
| ID | 原則 | 問い | 出典 |
| ------ | -------------- | ------------------------------------ | ---------------- |
| **A1** | 本質の保存 | これがなければ意味がないものは何か? | ランド・エシック |
| **A2** | 圧縮による余白 | 何を削れば本質が際立つか? | 俳句、ZFS圧縮 |
| **A3** | 意図の先行固定 | 成功とは何か先に定義できるか? | TDD |
#### A1: 本質の保存
**詳細**: 変換の過程で「これがなければ意味がない」ものを特定し、守る。
**機構**: 翻訳における情報損失は不可避。A1は「何を損失しても許容されるか」の逆 — 「何が損失されたら翻訳が破綻するか」を先に特定することで、翻訳の品質下限を設定する。
**検証シナリオ**: 会議の要約
- 適用なし: 「価格、マーケティング、発売日について議論しました」
- 適用あり: 「【決定】価格5,000円。【未決】発売日。【アクション】田中が金曜までに提出」
**検証プロトコル**: 本質要素を除去して出力が成立するか確認する。成立する場合、それは本質ではなかった。
**学術的裏付け**: Leopold, A. (1949) _A Sand County Almanac_ — ランド・エシック(生態系の本質保全原則)。情報理論におけるシャノン・エントロピー — 情報の不可逆圧縮限界。
---
#### A2: 圧縮による余白
**詳細**: 削ることで本質が際立つ。圧縮は時間も節約する。
**機構**: 冗長な要素の除去は、残った要素間の関係性を強調する。俳句が助詞を省略することで読者の想像力を起動するように、圧縮は受け手の能動的参加を要求し、結果として伝達の深度が増す。
**検証シナリオ**: 自己紹介
- 適用なし: 「東京出身で、大学では経済学を専攻し、卒業後は...」
- 適用あり: 「エンジニアからPMへ。作る側から、作る理由を問う側へ。」
**検証プロトコル**: 削除した要素を戻して出力の質が上がるか確認する。上がる場合は削りすぎ、変わらないか下がる場合は適正な圧縮。
**学術的裏付け**: Shannon, C.E. (1948) "A Mathematical Theory of Communication" — 情報のエントロピーと冗長性。ZFS圧縮 — 構造を保持したまま物理サイズを削減。
---
#### A3: 意図の先行固定
**詳細**: 「成功とは何か」を先に定義する。後から決めると迷走する。
**機構**: 目的地を先に固定することで、全ての中間判断が「目的に近づくか遠ざかるか」のバイナリ判定に変換される。TDDが「テストを先に書く」のは、成功条件を構造に先行固定するため。
**検証シナリオ**: ブログ執筆
- 適用なし: とりあえず書き始める → 結論が曖昧
- 適用あり: 「読者が〇〇ツールを試す」を先に定義 → 全段落がその行動に向かう
**検証プロトコル**: 成功条件が実装開始前に明文化されているか確認する。明文化されていない場合、実装中に方向転換が発生する確率が高い。
**学術的裏付け**: Beck, K. (2003) _Test-Driven Development_ — テスト先行の原則。メタ原則M1「意図の優位性」の直接的表現。
---
### B. Build(構造化):仕様→設計
| ID | 原則 | 問い | 出典 |
| ------ | ------------ | ------------------------ | ------------------ |
| **B1** | 階層的抽象化 | 何を隠し、何を見せるか? | TCP/IP, Kubernetes |
| **B2** | 次元の変換 | 別の表現で保存できるか? | 楽譜、1D→2D変換 |
#### B1: 階層的抽象化
**詳細**: 情報を階層化し、必要な人に必要な深さだけ見せる。
**機構**: 階層化は認知負荷を管理する。TCP/IPが7層を4層に抽象化したように、各層は「下層の実装詳細を知らなくても機能する」契約を提供する。
**検証シナリオ**: プロセス説明
- 適用なし: 「Slackで依頼を受けて、Notionに記録して、Jiraにチケットを...」
- 適用あり: 「依頼→作業→確認→完了の4ステップ」(詳細は別階層)
**検証プロトコル**: ある階層の実装を変更しても、上位階層のインターフェースが変化しないか確認する。
**学術的裏付け**: Parnas, D.L. (1972) "On the Criteria To Be Used in Decomposing Systems into Modules" — 情報隠蔽。OSI参照モデル。Kubernetes — コンテナ抽象化。
---
#### B2: 次元の変換
**詳細**: 同じ本質を別の次元で表現する。視点が変わると見えるものが変わる。
**機構**: 次元変換は「同一の情報構造を異なる知覚チャネルで提示する」ことで、元の次元では見えなかったパターンを可視化する。楽譜(1D時間→2D空間)により、和声進行という「時間軸では知覚困難なパターン」が視覚的に明瞭になる。
**検証シナリオ**: データ傾向の伝達
- 適用なし: 「1月: 100, 2月: 120, 3月: 115...」
- 適用あり: 「売上は右肩上がり。特に4月以降に加速」+ グラフ
**検証プロトコル**: 変換後の表現から元の情報構造を復元できるか確認する。復元できない場合、変換時に本質が失われている(A1違反)。
**学術的裏付け**: Tufte, E.R. (2001) _The Visual Display of Quantitative Information_ — データの視覚変換。1D→2D変換、楽譜、BIM→SAR。
---
### I. Implement(実装):設計→動作
| ID | 原則 | 問い | 出典 |
| ------ | ------------------ | ---------------------------- | ------------------ |
| **I1** | 小さな反復 | 最小の動く単位は何か? | アジャイル、DevOps |
| **I2** | 実装による意図発見 | 作ってみて分かることは何か? | デザイン思考 |
#### I1: 小さな反復
**詳細**: 最小の動く単位で検証し、フィードバックを得る。
**機構**: 反復サイズが小さいほど、フィードバックループの周期が短くなり、修正コストが下がる。バグの修正コストは「発見までの時間」に指数関数的に比例するため、小さな反復は修正コストの上限を構造的に抑制する。
**検証シナリオ**: Webサービス開発
- 適用なし: 全機能を設計 → 全機能を実装 → 使われない機能が判明
- 適用あり: コア機能1つで1週間でリリース → フィードバック → 次の反復
**検証プロトコル**: 現在の反復を「これ以上分割できるか?」と問う。分割可能なら、分割した方が安全。
**学術的裏付け**: Ries, E. (2011) _The Lean Startup_ — Build-Measure-Learn。Beck, K. (2000) _Extreme Programming Explained_。
**特殊性**: I1は全メタ原則を繋ぐ「プロセス原則」として機能
---
#### I2: 実装による意図発見
**詳細**: 作ってみて初めて分かることがある。議論より試作。
**機構**: 意図は「実装してみるまで完全には明確にならない」ことがある。これはA3(意図の先行固定)と矛盾するように見えるが、実際には補完関係にある:A3は「分かっている意図」を固定し、I2は「実装によって初めて明確になる意図」を発見する。
**検証シナリオ**: UIデザイン決定
- 適用なし: 会議で議論 → 平行線 → 決まらない
- 適用あり: 3パターン試作 → 触る → 「これは使いにくい」が分かる
**検証プロトコル**: 実装前の仕様と実装後の理解を比較する。差異があれば、I2が機能した証拠。
**学術的裏付け**: Schön, D.A. (1983) _The Reflective Practitioner_ — 行為の中の省察。デザイン思考におけるプロトタイピング。
---
### E. Evolve(進化):実装→改善
| ID | 原則 | 問い | 出典 |
| ------ | -------------- | -------------------------- | -------------------- |
| **E1** | 透明性と可逆性 | 履歴を追えるか?戻れるか? | Git, Type1/2意思決定 |
| **E2** | 段階的習熟 | 守破離の道筋はあるか? | ドレイファス・モデル |
#### E1: 透明性と可逆性
**詳細**: 過程を記録し、戻れるようにする。安全に失敗できる環境を作る。
**機構**: 可逆性は「試行コスト」を劇的に下げる。Gitが「いつでも戻れる」ことを保証するから、開発者は大胆な変更を恐れない。透明性は可逆性の前提条件 — 「何が変わったか」が記録されていなければ、戻ることもできない。
**検証シナリオ**: ドキュメント編集
- 適用なし: 上書き保存 → 誰が何を変えたか不明 → 戻れない
- 適用あり: Git管理 → 履歴追跡可能 → 問題発生時に戻れる
**検証プロトコル**: 任意の変更を「元に戻す」手順が明確か確認する。手順が不明な場合、E1が不足。
**学術的裏付け**:
- Norman, D.A. (2013) _The Design of Everyday Things_ — コントロールの心理学
- Bezos, J. — Amazonの「Type 1 / Type 2」意思決定モデル(不可逆判断 vs 可逆判断)
- 進化生物学: ドロの不可逆法則 — 不可逆性のコストへの警告
**独立性**: 「本質の保存」= 静的な核、E1 = 動的な安全網
---
#### E2: 段階的習熟
**詳細**: 守破離のフェーズを経る。初心者に自由は混乱、達人にルールは足枷。
**機構**: 学習者の認知負荷は段階的に管理すべき。制約の価値はフェーズによって変化する:
- 守: C1の制約が学習を加速する(探索空間を限定)
- 破: C1の制約を「なぜそうなのか」理解した上で拡張する
- 離: 制約を超えて独自の構造を生み出す(C4の領域)
**検証シナリオ**: 新人教育
- 適用なし: 「自由にやってみて」→ 何から始めていいか分からない
- 適用あり: 守(型通り)→ 破(型を理解して変える)→ 離(自分の型)
**検証プロトコル**: ユーザー(または開発者)の現在の段階に応じて、制約のレベルが調整されているか確認する。
**学術的裏付け**:
- Dreyfus, H.L. & Dreyfus, S.E. (1986) _Mind over Machine_ — 5段階の技能習得モデル
- アジャイル: スクラムにおける守破離
- UXデザイン: Progressive Disclosure
**独立性**: 「小さな反復」= 客体(プロダクト)の洗練、E2 = 主体(人)の進化
---
#### E1とE2の相乗効果
```
E1(可逆性)が E2「破」の段階を可能にする
→ 安全に失敗できるから、型を破れる
E2(自律)の判断を E1(透明性)で説明責任担保
→ 直感的判断の痕跡を記録し、検証可能にする
```
---
### X. Cross-cutting(横断):全フェーズ
| ID | 原則 | 問い | 出典 |
| ------ | -------------- | ------------------------------------ | ---------------- |
| **X1** | 文脈の一回性 | この状況でしか意味がないことは何か? | 茶道 |
| **X2** | 関係性の符号化 | 誰と誰の関係が構造に影響するか? | コンウェイの法則 |
#### X1: 文脈の一回性
**詳細**: この状況、この瞬間でしか意味がないことを捉える。
**機構**: 汎用的な翻訳は安全だが浅い。文脈固有の要素を符号化することで、翻訳に「この瞬間にしか存在しない真実」が含まれる。茶道の一期一会は、再現不可能性を前提とした全注意力の投入を要求する。
**検証シナリオ**: お祝いメッセージ
- 適用なし: 「ご結婚おめでとうございます。お二人の幸せを祈っています」
- 適用あり: 「5年前、二人が初めて会ったあの飲み会。隣の席だったのは偶然じゃなかったんだね」
**検証プロトコル**: 出力の中に「別の文脈でも通用する部分」と「この文脈でしか成立しない部分」を分離する。後者がない場合、X1が欠損している。
**学術的裏付け**: 千利休 — 一期一会の思想。Goffman, E. (1974) _Frame Analysis_ — 状況の定義とフレーム。
---
#### X2: 関係性の符号化
**詳細**: 関係性が構造に影響する。誰が誰に、がアーキテクチャを決める。
**機構**: コンウェイの法則が示す通り、コミュニケーション構造がシステム構造を決定する。逆に言えば、意図したシステム構造を実現するには、対応するコミュニケーション構造を設計する必要がある(逆コンウェイ戦略)。
**検証シナリオ**: 社内メール
- 適用なし: 同じ文面を全員に → 上司には失礼、同僚には堅すぎ
- 適用あり: 関係性に応じて文体を変える
**検証プロトコル**: 出力が「誰から誰へ」の関係性を反映しているか確認する。関係性を入れ替えても出力が同一な場合、X2が欠損している。
**学術的裏付け**:
- Conway, M.E. (1968) "How Do Committees Invent?" — 組織構造とシステム構造の同型性
- 認知科学: 関係性フレーム理論(RFT) — 人間の認知は関係性を基盤とする
- 日本語の敬語体系 — 関係性が言語構造に直接符号化される例
---
## 3. 15原則一覧
| ID | 原則 | フェーズ | メタ原則 |
| --- | -------------------- | ------------- | ------------------------- |
| C1 | 制約による解放 | Core | M2 次元的効率性 |
| C2 | 結合規約の単純さ | Core | M3 関係性エンコーディング |
| C3 | 構造に検証を埋め込む | Core | M1 意図の優位性 |
| C4 | 創発の余地を残す | Core | M3 関係性エンコーディング |
| A1 | 本質の保存 | Abstract | M1 意図の優位性 |
| A2 | 圧縮による余白 | Abstract | M2 次元的効率性 |
| A3 | 意図の先行固定 | Abstract | M1 意図の優位性 |
| B1 | 階層的抽象化 | Build | M2 次元的効率性 |
| B2 | 次元の変換 | Build | M2 次元的効率性 |
| I1 | 小さな反復 | Implement | (横断) |
| I2 | 実装による意図発見 | Implement | M1 意図の優位性 |
| E1 | 透明性と可逆性 | Evolve | M3 関係性エンコーディング |
| E2 | 段階的習熟 | Evolve | M1 意図の優位性 |
| X1 | 文脈の一回性 | Cross-cutting | M3 関係性エンコーディング |
| X2 | 関係性の符号化 | Cross-cutting | M3 関係性エンコーディング |
---
## 4. 3つのメタ原則
Geminiによる学際的分析から抽出された上位原則。
| ID | メタ原則 | 内容 | 対応する原則 |
| --- | ---------------------- | ------------------------------ | ------------------ |
| M1 | 意図の優位性 | ルールより目標を優先 | A1, A3, C3, I2, E2 |
| M2 | 次元的効率性 | 本質を失わずに圧縮・変換 | C1, A2, B1, B2 |
| M3 | 関係性エンコーディング | 構造はコミュニケーションに従う | C2, C4, E1, X1, X2 |
### マッピング根拠
各原則がなぜ特定のメタ原則に属するか:
**M1: 意図の優位性** — 「何のためか」が構造に先行する原則群
- C3: 検証は「意図通りか?」を問う → 意図が検証の基準
- A1: 「意味がないものは何か」は意図からしか判定できない
- A3: 意図の先行固定は M1 の直接的表現
- I2: 実装を通じて「真の意図」を発見する
- E2: 習熟の方向は「何を目指すか」(意図)が決める
**M2: 次元的効率性** — 本質を保持したまま表現を変換・圧縮する原則群
- C1: 制約は探索空間の次元を削減する(高次元→低次元への効率化)
- A2: 圧縮は情報の次元削減そのもの
- B1: 階層化は情報の次元をレイヤーに分離する
- B2: 次元変換は M2 の直接的表現
**M3: 関係性エンコーディング** — 要素間の関係が構造を決定する原則群
- C2: 結合規約は要素間の関係性ルールそのもの
- C4: 創発は要素間の「予期せぬ関係」から生まれる
- E1: 透明性は変更の「因果関係」を可視化する
- X1: 文脈の一回性は「この関係者・この瞬間」の関係性
- X2: 関係性の符号化は M3 の直接的表現
```
┌────────────────────────────────────────┐
│ M1: 意図の優位性 │
│ A1, A3, C3, I2, E2 │
│ 共通特徴: 「何のためか」が判断基準 │
├────────────────────────────────────────┤
│ M2: 次元的効率性 │
│ C1, A2, B1, B2 │
│ 共通特徴: 表現の変換・圧縮・分離 │
├────────────────────────────────────────┤
│ M3: 関係性エンコーディング │
│ C2, C4, E1, X1, X2 │
│ 共通特徴: 要素間の関係が構造を決定 │
├────────────────────────────────────────┤
│ 横断: I1 小さな反復 │
│ (全メタ原則を繋ぐプロセス原則) │
└────────────────────────────────────────┘
```
**核心4原則(C1-C4)は3メタ原則に分散 → バランスの取れたセット**
---
## 5. 検証結果
### 検証方法論
| レベル | 方法 | 状況 | 誠実な評価 |
| -------------------------- | --------------------------- | ------ | ------------------------------- |
| **L1: 論理的整合性** | LLM内部検証(Claude) | ✓ 完了 | LLM同士の検証。独立性に限界あり |
| **L2: 学際的妥当性** | LLM外部検証(Gemini) | ✓ 完了 | 同上 |
| **L3: 実験的検証** | ブラインド条件比較(N=3+4) | ✓ 完了 | 統計的制約あり(後述) |
| **L4: 工学的実証** | IPPUKUでの適用(14箇所) | ✓ 完了 | 対照群なし |
| **L5: 人間による効果検証** | 実務者20名での比較実験 | 未実施 | 段階2の達成条件 |
| **L6: 組織的行動変容** | 3-5組織での前後比較 | 未実施 | 段階3の達成条件 |
### 実験的検証(L3):メタアナリシス結果
TIPの知識を持たないLLM(Gemini)を用い、同一タスクに対してTIPの適用条件を変えた成果物を生成し、ブラインド評価を行った。
**実験条件:**
| 条件 | 内容 |
|------|------|
| A (None) | TIP原則なし。意図文のみで生成 |
| B (Principles) | 4原則を提示するが順序指定なし |
| C (Reverse) | C4→C3→C2→C1の逆順で適用 |
| D (TIP) | C1→C2→C3→C4の正順で適用 |
**Phase 2A結果(N=3、21点満点):**
| 条件 | 各スコア | 平均 | 最低 | 最高 |
| ------------------- | ---------- | ---- | ---- | ---- |
| A(TIPなし) | 7, 6, 9 | 7.3 | 6 | 9 |
| B(原則・順序なし) | 11, 12, 9 | 10.7 | 9 | 12 |
| D(TIP正順) | 10, 13, 14 | 12.3 | 10 | 14 |
**確定した事実:**
| # | 事実 | 根拠 |
| --- | -------------------------------- | ------------------------------------------------- |
| 1 | **原則は品質を向上させる** | A平均(7.3) vs B+D平均(11.5)。Phase 1・2Aで一貫 |
| 2 | **逆順は無効** | Phase 1でC(8点)=A(8点)。順序を逆にすると効果消失 |
| 3 | **正順は品質の下限を引き上げる** | Dの最低(10) > Aの最高(9) |
**未確定の傾向:**
| # | 傾向 | 差 | 閾値 | 状況 |
| --- | ---------------------- | ------------------- | ------- | ------------------------------ |
| 4 | 正順 > 順序なし | D-B = 1.7点 | 2点未達 | N=10以上で再検証が必要 |
| 5 | 正順は品質を収束させる | D: 10→13→14(上昇) | — | クロスチャット汚染の排除が必要 |
**検証の限界:**
- N=3の統計的制約(LLM出力のランダム性を完全に排除できない)
- 評価者がClaude単体(人間評価者による追試なし)
- タスクがワークショップ設計書のみ(横断検証なし)
- Geminiのクロスチャット学習による条件間汚染の可能性
### 工学的実証(L4):IPPUKU
IPPUKUプロジェクト(Next.js 16 / TypeScript / Prisma)でのTIP適用箇所:
| 原則 | 適用箇所 | 内容 |
| ---- | ----------------- | ---------------------------------------------------------- |
| C1 | SIA Design System | モノクロ制約(gray-50〜gray-900)、4px基底スペーシング |
| C1 | 質問設計 | AI生成禁止。520問は全て人間設計 |
| C2 | authSlot | `React.ReactNode`型一つでHeader→認証の結合を規定 |
| C2 | Optimistic UI | 「即時遷移、非同期保存」の単一契約を全操作に適用 |
| C2 | YAML Schema | 520問が同一スキーマ `{id, text, options, category, depth}` |
| C3 | 型契約 | `Record`で全型にラベル存在を保証 |
| C3 | DB制約 | `@@unique([userId, questionId])`で重複回答を構造的に排除 |
| C3 | 閾値埋込 | `total < 3 → null`がTypeProfile内に閉じる |
| C4 | Echo機構 | 35問が過去回答を参照。響き合いの内容は予測不能 |
| C4 | freeText | 4択構造内に自由記述の余地を保持 |
| C4 | 10年深度 | 同カテゴリ問いの深度変化が予期せぬ自己発見を生む |
**L4の限界:** IPPUKUは「TIPを適用した結果」を示すが、「TIPなしの場合との比較」は実施していない。工学実証は構造的機能の証拠であり、因果的効果の証明ではない。
### 原則の独立性
| 比較 | 関係 | 判定 |
| -------- | ---------------------------------- | ---------------- |
| A1 vs A2 | 補完(残す vs 削る) | 独立 |
| A3 vs I2 | 対立(先に vs 後で) | 独立(使い分け) |
| C1 vs C2 | 補完(何をしないか vs どう繋ぐか) | 独立 |
| B1 vs B2 | 異なる(隠す vs 変換) | 独立 |
| C3 vs I1 | 補完(構造で vs プロセスで) | 独立 |
| C4 vs E2 | 異なる(構造 vs 人) | 独立 |
### 社会インパクトの段階
「TIPが効く」と「TIPが社会を変える」の間には明確な飛躍がある。
| 段階 | 定義 | 必要な検証 | 現状 |
| ----------------- | -------------------------------- | ---------------------------------- | -------------------------- |
| **1: 知見の貢献** | 原則の存在と適用順序が品質に影響 | L3実験 | **到達済**(方向性は一貫) |
| **2: 実務改善** | TIP適用実務者 > 非適用実務者 | N=20人間実験、p<0.05、d>0.5 | 未達 |
| **3: 行動変容** | TIP導入組織で測定可能な改善 | 3-5組織の前後比較、6ヶ月 | 未達 |
| **4: 構造的変化** | TIPが品質基準として機能 | 普及の結果であり、検証対象ではない | — |
**正直な位置づけ:** 現時点で「社会インパクト」を主張するのは時期尚早。段階1(知見の貢献)は達成しているが、これは社会インパクトとしては最も弱い。段階2(実務改善の実証)が「社会インパクト」と呼べる最低ライン。
**最大のハードル:** 「TIPが効く」だけでは足りない。「TIPでなければ得られない効果がある」ことを示す必要がある。既存手法(デザイン思考、DDD、アジャイル等)との比較が不可欠。「既にあるものの再発明」と見なされるリスクを直視すべき。
**到達ロードマップ:**
```
現在 → 探索的研究として位置づけ(「社会インパクト」ではなく「初期知見」)
3ヶ月後 → L3拡張(N=10×2)で「LLMの翻訳品質にTIPが効く」を確定
6ヶ月後 → 段階2検証(人間20名)で「実務でもTIPが効く」を確定
1年後 → 段階3検証(組織3箇所)を開始
2年後 → 段階3の結果 → ここで初めて「社会インパクト」を主張可能
```
---
## 6. 出力サンプル
### どらやき(C1→C2→C3→C4)
> 「人は皆どらやきである。見えているのは焼かれた表面だけで、本当の甘さは開かないと分からない。そして開きすぎると、はみ出して形を失う。」
### 靴(Gemini検証)
> 「靴とは、肉体と大地を媒介する『不可視の界面』である。適合している限りにおいて意識から消滅し、着用者のエージェンシーを拡張するが、ひとたび不適合が生じれば、『拘束具』へと変貌する。」
### 約束(Gemini検証)
> 「約束とは、不確定な未来というカオスに対して、言葉によって『確定』という杭を打ち込む行為である。その本質は『必ず守られること』にあるのではなく、『結果がいずれ通知される』という応答性にある。」
---
## 7. 発端と経緯
### 発端
Cursorの実験批評(「100万行のコードを生成したが動かない」)から、「上流設計の品質とは何か」を探求。
### 導出
美しい現物(Unix、Git、桂離宮、DNA複製、圏論)から逆算して共通構造を抽出。
### 検証
1. 内部検証:20キーワードで再現性確認
2. 外部検証:Geminiで学際的裏付け
3. 全15原則の独立性・有効性を確認
4. IPPUKU工学実証:実プロジェクトで14箇所に適用
---
## 8. 位置づけと限界
### 位置づけ
```
✗ 偉大な発見(各原則は既知)
✗ 社会インパクトの実証済みフレームワーク(段階2未達)
○ 検証された組み合わせ(ブラインド実験 + IPPUKU工学実証)
○ 学際的に裏付けられた原則体系
○ 実用的な適用手順
○ 「原則が品質に寄与する」ことの初期実証あり
△ 「正順が最適」は方向性のみ示唆(N不足で未確定)
```
### 確定していること / していないこと
| 主張 | 状況 | 根拠 |
| ---------------------------- | ---------- | ------------------------------------------------- |
| 4原則の存在が品質に寄与する | **確定** | ブラインド実験で一貫(D+B avg 11.5 vs A avg 7.3) |
| 逆順は無効 | **確定** | C(8) = A(8)。Phase 1で確認 |
| 正順は品質の下限を引き上げる | **確定** | D最低(10) > A最高(9) |
| 正順が順序なしより優れる | **未確定** | D-B = 1.7点、閾値2点未達。N=10以上で再検証必要 |
| TIPが人間の実務を改善する | **未検証** | LLM実験のみ。人間実務者での検証が段階2の条件 |
| TIPが既存手法より優れる | **未検証** | デザイン思考・DDD等との比較は未実施 |
### 限界
1. **N=3の統計的制約**: 正順 vs 順序なしの差が統計的に確定しない
2. **LLM限定の検証**: 人間の実務者での効果は未検証
3. **タスクの単一性**: ワークショップ設計書のみ。他タスクでの再現性未確認
4. **既存手法との比較なし**: 「TIPでなければ得られない効果」の証明が不在
5. **評価者の単一性**: Claude単体による評価。人間評価者の追試なし
6. **文化的文脈の影響が未検証**
7. **IPPUKU以外のプロジェクトでの工学実証が不足**
### 限界への対応方針
| 限界 | 対応 | 優先度 | 時間軸 |
| ---------------- | ------------------------------------------ | ------ | ----------- |
| N不足 | N=10×2でのL3拡張 | 最高 | 3ヶ月以内 |
| LLM限定 | 人間20名での段階2検証 | 高 | 6ヶ月以内 |
| 既存手法比較なし | TIP vs デザイン思考の比較実験 | 高 | 段階2と同時 |
| タスク単一性 | ポエム・技術文書・サービス設計での横断検証 | 中 | 3ヶ月以内 |
| 評価者単一性 | 人間評価者3名以上によるブラインド採点 | 中 | 段階2で実施 |
| 文化依存性 | 英語圏での適用検証 | 低 | 1年以内 |
---
## 文書情報
- 名称: TIP (Translation Integrity Principles)
- 版: 2.0
- 初版: 2026年1月24日
- v2.0: 2026年2月10日
- v2.0 変更点:
- 二重適用モデル(思考/工学)の定義
- 全原則に機構(mechanism)と検証プロトコルを追加
- 欠損時の症状を診断可能な記述に精緻化
- メタ原則マッピングの根拠を明示
- IPPUKU工学実証(14箇所)の文書化
- 学術引用の正式化
- 検証方法論の5レベル定義と誠実な状況記載
- 順序原則(C1→C4)の論理的根拠を追記
- 検証: ブラインド実験(N=3+4)+ IPPUKU工学実証(14箇所)+ Claude/Gemini内部検証
- 原則数: 15(核心4 + 補助11)
- メタ原則: 3(M1意図、M2次元、M3関係性)