Documentation

TauCeti.Algebra.Module.LocalizedModule.Cech

The Čech complex of localizations #

Let R be a commutative ring, M an R-module and f : ι → R a family indexed by a linearly ordered type. For a finite set S ⊆ ι write f_S = ∏_{i ∈ S} f i and M_{f_S} for the localization of M away from f_S. The (alternating, extended) Čech complex of localizations is 0 → M → ∏_{|S| = 1} M_{f_S} → ∏_{|S| = 2} M_{f_S} → ⋯. Its augmentation sends m to m / 1 in every factor. Its differential sends x to the family whose S-component is ∑_{a ∈ S} (-1)^k x_{S ∖ {a}}, where k is the number of elements of S below a and x_{S ∖ {a}} is restricted along M_{f_{S ∖ {a}}} → M_{f_S}. Listing S as i₀ < ⋯ < i_{p+1}, this is the usual formula ∑_k (-1)^k x_{i₀ ⋯ î_k ⋯ i_{p+1}}.

When ι is finite and the f i generate the unit ideal, the complex is exact. This is the module-level form of the vanishing of the higher Čech cohomology of the quasi-coherent sheaf associated to M on the cover of Spec R by the basic opens D(f i). It is the algebraic input to Huber's proof of sheafiness for Huber rings with a noetherian ring of definition, where this complex of localizations is topologized and completed.

Main definitions #

Main results #

Implementation notes #

Indexing by finite subsets rather than by increasing tuples turns deletion of a vertex into Finset.erase, and lets the contracting homotopy insert a vertex with insert. Exactness is local on Spec R (exact_of_isLocalized_span): after inverting f j, the localized complex is the Čech complex of M_{f j}, on which f j acts invertibly, and inserting j into each subset gives a contracting homotopy.

References #

noncomputable def TauCeti.cechLocalizationEraseRingHom {R : Type u_1} [CommRing R] {ι : Type u_3} (f : ι → R) [DecidableEq ι] (S : Finset ι) (a : ↥S) :
Localization.Away (∏ i ∈ S.erase ↑a, f i) →+* Localization.Away (∏ i ∈ S, f i)

The localization homomorphism from a face with one vertex deleted to the full face.

