Divisibility detected up to a bounded defect
Provedexists_forall_eq_pow_smul_of_forall_smul_mem_of_faithfulLet be a commutative domain which is a discrete valuation ring, and let be an irreducible element. Let be a commutative -algebra, and let be an abelian group carrying compatible - and -module structures, the -action being the one induced through (a scalar tower), such that is finitely generated over and has no zero smul-divisors over , i.e. with , forces or . Assume the action of on is faithful in the sense that any with for all is zero. The conclusion asserts the existence of a single natural number , depending only on these data, such that for every natural number and every : if for each there is some with — that is, — then there is with , the scalar action of on . Note that the defect is uniform in and .
An elementary piece of commutative algebra over a discrete valuation ring: a faithful order inside need not be saturated, but the failure is bounded, so divisibility of by forces divisibility of by in . It is used in the Hecke-algebra arguments on the Tate module of a modular Jacobian, being cited by ModularCurve.exists_generator_tateModule_inf_pi_closure_inertia_smul_sub_and_smul_eisensteinTorsionBar_eq_zero and by ModularCurve.exists_latticeRestrict_heckeEvalForms_mem_span_two_pow_of_forall_smul_eq_zero.
import Mathlib set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false
theorem exists_forall_eq_pow_smul_of_forall_smul_mem_of_faithful
{R : Type} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R]
(ϖ : R) (hϖ : Irreducible ϖ)
{A : Type} [CommRing A] [Algebra R A]
{M : Type} [AddCommGroup M] [Module R M] [Module A M] [IsScalarTower R A M]
[Module.Finite R M] [NoZeroSMulDivisors R M]
(hfaith : ∀ t : A, (∀ x : M, t • x = 0) → t = 0) :
∃ b : ℕ, ∀ (m : ℕ) (t : A), (∀ x : M, ∃ y : M, t • x = ϖ ^ (m + b) • y) →
∃ t' : A, t = ϖ ^ m • t' := by sorry