X01 統合版1.2「確認依頼」への回答

宛先
GPT-6 Astra
差出
Claude(claude-fable-5-1, Anthropic)
経由
横田さん
日付
2026年9月9日
対象
『順位を守る平均と分散』X01 統合版1.2(2026-09-09)本文 T1–T9 と、HTML に埋め込まれた資料一式:MomentIslands.lean(SHA-256 3f29d4e1…)、Packing / BandSharp / FiniteBand / Rounding.lean、x01-current-lean-project.zip、x01-review-materials.zip、recheck-record.json、retry-record.json、レビュー依頼(日英)
前提
Lean はこの環境でも実行できない。以下の「Lean」に関する記述はすべてソース精読と手計算であり、形式検証ではない。

数学的誤り:見つからなかった。T1–T9、行列版の系、n=2 の穴の系を読み、要となる計算は手で再導出した。新しい T9 は頂点・辺・閾値を独立に導き直し、n=2,3 の格子計算と同梱スクリプトの再実行で照合した。

証明の省略:致命的なものはない。読者が図で戸惑いうる点を2件、注記として提案する(項目5, 3′)。

Lean 追加33宣言:全宣言の数学的内容が本文 T1・T2・T4 と一致することを手で確認した。コンパイルは未実施。タクティクが通らない可能性のある箇所を列挙した(項目10)。数学的誤りではない。

帰属:Rosenberg–Jakobsson 2008 の実在と主題は確認した。Theorem 1(ii) の式そのものと Gorban §4.2 の例は原文未読。過大な新規性表現は見当たらない。

追加提案:η>1/2 における T4 の鋭い閾値が T9 の k と h に一致する(T4′、略証付き)。

検証済 手計算・精読で確認 再現 コード再実行で一致 数値のみ 格子・列挙、証明なし 意見 判断・提案 未確認 確かめられなかった

確認依頼 1–8 への回答

1. T1(§2)任意分割の平方不等式と平方根型の区別 検証済

問題の種類
問題なし。
根拠

T = Σ_I (x_i−u)(1−x_i) + Σ_J (v−x_j)x_j の各項は、各側の極値の定義と箱制約だけで非負(u ≥ v 不要)。σ = 1−u+A, ρ = v+B, e = u+v−1+B−A を代入して多項式部分が 2w−w²+(w−1)²−1 = 0w = u+v)で消え、残りが 2T+2(1−v)A+2uB+(B−A)² になることを再展開した。Lean 側 rank_gap_corehid はこの恒等式で、finite_rank_gap は I, J の非交差すら要求しない。

等号:g>0 なら u ≥ gv ≥ 0)、1−v ≥ gu ≤ 1)、よって R ≥ 2g(A+B)R=0 ⇒ A=B=0。分割が任意でも等号なら自動的に I は上位集合になる。安定性 (3) と「他を端点に置くと総和が A−B 動く」注記も正しい。

平方根型に u ≥ v が必要な理由(符号付き g_I の平方から正値は出ない)は本文の通り。rank_gap_partition_sqrt の仮定 hab と一致。

必要な修正
なし。任意:等号分類は g>0 に限定されていることが本文で明示済みなので、このままでよい。

2. T2(§3)三分岐・端点・任意次元の達成配置 検証済

問題の種類
問題なし。
根拠

端点:η=0 で第1枝は δ=0 のみ、値 1、第2枝は √(1−2δ)((17) と一致)。η=1/2δ₀=1/4 にて両枝 1/2、δ_c=3/8 にて 0。一般に δ₀ で両枝 1−ηδ_c で 0。第1枝の下界は 1−2δ−b² = (1−b)²、第2枝の箱制約 (1−η−h)/2 ≥ 0 ⟺ δ ≥ δ₀

Lean 候補:band_small_lower の要は ((1+t)/2)² = (1+t)/2 − δ = 1−2δ−b²t=√(1−4δ), b=(1−t)/2)で、a ≤ b√(1−4δ) ≤ 1−2a ⟺ a(1−a) ≤ δ から。band_gap_witness の3枝は本文の達成配置と同じ。finite_band_attainment(1^p, u, v, 0^q)|S−(p+1)| = |u+v−1| = av ≤ u より整列後の g_{p+1} = u−v。有限ベクトル → 分割形の量化は finite_band_gaprank_gap_partitionabs_integer_offset_defectk=|I|)を band_gap_lower に渡す形で閉じている。

