imo-v1 / imo2025p6
imo2025p6
open
difficulty 4
credited
Run this goal:
./swarm/run.sh --goal imo2025p6What it runs
The Lean statement the swarm must prove — kernel-verified at Gate A. The trailing sorry is the open obligation a proof replaces.
goals/imo2025p6.lean
import Mathlib
open scoped Finset Function
abbrev Cell : Type := Fin 2025 × Fin 2025
structure Tile where
lowerLeft : Cell
upperRight : Cell
below_left : lowerLeft ≤ upperRight
def Tile.cells (t : Tile) : Set Cell := Set.Icc t.lowerLeft t.upperRight
def answer : ℕ := sorry
theorem imo2025p6 :
IsLeast {k : ℕ | ∃ tiles : Fin k → Tile,
Pairwise (Disjoint on (fun i ↦ (tiles i).cells)) ∧
∃ e : Fin 2025 ≃ Fin 2025, (⋃ i, (tiles i).cells)ᶜ = Set.range fun i ↦ (i, e i)} answer := by
sorryRuns (0)
No runs recorded for this suite yet — they appear here as the swarm attempts the benchmarks.