I
-filtrations of modules #
This file contains the definitions and basic results around (stable) I
-filtrations of modules.
Main results #
Ideal.Filtration
: AnI
-filtration on the moduleM
is a sequence of decreasing submodulesN i
such thatI • N ≤ I (i + 1)
. Note that we do not require the filtration to start from⊤
.Ideal.Filtration.Stable
: AnI
-filtration is stable ifI • (N i) = N (i + 1)
for large enoughi
.Ideal.Filtration.submodule
: The associated module⨁ Nᵢ
of a filtration, implemented as a submodule ofM[X]
.Ideal.Filtration.submodule_fg_iff_stable
: IfF.N i
are all finitely generated, thenF.Stable
iffF.submodule.FG
.Ideal.Filtration.Stable.of_le
: In a finite module over a noetherian ring, ifF' ≤ F
, thenF.Stable → F'.Stable
.Ideal.exists_pow_inf_eq_pow_smul
: Artin-Rees lemma. givenN ≤ M
, there exists ak
such thatIⁿM ⊓ N = Iⁿ⁻ᵏ(IᵏM ⊓ N)
for alln ≥ k
.Ideal.iInf_pow_eq_bot_of_localRing
: Krull's intersection theorem (⨅ i, I ^ i = ⊥
) for noetherian local rings.Ideal.iInf_pow_eq_bot_of_isDomain
: Krull's intersection theorem (⨅ i, I ^ i = ⊥
) for noetherian domains.
An I
-filtration on the module M
is a sequence of decreasing submodules N i
such that
I • (N i) ≤ N (i + 1)
. Note that we do not require the filtration to start from ⊤
.
Instances For
The trivial I
-filtration of N
.
Equations
- Ideal.trivialFiltration I N = { N := fun (x : ℕ) => N, mono := ⋯, smul_le := ⋯ }
Instances For
The sup
of two I.Filtration
s is an I.Filtration
.
Equations
- Ideal.Filtration.instSupFiltration = { sup := fun (F F' : Ideal.Filtration I M) => { N := F.N ⊔ F'.N, mono := ⋯, smul_le := ⋯ } }
The sSup
of a family of I.Filtration
s is an I.Filtration
.
Equations
- Ideal.Filtration.instSupSetFiltration = { sSup := fun (S : Set (Ideal.Filtration I M)) => { N := sSup (Ideal.Filtration.N '' S), mono := ⋯, smul_le := ⋯ } }
The inf
of two I.Filtration
s is an I.Filtration
.
Equations
- Ideal.Filtration.instInfFiltration = { inf := fun (F F' : Ideal.Filtration I M) => { N := F.N ⊓ F'.N, mono := ⋯, smul_le := ⋯ } }
The sInf
of a family of I.Filtration
s is an I.Filtration
.
Equations
- Ideal.Filtration.instInfSetFiltration = { sInf := fun (S : Set (Ideal.Filtration I M)) => { N := sInf (Ideal.Filtration.N '' S), mono := ⋯, smul_le := ⋯ } }
Equations
- Ideal.Filtration.instTopFiltration = { top := Ideal.trivialFiltration I ⊤ }
Equations
- Ideal.Filtration.instBotFiltration = { bot := Ideal.trivialFiltration I ⊥ }
Equations
- Ideal.Filtration.instCompleteLatticeFiltration = Function.Injective.completeLattice Ideal.Filtration.N ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
An I
filtration is stable if I • F.N n = F.N (n+1)
for large enough n
.
Instances For
The trivial stable I
-filtration of N
.
Equations
- Ideal.stableFiltration I N = { N := fun (i : ℕ) => I ^ i • N, mono := ⋯, smul_le := ⋯ }
Instances For
The R[IX]
-submodule of M[X]
associated with an I
-filtration.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Ideal.Filtration.submodule
as an InfHom
.
Equations
- Ideal.Filtration.submoduleInfHom M I = { toFun := Ideal.Filtration.submodule, map_inf' := ⋯ }
Instances For
If the components of a filtration are finitely generated, then the filtration is stable iff its associated submodule of is finitely generated.
Also see Ideal.isIdempotentElem_iff_eq_bot_or_top
for integral domains.