Skip to content

Track L: 学習者能動化

目的: Track K(#61)で意味層・カード・証明骨子・エージェント製 Lean・演習解答が揃った。しかし 学習者が自力で解く・形式化する・反論に答える工程がどのプランにも存在しない。progress.md の ✅ は「教材あり」と「学習者ができる」を混同している。Track L はこの需要側(学習者の能動的訓練)を埋める。

GitHub トラッキング: #122 [topology][tracking] Track L: 学習者能動化


Track K(#61)完了。教材(意味層・カード・証明骨子・エージェント製 Lean・演習解答)は供給側が揃っている。一方、学習者が自力で解く・形式化する・反論に答える工程がどのプランにも存在しない。progress.md の ✅ は「教材あり」と「学習者ができる」を混同している。

Track S(#96、学習ループ/SRS)は recall・reprove・SRS を担当。Track L はその補完(自力 Lean 形式化・セルフゼミ・達成ゲート)で、重複しない。


エージェントによる Notes/ChapterN.lean 量産は現行路線を全速継続し、コーパスを学習インフラとして扱う:

  1. 機械検証済み参照解答refs/math/topology/royal-road-to-topology/lean/Notes/ChapterIIV, VIIX の 8 章分(V・VI は未形式化。sorry ゼロ、lake build 完走済み)。例: RoyalRoad.ChapterII.prop_II_1_1
  2. 本書記法 → Mathlib の statement 対訳集 — 各 Notes/ChapterN.lean 冒頭の「規約ブリッジ」節(例: chapter2.md の規約ブリッジ節、フィルター順序 $\mathcal{F} \subset \mathcal{G}$ ↔ 𝓖 ≤ 𝓕 の逆順序対応)。
  3. sorry 版演習の自動派生元 — 参照解答の statement 部分のみを残し証明本体を sorry に置換した Exercises/ChapterN.lean を生成する(L-3, #119 で第II章を試作)。
  4. 学習者 statement の同値性検証器 — 学習者が書いた statement が参照解答と同値かを機械的に確認する仕組み(Notes/ の型シグネチャと比較)。

学習者は statement + sorry の演習版(Exercises/ChapterN.lean)を自力で埋める。まず読了済みの II 章から

章ごとの想定問答ページ exercises/seminar-chapterN.md

問いテンプレ:

  • なぜこの定義か
  • 仮定を弱めるとどこで壊れるか
  • 反例を挙げよ
  • 別証明・別特徴づけは

進め方: 学習者が先に回答 → エージェントが原著ページと突き合わせて赤入れ。

第II章試作は L-4(#120)。

既存 ✅=「教材あり」、新設 🎓=「学習者達成」(自力演習・自力 Lean・セルフゼミ)。「第III章を読む」等の次アクションにゲートを紐付ける。

凡例・列構成の具体化は L-5(#121)。

チューター役エージェントの規約:

  • 答えを直接言わない
  • 段階ヒント制: ①goal 言語化 → ②補題名 → ③骨子 → ④参照解答は最後の手段
  • 出典ページ即答: 学習者が出典を求めたら即座にページ番号を返す(ヒント段階を飛ばしてよい)
  • 誤答は原著該当箇所を指して自己修正させる(正解を直接示さない)

この規約は L-2(#118)でチューター用スキル lean-tutor として実装する。本節が正本。


Phaseissue内容依存
L-1#117Track L 正本ページ新設+導線+学習セッション指示規約
L-2#118lean-tutor スキル新設(段階ヒント制チューター)#117
L-3#119第II章 sorry 版演習の派生(Exercises/ChapterII.lean#117
L-4#120セルフゼミ想定問答 第II章試作(seminar-chapter2.md#117
L-5#121progress.md 学習者達成ゲート(🎓 凡例・列の分離)#117
tracking#122[topology][tracking] Track L: 学習者能動化
#117 ──┬──→ #118
├──→ #119
├──→ #120
└──→ #121

#118〜#121 は相互独立(依存関係なし)。ただし progress.md を触る issue(L-5)は Track K・S 側の同時実行と直列にする。


recall・SRS・reprove(想起・再導出・記憶維持)は Track S、能動形式化・セルフゼミ・達成ゲート(学習者が自力で解く・証明する・反論に答える)は Track L。両者は重複しない相補プランで、progress.md に対する変更もそれぞれ別列・別注記で行う。

progress 凡例は S-5(#107)と L-5(#121)で調整予定。


  • progress.md — 全体進捗の正本
  • chapter2.md の規約ブリッジ節 — 本書記法 ↔ Mathlib 対訳の前例
  • refs/math/topology/royal-road-to-topology/lean/Notes/(ChapterI–IV, VII–X の 8 章、sorry ゼロ、lake build 完走済み)— L-A の参照解答コーパス。例: RoyalRoad.ChapterII.prop_II_1_1

  1. GitHub で #122 を開く
  2. issue 本文の「状態」を実リポジトリと突き合わせてから作業する(本ページを正本として更新)
  3. 新規の学習セッション規約の変更が発生した場合は、1 コミットでまとめて push し、対応 issue を更新する
  4. 導線・役割分担の点検は、本ページ・Track S ページ(00_System/track-s-learning-loop.md)・progress.md をセットで確認する