Documentation

Mathlib.Algebra.GroupWithZero.TransferInstance

Transfer algebraic structures across Equivs #

This continues the pattern set in Mathlib/Algebra/Group/TransferInstance.lean.

@[reducible, inline]
abbrev Equiv.semigroupWithZero {α : Type u} {β : Type v} (e : α β) [SemigroupWithZero β] :

Transfer SemigroupWithZero across an Equiv

Equations
    Instances For
      @[reducible, inline]
      abbrev Equiv.mulZeroClass {α : Type u} {β : Type v} (e : α β) [MulZeroClass β] :

      Transfer MulZeroClass across an Equiv

      Equations
        Instances For
          @[reducible, inline]
          abbrev Equiv.mulZeroOneClass {α : Type u} {β : Type v} (e : α β) [MulZeroOneClass β] :

          Transfer MulZeroOneClass across an Equiv

          Equations
            Instances For
              @[reducible, inline]
              abbrev Equiv.distribMulAction {α : Type u} {β : Type v} (M : Type u_1) [Monoid M] (e : α β) [AddCommMonoid β] [DistribMulAction M β] :

              Transfer DistribMulAction across an Equiv

              Equations
                Instances For