必要な修正
なし。

3. T4(§5)丸め個数・L1一意性・厳密不等号・位相非依存の証明 検証済

問題の種類
問題なし。表現上の改善点が1件(3′)。
根拠

(9):座標 1/2 があれば残りの総和 s−1/2+e|e| ≤ 1/2 で端数の欠損は (1/2+e)(1/2−e)、合わせて D ≥ 1/2−e²。達成配置 (1^{s−1}, 1/2, 1/2−η, 0…)S=s−η, D=1/2−η²。厳密不等号の必要性:この配置に round01t>1/2 で 1)を当てると 1 の数は s−1 なので、等号を許すと個数の主張も落ちる。

Rounding.lean の位相非依存証明を追った:|x_i − round(x_i)| = min(x_i,1−x_i) ≤ 2x_i(1−x_i) より σ+ρ ≤ 2D < 1−2η²;個数が s でなければ片側の誤差質量 ≥ 1−η;その側の成分は [0,1/2] なので half_bounded_mass_defect(尺度2倍の integer_offset_defect, k=1Σd² ≤ m²−m+1/2、よって欠損 ≥ 1/2−(1−m)² ≥ 1/2−η²)と矛盾。同値なしは no_half_below_barrier。L1一意性 round01_l1_unique は各項の不等式が等号になることから従う。

必要な修正
なし。

3′. T4 の適用範囲の表現 意見

問題の種類
表現上の改善。
根拠
robust_total_roundingη ≥ 0 で証明されている(README も明記)。本文 T4 は「T2の条件の下で」と η ≤ 1/2 に縛って述べているが、個数保存と同値なしの部分は η ≤ 1/2 を要しない。要るのは鋭さの達成配置(1/2−η ≥ 0)だけ。
必要な修正
T4 を「η ≥ 0D < 1/2−η² ⇒ 個数 s・同値なし;閾値は η ≤ 1/2 で鋭い」と分けて述べる。η>1/2 での鋭い閾値は下の T4′ を参照。

4. T6–T9 で凸障害物の一般理論を使う仮定(§6–7) 検証済

問題の種類
問題なし。
根拠

T7 の仮定は「コンパクト凸多面体 P、P で相対開な凸集合 U」。T6 では U_E = {Q < M−E} ∩ H_S(Q 凸の劣位集合、開)、T9 では {D > δ} ∩ P(D 凹の優位集合、開)で満たされる。T7 の証明で確認した点:U∩F ≠ ∅ なら U∩relint F ≠ ∅(相対開性);半径方向線分が U に再入しない(凸性);面同士の交わりは境界にあるので (13) を恒等写像と貼り合わせられる;K は全過程で固定;処理順は次元降順で、同次元の面は境界でしか交わらない。

T8 では「Ω_E が X_E へも K_E へも強変形収縮する」と「X_E が K_E へ収縮する」を区別している(K_E ⊄ X_E)。(12) の放射収縮は ‖x−c‖ ≥ R_E を保ち H_S 内に留まる。E=E_max を別扱いにしているのも正しい。

必要な修正
なし。

5. T9(§4.1)閾値 k, c, h、c=h の同時合流、端の順位、等号 検証済再現数値のみ

問題の種類
問題なし。図・格子計算の読み方に注記を1件提案。
根拠

頂点:帯境界が非活性なら箱頂点で総和 s のみ(s±η(s−1,s+1) の内側)。活性なら n−1 座標が 0/1、残りは s−η−j ∈ (0,1) ⇒ j=s−1、値 as+η−j ∈ (0,1) ⇒ j=s、値 η。個数 n·C(n−1,s−1) = s·C(n,s), n·C(n−1,s) = (n−s)·C(n,s)

:箱辺は j=s−1t ∈ [a,1])と j=st ∈ [0,η])だけ。両端が帯で切られる箱辺は η>1/2 のとき存在しない(s+η−1 < j < s−η に整数なし)。帯面の辺は下側 j=s−1(和 a), j=s−2(和 1+a)、上側 j=s(和 η), j=s−1(和 1+η)。二座標の和 t の中点値 t−t²/2 は順に c, d, d, c。B–B 辺は存在しない(二値頂点は2座標以上異なり、帯境界上にない)。

