Transfer star (algebraic) structures across Equivs #
This continues the pattern set in Mathlib/Algebra/Group/TransferInstance.lean.
@[reducible, inline]
Transfer Star across an Equiv. See note [reducible non-instances].
For star : R → R bundled as an Equiv, see Equiv.Perm.star.
Instances For
@[reducible, inline]
Transfer InvolutiveStar across an Equiv. See note [reducible non-instances].
Equations
Instances For
@[reducible, inline]
abbrev
Equiv.starAddMonoid
{R : Type u_1}
{S : Type u_2}
(e : R ≃ S)
[AddMonoid S]
[StarAddMonoid S]
:
Transfer StarAddMonoid across an Equiv. See note [reducible non-instances].
Equations
- e.starAddMonoid = Function.Injective.starAddMonoid ⇑e ⋯ ⋯ ⋯
Instances For
@[reducible, inline]
abbrev
Equiv.starRing
{R : Type u_1}
{S : Type u_2}
(e : R ≃ S)
[NonUnitalNonAssocSemiring S]
[StarRing S]
:
StarRing R
Transfer StarRing across an Equiv. See note [reducible non-instances].
Equations
- e.starRing = Function.Injective.starRing ⇑e ⋯ ⋯ ⋯ ⋯
Instances For
theorem
Equiv.starModule
{R : Type u_1}
{S : Type u_2}
(e : R ≃ S)
(𝕜 : Type u_3)
[Star 𝕜]
[Star S]
[SMul 𝕜 S]
[StarModule 𝕜 S]
:
StarModule 𝕜 R
Transfer StarModule across an Equiv