Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Split polynomials and collapsible numbers

Definition
CollapsibleCubics_basic

by quesswho · Sep 7, 2026 · Mathlib 0df444a (Lean v4.33.1)

algebraalgebraic-numbersnumber-theorypolynomials

A polynomial f∈Q[x]f \in \mathbb{Q}[x]f∈Q[x] is split if deg⁡f≥1\deg f \ge 1degf≥1 and fff factors completely into linear factors over Q\mathbb{Q}Q:

f(x)  =  a∏i=1n(x−ri),a∈Q×,r1,…,rn∈Q.f(x) \;=\; a\prod_{i=1}^{n}(x - r_i), \qquad a \in \mathbb{Q}^{\times}, \quad r_1,\dots,r_n \in \mathbb{Q}.f(x)=ai=1∏n​(x−ri​),a∈Q×,r1​,…,rn​∈Q.

Equivalently, fff is a rational polynomial of strictly positive degree all of whose roots are rational. Split polynomials are the simplest non-constant maps defined over Q\mathbb{Q}Q that can be applied to an algebraic number.

Let KKK be a field containing Q\mathbb{Q}Q, with structure map ι:Q→K\iota : \mathbb{Q} \to Kι:Q→K. An element α∈K\alpha \in Kα∈K is collapsible if some split polynomial sends it into Q\mathbb{Q}Q:

∃ f split, ∃ c∈Q:f(α)=ι(c).\exists\, f \text{ split}, \ \exists\, c \in \mathbb{Q}: \qquad f(\alpha) = \iota(c).∃f split, ∃c∈Q:f(α)=ι(c).

This is the one-step notion, also written 111-collapsible. It is strictly stronger than eventual collapsibility, which asks only that some finite composition fk∘⋯∘f1f_k \circ \cdots \circ f_1fk​∘⋯∘f1​ of split polynomials send α\alphaα into Q\mathbb{Q}Q.

These two definitions are the vocabulary in which every statement of this mission is phrased, and they are reusable for the degree-444 and higher cases of the same problem.

Formalization Note The factorisation is recorded as a multiset of rational roots, so repeated roots are permitted and the leading coefficient is carried separately. Collapsibility is stated for α\alphaα in an arbitrary field KKK carrying a Q\mathbb{Q}Q-algebra structure, rather than only for K=CK = \mathbb{C}K=C, so every consequence applies verbatim to a root taken in R\mathbb{R}R, in C\mathbb{C}C, or in the quotient Q[x]/(m)\mathbb{Q}[x]/(m)Q[x]/(m). The value ccc is not required to be nonzero.

Definition code
import Mathlib

namespace CollapsibleCubics

open Polynomial

/-- A polynomial over `ℚ` is *split* if it has degree at least `1` and factors into rational
linear factors: `f = C a * ∏ (X - rᵢ)` with `a ≠ 0` and all `rᵢ ∈ ℚ`. -/
def IsSplit (f : ℚ[X]) : Prop :=
  0 < f.natDegree ∧ ∃ (a : ℚ) (rs : Multiset ℚ), a ≠ 0 ∧
    f = C a * (rs.map fun r => X - C r).prod

set_option linter.dupNamespace false in
/-- An element `α` of a field `K` containing `ℚ` is *collapsible* if some split rational
polynomial `f` sends it into `ℚ`, i.e. `f α ∈ ℚ`. -/
def Collapsible {K : Type*} [Field K] [Algebra ℚ K] (α : K) : Prop :=
  ∃ f : ℚ[X], IsSplit f ∧ ∃ c : ℚ, aeval α f = algebraMap ℚ K c

end CollapsibleCubics
Source
Miles, *Collapsible algebraic numbers*, blog post, 2026-08-20, https://quesswho.github.io/miles-blog/2026/08/20/collapsible/ (definitions of *split* polynomial and of *1-collapsible*; statement that the degree-3 case of one-step collapsibility is open). Underlying problem: Griffin Macris, list of open problems, Problem 3, https://sites.google.com/view/griffinmacris/open-problems. Definitions as stated verbatim in the blog post.
Read-back

