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]
@[simp]
@[simp]
Pull an opposite subsemiring back to a subsemiring along MulOpposite.op
Instances For
@[simp]
@[simp]
@[simp]
@[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ᵐᵒᵖ
.
Equations
- Subsemiring.opEquiv = { toFun := Subsemiring.op, invFun := Subsemiring.unop, left_inv := ⋯, right_inv := ⋯, map_rel_iff' := ⋯ }
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
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ᵐᵒᵖ)
:
Bijection between a subsemiring S
and its opposite.
Equations
- S.addEquivOp = { toEquiv := S.equivOp, map_add' := ⋯ }
Instances For
@[simp]
theorem
Subsemiring.addEquivOp_apply_coe
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(a : ↥S.toSubmonoid)
:
@[simp]
theorem
Subsemiring.addEquivOp_symm_apply_coe
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(b : ↥S.op)
:
Bijection between a subsemiring S
and MulOpposite
of its opposite.
Equations
- S.ringEquivOpMop = { toEquiv := (S.addEquivOp.trans MulOpposite.opAddEquiv).toEquiv, map_mul' := ⋯, map_add' := ⋯ }
Instances For
@[simp]
theorem
Subsemiring.ringEquivOpMop_apply
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(a✝ : ↥S)
:
@[simp]
theorem
Subsemiring.ringEquivOpMop_symm_apply_coe
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(a✝ : (↥S.op)ᵐᵒᵖ)
:
Bijection between MulOpposite
of a subsemiring S
and its opposite.
Equations
- S.mopRingEquivOp = { toEquiv := (MulOpposite.opAddEquiv.symm.trans S.addEquivOp).toEquiv, map_mul' := ⋯, map_add' := ⋯ }
Instances For
@[simp]
theorem
Subsemiring.mopRingEquivOp_apply_coe
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(a✝ : (↥S)ᵐᵒᵖ)
:
@[simp]
theorem
Subsemiring.mopRingEquivOp_symm_apply
{R : Type u_2}
[NonAssocSemiring R]
(S : Subsemiring R)
(a✝ : ↥S.op)
: