ULift instances for groups and monoids #
This file defines instances for group, monoid, semigroup and related structures on ULift types.
(Recall ULift α is just a "copy" of a type α in a higher universe.)
We also provide MulEquiv.ulift : ULift R ≃* R (and its additive analogue).
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
@[simp]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
@[simp]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
@[simp]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
theorem
ULift.pow_down
{α : Type u}
{β : Type v}
[Pow α β]
(a : ULift.{w, u} α)
(b : β)
:
(a ^ b).down = a.down ^ b
@[simp]
@[simp]
theorem
ULift.smul_down
{α : Type u}
{β : Type v}
[SMul β α]
(a : ULift.{w, u} α)
(b : β)
:
(b • a).down = b • a.down
The multiplicative equivalence between ULift α and α.
Instances For
The additive equivalence between ULift α and α.
Instances For
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
ULift.addCommSemigroup
{α : Type u}
[AddCommSemigroup α]
:
AddCommSemigroup (ULift.{u_1, u} α)
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
ULift.leftCancelSemigroup
{α : Type u}
[LeftCancelSemigroup α]
:
LeftCancelSemigroup (ULift.{u_1, u} α)
@[implicit_reducible]
instance
ULift.addLeftCancelSemigroup
{α : Type u}
[AddLeftCancelSemigroup α]
:
AddLeftCancelSemigroup (ULift.{u_1, u} α)
@[implicit_reducible]
instance
ULift.rightCancelSemigroup
{α : Type u}
[RightCancelSemigroup α]
:
RightCancelSemigroup (ULift.{u_1, u} α)
@[implicit_reducible]
instance
ULift.addRightCancelSemigroup
{α : Type u}
[AddRightCancelSemigroup α]
:
AddRightCancelSemigroup (ULift.{u_1, u} α)
@[implicit_reducible]
instance
ULift.leftCancelMonoid
{α : Type u}
[LeftCancelMonoid α]
:
LeftCancelMonoid (ULift.{u_1, u} α)
@[implicit_reducible]
instance
ULift.addLeftCancelMonoid
{α : Type u}
[AddLeftCancelMonoid α]
:
AddLeftCancelMonoid (ULift.{u_1, u} α)
@[implicit_reducible]
instance
ULift.rightCancelMonoid
{α : Type u}
[RightCancelMonoid α]
:
RightCancelMonoid (ULift.{u_1, u} α)
@[implicit_reducible]
instance
ULift.addRightCancelMonoid
{α : Type u}
[AddRightCancelMonoid α]
:
AddRightCancelMonoid (ULift.{u_1, u} α)
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
ULift.cancelCommMonoid
{α : Type u}
[CancelCommMonoid α]
:
CancelCommMonoid (ULift.{u_1, u} α)
@[implicit_reducible]
instance
ULift.addCancelCommMonoid
{α : Type u}
[AddCancelCommMonoid α]
:
AddCancelCommMonoid (ULift.{u_1, u} α)