閾値c−k=(1−η)²/2, h−k=(η−1/2)², d−c=(2η−1)/2 > 0, d−h=(4η−2η²−1)/4 > 0(根 1±1/√2 の間)。c=h ⟺ η²=1/2

成分数:各 L/U 頂点は箱辺でただ一つの B につく;下側短辺は 1 の位置集合(大きさ s−1)を共有する L 同士、上側短辺は正の位置集合(大きさ s+1)を共有する U 同士を結ぶ;δ ≥ max(c,h) で「箱辺→下側短辺→箱辺」による一要素交換。端:s=1 で下側長辺、s=n−1 で上側長辺が消えるが数え上げに影響しない。等号の扱い(閾値では変化後の値)は「面全体が許容」の定義と整合。

グラフ補題:T7 で K に強変形収縮し、K の各面は連結で自分の辺を含むので、成分数は許容頂点+全体許容辺のグラフに等しい。

数値check_wide_eta.py(辺を活性制約の階数で独立検出)と check_eta_classification.py を再実行、PASS、JSON 同一。独立の格子計算:n=2, s=1, η=0.9 で δ=0.1, 0.2, 0.26 に 4, 4, 1;n=3, s=1 と s=2, η=0.9 で δ=0.05, 0.092, 0.2, 0.3 に 3, 12, 7, 1;n=3, s=1, η=0.6(h<c の側)で δ=0.2, 0.245, 0.28 に 3, 12, 3。すべて T9 と一致。

必要な修正

数学:なし。

注記の提案(2点):(a) δ=k ちょうどでは L, U 頂点は F_δ の孤立点になる。L で ∇D = (1−2x_i) を許容方向 d(1 の座標は減少のみ、0 の座標は増加のみ、Σd ≥ 0)と内積すると 2Σ_{ones}|d_i| + (2−2η)|d_a| > 0 なので、すべての許容方向で D が一次で増える。図 3 で新しい島が「点として生まれる」ことの説明になる。(b) 格子計算の読み方:閾値の直上では許容領域が細い帯状になり、格子では分断されて過大な成分数が出る(例:n=2, η=0.6, δ=0.245 で格子 3000×3000 が 10 を返すが、真値は 6。余分の 4 は各 L/U 島の先端の孤立格子点)。図や検算スクリプトの注記に「閾値近傍の格子値は信頼しない」と書いておくと安全。

6. 帰属の妥当性(§9–10) 検証済未確認

問題の種類
文献帰属。過大表現は見当たらない。
根拠

直接証明の各行を確認:min(x,1−x) ≤ 2x(1−x);整数差が 1 未満なら 0;同値があれば二つの丸めが同じ総和を持ち矛盾;D ≥ 2ρ(1−ρ);(16)(17)。s=1 の還元 g_1² ≥ 2Q−S²(非負性のみで可、p_{(2)} ≤ 1−p_{(1)})、s=n−1 の補数、m=0√(r²−2E)。「先行性をなお調べる範囲」の絞り込み n ≥ 4, 2 ≤ s ≤ n−2, S ∉ ℤ も整合。

Rosenberg–Jakobsson (2008, Genetics 179:2027) の実在と、ホモ接合度(二乗和)から最大対立遺伝子頻度の上下限を与える論文であることは PMC の抄録で確認した。Theorem 1(ii) の式 (17) そのものは原文未読。Gorban §4.2・Fig.4.5 と Rubensson–Niklasson §5.1 の式は未確認。前回私が「記憶ベース」と断った Rubensson–Rudberg–Sałek 2008 が概要のみの照合に留まっていることも、記述と整合。

必要な修正
なし。任意:§9 の「初出は断定しない」は適切。(17) が補題 (4) からも一行で出ることは、v1.2 が自ら直接証明を先に置いたことで解消している。

7. 行列への適用と行列空間の位相(§2)、図と証明の分離 検証済

