Documentation

Monogenic.Generator

Monogenic generators for étale extensions of local rings #

Given a finite étale extension R → S of local rings, we construct a single generator β ∈ S such that S ≅ R[X]/(minpoly R β) as R-algebras, and show the derivative f'(β) is a unit. This formalizes Lemma 3.2 of arXiv:2503.07846 (Balçik et al.). We also prove the converse: if S has such a presentation with unit derivative, then R → S is étale.

Main results #

Key intermediate results #

References #

Tags #

étale, monogenic, local ring, minimal polynomial

theorem minpoly.natDegree_le' {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S] [Module.Free R S] [Nontrivial R] {x : S} :

For finite free modules over a nontrivial ring, the degree of the minimal polynomial of any element is bounded by the rank of the module

Helper lemmas for the derivative unit condition #

A key fact from Lemma 3.2 of arXiv:2503.07846 is that for a finite étale extension of local rings, the derivative of the minimal polynomial evaluated at the generator is a unit.

The proof proceeds through the residue fields:

  1. Since R -> S is étale, the residue field extension R / m_R → S / m_S is separable
  2. For separable extensions, the minimal polynomial is separable.
  3. Separable polynomial ⟹ derivative at root is non-zero
  4. Non-zero in residue field ⟹ unit in local ring

When β generates S over R, the residue β₀ = β mod m_S generates S/m_S over R/m_R.

For finite étale extensions of local rings, finrank R S = finrank (ResidueField R) (ResidueField S).

For a monogenic étale extension of local rings, the minimal polynomial of β maps to the minimal polynomial of β mod m_S over the residue field.

If R → S is étale and R[β] = S, then f'(β) is a unit in S, where f = minpoly R β. The proof reduces to separability of the residue field extension via minpoly_map_residue.

Nakayama helpers for the quotient-lifting argument #

These lemmas support the proof that Algebra.adjoin R {β} = ⊤ when β generates the quotient S/q over R/(q ∩ R), and a suitable element π ∈ Algebra.adjoin R {β} generates the maximal ideal modulo mR · S.

theorem Monogenic.Ideal.pow_le_span_pow_sup {S : Type u_2} [CommRing S] {I J : Ideal S} {π : S} (h : I = Ideal.span {π}J) (k : ) :
I ^ k Ideal.span {π ^ k}J

If I = ⟨π⟩ + J, then I^k ≤ ⟨π^k⟩ + J. Pure ideal arithmetic.

theorem Monogenic.exists_adjoin_sub_mem {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (β : S) (q : Ideal S) (h_gen : (R Ideal.comap (algebraMap R S) q)[(Ideal.Quotient.mk q) β] = ) (s : S) :
tR[β], s - t q

If (R/p)[β] = S/q where p = q.comap φ, then every element of S is congruent to an element of R[β] modulo q.

theorem Monogenic.exists_sub_mem_adjoin_of_pow {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {A : Subalgebra R S} {q ms mR_S : Ideal S} {π : S} (h_lift : ∀ (s : S), tA, s - t q) (hπ_mem : π A) (hπ_ms : π ms) (hq_le : q ms) (h_ms : ms = Ideal.span {π}mR_S) (k : ) (x : S) :
aSubalgebra.toSubmodule A, x - a Ideal.span {π ^ k}mR_S

Iterative approximation: each x can be approximated by an element of A modulo ⟨π^k⟩ + mR·S.

theorem Monogenic.adjoin_eq_top_of_quotient {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing R] [IsLocalRing S] [Module.Finite R S] (β : S) (q : Ideal S) [q.IsPrime] (h_gen : (R Ideal.comap (algebraMap R S) q)[(Ideal.Quotient.mk q) β] = ) (π : S) (hπ_mem : π R[β]) (h_ms : IsLocalRing.maximalIdeal S = Ideal.span {π}Ideal.map (algebraMap R S) (IsLocalRing.maximalIdeal R)) :
R[β] =

If (R/p)[β] = S/q and m_S = ⟨π⟩ + m_R · S for some π ∈ R[β], then R[β] = S. The proof combines quotient lifting, Artinian descent on S/m_R·S, iterative approximation, and Nakayama's lemma.

theorem Monogenic.exists_adjoin_eq_top {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing S] [IsLocalRing R] [Module.Finite R S] [FaithfulSMul R S] [Algebra.Etale R S] :
∃ (β : S), R[β] =

A finite étale extension of local rings is generated by a single element. This is Lemma 3.2, part 1 of arXiv:2503.07846. The proof lifts a primitive element of the residue field extension via Nakayama's lemma.

Converse: monogenic with unit derivative implies étale #

The converse direction: if S ≅ R[X]/(f) with f monic and f'(root) a unit, then the algebra map R → S is étale. This completes the characterization: for finite local extensions, étale with single generator is equivalent to monogenic with unit derivative (i.e., standard étale).

theorem IsAdjoinRootMonic.algebra_etale {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {f : Polynomial R} (adj : IsAdjoinRootMonic S f) (hunit : IsUnit ((Polynomial.aeval adj.root) (Polynomial.derivative f))) :

If S ≅ R[X]/(f) with f monic and f'(root) a unit in S, then R → S is étale. This is the converse of isUnit_aeval_derivative_minpoly: together they show that for finite extensions of local rings, the étale condition is equivalent to being a monogenic extension with unit derivative.

The proof constructs a StandardEtalePresentation using the pair (f, f'): since f' · 1 + f · 0 = f'^1, the derivative condition gives the Bézout-type relation needed for standard étaleness.