Subring of opposite rings #
For every ring R, we construct an equivalence between subrings of R and that of Rแตแตแต.
Pull a subring back to an opposite subring along MulOpposite.unop
Instances For
@[simp]
theorem
Subring.op_toSubsemiring
{R : Type u_2}
[NonAssocRing R]
(S : Subring R)
:
S.op.toSubsemiring = S.op
@[simp]
theorem
Subring.coe_op
{R : Type u_2}
[NonAssocRing R]
(S : Subring R)
:
โS.op = MulOpposite.unop โปยน' โS
@[simp]
theorem
Subring.mem_op
{R : Type u_2}
[NonAssocRing R]
{x : Rแตแตแต}
{S : Subring R}
:
x โ S.op โ MulOpposite.unop x โ S
Pull an opposite subring back to a subring along MulOpposite.op
Instances For
@[simp]
theorem
Subring.unop_toSubsemiring
{R : Type u_2}
[NonAssocRing R]
(S : Subring Rแตแตแต)
:
S.unop.toSubsemiring = S.unop
@[simp]
theorem
Subring.coe_unop
{R : Type u_2}
[NonAssocRing R]
(S : Subring Rแตแตแต)
:
โS.unop = MulOpposite.op โปยน' โS
@[simp]
theorem
Subring.mem_unop
{R : Type u_2}
[NonAssocRing R]
{x : R}
{S : Subring Rแตแตแต}
:
x โ S.unop โ MulOpposite.op x โ S
@[simp]
@[simp]
Lattice results #
theorem
Subring.op_le_iff
{R : Type u_2}
[NonAssocRing R]
{Sโ : Subring R}
{Sโ : Subring Rแตแตแต}
:
theorem
Subring.le_op_iff
{R : Type u_2}
[NonAssocRing R]
{Sโ : Subring Rแตแตแต}
{Sโ : Subring R}
:
@[simp]
@[simp]
A subring S of R determines a subring S.op of the opposite ring Rแตแตแต.
Instances For
@[simp]
@[simp]
theorem
Subring.opEquiv_symm_apply
{R : Type u_2}
[NonAssocRing R]
(S : Subring Rแตแตแต)
:
(RelIso.symm opEquiv) S = S.unop
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Subring.op_sSup
{R : Type u_2}
[NonAssocRing R]
(S : Set (Subring R))
:
(sSup S).op = sSup (Subring.unop โปยน' S)
theorem
Subring.unop_sSup
{R : Type u_2}
[NonAssocRing R]
(S : Set (Subring Rแตแตแต))
:
(sSup S).unop = sSup (Subring.op โปยน' S)
theorem
Subring.op_sInf
{R : Type u_2}
[NonAssocRing R]
(S : Set (Subring R))
:
(sInf S).op = sInf (Subring.unop โปยน' S)
theorem
Subring.unop_sInf
{R : Type u_2}
[NonAssocRing R]
(S : Set (Subring Rแตแตแต))
:
(sInf S).unop = sInf (Subring.op โปยน' S)
theorem
Subring.unop_iSup
{ฮน : Sort u_1}
{R : Type u_2}
[NonAssocRing R]
(S : ฮน โ Subring Rแตแตแต)
:
theorem
Subring.unop_iInf
{ฮน : Sort u_1}
{R : Type u_2}
[NonAssocRing R]
(S : ฮน โ Subring Rแตแตแต)
:
theorem
Subring.op_closure
{R : Type u_2}
[NonAssocRing R]
(s : Set R)
:
(closure s).op = closure (MulOpposite.unop โปยน' s)
theorem
Subring.unop_closure
{R : Type u_2}
[NonAssocRing R]
(s : Set Rแตแตแต)
:
(closure s).unop = closure (MulOpposite.op โปยน' s)
Bijection between a subring S and its opposite.
Instances For
@[simp]
theorem
Subring.addEquivOp_symm_apply_coe
{R : Type u_2}
[NonAssocRing R]
(S : Subring R)
(b : โฅS.op)
:
โ(S.addEquivOp.symm b) = MulOpposite.unop โb
@[simp]
theorem
Subring.addEquivOp_apply_coe
{R : Type u_2}
[NonAssocRing R]
(S : Subring R)
(a : โฅS.toSubmonoid)
:
โ(S.addEquivOp a) = MulOpposite.op โa
Bijection between a subring S and MulOpposite of its opposite.
Instances For
@[simp]
theorem
Subring.ringEquivOpMop_apply
{R : Type u_2}
[NonAssocRing R]
(S : Subring R)
(aโ : โฅS.toSubsemiring)
:
S.ringEquivOpMop aโ = MulOpposite.op (S.addEquivOp aโ)
@[simp]
theorem
Subring.ringEquivOpMop_symm_apply_coe
{R : Type u_2}
[NonAssocRing R]
(S : Subring R)
(aโ : (โฅS.op)แตแตแต)
:
โ(S.ringEquivOpMop.symm aโ) = MulOpposite.unop โ(MulOpposite.unop aโ)
Bijection between MulOpposite of a subring S and its opposite.
Instances For
@[simp]
theorem
Subring.mopRingEquivOp_symm_apply
{R : Type u_2}
[NonAssocRing R]
(S : Subring R)
(aโ : โฅS.op)
:
S.mopRingEquivOp.symm aโ = MulOpposite.op (S.addEquivOp.symm aโ)
@[simp]
theorem
Subring.mopRingEquivOp_apply_coe
{R : Type u_2}
[NonAssocRing R]
(S : Subring R)
(aโ : (โฅS.toSubsemiring)แตแตแต)
:
โ(S.mopRingEquivOp aโ) = MulOpposite.op โ(MulOpposite.unop aโ)