Documentation

Mathlib.RingTheory.IdealFilter.Basic

Ideal Filters #

An ideal filter is a filter in the lattice of ideals of a ring A.

Main definitions #

Main statements #

Notation #

Implementation notes #

In the classical literature (e.g. Stenström), right linear topologies on a ring are often described via filters of open right ideals, and the terminology is frequently abused by identifying the topology with its filter of ideals.

In this development we work systematically with left ideals. Accordingly, Stenström’s right-ideal construction (L : a) = {x ∈ A | a * x ∈ L} is replaced by the left ideal L.colon {a} = {a | x * a ∈ L}.

With this convention, uniform filters correspond to linear (additive) topologies, while the additional Gabriel condition (axiom T4) imposes an algebraic saturation property that does not change the induced topology.

References #

Tags #

ring theory, ideal, filter, uniform filter, Gabriel filter, torsion theory

@[reducible, inline]
abbrev IdealFilter (A : Type u_1) [Ring A] :
Type u_1

IdealFilter A is the type of Order.PFilters on the lattice of ideals of A.

Equations
Instances For
    structure IdealFilter.IsUniform {A : Type u_1} [Ring A] (F : IdealFilter A) :

    A filter of ideals is uniform if it is closed under colon by singletons.

    Instances For
      def IdealFilter.IsTorsionElem {A : Type u_1} [Ring A] (F : IdealFilter A) {M : Type u_2} [AddCommMonoid M] [Module A M] (m : M) :

      We say that an element m : M is F-torsion if it is annihilated by some ideal belonging to the filter F.

      Equations
      Instances For
        def IdealFilter.IsTorsion {A : Type u_1} [Ring A] (F : IdealFilter A) (M : Type u_2) [AddCommMonoid M] [Module A M] :

        Module-level F-torsion: every element is F-torsion.

        Equations
        Instances For
          def IdealFilter.IsTorsionQuot {A : Type u_1} [Ring A] (F : IdealFilter A) (L K : Ideal A) :

          We say that the quotient K/L is F-torsion if every element k ∈ K is annihilated (modulo L) by some ideal in F. Equivalently, for each k ∈ K there exists I ∈ F such that I ≤ L.colon {k}. This formulation avoids forming the quotient module explicitly.

          Equations
          Instances For
            theorem IdealFilter.isTorsionQuot_inter_left_iff {A : Type u_1} [Ring A] {F : IdealFilter A} {L K : Ideal A} :
            F.IsTorsionQuot (LK) K F.IsTorsionQuot L K

            Intersecting the left ideal with K does not change IsTorsionQuot on the right. In particular, IsTorsionQuot F L K need not require L ≤ K for it is equivalent to asserting the quotient K / (L ⊓ K) is F-torsion.

            @[simp]
            theorem IdealFilter.isTorsion_def {A : Type u_1} [Ring A] (F : IdealFilter A) (M : Type u_2) [AddCommMonoid M] [Module A M] :
            F.IsTorsion M ∀ (m : M), F.IsTorsionElem m
            @[simp]
            theorem IdealFilter.isTorsionQuot_def {A : Type u_1} [Ring A] {F : IdealFilter A} {L K : Ideal A} :
            F.IsTorsionQuot L K kK, IF, I Submodule.colon L {k}
            theorem IdealFilter.isTorsionQuot_self {A : Type u_1} [Ring A] (F : IdealFilter A) (I : Ideal A) :
            theorem IdealFilter.IsTorsionQuot.mono_left {A : Type u_1} [Ring A] {F : IdealFilter A} {I J K : Ideal A} (hIJ : I J) (hIK : F.IsTorsionQuot I K) :
            theorem IdealFilter.IsTorsionQuot.anti_right {A : Type u_1} [Ring A] {F : IdealFilter A} {I J K : Ideal A} (hJK : J K) (hIK : F.IsTorsionQuot I K) :
            theorem IdealFilter.IsTorsionQuot.mono {A : Type u_1} [Ring A] {F : IdealFilter A} {I J K L : Ideal A} (hIK : F.IsTorsionQuot I K) (hIJ : I J) (hLK : L K) :
            theorem IdealFilter.IsTorsionQuot.inf {A : Type u_1} [Ring A] {F : IdealFilter A} {I J K : Ideal A} (hI : F.IsTorsionQuot I K) (hJ : F.IsTorsionQuot J K) :
            F.IsTorsionQuot (IJ) K

            The Gabriel composition of ideal filters F and G. See nLab: Gabriel composition.

            Equations
            Instances For

              F • G is the Gabriel composition of ideal filters F and G.

              Equations
              Instances For
                structure IdealFilter.IsGabriel {A : Type u_1} [Ring A] (F : IdealFilter A) extends F.IsUniform :

                An ideal filter is Gabriel if it satisfies IsUniform and axiom T4. See nLab: Gabriel filter.

                Instances For

                  Characterization of Gabriel filters via IsUniform and idempotence of gabrielComposition.