Subsemiring of opposite semirings #
For every semiring R, we construct an equivalence between subsemirings of R and that of Rแตแตแต.
Pull a subsemiring back to an opposite subsemiring along MulOpposite.unop
Instances For
@[simp]
theorem
Subsemiring.coe_op
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
:
โS.op = MulOpposite.unop โปยน' โS
@[simp]
theorem
Subsemiring.op_toSubmonoid
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
:
S.op.toSubmonoid = S.op
@[simp]
theorem
Subsemiring.mem_op
{R : Type u_2}
[NonAssocSemiring R]
{x : Rแตแตแต}
{S : Subsemiring R}
:
x โ S.op โ MulOpposite.unop x โ S
Pull an opposite subsemiring back to a subsemiring along MulOpposite.op
Instances For
@[simp]
theorem
Subsemiring.coe_unop
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring Rแตแตแต)
:
โS.unop = MulOpposite.op โปยน' โS
@[simp]
theorem
Subsemiring.unop_toSubmonoid
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring Rแตแตแต)
:
S.unop.toSubmonoid = S.unop
@[simp]
theorem
Subsemiring.mem_unop
{R : Type u_2}
[NonAssocSemiring R]
{x : R}
{S : Subsemiring Rแตแตแต}
:
x โ S.unop โ MulOpposite.op x โ S
@[simp]
@[simp]
Lattice results #
theorem
Subsemiring.op_le_iff
{R : Type u_2}
[NonAssocSemiring R]
{Sโ : Subsemiring R}
{Sโ : Subsemiring Rแตแตแต}
:
theorem
Subsemiring.le_op_iff
{R : Type u_2}
[NonAssocSemiring R]
{Sโ : Subsemiring Rแตแตแต}
{Sโ : Subsemiring R}
:
@[simp]
@[simp]
theorem
Subsemiring.unop_le_unop_iff
{R : Type u_2}
[NonAssocSemiring R]
{Sโ Sโ : Subsemiring Rแตแตแต}
:
A subsemiring S of R determines a subsemiring S.op of the opposite ring Rแตแตแต.
Instances For
@[simp]
theorem
Subsemiring.opEquiv_symm_apply
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring Rแตแตแต)
:
(RelIso.symm opEquiv) S = S.unop
@[simp]
theorem
Subsemiring.op_injective
{R : Type u_2}
[NonAssocSemiring R]
:
Function.Injective Subsemiring.op
theorem
Subsemiring.unop_injective
{R : Type u_2}
[NonAssocSemiring R]
:
Function.Injective Subsemiring.unop
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Subsemiring.unop_sup
{R : Type u_2}
[NonAssocSemiring R]
(Sโ Sโ : Subsemiring Rแตแตแต)
:
theorem
Subsemiring.unop_inf
{R : Type u_2}
[NonAssocSemiring R]
(Sโ Sโ : Subsemiring Rแตแตแต)
:
theorem
Subsemiring.op_sSup
{R : Type u_2}
[NonAssocSemiring R]
(S : Set (Subsemiring R))
:
(sSup S).op = sSup (Subsemiring.unop โปยน' S)
theorem
Subsemiring.unop_sSup
{R : Type u_2}
[NonAssocSemiring R]
(S : Set (Subsemiring Rแตแตแต))
:
(sSup S).unop = sSup (Subsemiring.op โปยน' S)
theorem
Subsemiring.op_sInf
{R : Type u_2}
[NonAssocSemiring R]
(S : Set (Subsemiring R))
:
(sInf S).op = sInf (Subsemiring.unop โปยน' S)
theorem
Subsemiring.unop_sInf
{R : Type u_2}
[NonAssocSemiring R]
(S : Set (Subsemiring Rแตแตแต))
:
(sInf S).unop = sInf (Subsemiring.op โปยน' S)
theorem
Subsemiring.op_iSup
{ฮน : Sort u_1}
{R : Type u_2}
[NonAssocSemiring R]
(S : ฮน โ Subsemiring R)
:
theorem
Subsemiring.unop_iSup
{ฮน : Sort u_1}
{R : Type u_2}
[NonAssocSemiring R]
(S : ฮน โ Subsemiring Rแตแตแต)
:
theorem
Subsemiring.op_iInf
{ฮน : Sort u_1}
{R : Type u_2}
[NonAssocSemiring R]
(S : ฮน โ Subsemiring R)
:
theorem
Subsemiring.unop_iInf
{ฮน : Sort u_1}
{R : Type u_2}
[NonAssocSemiring R]
(S : ฮน โ Subsemiring Rแตแตแต)
:
theorem
Subsemiring.op_closure
{R : Type u_2}
[NonAssocSemiring R]
(s : Set R)
:
(closure s).op = closure (MulOpposite.unop โปยน' s)
theorem
Subsemiring.unop_closure
{R : Type u_2}
[NonAssocSemiring R]
(s : Set Rแตแตแต)
:
(closure s).unop = closure (MulOpposite.op โปยน' s)
Bijection between a subsemiring S and its opposite.
Instances For
@[simp]
theorem
Subsemiring.addEquivOp_symm_apply_coe
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(b : โฅS.op)
:
โ(S.addEquivOp.symm b) = MulOpposite.unop โb
@[simp]
theorem
Subsemiring.addEquivOp_apply_coe
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(a : โฅS.toSubmonoid)
:
โ(S.addEquivOp a) = MulOpposite.op โa
Bijection between a subsemiring S and MulOpposite of its opposite.
Instances For
@[simp]
theorem
Subsemiring.ringEquivOpMop_apply
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(aโ : โฅS)
:
S.ringEquivOpMop aโ = MulOpposite.op (S.addEquivOp aโ)
@[simp]
theorem
Subsemiring.ringEquivOpMop_symm_apply_coe
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(aโ : (โฅS.op)แตแตแต)
:
โ(S.ringEquivOpMop.symm aโ) = MulOpposite.unop โ(MulOpposite.unop aโ)
Bijection between MulOpposite of a subsemiring S and its opposite.
Instances For
@[simp]
theorem
Subsemiring.mopRingEquivOp_symm_apply
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(aโ : โฅS.op)
:
S.mopRingEquivOp.symm aโ = MulOpposite.op (S.addEquivOp.symm aโ)
@[simp]
theorem
Subsemiring.mopRingEquivOp_apply_coe
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(aโ : (โฅS)แตแตแต)
:
โ(S.mopRingEquivOp aโ) = MulOpposite.op โ(MulOpposite.unop aโ)