Basic Results about Star on Product Type #
This file provides basic results about the star on product types defined in
Mathlib/Algebra/Notation/Prod.lean.
instance Prod.instTrivialStar {R : Type u} {S : Type v} [Star R] [Star S] [TrivialStar R] [TrivialStar S] :
TrivialStar (R × S)
@[instance_reducible]
instance Prod.instInvolutiveStar {R : Type u} {S : Type v} [InvolutiveStar R] [InvolutiveStar S] :
InvolutiveStar (R × S)
Equations
- Prod.instInvolutiveStar = { toStar := Prod.instStar, star_involutive := ⋯ }
@[instance_reducible]
Equations
- Prod.instStarMul = { toInvolutiveStar := Prod.instInvolutiveStar, star_mul := ⋯ }
@[instance_reducible]
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_reducible]
instance Prod.instStarRing {R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [StarRing R] [StarRing S] :
Equations
- Prod.instStarRing = { toInvolutiveStar := inferInstance.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)