Transfer algebraic structures across Equiv
s #
In this file we prove lemmas of the following form: if β
has a group structure and α ≃ β
then α
has a group structure, and similarly for monoids, semigroups and so on.
Implementation details #
When adding new definitions that transfer type-classes across an equivalence, please use
abbrev
. See note [reducible non-instances].
An equivalence e : α ≃ β
gives a multiplicative equivalence α ≃* β
where
the multiplicative structure on α
is the one obtained by transporting a multiplicative structure
on β
back along e
.
Equations
Instances For
@[reducible, inline]
Transfer add_semigroup
across an Equiv
Equations
Instances For
@[reducible, inline]
Transfer CommSemigroup
across an Equiv
Equations
Instances For
@[reducible, inline]
Transfer AddCommSemigroup
across an Equiv
Equations
Instances For
@[reducible, inline]
Transfer AddZeroClass
across an Equiv
Equations
Instances For
@[reducible, inline]
Transfer AddCommMonoid
across an Equiv
Equations
Instances For
@[reducible, inline]
Transfer AddCommGroup
across an Equiv