Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

A geometric progression b, bh, bh², bh³ (h ∉ Q̄) whose span contains 1, u and ū, for u ∉ Q̄ with uū algebraic, also contains u², ū² or 1/(u − a) for some non-zero algebraic a

Proved
DiazModulus.circle_hull_progression_contains_square_or_reciprocal

by carlok · Oct 5, 2026 · Mathlib 0df444a (Lean v4.33.1)

diaz-modulus-leannumber-theorytranscendence

Let u∈C∖Q‾u \in \mathbb{C} \setminus \overline{\mathbb{Q}}u∈C∖Q​ with uuˉu\bar uuuˉ algebraic, let b≠0b \neq 0b=0 and h∉Q‾h \notin \overline{\mathbb{Q}}h∈/Q​, and put V=Q‾ b+Q‾ bh+Q‾ bh2+Q‾ bh3V = \overline{\mathbb{Q}}\,b + \overline{\mathbb{Q}}\,bh + \overline{\mathbb{Q}}\,bh^2 + \overline{\mathbb{Q}}\,bh^3V=Q​b+Q​bh+Q​bh2+Q​bh3. If 111, uuu and uˉ\bar uuˉ lie in VVV, then VVV contains u2u^2u2, or uˉ2\bar u^2uˉ2, or 1/(u−a)1/(u - a)1/(u−a) for some a∈Q‾a \in \overline{\mathbb{Q}}a∈Q​, a≠0a \neq 0a=0.

It is the step of DiazModulus.circle_point_extension_two_by_three_configuration_iff that follows DiazModulus.two_by_three_configuration_forces_progression: a configuration in Q‾+Q‾u+Q‾uˉ+Q‾z\overline{\mathbb{Q}} + \overline{\mathbb{Q}}u + \overline{\mathbb{Q}}\bar u + \overline{\mathbb{Q}}zQ​+Q​u+Q​uˉ+Q​z makes that space such a progression, and the element found here then pins down zzz.

Proof. Every element of VVV is b P(h)b\,P(h)bP(h) with deg⁡P≤3\deg P \le 3degP≤3. Write 1=bP0(h)1 = bP_0(h)1=bP0​(h), u=bP1(h)u = bP_1(h)u=bP1​(h) and u−1=uˉ/(uuˉ)=bP2(h)u^{-1} = \bar u/(u\bar u) = bP_2(h)u−1=uˉ/(uuˉ)=bP2​(h). Since hhh is transcendental, P1P2=P02P_1P_2 = P_0^2P1​P2​=P02​, and P0,P1P_0, P_1P0​,P1​ are independent because u∉Q‾u \notin \overline{\mathbb{Q}}u∈/Q​. By DiazModulus.cubic_product_eq_square_normal_form, P0=gQ0Q1P_0 = gQ_0Q_1P0​=gQ0​Q1​, P1=gQ12P_1 = gQ_1^2P1​=gQ12​ and P2=gQ02P_2 = gQ_0^2P2​=gQ02​ with g=aQ0+cQ1g = aQ_0 + cQ_1g=aQ0​+cQ1​, so u Q0(h)=Q1(h)u\,Q_0(h) = Q_1(h)uQ0​(h)=Q1​(h). If c=0c = 0c=0, then u2=b aQ1(h)3u^2 = b\,aQ_1(h)^3u2=baQ1​(h)3; if a=0a = 0a=0, then uˉ2=b ρ2c Q0(h)3\bar u^2 = b\,\rho^2c\,Q_0(h)^3uˉ2=bρ2cQ0​(h)3 with ρ=uuˉ\rho = u\bar uρ=uuˉ; otherwise 1/(u+a/c)=b c Q0(h)2Q1(h)1/(u + a/c) = b\,c\,Q_0(h)^2Q_1(h)1/(u+a/c)=bcQ0​(h)2Q1​(h). Each right-hand side is bbb times a polynomial of degree at most 333 in hhh, so it lies in VVV.

Novelty. Not asserted separately; it is a step of Theorem B.

Preamble
import Definitions.Def_DiazModulus
Formal statement
open Complex ComplexConjugate

namespace DiazModulus

theorem circle_hull_progression_contains_square_or_reciprocal (u b h : ℂ) (V : Submodule (↥Qbar) ℂ)
    (hu : u ∉ Qbar) (hρ : IsAlgebraic ℚ (u * conj u)) (hb : b ≠ 0) (hh : h ∉ Qbar)
    (hV : V = Submodule.span (↥Qbar) (Set.range fun k : Fin 4 => b * h ^ (k : ℕ)))
    (h1 : (1 : ℂ) ∈ V) (hu' : u ∈ V) (hū : conj u ∈ V) :
    u ^ 2 ∈ V ∨ conj u ^ 2 ∈ V ∨ ∃ a ∈ Qbar, a ≠ 0 ∧ (u - a)⁻¹ ∈ V := by
  sorry

end DiazModulus
Source
A step of DiazModulus.circle_point_extension_two_by_three_configuration_iff (Theorem B of the Diaz modulus mission), whose classification was not found in the sources read. Formal proof: Diaz modulus mission, 5 October 2026 (C. Perassi).

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, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me