Transfer algebraic structures across Equiv
s #
In this file we prove theorems of the following form: if β
has a
group structure and α ≃ β
then α
has a group structure, and
similarly for monoids, semigroups, rings, integral domains, fields and
so on.
Note that most of these constructions can also be obtained using the transport
tactic.
Implementation details #
When adding new definitions that transfer type-classes across an equivalence, please mark them
@[reducible]
. See note [reducible non-instances].
Tags #
equiv, group, ring, field, module, algebra
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
.
Instances For
Transfer add_semigroup
across an Equiv
Instances For
Transfer SemigroupWithZero
across an Equiv
Instances For
Transfer AddCommSemigroup
across an Equiv
Instances For
Transfer AddZeroClass
across an Equiv
Instances For
Transfer MulZeroOneClass
across an Equiv
Instances For
Transfer AddCommMonoid
across an Equiv
Instances For
Transfer AddCommGroup
across an Equiv
Instances For
Transfer NonUnitalNonAssocSemiring
across an Equiv
Instances For
Transfer NonUnitalSemiring
across an Equiv
Instances For
Transfer AddMonoidWithOne
across an Equiv
Instances For
Transfer AddGroupWithOne
across an Equiv
Instances For
Transfer NonAssocSemiring
across an Equiv
Instances For
Transfer NonUnitalCommSemiring
across an Equiv
Instances For
Transfer NonUnitalNonAssocRing
across an Equiv
Instances For
Transfer NonUnitalCommRing
across an Equiv
Instances For
Transfer Nontrivial
across an Equiv
Transfer DistribMulAction
across an Equiv
Instances For
Transfer Module
across an Equiv
Instances For
An equivalence e : α ≃ β
gives a linear equivalence α ≃ₗ[R] β
where the R
-module structure on α
is
the one obtained by transporting an R
-module structure on β
back along e
.
Instances For
Transfer Algebra
across an Equiv
Instances For
An equivalence e : α ≃ β
gives an algebra equivalence α ≃ₐ[R] β
where the R
-algebra structure on α
is
the one obtained by transporting an R
-algebra structure on β
back along e
.