Instances on PUnit #
This file collects facts about module structures on the one-element type
@[implicit_reducible]
@[implicit_reducible]
@[simp]
@[simp]
instance
PUnit.instIsScalarTowerOfSMul
{R : Type u_1}
{S : Type u_2}
[SMul R S]
:
IsScalarTower R S PUnit.{u_3 + 1}
instance
PUnit.instVAddAssocClassOfVAdd
{R : Type u_1}
{S : Type u_2}
[VAdd R S]
:
VAddAssocClass R S PUnit.{u_3 + 1}
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
PUnit.mulActionWithZero
{R : Type u_1}
[MonoidWithZero R]
:
MulActionWithZero R PUnit.{u_3 + 1}
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
The one-element type acts trivially on every element.
@[simp]
instance
PUnit.instSMulCommClass_1
{R : Type u_1}
{S : Type u_2}
[SMul R S]
:
SMulCommClass PUnit.{u_3 + 1} R S
instance
PUnit.instVAddCommClass_1
{R : Type u_1}
{S : Type u_2}
[VAdd R S]
:
VAddCommClass PUnit.{u_3 + 1} R S
instance
PUnit.instIsScalarTower
{R : Type u_1}
{S : Type u_2}
[SMul R S]
:
IsScalarTower PUnit.{u_3 + 1} R S
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
PUnit.instDistribMulAction
{R : Type u_1}
[AddMonoid R]
:
DistribMulAction PUnit.{u_3 + 1} R