Transfer algebraic structures across Equiv
s #
This continues the pattern set in Mathlib/Algebra/Group/TransferInstance.lean
.
@[reducible, inline]
Transfer SemigroupWithZero
across an Equiv
Equations
Instances For
@[reducible, inline]
Transfer MulZeroClass
across an Equiv
Equations
- e.mulZeroClass = Function.Injective.mulZeroClass ⇑e ⋯ ⋯ ⋯
Instances For
@[reducible, inline]
Transfer MulZeroOneClass
across an Equiv
Equations
- e.mulZeroOneClass = Function.Injective.mulZeroOneClass ⇑e ⋯ ⋯ ⋯ ⋯
Instances For
@[reducible, inline]
abbrev
Equiv.distribMulAction
{α : Type u}
{β : Type v}
(M : Type u_1)
[Monoid M]
(e : α ≃ β)
[AddCommMonoid β]
[DistribMulAction M β]
:
DistribMulAction M α
Transfer DistribMulAction
across an Equiv
Equations
- Equiv.distribMulAction M e = { toMulAction := Equiv.mulAction M e, smul_zero := ⋯, smul_add := ⋯ }