Instances For
    theorem TauCeti.cechLocalizationEraseRingHom_eq_awayLift {R : Type u_1} [CommRing R] {ι : Type u_3} (f : ι → R) [DecidableEq ι] (S : Finset ι) (a : ↥S) :

    The deleted-face homomorphism is the canonical lift between the two localizations.

    theorem TauCeti.isScalarTower_compHom_cechLocalizationEraseRingHom {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) [DecidableEq ι] (S : Finset ι) (a : ↥S) :
    IsScalarTower R (Localization.Away (∏ i ∈ S.erase ↑a, f i)) (LocalizedModule (Submonoid.powers (∏ i ∈ S, f i)) M)

    Restricting the localized module action along cechLocalizationEraseRingHom respects the original coefficient-ring action.

    The complex #

    @[reducible, inline]
    abbrev TauCeti.cechLocalizationTerm {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) (p : ℕ) :
    Type (max (max u_1 u_2) u_3)

    The degree p term of the Čech complex of localizations: the product of the localizations M_{f_S}, f_S = ∏_{i ∈ S} f i, over the subsets S with p + 1 elements.

    Instances For
      noncomputable def TauCeti.cechLocalizationRestriction {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) {T S : Finset ι} (h : T ⊆ S) :
      LocalizedModule (Submonoid.powers (∏ i ∈ T, f i)) M →ₗ[R] LocalizedModule (Submonoid.powers (∏ i ∈ S, f i)) M

      The restriction M_{f_T} → M_{f_S} for T ⊆ S: the map out of M_{f_T} extending the canonical map M → M_{f_S}, which exists since f_T divides f_S.

      Instances For
        @[simp]
        theorem TauCeti.cechLocalizationRestriction_mk {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) {T S : Finset ι} (h : T ⊆ S) (m : M) :

        The restriction maps extend the canonical maps from M.

        theorem TauCeti.cechLocalizationRestriction_restriction {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) {T S U : Finset ι} (hTS : T ⊆ S) (hSU : S ⊆ U) (x : LocalizedModule (Submonoid.powers (∏ i ∈ T, f i)) M) :

        The restriction maps are compatible with composition.

        @[simp]
        theorem TauCeti.cechLocalizationRestriction_comp_mkLinearMap {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) {T S : Finset ι} (h : T ⊆ S) :

        The restriction maps are compatible with the canonical maps from M.

        theorem TauCeti.eq_cechLocalizationRestriction {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) {T S : Finset ι} (h : T ⊆ S) {g : LocalizedModule (Submonoid.powers (∏ i ∈ T, f i)) M →ₗ[R] LocalizedModule (Submonoid.powers (∏ i ∈ S, f i)) M} (hg : g ∘ₗ LocalizedModule.mkLinearMap (Submonoid.powers (∏ i ∈ T, f i)) M = LocalizedModule.mkLinearMap (Submonoid.powers (∏ i ∈ S, f i)) M) :

        The restriction M_{f_T} → M_{f_S} is the unique linear map extending the canonical map M → M_{f_S}.

        @[simp]
        theorem TauCeti.cechLocalizationRestriction_self {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) {S : Finset ι} (h : S ⊆ S) (x : LocalizedModule (Submonoid.powers (∏ i ∈ S, f i)) M) :

        Restriction along S ⊆ S is the identity.

        noncomputable def TauCeti.cechLocalizationAugmentation {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) :

        The augmentation M → ∏_{|S| = 1} M_{f_S}, sending m to m / 1 in every factor.

        Instances For
          @[simp]
          theorem TauCeti.cechLocalizationAugmentation_apply {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) (m : M) (S : { S : Finset ι // S.card = 0 + 1 }) :

          The differential is defined uniformly on the products ∏_{|S| = q} M_{f_S} for all q, including q = 0, where the only factor is M_{f_∅} = M_1.

          The contracting homotopy after inverting f j #

          Localizing the complex #

          The augmented complex #

          noncomputable def TauCeti.cechLocalizationDifferential {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) [LinearOrder ι] (p : ℕ) :

          The differential of the Čech complex of localizations in degree p. The component of cechLocalizationDifferential M f p x at S is the alternating sum of the restrictions of the components of x at the subsets S ∖ {a} (cechLocalizationDifferential_apply).

          Instances For
            theorem TauCeti.cechLocalizationDifferential_apply {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) [LinearOrder ι] (p : ℕ) (x : cechLocalizationTerm M f p) (S : { S : Finset ι // S.card = p + 1 + 1 }) :
            (cechLocalizationDifferential M f p) x S = ∑ a ∈ (↑S).attach, (-1) ^ {x ∈ ↑S | x < ↑a}.card • (cechLocalizationRestriction M f ⋯) (x ⟨(↑S).erase ↑a, ⋯⟩)

            The differential of the Čech complex: the component at S is ∑_{a ∈ S} (-1)^k x_{S ∖ {a}}, where k is the number of elements of S below a.

            The augmentation followed by the first differential is zero.

            Two consecutive differentials compose to zero.

            If the f i generate the unit ideal, the augmentation of the Čech complex is injective.

            If the f i generate the unit ideal, the Čech complex is exact at its degree 0 term.

            theorem TauCeti.cechComplexLocalization_exact {R : Type u_1} [CommRing R] (M : Type u_2) [AddCommGroup M] [Module R M] {ι : Type u_3} (f : ι → R) [LinearOrder ι] [Finite ι] (hf : Ideal.span (Set.range f) = ⊤) (p : ℕ) :

            Exactness of the Čech complex of localizations. If ι is finite and the f i generate the unit ideal, the Čech complex of localizations of M is exact in every positive degree.