Subsemigroup of opposite semigroups #
For every semigroup M, we construct an equivalence between subsemigroups of M and that of
Mᵐᵒᵖ.
Pull a subsemigroup back to an opposite subsemigroup along MulOpposite.unop
Instances For
Pull an additive subsemigroup back to an opposite subsemigroup
along AddOpposite.unop
Instances For
@[simp]
theorem
Subsemigroup.coe_op
{M : Type u_2}
[Mul M]
(x : Subsemigroup M)
:
↑x.op = MulOpposite.unop ⁻¹' ↑x
@[simp]
theorem
AddSubsemigroup.coe_op
{M : Type u_2}
[Add M]
(x : AddSubsemigroup M)
:
↑x.op = AddOpposite.unop ⁻¹' ↑x
@[simp]
theorem
Subsemigroup.mem_op
{M : Type u_2}
[Mul M]
{x : Mᵐᵒᵖ}
{S : Subsemigroup M}
:
x ∈ S.op ↔ MulOpposite.unop x ∈ S
@[simp]
theorem
AddSubsemigroup.mem_op
{M : Type u_2}
[Add M]
{x : Mᵃᵒᵖ}
{S : AddSubsemigroup M}
:
x ∈ S.op ↔ AddOpposite.unop x ∈ S
Pull an opposite subsemigroup back to a subsemigroup along MulOpposite.op
Instances For
Pull an opposite additive subsemigroup back to a subsemigroup
along AddOpposite.op
Instances For
@[simp]
theorem
AddSubsemigroup.coe_unop
{M : Type u_2}
[Add M]
(x : AddSubsemigroup Mᵃᵒᵖ)
:
↑x.unop = AddOpposite.op ⁻¹' ↑x
@[simp]
theorem
Subsemigroup.coe_unop
{M : Type u_2}
[Mul M]
(x : Subsemigroup Mᵐᵒᵖ)
:
↑x.unop = MulOpposite.op ⁻¹' ↑x
@[simp]
theorem
Subsemigroup.mem_unop
{M : Type u_2}
[Mul M]
{x : M}
{S : Subsemigroup Mᵐᵒᵖ}
:
x ∈ S.unop ↔ MulOpposite.op x ∈ S
@[simp]
theorem
AddSubsemigroup.mem_unop
{M : Type u_2}
[Add M]
{x : M}
{S : AddSubsemigroup Mᵃᵒᵖ}
:
x ∈ S.unop ↔ AddOpposite.op x ∈ S
@[simp]
@[simp]
@[simp]
@[simp]
Lattice results #
theorem
Subsemigroup.op_le_iff
{M : Type u_2}
[Mul M]
{S₁ : Subsemigroup M}
{S₂ : Subsemigroup Mᵐᵒᵖ}
:
theorem
AddSubsemigroup.op_le_iff
{M : Type u_2}
[Add M]
{S₁ : AddSubsemigroup M}
{S₂ : AddSubsemigroup Mᵃᵒᵖ}
:
theorem
Subsemigroup.le_op_iff
{M : Type u_2}
[Mul M]
{S₁ : Subsemigroup Mᵐᵒᵖ}
{S₂ : Subsemigroup M}
:
theorem
AddSubsemigroup.le_op_iff
{M : Type u_2}
[Add M]
{S₁ : AddSubsemigroup Mᵃᵒᵖ}
{S₂ : AddSubsemigroup M}
:
@[simp]
@[simp]
@[simp]
@[simp]
A subsemigroup H of M determines a subsemigroup H.op of the opposite semigroup Mᵐᵒᵖ.
Instances For
An additive subsemigroup H of M determines an additive
subsemigroup H.op of the opposite semigroup Mᵐᵒᵖ.
Instances For
@[simp]
theorem
AddSubsemigroup.opEquiv_symm_apply
{M : Type u_2}
[Add M]
(x : AddSubsemigroup Mᵃᵒᵖ)
:
(RelIso.symm opEquiv) x = x.unop
@[simp]
theorem
Subsemigroup.opEquiv_symm_apply
{M : Type u_2}
[Mul M]
(x : Subsemigroup Mᵐᵒᵖ)
:
(RelIso.symm opEquiv) x = x.unop
@[simp]
@[simp]
theorem
AddSubsemigroup.unop_injective
{M : Type u_2}
[Add M]
:
Function.Injective AddSubsemigroup.unop
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Subsemigroup.op_sSup
{M : Type u_2}
[Mul M]
(S : Set (Subsemigroup M))
:
(sSup S).op = sSup (Subsemigroup.unop ⁻¹' S)
theorem
AddSubsemigroup.op_sSup
{M : Type u_2}
[Add M]
(S : Set (AddSubsemigroup M))
:
(sSup S).op = sSup (AddSubsemigroup.unop ⁻¹' S)
theorem
Subsemigroup.unop_sSup
{M : Type u_2}
[Mul M]
(S : Set (Subsemigroup Mᵐᵒᵖ))
:
(sSup S).unop = sSup (Subsemigroup.op ⁻¹' S)
theorem
AddSubsemigroup.unop_sSup
{M : Type u_2}
[Add M]
(S : Set (AddSubsemigroup Mᵃᵒᵖ))
:
(sSup S).unop = sSup (AddSubsemigroup.op ⁻¹' S)
theorem
Subsemigroup.op_sInf
{M : Type u_2}
[Mul M]
(S : Set (Subsemigroup M))
:
(sInf S).op = sInf (Subsemigroup.unop ⁻¹' S)
theorem
AddSubsemigroup.op_sInf
{M : Type u_2}
[Add M]
(S : Set (AddSubsemigroup M))
:
(sInf S).op = sInf (AddSubsemigroup.unop ⁻¹' S)
theorem
Subsemigroup.unop_sInf
{M : Type u_2}
[Mul M]
(S : Set (Subsemigroup Mᵐᵒᵖ))
:
(sInf S).unop = sInf (Subsemigroup.op ⁻¹' S)
theorem
AddSubsemigroup.unop_sInf
{M : Type u_2}
[Add M]
(S : Set (AddSubsemigroup Mᵃᵒᵖ))
:
(sInf S).unop = sInf (AddSubsemigroup.op ⁻¹' S)
theorem
AddSubsemigroup.unop_iSup
{ι : Sort u_1}
{M : Type u_2}
[Add M]
(S : ι → AddSubsemigroup Mᵃᵒᵖ)
:
theorem
AddSubsemigroup.unop_iInf
{ι : Sort u_1}
{M : Type u_2}
[Add M]
(S : ι → AddSubsemigroup Mᵃᵒᵖ)
:
theorem
Subsemigroup.op_closure
{M : Type u_2}
[Mul M]
(s : Set M)
:
(closure s).op = closure (MulOpposite.unop ⁻¹' s)
theorem
AddSubsemigroup.op_closure
{M : Type u_2}
[Add M]
(s : Set M)
:
(closure s).op = closure (AddOpposite.unop ⁻¹' s)
theorem
Subsemigroup.unop_closure
{M : Type u_2}
[Mul M]
(s : Set Mᵐᵒᵖ)
:
(closure s).unop = closure (MulOpposite.op ⁻¹' s)
theorem
AddSubsemigroup.unop_closure
{M : Type u_2}
[Add M]
(s : Set Mᵃᵒᵖ)
:
(closure s).unop = closure (AddOpposite.op ⁻¹' s)
Bijection between a subsemigroup H and its opposite.
Instances For
Bijection between an additive subsemigroup H and its opposite.
Instances For
@[simp]
theorem
AddSubsemigroup.equivOp_symm_apply_coe
{M : Type u_2}
[Add M]
(H : AddSubsemigroup M)
(b : ↥H.op)
:
↑(H.equivOp.symm b) = AddOpposite.unop ↑b
@[simp]
theorem
Subsemigroup.equivOp_symm_apply_coe
{M : Type u_2}
[Mul M]
(H : Subsemigroup M)
(b : ↥H.op)
:
↑(H.equivOp.symm b) = MulOpposite.unop ↑b
@[simp]
theorem
Subsemigroup.equivOp_apply_coe
{M : Type u_2}
[Mul M]
(H : Subsemigroup M)
(a : ↥H)
:
↑(H.equivOp a) = MulOpposite.op ↑a
@[simp]
theorem
AddSubsemigroup.equivOp_apply_coe
{M : Type u_2}
[Add M]
(H : AddSubsemigroup M)
(a : ↥H)
:
↑(H.equivOp a) = AddOpposite.op ↑a