Nice ideals and the induction step in Artin–Wedderburn #
A nice ideal is an idempotent ideal whose corner ring is OrtIdemDiv. We
prove that in a prime artinian ring, every ideal is nice.
An ideal is idempotent-generated when it is the (left) span of a single idempotent.
Equations
- LeanPool.ArtinWedderburn.IdemIdeal I = ∃ (e : R), IsIdempotentElem e ∧ I = Ideal.span {e}
Instances For
theorem
LeanPool.ArtinWedderburn.idem_lift_is_idem
{R : Type u_1}
[Ring R]
{e : R}
{idem_e : IsIdempotentElem e}
(f : ↥(CornerSubring idem_e))
(hf : IsIdempotentElem f)
:
theorem
LeanPool.ArtinWedderburn.idempotents_rest
{α : Type u_2}
{n : ℕ}
(x : α)
(h : Fin n → α)
(i : Fin n)
:
theorem
LeanPool.ArtinWedderburn.extend_idempotents
{R : Type u_1}
[Ring R]
{n : ℕ}
(f : R)
(idem_f : IsIdempotentElem f)
(es : Fin n → R)
(h : ∀ (i : Fin n), IsIdempotentElem (es i))
(i : Fin (n + 1))
:
IsIdempotentElem (idempotents f es i)
def
LeanPool.ArtinWedderburn.extensionOfOrtIdem
{R : Type u_1}
[Ring R]
(e : R)
(idem_e : IsIdempotentElem e)
(oi : OrtIdem ↥(CornerSubring ⋯))
:
OrtIdem R
Prepend the idempotent e to an OrtIdem system on the corner ring of 1 - e
to obtain an OrtIdem R.
Equations
- LeanPool.ArtinWedderburn.extensionOfOrtIdem e idem_e oi = { n := oi.n + 1, f := LeanPool.ArtinWedderburn.idempotents e fun (i : Fin oi.n) => ↑(oi.f i), h := ⋯, sum_one := ⋯, orthogonal := ⋯ }
Instances For
def
LeanPool.ArtinWedderburn.extensionOfOrtIdemDiv
{R : Type u_1}
[Ring R]
(e : R)
(idem_e : IsIdempotentElem e)
(div_e : IsDivisionRing ↥(CornerSubring idem_e))
(oid : OrtIdemDiv ↥(CornerSubring ⋯))
:
Combine the idempotent e (with division corner) with an OrtIdemDiv system on the
corner ring of 1 - e to obtain an OrtIdemDiv R.
Equations
- LeanPool.ArtinWedderburn.extensionOfOrtIdemDiv e idem_e div_e oid = { toOrtIdem := LeanPool.ArtinWedderburn.extensionOfOrtIdem e idem_e oid.toOrtIdem, div := ⋯ }
Instances For
noncomputable def
LeanPool.ArtinWedderburn.subidealsNiceIdealNice
{R : Type u_1}
[Ring R]
(h_prime : IsPrimeRing R)
(h_art : IsArtinian R R)
(I : Ideal R)
(hi : (J : Ideal R) → J < I → NiceIdeal J)
:
Induction step of Artin–Wedderburn: if every proper subideal of I is nice, then I
itself is nice.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
LeanPool.ArtinWedderburn.accIdealNice
{R : Type u_1}
[Ring R]
(h_prime : IsPrimeRing R)
(h_art : IsArtinian R R)
(I : Ideal R)
(h_acc : Acc (fun (x y : Ideal R) => x < y) I)
:
Well-founded induction along < lifting subidealsNiceIdealNice: every accessible
ideal in a prime artinian ring is nice.
Equations
- One or more equations did not get rendered due to their size.