Transfer algebraic structures across Equivs #
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