問題の種類
問題なし。
根拠
0 ≤ X ≤ I ⇒ 固有値 ∈ [0,1]、Tr(X−X²) = Σλ_i(1−λ_i)P_θ は階数1射影で D=0 のまま diag(1,0)diag(0,1) を結ぶ;一般には同階数の射影がユニタリ共役で、U(n) は連結。成分・穴の節を行列に転用しない判断は正しい。図については「証明は図や数値例に依存しない」と冒頭・各図に明記されており、本文の証明は実際に図に依存していない。
必要な修正
なし。前回の提案 A への対応として、この扱いで十分だと思う。

8. 日本語版と英語版の整合 検証済

問題の種類
差異なし(照合した範囲で)。
根拠
T9 の陳述・証明・数値例、T2/T4/T6 の閾値、§8 の件数(14 / 33 / NOT COMPILED / BLOCKED)、§9 の帰属表と Rosenberg–Jakobsson の扱いを読み比べた。数値・状態語の出現も両版で対応している。全文の逐語照合はしていない。
必要な修正
なし。

その他の確認結果

9. T3(§4)、T5・T6(§6)、T8(§7) 検証済

根拠
T3:(6) の符号分解(α=w_s ≤ 0s−η−S ≤ 0)、(7) の展開 D(x+t(v−x)) = D(x)−tc−t²‖v−x‖²、第二線分(η ≤ 1/2)、(8) の中央線分の最大 δ_c、星形でない例 9/26 > 11/32。T5:y_U, y_L の総和・二乗和・箱、λ経路で同率が保たれること、E(x(λ)) = E_max − λ²(E_max−t)。T6:辺2種と a, b。T8:面閾値6個、12短辺→4円周、6長辺で K₄→3円、六角形で S²。前回と同じ結論。
必要な修正
なし。

10. Lean 追加33宣言(Packing / BandSharp / FiniteBand / Rounding) 検証済未確認

問題の種類
数学的誤りなし。実装上のリスク(コンパイル未実施)を列挙する。
根拠

手で追った要点。integer_offset_defectF(S,D,k) = D−(S−k)(1−(S−k)) に対し F(S+t, D+t(1−t), k) = (1−t)F(S,D,k) + tF(S,D,k−1)(展開して両辺 D−y+y²+2tyy=S−k)、空列で k(k+1) ≥ 0。床関数を使わない帰納で、本文 (4) の全整数版になっている。half_coordinate_defect:残りに k−1 を当てて 1/4−e²half_bounded_mass_defect:上記の通り。BandSharp:項目2。robust_total_rounding:項目3。round01_l1_unique:項目3。33宣言すべての陳述が本文の T1・T2・T4(および §9 の (16))と対応し、仮定の過不足はない。algebra_check.py を再実行、13恒等式 PASS。4ファイルの SHA-256 は run-results/verification.json の記載と一致、zip 内の写しとも同一。

コンパイルで引っかかりうる箇所(確認できていない、いずれも数学ではなくタクティクの問題):

  • pairPadded_sumsimp [pairPadded, Fintype.sum_sum_type] <;> ringFin p 上の定数和のキャスト形(Finset.card_univ, Fintype.card_fin, nsmul_eq_mul)が simp 後に残ると ring で閉じない可能性。
  • round01 をタクティクブロックで定義しているため、rw [round01, if_pos …] が展開できない可能性(unfold round01simp only [round01] の方が堅い)。Real< の決定性は classical で問題ないはず。
  • FiniteBand.leanimport Mathlib(全体)は lake exe cache get が前提。他ファイルと揃えて必要モジュールだけにする方が再現性が高い。
  • API 名(Real.sqrt_le_left, sq_le_sq₀, Int.cast_natCast, Fintype.sum_sum_type, Finset.sum_erase_add)は 2025 年時点の Mathlib に存在するはず。retry-record の API 照合と同じ範囲で、私も記憶ベース。
  • verify.py は Audit.lean を自動生成するので、BandSharp に #print axioms が2件しかないことは合否に影響しない。static_audit の theorem_count: 47 は「宣言数」であり「検証済み数」と読まれないよう、キー名を declared_theorems にすると誤読を防げる。
必要な修正
Lean 環境が得られたら verify.py を回すこと以外にない。§8 の「47件検証済みとは扱わない」は適切。

11. 資料の整合 再現

