mcpField
T
theory-assumption-extractor

theory-assumption-extractor

github.com/jurgendn生産性1153 回インストール6 週間前に更新
リポジトリ

theory-assumption-extractor について

定理や実証的な結論が何に依存するかを調べる、研究者向けの理論分析スキルです。明示的・隠れた仮定を洗い出し、論証での役割を追跡して必要性を分類し、仮定を外したり弱めたりした場合の影響を検討します。

主な機能

  1. 01対象となる主張を正確に記述
  2. 02明示的な仮定と隠れた仮定を区別
  3. 03証明や実証での仮定の役割を追跡
  4. 04必要性と強さに基づき仮定を分類
  5. 05仮定を外した場合に崩れる点を説明
  6. 06妥当な弱い代替条件を提案

活用シーン

  1. 01定理が依存する仮定を監査
  2. 02引用した結果に潜む前提を確認
  3. 03実験が分布上の仮定に依存するか評価
  4. 04モデル条件を緩和する可能性を探る

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jurgendn/agent-skills --skill theory-assumption-extractor

インストール後、Claude Code で/theory-assumption-extractorを入力して読み込まれたか確認します。

詳細

仮定の抽出

結論を信頼する前に、隠れた前提を明らかにします。

優れた結果は、多くの場合、次のような仮定に依存しています。

  • 暗黙的なもの;
  • 数式表記に埋もれているもの;
  • 定理の引用の中に隠れているもの;
  • または証明手法を通じて間接的に導入されるもの。

目的は、仮定を列挙するだけではありません。
次の点を明らかにすることが目的です。

  • どの仮定が構造上必要なのか;
  • どの仮定が証明上の都合によるものなのか;
  • そして、それらを取り除くと何が成り立たなくなるのか。

手順

1. 対象とする主張を述べる

結論を正確に記述します。

悪い例:

The method converges.

良い例:

The estimator converges almost surely to the true parameter
under increasing sample size.

主張では、次の点を明記してください。

  • 変数;
  • 対象となる条件や範囲;
  • 収束の概念;
  • 確率に関する限定条件;
  • 比較対象。

2. 明示的な仮定を抽出する

定理、モデル、または実験で直接述べられている仮定を列挙します。

例:

Explicit assumptions:
- graph is connected;
- loss function is convex;
- samples are IID;
- Markov chain is reversible.

次のように分類してください。

  • 数学的仮定;
  • 統計的仮定;
  • 計算上の仮定;
  • データ生成に関する仮定。

3. 隠れた仮定を探す

すべての証明ステップ、近似、および実証的な主張を確認します。

よくある隠れた仮定には、次のものがあります。

正則性に関する仮定
  • 滑らかさ;
  • リプシッツ連続性;
  • 微分可能性;
  • 勾配の有界性。
構造に関する仮定
  • 凸性;
  • スパース性;
  • 低ランク性;
  • 分離可能性;
  • 定常性。
確率に関する仮定
  • 独立性;
  • 交換可能性;
  • 集中性;
  • サブガウス型の裾;
  • エルゴード性。
識別可能性に関する仮定
  • 最適解の一意性;
  • 可逆性;
  • 十分な励起;
  • 非退化な共分散。
漸近に関する仮定
  • 大標本の状況;
  • ノイズの消失;
  • 次元の固定;
  • 無限時間の範囲。
実証に関する仮定
  • 学習データとテストデータの分布が一致する;
  • ベンチマークのラベルが信頼できる;
  • 前処理によって情報が漏洩しない。

4. 各仮定がどこで使われるかを特定する

仮定を列挙するだけにとどめないでください。
論証のどこで実際に使われているかを示します。

例:

Convexity is required when applying Jensen's inequality
during the convergence proof.

Independence is used only in the concentration step.

これにより、次のものを区別できます。

  • 論理的に必要な仮定;
  • 証明固有の仮定。

5. 仮定を分類する

各仮定に、次のいずれかのラベルを付けます。

必須

取り除くと主張そのものが成り立たなくなります。

例:

Connectivity is essential for global mixing.
証明上の便宜

分析を簡潔にするために使われていますが、根本的には必須でない可能性があります。

例:

Bounded degree simplifies concentration bounds
but may not be strictly necessary.
過剰な可能性

必要以上に強い仮定です。

例:

Global Lipschitz continuity may only be needed locally.

6. 仮定を取り除いて検証する

次の点を確認してください。

What breaks if this assumption is removed?

具体的に記述してください。

悪い例:

The proof becomes harder.

良い例:

Without reversibility, the spectral decomposition step fails
because orthogonal eigenbasis arguments no longer apply.

7. より弱い代替案を提案する

可能であれば、強い仮定をより弱いものに置き換えます。

例:

強い仮定考えられる緩和
IID サンプル混合過程
大域的な凸性局所的な凸性
有界な台有限分散
厳密なスパース性近似スパース性
決定論的なグラフランダムグラフのアンサンブル

証明の道筋に妥当性がない限り、弱めた条件でも成り立つと断言しないでください。


ルール

  • 論理的な必要性と証明上の便宜を区別します。
  • 引用された定理に含まれる隠れた仮定も対象に含めます。
  • 仮定を取り除くと論証が破綻する場合は、どこで破綻するかを正確に述べます。
  • 漸近的な仮定を、現実的なものと自動的にみなさないでください。
  • 次の点を区別します。
    • 数学的に十分か;
    • 実証的に妥当か;
    • 計算上実行可能か。
  • 「文献でよく使われる」ことと「必要である」ことを混同しないでください。

出力形式

# Target Claim

...

# Explicit Assumptions

- ...

# Hidden Assumptions

| Assumption | Where It Enters | Essential or Convenient | What Breaks Without It |
|---|---|---|---|
| ... | ... | ... | ... |

# Likely Over-Strong Assumptions

- ...

# Possible Weaker Alternatives

| Original Assumption | Possible Relaxation |
|---|---|
| ... | ... |

# Main Structural Dependency

State the single assumption the argument depends on most heavily.

# Risk Assessment

Which assumptions are:
- mathematically fragile;
- empirically unrealistic;
- difficult to verify in practice.

コメント