Products of ideals and the auxiliary set bothMul #
Sets up bothMul a b = aRb, the algebra IdealProd.ringSubsetProdIdeal, and
the monoid structure on TwoSidedIdeal R used throughout the
Artin–Wedderburn development.
Notation (a ⬝ R ⬝ b) for bothMul R a b.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
- LeanPool.ArtinWedderburn.IdealProd.instMulIdealLeanPool = { mul := fun (I J : Ideal R) => Ideal.span (↑I * ↑J) }
@[reducible, inline]
abbrev
LeanPool.ArtinWedderburn.TwoSidedIdealProd.ringSubsetProdTwoSidedIdeal
{R : Type u_1}
[Ring R]
(A B : Set R)
:
The two-sided ideal generated by all pairwise products a * b with a ∈ A, b ∈ B.
Equations
Instances For
@[implicit_reducible]
instance
LeanPool.ArtinWedderburn.TwoSidedIdealProd.instMulTwoSidedIdealLeanPool
{R : Type u_1}
[Ring R]
:
Mul (TwoSidedIdeal R)
Equations
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.univ_mul_ideal_eq_ideal
{R : Type u_1}
[Ring R]
(I : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.mul_univ_ideal_eq_ideal
{R : Type u_1}
[Ring R]
(I : TwoSidedIdeal R)
:
@[simp]
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.mul_two_sided_ideal_eq_span
{R : Type u_1}
[Ring R]
(I J : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.ideal_get_pair_wise_prod
{R : Type u_1}
[Ring R]
(I J : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.ideal_eq_set_eq
{R : Type u_1}
[Ring R]
(I J : TwoSidedIdeal R)
(h : ↑I = ↑J)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.ideal_eq_span
{R : Type u_1}
[Ring R]
(I : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.prod_le_ideal
{R : Type u_1}
[Ring R]
(I J : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.prod_le_ideal'
{R : Type u_1}
[Ring R]
(I J : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.mul_top
{R : Type u_1}
[Ring R]
(I : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.top_mul
{R : Type u_1}
[Ring R]
(I : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.ideal_prod_subgroup_pair_products
{R : Type u_1}
[Ring R]
(I J : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.subgroup_product_eq
{R : Type u_1}
[Ring R]
(A B C : AddSubgroup R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.product_subgroup_eq
{R : Type u_1}
[Ring R]
(A B C : AddSubgroup R)
:
def
LeanPool.ArtinWedderburn.TwoSidedIdealProd.twoSidedIdealToSubgroup
{R : Type u_1}
[Ring R]
(I : TwoSidedIdeal R)
:
Forget the multiplicative structure of a two-sided ideal, viewing it as an additive subgroup.
Equations
- LeanPool.ArtinWedderburn.TwoSidedIdealProd.twoSidedIdealToSubgroup I = { carrier := ↑I, add_mem' := ⋯, zero_mem' := ⋯, neg_mem' := ⋯ }
Instances For
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.subgroup_of_ideal_carrier_eq_carrier
{R : Type u_1}
[Ring R]
(I : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.ideal_product_subgroup_eq
{R : Type u_1}
[Ring R]
(A B C : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.product_ideal_subgroup_eq
{R : Type u_1}
[Ring R]
(A B C : TwoSidedIdeal R)
:
theorem
LeanPool.ArtinWedderburn.TwoSidedIdealProd.ideal_mul_assoc
{R : Type u_1}
[Ring R]
(I J K : TwoSidedIdeal R)
:
@[implicit_reducible]
instance
LeanPool.ArtinWedderburn.TwoSidedIdealProd.instSemigroupTwoSidedIdealLeanPool
{R : Type u_1}
[Ring R]
:
Equations
@[implicit_reducible]
instance
LeanPool.ArtinWedderburn.TwoSidedIdealProd.MulTwoSidedisMonoid
{R : Type u_1}
[Ring R]
:
Monoid (TwoSidedIdeal R)
Equations
- One or more equations did not get rendered due to their size.