Documentation
Mathlib
.
Algebra
.
GroupWithZero
.
Shrink
Search
return to top
source
Imports
Init
Mathlib.Algebra.Group.Shrink
Mathlib.Algebra.GroupWithZero.TransferInstance
Imported by
instSemigroupWithZeroShrink
instMulZeroClassShrink
instMulZeroOneClassShrink
instDistribMulActionShrink
Transfer group with zero structures from
α
to
Shrink
α
#
source
instance
instSemigroupWithZeroShrink
{
α
:
Type
u_2}
[
Small.{v, u_2}
α
]
[
SemigroupWithZero
α
]
:
SemigroupWithZero
(
Shrink.{v, u_2}
α
)
Equations
instSemigroupWithZeroShrink
=
(
equivShrink
α
)
.
symm
.
semigroupWithZero
source
instance
instMulZeroClassShrink
{
α
:
Type
u_2}
[
Small.{v, u_2}
α
]
[
MulZeroClass
α
]
:
MulZeroClass
(
Shrink.{v, u_2}
α
)
Equations
instMulZeroClassShrink
=
(
equivShrink
α
)
.
symm
.
mulZeroClass
source
instance
instMulZeroOneClassShrink
{
α
:
Type
u_2}
[
Small.{v, u_2}
α
]
[
MulZeroOneClass
α
]
:
MulZeroOneClass
(
Shrink.{v, u_2}
α
)
Equations
instMulZeroOneClassShrink
=
(
equivShrink
α
)
.
symm
.
mulZeroOneClass
source
instance
instDistribMulActionShrink
{
M
:
Type
u_1}
{
α
:
Type
u_2}
[
Small.{v, u_2}
α
]
[
Monoid
M
]
[
AddCommMonoid
α
]
[
DistribMulAction
M
α
]
:
DistribMulAction
M
(
Shrink.{v, u_2}
α
)
Equations
instDistribMulActionShrink
=
Equiv.distribMulAction
M
(
equivShrink
α
)
.
symm