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関係性)