instance
Prod.instTrivialStar
{R : Type u}
{S : Type v}
[Star R]
[Star S]
[TrivialStar R]
[TrivialStar S]
:
TrivialStar (R × S)
instance
Prod.instInvolutiveStar
{R : Type u}
{S : Type v}
[InvolutiveStar R]
[InvolutiveStar S]
:
InvolutiveStar (R × S)
Equations
- Prod.instInvolutiveStar = { toStar := Prod.instStar, star_involutive := ⋯ }
Equations
- Prod.instStarMul = { toInvolutiveStar := Prod.instInvolutiveStar, star_mul := ⋯ }
instance
Prod.instStarAddMonoid
{R : Type u}
{S : Type v}
[AddMonoid R]
[AddMonoid S]
[StarAddMonoid R]
[StarAddMonoid S]
:
StarAddMonoid (R × S)
Equations
- Prod.instStarAddMonoid = { toInvolutiveStar := Prod.instInvolutiveStar, star_add := ⋯ }
instance
Prod.instStarRing
{R : Type u}
{S : Type v}
[NonUnitalNonAssocSemiring R]
[NonUnitalNonAssocSemiring S]
[StarRing R]
[StarRing S]
:
Equations
- Prod.instStarRing = { toInvolutiveStar := StarAddMonoid.toInvolutiveStar, star_mul := ⋯, star_add := ⋯ }
instance
Prod.instStarModule
{R : Type u}
{S : Type v}
{α : Type w}
[SMul α R]
[SMul α S]
[Star α]
[Star R]
[Star S]
[StarModule α R]
[StarModule α S]
:
StarModule α (R × S)