The process halts: a terminal board is reachable
ProvedIMO2026P1.exists_terminalPart (a) of the source, "This already implies the result". From any board of positive entries, some board admitting no further move is reachable.
The argument is the lexicographic monovariant on the pair (number of s, product of the entries), supplied by the companion result on this mission: each move either increases the first coordinate — bounded by the size of the board — or strictly decreases the second, which is a positive integer and so cannot decrease forever.
The positivity hypothesis keeps off the board. It is what makes the product argument usable: a board containing has product , which cannot shrink, so the source's second bullet would give nothing. Boards arising in the problem never contain — the start is all greater than , and and of positive numbers are positive — so the hypothesis costs no generality the problem needs.
import Definitions.Def_IMO2026P1_Blackboard import Mathlib.Tactic
open IMO2026P1
theorem IMO2026P1.exists_terminal (s : Board) (hpos : ∀ x ∈ s, 0 < x) :
∃ t, Reachable s t ∧ IsTerminal t := by sorryRead-back
What the Lean code literally says, in plain math · claude-opus-5
IMO2026P1.exists_terminal
What the statement says. For every finite multiset of natural numbers — the type Board is Multiset ℕ, so is unordered, repetitions count, and it may be empty — if every element occurring in satisfies , then there exists a finite multiset of natural numbers such that is reachable from and is terminal.
The two notions unfolded.
A move from a board to a board means: there exist natural numbers and with
where is with one occurrence of deleted, and
So is obtained by deleting one occurrence of and one occurrence of and adjoining the two numbers and . The quotient is natural-number division, which truncates in general; here gives and , so it is exact. The numbers and need not be different numbers: they are two different occurrences, so is allowed when that value occurs at least twice (e.g. , , giving ). The move relation is existential in : for a given many different may stand in the relation.
Reachable is the reflexive–transitive closure of the move relation: is reachable from iff there is a finite chain
with a move from to at each step. The length is permitted, so every board is reachable from itself.
Terminal for a board means: there is no board with a move from to . Unfolding the move relation, this says there do not exist two occurrences in (an occurrence of , and an occurrence of in what remains after deleting that one) both carrying values greater than — once such are chosen, the resulting board always exists, so terminality is exactly the absence of such a pair.
1. Hypotheses, and what they exclude. The only hypothesis is (the board itself is a binder, not a hypothesis; there are no typeclass or implicit arguments beyond the multiset machinery).
- The conclusion does not mention it. The conclusion is ", is reachable from and is terminal"; positivity appears nowhere in it, neither for the entries of nor for the entries of .
- Boards excluded: every board containing at least one entry. Concretely , , and are outside the statement's scope; for these the statement asserts nothing at all. Boards with no entry — including the empty board and boards of all s — are all inside the scope.
3. Is it conditional on a move being available? No. Because reachability admits chains of length , the board is always among the candidates for . The statement asserts only that some board reachable from in zero or more moves is terminal; it never requires that a move be performed, and it does not require . For a board from which no move is possible — e.g. , , , all of which satisfy the positivity hypothesis — the asserted existential is about the same collection of candidates, with itself both reachable in zero steps and terminal.
4. Size. No hypothesis constrains the number of entries of : it may be empty, a singleton, or arbitrarily large. No relation between the sizes of and is stated. (Unfolding a move, each step deletes two occurrences and adjoins two, so every board in a chain carries the same number of entries as ; this follows from the definition and is not separately asserted.)
5. Degenerate cases.
- Empty board : the positivity hypothesis holds vacuously, so the empty board is in scope. No move exists from it.
- All s, e.g. : positivity holds (), so it is in scope; no entry exceeds , so no move exists from it.
- Contains , e.g. : excluded by the hypothesis; nothing is asserted.
- Exactly one entry above , e.g. or : in scope; the move relation needs an occurrence and a second occurrence in the remainder, so no move exists from such a board.
- Hypothesis unsatisfiable: the hypothesis is exactly " does not occur in ". For any board containing it is false and the implication carries no content; for every other board it is satisfied, so the statement is not vacuous overall.
Not asserted. The statement does not claim uniqueness of (it is a plain existential, not "exists a unique"); does not bound the number of moves needed; does not claim that every sequence of moves terminates, nor that the process is well-founded, nor that all terminal boards reachable from agree; says nothing about the entries of — not that they are positive, not how many exceed beyond what terminality states, not their gcd, product, sum, or relation to the entries of ; says nothing about the number of entries of ; makes no use of bigPart (the sub-multiset of entries , defined in the bundle but absent from this statement) and no use of any prime, exponent, or factorization notion; and does not assert that is or is not itself terminal.