STEP 1700 — F_3^3 Kakeya UB = 13 formal Lean 4 verification (Phase 4a)

2026-09-03 (JST) · tab rei-aios-26 · data/lean4-mathlib/CollatzRei/KakeyaF33Exact.lean · mathlib v4.27.0 + native_decide · K13 (13 点集合) を IsKakeyaFinite で machine-checked · LB は Phase 4b sorry

由来

STEP 1694 (Phase 3) の scipy.milp/HiGHS ILP が F_3^3 で min = 13 optimal 到達 (gap 0%)。 これは solver 内部判定 = 「ソフトウェア証明書」 レベル。 藤本さん directive「上記の推奨」 応答で Phase 4 = Lean 4 formal verification に格上げ。 UB half (13 点の Kakeya 性) を native_decide で machine-check 完了。

実装

K13 (13 点集合)

def K13 : Finset (Fin 3 → ZMod 3) :=
  { ![0, 0, 1], ![0, 1, 0], ![0, 2, 1], ![0, 2, 2],
    ![1, 0, 0], ![1, 1, 0], ![1, 1, 1],
    ![2, 0, 1], ![2, 0, 2], ![2, 1, 0], ![2, 1, 1], ![2, 1, 2], ![2, 2, 1] }

ILP 出力 (STEP 1694 results-step1694-ilp.json) の 13 点。 sanity: 方向 (0,0,1) の line = {(2,1,0),(2,1,1),(2,1,2)} が K13 ⊆ (手計算 verify)。

UB proof (machine-checked)

theorem K13_is_kakeya : IsKakeyaFinite (n := 3) K13 := by
  show ∀ v : Fin 3 → F, v ≠ 0 → ∃ a : Fin 3 → F, ∀ t : F, a + t • v ∈ K13
  native_decide

theorem kakeya_F33_upper_bound :
    ∃ K : Finset (Fin 3 → F), IsKakeyaFinite (n := 3) K ∧ K.card = 13 :=
  ⟨K13, K13_is_kakeya, K13_card⟩

Axiom profile 実測

declarationaxiomsbadge
K13propext, Classical.choice, Quot.soundmathlib base
K13_card = 13propext, Classical.choice, Quot.soundaxiom-free tier
K13_is_kakeyapropext, Classical.choice, Lean.ofReduceBool, Lean.trustCompiler, Quot.sound★ machine-checked (native_decide 標準)
kakeya_F33_upper_bound同上★ machine-checked
kakeya_F33_lower_boundpropext, sorryAx, Classical.choice, Quot.soundPhase 4b target
kakeya_F33_exact両者の unionPhase 4a partial

三点計測 (formal LB + structural proof + numerical UB + machine-checked UB)

LayerSTEPTypeF_3^3 resultF_3^4 result
formal LB (axiom-free)1687 Phase 1Lean 4 decide10 (Dvir LB)15 (Dvir LB)
structural proof1691 Phase 2aLean 4 (5 sub-lemma + 1 close)10 (LB stands as sorry-holding)15 (同上)
numerical UB (heuristic)1662Python greedy-31
numerical UB (ILP)1694 Phase 3scipy.milp/HiGHS13 (ソフトウェア証明書 optimal)≤ 28 (feasible)
machine-checked UB1700 Phase 4a (本 STEP)Lean 4 native_decide≤ 13 (machine-verified)(未実施、future STEP)

Phase 4b LB (deferred — 詳細 outline)

kakeya_F33_lower_bound : ∀ K, IsKakeyaFinite K → 13 ≤ K.card は 現状 sorry。 実現戦略 4 option:

Option手法FeasibilityCost 見積
(a) Exhaustive native_decide∀ K, K.card = 12 → ¬ IsKakeyaFinite K を 17M subset 全探索時間限界C(27, 12) × 55K ops ≈ 1T ops = 数時間〜数日
(b) LP relaxation lower boundmathlib linear algebra で ILP dual 論証を formal 化高難度数百行、 mathlib 独立 contribution 級
(c) case-by-case combinatorialF_3^3 特有 finite affine geometry の 手計算 argument可能だが 大変数百-千行、 case explosion 管理
(d) Dvir 定理 hookSTEP 1691 の Phase 2b 完了後 dvir_kakeya を hookDvir LB = 10 < 13 なので 直接使えないBukh-Chao 2021 sharp bound (Rei scope 外) 経由 必要

Honest scope

Failure mode (機械学習用 dataset)

次候補

  1. Phase 4b: LB formal 化 (LP relaxation / exhaustive / combinatorial / Bukh-Chao の どれか)
  2. Ellenberg-Erdälyi 先行研究 audit: F_3^3 = 13 が 既知値 か 独立 発見か 確認
  3. F_3^4 formal UB: STEP 1694 ILP feasible 28 点集合 を Lean 4 で machine-check (同 native_decide 手法、 但し 28 点 × 80 nonzero direction で コスト 増)
  4. Phase 2b: Dvir main の 4 sub-lemma 実 proof (mathlib upstream contribution 級)

参照 STEP: 1687 (Phase 1 skeleton) + 1691 (Phase 2a sub-lemma 分解) + 1694 (Phase 3 ILP) + 1700 (本 STEP Phase 4a) · main file data/lean4-mathlib/CollatzRei/KakeyaF33Exact.lean · AxiomCheck KakeyaF33ExactAxiomCheck.lean · 統合 memory project_step1687_1691_1694_kakeya_arc_2026-09-03.md (Phase 4 は 別 memory 予定)。