Module

FiniteInvariantRingImage.lean

Nyll.SchemeTheory.RingTheory.Ramification.FiniteInvariantRingImage
3 declarations indexed from sourceView source ↗

Finite invariant ring images

A ring automorphism of a domain preserves the image of a finite invariant ring extension whenever it fixes the composite coefficient map. Only native ring homomorphisms are used on the target. In particular, the argument does not add an algebra structure on the target domain.

The polynomial evaluation and root extraction are separate proofs so that the coefficient-algebra scope does not also instantiate the polynomial constant map.

Imports6
  • Mathlib.Algebra.BigOperators.GroupWithZero.Finset
  • Mathlib.Algebra.Polynomial.Eval.Defs
  • Mathlib.Algebra.Polynomial.Eval.Coeff
  • Mathlib.Algebra.Polynomial.Lifts
  • Mathlib.Algebra.Ring.Hom.Defs
  • Mathlib.RingTheory.Invariant.Basic
Imported by2

Declarations

EtaleFundamentalGroups.Inertia.eval₂_eq_zero_of_lift_and_fixed_coefficients

Transport a root of a polynomial lifted along a through an endomorphism fixing the composite coefficient map.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped BigOperators
namespace EtaleFundamentalGroups.Inertia
theorem eval₂_eq_zero_of_lift_and_fixed_coefficients
    {A C T : Type*} [CommRing A] [CommRing C] [CommRing T]
    (a : A →+* C) (f : C →+* T) (σ : T →+* T)
    (hσ : σ.comp (f.comp a) = f.comp a)
    (p : Polynomial A) (q : Polynomial C) (hp : p.map a = q)
    (x : C) (hx : q.eval x = 0) :
    q.eval₂ f (σ.toFun (f.toFun x)) = 0
EtaleFundamentalGroups.Inertia.exists_smul_of_eval₂_charpoly_eq_zero

A zero of the mapped orbit polynomial is one of the mapped orbit elements.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped BigOperators
namespace EtaleFundamentalGroups.Inertia
theorem exists_smul_of_eval₂_charpoly_eq_zero
    {C T H : Type*} [CommRing C] [CommRing T] [IsDomain T]
    [Group H] [Fintype H] [MulSemiringAction H C]
    (f : C →+* T) (x : C) (y : T)
    (hy : (MulSemiringAction.charpoly H x).eval₂ f y = 0) :
    ∃ h : H, y = f.toFun (h • x)
EtaleFundamentalGroups.Inertia.exists_smul_ringHom_apply_of_invariant

An automorphism fixing the image of the coefficient ring sends each image element into the image of its finite orbit.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped BigOperators
namespace EtaleFundamentalGroups.Inertia
theorem exists_smul_ringHom_apply_of_invariant
    {A C T H : Type*} [CommRing A] [CommRing C] [CommRing T] [IsDomain T]
    [Algebra A C] [Group H] [Finite H] [MulSemiringAction H C]
    [Algebra.IsInvariant A C H]
    (f : C →+* T) (φ : T ≃+* T)
    (hφ : φ.toRingHom.comp (f.comp (algebraMap A C)) =
      f.comp (algebraMap A C))
    (x : C) :
    ∃ h : H, φ.toRingHom.toFun (f.toFun x) = f.toFun (h • x)