theorem
TwoSidedIdeal.smul_mem
{R : Type u_3}
[Ring R]
(I : TwoSidedIdeal R)
(r : R)
{x : R}
(hx : x ∈ I)
:
Any two-sided-ideal in A
corresponds to a two-sided-ideal in Aᵒᵖ
.
Equations
- rel.toMop = { ringCon := { r := fun (a b : Rᵐᵒᵖ) => rel.ringCon (MulOpposite.unop b) (MulOpposite.unop a), iseqv := ⋯, mul' := ⋯, add' := ⋯ } }
Instances For
@[simp]
theorem
TwoSidedIdeal.toMop_ringCon_r
{R : Type u_3}
[Ring R]
(rel : TwoSidedIdeal R)
(a b : Rᵐᵒᵖ)
:
rel.toMop.ringCon.toSetoid a b = rel.ringCon (MulOpposite.unop b) (MulOpposite.unop a)
Any two-sided-ideal in Aᵒᵖ
corresponds to a two-sided-ideal in A
.
Equations
- rel.fromMop = { ringCon := { r := fun (a b : R) => rel.ringCon (MulOpposite.op b) (MulOpposite.op a), iseqv := ⋯, mul' := ⋯, add' := ⋯ } }
Instances For
@[simp]
theorem
TwoSidedIdeal.fromMop_ringCon_r
{R : Type u_3}
[Ring R]
(rel : TwoSidedIdeal Rᵐᵒᵖ)
(a b : R)
:
rel.fromMop.ringCon.toSetoid a b = rel.ringCon (MulOpposite.op b) (MulOpposite.op a)
Two-sided-ideals of A
and that of Aᵒᵖ
corresponds bijectively to each other.
Equations
- TwoSidedIdeal.toMopOrderIso = { toFun := TwoSidedIdeal.toMop, invFun := TwoSidedIdeal.fromMop, left_inv := ⋯, right_inv := ⋯, map_rel_iff' := ⋯ }
Instances For
@[simp]
theorem
TwoSidedIdeal.toMopOrderIso_apply
{R : Type u_3}
[Ring R]
(rel : TwoSidedIdeal R)
:
toMopOrderIso rel = rel.toMop
@[simp]
theorem
TwoSidedIdeal.toMopOrderIso_symm_apply
{R : Type u_3}
[Ring R]
(rel : TwoSidedIdeal Rᵐᵒᵖ)
:
(RelIso.symm toMopOrderIso) rel = rel.fromMop
theorem
TwoSidedIdeal.comap_injective
{R : Type u_3}
[Ring R]
{R' : Type u_4}
[Ring R']
{F : Type u_5}
[FunLike F R R']
[RingHomClass F R R']
(f : F)
(hf : Function.Surjective ⇑f)
:
Function.Injective fun (J : TwoSidedIdeal R') => comap f J
instance
TwoSidedIdeal.instModuleMulOppositeSubtypeMem_brauerGroup
{R : Type u_3}
[Ring R]
(I : TwoSidedIdeal R)
:
def
TwoSidedIdeal.orderIsoOfRingEquiv
{R : Type u_3}
[Ring R]
{R' : Type u_4}
[Ring R']
{F : Type u_5}
[EquivLike F R R']
[RingEquivClass F R R']
(f : F)
:
TwoSidedIdeal R ≃o TwoSidedIdeal R'
Equations
- TwoSidedIdeal.orderIsoOfRingEquiv f = { toFun := TwoSidedIdeal.comap (↑f).symm, invFun := TwoSidedIdeal.comap ↑f, left_inv := ⋯, right_inv := ⋯, map_rel_iff' := ⋯ }
Instances For
theorem
TwoSidedIdeal.injective_iff_ker_eq_bot
{R : Type u_3}
[Ring R]
{R' : Type u_4}
[Ring R']
{F : Type u_5}
[FunLike F R R']
[RingHomClass F R R']
(f : F)
:
Function.Injective ⇑f ↔ ker f = ⊥
Equations
- TwoSidedIdeal.span' s = TwoSidedIdeal.mk' {x : R | ∃ (ι : Type) (fin : Fintype ι) (xL : ι → R) (xR : ι → R) (y : ι → ↑s), x = ∑ i : ι, xL i * ↑(y i) * xR i} ⋯ ⋯ ⋯ ⋯ ⋯
Instances For
theorem
IsSimpleRing.iff_eq_zero_or_injective'
(A : Type u)
[Ring A]
(k : Type u_5)
[CommRing k]
[Algebra k A]
[Nontrivial A]
:
IsSimpleRing A ↔ ∀ ⦃B : Type u⦄ [inst : Ring B] [inst_1 : Algebra k B] (f : A →ₐ[k] B), TwoSidedIdeal.ker f = ⊤ ∨ Function.Injective ⇑f