Documentation

Mathlib.RingTheory.AdicCompletion.Completeness

Completeness of the Adic Completion for Finitely Generated Ideals #

This file establishes that AdicCompletion I M is itself I-adically complete when the ideal I is finitely generated.

Main definitions #

Main results #

@[reducible, inline]
noncomputable abbrev AdicCompletion.ofPowSMul {R : Type u_1} [CommRing R] (I : Ideal R) (M : Type u_2) [AddCommGroup M] [Module R M] (n : ) :

The canonical inclusion from the adic completion of I ^ n • M to the adic completion of M.

Equations
Instances For
    theorem AdicCompletion.ofPowSMul_val_apply {R : Type u_1} [CommRing R] (I : Ideal R) {M : Type u_2} [AddCommGroup M] [Module R M] {a b c : } (h : c = b + a) {x : AdicCompletion I ↥(I ^ a )} :
    ((ofPowSMul I M a) x) c = (Submodule.powSMulQuotInclusion I M h ) (x b)
    theorem AdicCompletion.ofPowSMul_val_apply_eq_zero {R : Type u_1} [CommRing R] (I : Ideal R) {M : Type u_2} [AddCommGroup M] [Module R M] {a b : } (h : a b) {x : AdicCompletion I ↥(I ^ b )} :
    ((ofPowSMul I M b) x) a = 0
    theorem AdicCompletion.ofPowSMul_injective {R : Type u_1} [CommRing R] (I : Ideal R) {M : Type u_2} [AddCommGroup M] [Module R M] (n : ) :
    noncomputable def AdicCompletion.ofValEqZeroAux {R : Type u_1} [CommRing R] (I : Ideal R) {M : Type u_2} [AddCommGroup M] [Module R M] {a b c : } {x : AdicCompletion I M} (h : c = b + a) (ha : x a = 0) :
    ↥(I ^ a ) I ^ b

    An auxillary lift function used in the definition of ofValEqZero. Use ofValEqZero instead.

    Equations
    Instances For
      noncomputable def AdicCompletion.ofValEqZero {R : Type u_1} [CommRing R] (I : Ideal R) {M : Type u_2} [AddCommGroup M] [Module R M] {n : } {x : AdicCompletion I M} (hxn : x n = 0) :
      AdicCompletion I ↥(I ^ n )

      Given an element x in the adic completion of M whose projection to M / I ^ n • M is zero, ofValEqZero constructs the corresponding element in the adic completion of I ^ n • M.

      Equations
      Instances For
        @[simp]
        theorem AdicCompletion.ofPowSMul_ofValEqZero {R : Type u_1} [CommRing R] (I : Ideal R) {M : Type u_2} [AddCommGroup M] [Module R M] {n : } {x : AdicCompletion I M} (hxn : x n = 0) :
        (ofPowSMul I M n) (ofValEqZero I hxn) = x
        theorem AdicCompletion.pow_smul_top_eq_ker_eval {R : Type u_1} [CommRing R] {I : Ideal R} {M : Type u_2} [AddCommGroup M] [Module R M] {n : } (h : I.FG) :
        I ^ n = (eval I M n).ker

        Stacks Tag 05GG ((2))

        theorem AdicCompletion.isAdicComplete {R : Type u_1} [CommRing R] {I : Ideal R} {M : Type u_2} [AddCommGroup M] [Module R M] (h : I.FG) :

        AdicCompletion I M is adic complete when I is finitely generated.