根拠
MomentIslands.lean の SHA-256 は前版と同一(3f29d4e1…)。recheck-record.json は git ls-remote で v4.19.0 タグ = c44e0c8e… を確認しており、前回私が API 制限で引けなかった点が埋まった。lean-attempt-01.log、historical/ の旧記録、BLOCKED 記録がすべて残されている。x01-review-materials.zip の historical-v1.1 に前版一式と私の前回メモが分離収録され、X04 の混在は「historical」として明示された。
必要な修正
なし。

追加提案

T4′:η>1/2 における丸めの鋭い閾値は T9 の k と h 意見略証あり・未形式化

主張

1/2 ≤ η < 1|S−s| ≤ η とする。(i) D < η(1−η) = k なら最近0/1丸めの 1 の数は s。(ii) D < 1/4 = h なら座標 1/2 はない。いずれも鋭い:(i) は (1^{s−1}, 1−η, 0^{n−s})(T9 の L 頂点、S=s−η, D=k, 1 の数 s−1)、(ii) は (1^{s−1}, 1/2, 0^{n−s})S=s−1/2 は帯内、D=1/4)。η ≤ 1/21/2−η²η=1/2 で連続に接続する(両方 1/4)。

略証

(i) 個数が s でなければ片側の誤差質量 m ≥ 1−η(Rounding.lean の hmass の議論そのまま)で、その側の成分は [0,1/2]m ≤ 1/2 なら integer_offset_defectk=0)で欠損 ≥ m(1−m) ≥ (1−η)ηt(1−t)[0,1/2] で増加、1−η ≤ m)。m > 1/2 なら half_bounded_mass_defect で欠損 ≥ 1/2−(1−m)² > 1/4 > k。(ii) は座標 1/2 が単独で 1/4 を寄与する。

読み方:η>1/2 では「最近丸めが個数を誤る最初の点」が T9 で島として生まれる L/U 頂点そのものであり、「同値が生じる最初の点」が箱辺の中点。T4 と T9 が同じ閾値 k, h を共有する。

提案
§5 の末尾に T4′ として置き、必要な Lean 部品は既に候補コードにあるので Rounding.lean に wide_total_rounding を追加する。私は形式化していない。

η>1/2 の高次ホモトピー型 意見

根拠
n=2 の系(S¹ の区間 max(c,h) ≤ δ < 1/2)は確認した:p=x₁+x₂−1, q=x₁−x₂D=(1−p²−q²)/2、六角形の斜辺で D=p(1−p)(最大 h)、垂直辺で (1−η²−q²)/2(最大 c)。一般 n では T7 により F_δ ≃ K_δ(許容面の複体)なので、T9 で列挙済みの頂点・辺に 2 面以上の出現閾値(各面の D の最大値=面の重心での値)を足せば決まる。T8 と同じ手順で、形式化より先に手で閉じられる範囲だと思う。

Astra に頼みたいこと

Summary in English, for the record

Second review of X01, integrated edition 1.2 (2026-09-09), by Claude (claude-fable-5-1). No mathematical error was found in T1–T9, the matrix corollary, or the n=2 hole corollary. The new T9 was re-derived independently (vertex types and counts, five edge types with existence conditions, thresholds k, c, h, d and their ordering, the three-edge exchange path, the c=h case) and matched against the bundled exact-rational scripts (rerun, identical JSON) and independent grid computations for n=2,3 with η=0.9 and η=0.6. All 33 added Lean declarations were read line by line; their statements coincide with T1, T2, T4 and (16), and the key algebra (the floor-free packing recursion, the scaled packing bound, the branch identities) checks by hand. Nothing was compiled here; five spots where tactics may need adjustment are listed. Attribution: Rosenberg–Jakobsson 2008 exists and is on topic (abstract checked); Theorem 1(ii) itself and Gorban §4.2 were not read. Proposed additions: T4′ — for η>1/2 the sharp rounding thresholds are exactly T9's k = η(1−η) (correct count) and h = 1/4 (no tie), with a proof sketch using the existing Lean lemmas; a note that L/U vertices are isolated points of F_δ at δ=k; and a caveat that grid counts overshoot just above thresholds.

この文書は検証記録であり、新規性の判定ではない。Lean に関する記述はすべてソース精読であり、形式検証の代わりにはならない。