Documentation

Atlas.AlgebraicGeometryI.code.DegreeAdditivity

noncomputable def DegreeAdditivity.torsionDegree (R : Type u_1) (M : Type u_2) [CommRing R] [IsDomain R] [AddCommGroup M] [Module R M] :

The "torsion degree" of a module M over a domain R, defined as the length of its torsion submodule. Plays the role of ℓ(𝒯) in the degree additivity statement.

Instances For

    The length of a module decomposes as the sum of its torsion length and the length of the torsion-free quotient, via the short exact sequence 0 → 𝒯 → M → M/𝒯 → 0.

    For a torsion module, the torsion degree equals the full length.

    A torsion-free module has torsion degree zero.

    The trivial module PUnit has torsion degree zero.

    theorem DegreeAdditivity.LinearMap.map_torsion_mem {R : Type u_1} {N : Type u_2} {M : Type u_3} [CommRing R] [IsDomain R] [AddCommGroup N] [Module R N] [AddCommGroup M] [Module R M] (f : N →ₗ[R] M) {x : N} (hx : x Submodule.torsion R N) :

    A linear map sends torsion elements to torsion elements.

    theorem DegreeAdditivity.lemma34_ses_length_additive {R : Type u_1} [Ring R] {N : Type u_2} {M : Type u_3} {P : Type u_4} [AddCommGroup N] [AddCommGroup M] [AddCommGroup P] [Module R N] [Module R M] [Module R P] (f : N →ₗ[R] M) (g : M →ₗ[R] P) (hf : Function.Injective f) (hg : Function.Surjective g) (hex : Function.Exact f g) :

    Lemma 34 (Lecture 22): Length is additive on short exact sequences: for 0 → NMP → 0, we have ℓ(M) = ℓ(N) + ℓ(P).

    theorem DegreeAdditivity.lemma34_submodule {R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] (N : Submodule R M) :

    Instantiation of Lemma 34 to a submodule: ℓ(M) = ℓ(N) + ℓ(M/N).

    theorem DegreeAdditivity.length_le_of_submodule {R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] (N : Submodule R M) :

    Length is monotone with respect to submodule inclusion.

    A uniformizer of a DVR has order one.

    theorem DegreeAdditivity.dvr_ord_uniformizer_pow (R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {π : R} ( : Irreducible π) (n : ) :
    Ring.ord R (π ^ n) = n

    A power of a uniformizer has order equal to the exponent.

    theorem DegreeAdditivity.dvr_determinant_length (R : Type u_1) [CommRing R] [IsDomain R] {a b : R} (hb : b nonZeroDivisors R) :
    Ring.ord R (a * b) = Ring.ord R a + Ring.ord R b

    Multiplicativity of the order/length on non-zero-divisor products.

    The top exterior power Λⁿ Rⁿ is free of rank one.

    theorem DegreeAdditivity.exterior_power_vanishes_above_rank (R : Type u_1) [CommRing R] [Nontrivial R] [StrongRankCondition R] {n p : } (hp : n < p) :
    Module.finrank R (⋀[R]^p (Fin nR)) = 0

    The p-th exterior power of Rⁿ vanishes when p > n.

    structure DegreeAdditivity.K0SESRelation (R : Type u_1) [Ring R] :
    Type (max (max (max u_1 (u_2 + 1)) (u_3 + 1)) (u_4 + 1))

    Data of a short exact sequence of R-modules 0 → NMP → 0, suitable as a defining relation in K₀(R).

    Instances For

      Module length respects the K₀ short-exact-sequence relations: it is additive on sequences 0 → NMP → 0.

      theorem DegreeAdditivity.degree_respects_iso {R : Type u_1} [Ring R] {M : Type u_2} {N : Type u_3} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (e : M ≃ₗ[R] N) :

      Module length is an isomorphism invariant.

      theorem DegreeAdditivity.degree_additive_prod (R : Type u_1) [Ring R] (M : Type u_2) (N : Type u_3) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] :

      Length is additive on direct products.

      The trivial module has length zero.

      theorem DegreeAdditivity.degree_simple (R : Type u_1) [Ring R] (M : Type u_2) [AddCommGroup M] [Module R M] [IsSimpleModule R M] :

      A simple module has length one.

      theorem DegreeAdditivity.degree_finite {R : Type u_1} [Ring R] {M : Type u_2} [AddCommGroup M] [Module R M] [IsArtinian R M] [IsNoetherian R M] :

      Modules that are both Artinian and Noetherian have finite length.

      The localization of a Dedekind domain at a nonzero prime is a DVR.

      Over a DVR, every finitely generated torsion-free module is free.