Documentation

TauCeti.RingTheory.Huber.Restricted.TwoSidedSeries.Basic

Two-sided restricted series A⟨X, X⁻¹⟩ #

Wedhorn's Example 6.39 introduces, for a Tate ring A, the ring of formal series ∑_{n ∈ ℤ} aₙ Xⁿ whose coefficients satisfy a convergence condition: for every neighbourhood U of zero, all but finitely many aₙ lie in U. This module builds the underlying coefficient object — the A-module of such two-sided families — together with its coefficients, extensionality, and the decomposition of that module by degree.

The condition is exactly the one TauCeti.Huber.IsRestricted already expresses for the one-sided series A⟨X₁, …, Xₖ⟩: a coefficient family tending to 0 along the cofinite filter, i.e. Mathlib's Filter.ZeroAtFilter at Filter.cofinite. Nothing in that predicate refers to the shape of the index set, so the two-sided object is the same notion indexed by ℤ rather than by Fin k →₀ ℕ, and is built from the same Mathlib primitive (Filter.zeroAtFilterSubmodule) that TauCeti.Huber.restrictedMvPowerSeriesSubmodule is built from.

Why this file is not called Laurent #

Two neighbouring modules already use that word for different objects, and a third meaning would be a placement hazard:

Main definitions #

Main results #

Implementation notes #

Only the additive and A-module structure and the degree decomposition are built here. The coefficient multiplication, whose infinite antidiagonals require a summability argument in a complete ring, is constructed in TauCeti.RingTheory.Huber.Restricted.TwoSidedSeries.Convolution, and the ring structure in TauCeti.RingTheory.Huber.Restricted.TwoSidedSeries.Ring.

References #

The two-sided restricted M-valued families: the A-module of families ℤ → M tending to 0 along the cofinite filter, i.e. those whose coefficients leave every neighbourhood of zero finitely often.

At M = A this is the coefficient object of Wedhorn's A⟨X, X⁻¹⟩ (Example 6.39); its ring structure is built in TauCeti.RingTheory.Huber.Restricted.TwoSidedSeries.Ring.

This is TauCeti.Huber.restrictedMvPowerSeriesSubmodule's condition at the index set ℤ, and is built from the same Mathlib primitive.

Equations
Instances For
    @[simp]

    Membership is the convergence condition on the coefficient family.

    theorem TauCeti.Huber.twoSidedRestrictedSubmodule_ext {A : Type u_1} {M : Type u_2} [Semiring A] [AddCommMonoid M] [TopologicalSpace M] [Module A M] [ContinuousAdd M] [ContinuousConstSMul A M] {f g : ↥(twoSidedRestrictedSubmodule A M)} (h : ∀ (n : ℤ), ↑f n = ↑g n) :
    f = g

    Coefficientwise extensionality: two members of the submodule that agree at every index are equal. This is subtype-and-function extensionality, nothing more — in particular it does not say that a coefficient family is recovered from any sum it represents, which would need a topology on A⟨X, X⁻¹⟩ and an evaluation map.

    theorem TauCeti.Huber.twoSidedRestrictedSubmodule_ext_iff {A : Type u_1} {M : Type u_2} [Semiring A] [AddCommMonoid M] [TopologicalSpace M] [Module A M] [ContinuousAdd M] [ContinuousConstSMul A M] {f g : ↥(twoSidedRestrictedSubmodule A M)} :
    f = g ↔ ∀ (n : ℤ), ↑f n = ↑g n

    A family supported at a single degree is restricted. At M = A these are the monomials a Xⁿ of A⟨X, X⁻¹⟩, and this is the two-sided counterpart of TauCeti.Huber.isRestricted_monomial.

    The membership criterion in Wedhorn's form: a family lies in the submodule exactly when, for every open additive subgroup, only finitely many of its members lie outside. At M = A this is Example 6.39's defining condition on the coefficients, verbatim.

    Deliberately not @[simp]: mem_twoSidedRestrictedSubmodule is already @[simp] and rewrites this left-hand side to ZeroAtFilter cofinite f, so tagging this one too fails the simpNF linter — simp reaches the membership unfolding first and this lemma can never fire. The @[simp] stays on the membership lemma, matching the one-sided mem_restrictedMvPowerSeriesSubmodule.

    The degree decomposition along any set of degrees and its complement. A two-sided restricted family is the sum of its part supported in s and its part supported in sᶜ. The argument uses nothing about s beyond the two sets being complementary: the witnesses are the two indicators of f, each restricted by Filter.ZeroAtFilter.of_eventually_eq_or_eq_zero, and they add back to f by Set.indicator_self_add_compl. The sign partition of twoSidedRestrictedSubmodule_eq_sup is the case s = {n | 0 ≤ n}.

    Wedhorn's degree decomposition, Lemma 8.33(i). A two-sided restricted family is the sum of its non-negative part and its negative part: A⟨z, z⁻¹⟩ = A⟨z⟩ + z⁻¹A⟨z⁻¹⟩ at the level of coefficients. This is twoSidedRestrictedSubmodule_eq_sup_compl at the sign partition, which is where the restrictedness of each summand is established.

    The degree decomposition along any set of degrees is direct. A family supported in sᶜ and in s at once is zero, so the two summands of twoSidedRestrictedSubmodule_eq_sup_compl meet in ⊥. As with the decomposition itself, the argument uses nothing about s beyond the two sets being complementary: the witness is Submodule.disjoint_pi_compl_bot_of_disjoint at Disjoint s sᶜ. The sign partition of disjoint_twoSidedRestricted_nonneg_neg is the case s = {n | 0 ≤ n}.

    The decomposition is direct. A family supported in non-negative degrees and in negative degrees at once is zero, so the two summands of twoSidedRestrictedSubmodule_eq_sup meet in ⊥. Together they exhibit A⟨z, z⁻¹⟩ as the internal direct sum of the two half-line pieces. This is disjoint_twoSidedRestricted_compl at the sign partition.