Documentation

LeanPool.ArtinWedderburn.MinIdeals

Minimal left ideals and idempotents #

For a minimal (atom) left ideal I with I * I ≠ 0, this file extracts an idempotent generator e of I and shows that the corner subring eRe is a division subring.

def LeanPool.ArtinWedderburn.subIdealSet {R : Type u_1} [Ring R] (I : Ideal R) (a : R) :
Set R

The set I * a = {x * a | x ∈ I} as a subset of R.

Equations
Instances For
    def LeanPool.ArtinWedderburn.subIdeal {R : Type u_1} [Ring R] (I : Ideal R) (a : R) :

    The left ideal I * a consisting of elements x * a for x ∈ I.

    Equations
    Instances For
      theorem LeanPool.ArtinWedderburn.sub_ideal_le_ideal {R : Type u_1} [Ring R] (I : Ideal R) (a : R) (h : a I) :
      theorem LeanPool.ArtinWedderburn.mul_ne_zero_imply_set_ne_zero {R : Type u_1} [Ring R] (I J : Ideal R) (h : I * J ) :
      xI, yJ, x * y 0
      theorem LeanPool.ArtinWedderburn.ideal_sq_ne_bot_imply_subideal_ne_bot2 {R : Type u_1} [Ring R] (I : Ideal R) (h : I * I ) :
      yI, y 0 subIdeal I y
      theorem LeanPool.ArtinWedderburn.le_and_not_lt_eq {R : Type u_1} [Ring R] (I J : Ideal R) (h1 : I J) (h2 : ¬I < J) :
      I = J
      theorem LeanPool.ArtinWedderburn.minimal_ideal_I_sq_nonzero_exists_el {R : Type u_1} [Ring R] (I : Ideal R) (hI : IsAtom I) (hII : I * I ) :
      yI, subIdeal I y = I
      theorem LeanPool.ArtinWedderburn.minimal_ideal_I_sq_nonzero_exists_el2 {R : Type u_1} [Ring R] (I : Ideal R) (hI : IsAtom I) (hII : I * I ) :
      yI, y 0 subIdeal I y = I
      theorem LeanPool.ArtinWedderburn.minimal_ideal_I_sq_nonzero_exists_els2 {R : Type u_1} [Ring R] (I : Ideal R) (hI : IsAtom I) (hII : I * I ) :
      yI, y 0 subIdeal I y = I eI, e 0 y = e * y
      theorem LeanPool.ArtinWedderburn.minimal_ideal_I_sq_nonzero_exists_els {R : Type u_1} [Ring R] (I : Ideal R) (hI : IsAtom I) (hII : I * I ) :
      yI, subIdeal I y = I eI, y = e * y
      def LeanPool.ArtinWedderburn.elemAnn {R : Type u_1} [Ring R] (I : Ideal R) (a : R) :

      The left ideal of elements in I that annihilate a on the right.

      Equations
      Instances For
        theorem LeanPool.ArtinWedderburn.elem_ann_le_ideal {R : Type u_1} [Ring R] (I : Ideal R) (a : R) :
        elemAnn I a I
        theorem LeanPool.ArtinWedderburn.e_semiidem {R : Type u_1} [Ring R] (I : Ideal R) (e y : R) (he : e I) (h : e * y = y) :
        e * e - e elemAnn I y
        theorem LeanPool.ArtinWedderburn.strict_contain {R : Type u_1} [Ring R] (I J : Ideal R) (hleq : I J) (hneq : xJ, xI) :
        I < J
        theorem LeanPool.ArtinWedderburn.ideal_neq_bot_if_has_nonzero_el {R : Type u_1} [Ring R] (I : Ideal R) (h : xI, x 0) :
        theorem LeanPool.ArtinWedderburn.nonzero_ideal_in_min_ideal {R : Type u_1} [Ring R] (I J : Ideal R) (atom_I : IsAtom I) (Jnz : J ) (hJsubI : J I) :
        J = I
        theorem LeanPool.ArtinWedderburn.minimal_ideal_I_sq_nonzero_exists_idem {R : Type u_1} [Ring R] (I : Ideal R) (h_atom_I : IsAtom I) (hII : I * I ) :
        eI, e 0 IsIdempotentElem e Ideal.span {e} = I
        theorem LeanPool.ArtinWedderburn.corner_ring_div {R : Type u_1} [Ring R] (I : Ideal R) (h_atom_I : IsAtom I) (e : R) (e_in_I : e I) (henz : e 0) (he_idem : IsIdempotentElem e) :