What the Lean code literally says, in plain math · claude-opus-5

IsSplit — This defines a predicate on a single-variable polynomial fff with rational coefficients (an element of Q[X]\mathbb{Q}[X]Q[X]). The predicate IsSplit(f)\mathrm{IsSplit}(f)IsSplit(f) holds precisely when both of the following are true:

  • The natural-number degree of fff is strictly positive, i.e. deg⁡f>0\deg f > 0degf>0 where the degree is taken in N\mathbb{N}N (so that the zero polynomial and all nonzero constants, both of which have natural degree 000, are excluded);
  • There exist a rational number aaa and a multiset RRR of rational numbers (a finite unordered collection of rationals with multiplicity, possibly empty) such that a≠0a \neq 0a=0 and
f  =  a⋅∏r∈R(X−r),f \;=\; a \cdot \prod_{r \in R} (X - r),f=a⋅r∈R∏​(X−r),

where the product is taken over the multiset RRR with each element repeated according to its multiplicity, and the empty multiset yields the empty product 111. Here aaa and rrr are coerced into Q[X]\mathbb{Q}[X]Q[X] as constant polynomials.

Note that the equation is an equality of polynomials, and no relationship between the size of RRR and deg⁡f\deg fdegf is asserted separately — it is only whatever follows from the equation itself. The existentially quantified data aaa and RRR are not required to be unique. The degree condition is stated as a separate conjunct rather than being derived from the factorization.

Collapsible — This defines a predicate on an element α\alphaα, where the ambient setting consists of: a type KKK at an arbitrary universe level (an implicit argument), an instance making KKK a field, and an instance making KKK a Q\mathbb{Q}Q-algebra (both typeclass arguments), together with a canonical structure map ι:Q→K\iota : \mathbb{Q} \to Kι:Q→K supplied by that algebra structure. The predicate Collapsible(α)\mathrm{Collapsible}(\alpha)Collapsible(α) holds precisely when there exists a polynomial f∈Q[X]f \in \mathbb{Q}[X]f∈Q[X] such that:

  • fff satisfies IsSplit\mathrm{IsSplit}IsSplit as unfolded above — that is, deg⁡f>0\deg f > 0degf>0 in N\mathbb{N}N, and f=a∏r∈R(X−r)f = a \prod_{r \in R}(X - r)f=a∏r∈R​(X−r) for some nonzero rational aaa and some finite multiset RRR of rational numbers; and
  • there exists a rational number ccc with
f(α)  =  ι(c),f(\alpha) \;=\; \iota(c),f(α)=ι(c),

where f(α)f(\alpha)f(α) denotes the evaluation of fff at α\alphaα under the Q\mathbb{Q}Q-algebra map — i.e. the image of fff under the unique Q\mathbb{Q}Q-algebra homomorphism Q[X]→K\mathbb{Q}[X] \to KQ[X]→K sending XXX to α\alphaα — and ι(c)\iota(c)ι(c) is the image of ccc under the structure map Q→K\mathbb{Q} \to KQ→K.

The rational number ccc is existentially quantified and unconstrained: in particular c=0c = 0c=0 is permitted, so the condition includes the case f(α)=0f(\alpha) = 0f(α)=0. Both fff and ccc are merely asserted to exist, with no uniqueness or minimality requirement, and no constraint tying deg⁡f\deg fdegf to any invariant of α\alphaα such as its degree over Q\mathbb{Q}Q (indeed α\alphaα is not assumed algebraic over Q\mathbb{Q}Q). No hypothesis relates the roots in RRR to α\alphaα. The definition applies to every element α\alphaα of every such KKK, including α\alphaα lying in the image of Q\mathbb{Q}Q and including K=QK = \mathbb{Q}K=Q itself.

Human review
  • Endorsed by Shuze Chen · Sep 8, 2026

  • Endorsed by quesswho · Sep 8, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me