STEP 1710 — F_3^4 Kakeya UB ≤ 28 restore (Phase 4a-F34-28)

2026-09-03 (JST) · tab rei-aios-26 · data/lean4-mathlib/CollatzRei/KakeyaF34UB28Formal.lean · mathlib v4.27.0 + native_decide · K28 (28 点集合) を IsKakeyaFinite で 0-sorry machine-checked · lake build 13s

由来

藤本さん directive「推奨」 応答 の 第 3 段。 STEP 1694 の 600s ILP run で 一度 28-incumbent を 得ていた が JSON persist bug で lost、 STEP 1704 の 300s re-run では 29-incumbent (persisted、 machine-checked)。 本 STEP 1710 は script fix (STEP 1704 で 実施) 後 の **700s re-run で 28-incumbent restore 成功**、 これを Lean 4 で native_decide machine-check、 F_3^4 UB を 29 → 28 に 一段 tighten。

実装

K28 (28 点集合、 全4次元)

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

STEP 1710 の scipy.milp ILP re-run (700s time limit, HiGHS solver、 status = time_limit_incumbent、 gap ≈ 46%) の 出力 28 点、 全 point 埋込。

UB proof (0 sorry, machine-checked, 13s)

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

theorem kakeya_F34_upper_bound_28 :
    ∃ K : Finset (Fin 4 → F), IsKakeyaFinite (n := 4) K ∧ K.card = 28 :=
  ⟨K28, K28_is_kakeya, K28_card⟩

Axiom profile

declarationaxiomsbadge
K28propext, Classical.choice, Quot.soundmathlib base
K28_card = 28propext, Classical.choice, Quot.soundaxiom-free tier
K28_is_kakeyapropext, Classical.choice, Lean.ofReduceBool, Lean.trustCompiler, Quot.sound★ machine-checked
kakeya_F34_upper_bound_28同上★ machine-checked

F_3^4 UB progression

STEPMethodUBStatusMachine-checked?
1662 (rei-aios-80)Python greedy 30 trial31heuristic best-
1694 (Phase 3)ILP 600s28persist bug で lost-
1704 (Phase 4a-F34)ILP 300s + native_decide29persisted✓ K29
1710 (本 STEP)ILP 700s + native_decide28persisted + restored✓ K28

掛谷 arc 累積 progression

formal LB (axiom-free)  ≤  true min |K|  ≤  UB (native_decide)
 
F_3^2:   6 (formal)  ≤  7 (proven exact)  ≤  7
F_3^3:   10 (formal)  ≤  13 (proven exact)  ≤  13 (machine-checked STEP 1700)
F_3^4:   15 (formal)  ≤  true  ≤  28 (machine-checked、 本 STEP)

Honest scope

Failure mode (機械学習用 dataset)

次候補

  1. F_3^4 optimal 追求: 別 solver (Gurobi academic trial) or ILP 数時間 batch で [15, 28] 収束、 optimal 到達
  2. Ellenberg-Erdälyi 先行研究 audit: F_3^3 = 13 / F_3^4 min の 既知値 との 比較 verify
  3. Phase 4b LB (F_3^3 exact 化): K.card ≤ 12 → ¬ Kakeya の formal proof (4 option 検討済)
  4. Phase 2b: Dvir main の 4 sub-lemma 実 proof (mathlib upstream 級)
  5. F_3^5 exploration: 3^5=243 points、 grep 手法 spelunking、 別 solver 必須

参照 STEP: 1687 (skeleton) + 1691 (sub-lemma) + 1694 (ILP first、 28 lost) + 1700 (F_3^3 formal UB) + 1704 (F_3^4 formal UB=29) + 1710 (本 STEP F_3^4 formal UB=28 restore) · main file data/lean4-mathlib/CollatzRei/KakeyaF34UB28Formal.lean · AxiomCheck KakeyaF34UB28FormalAxiomCheck.lean · ILP re-run data/kakeya/results-step1710-f34-restore.json.