Transfer algebraic structures across Equivs or AddEquivs #
This continues the pattern set in Mathlib/Algebra/Group/TransferInstance.lean.
Transfer NoZeroSMulDivisors across an Equiv
Transfer Module across an Equiv
Equations
- AddEquiv.module R e = { toDistribMulAction := AddEquiv.distribMulAction R e, add_smul := ⋯, zero_smul := ⋯ }
Instances For
When α is equipped with the A-module structure transferred via e : α ≃+ β,
this isomorphism is A-linear.
Equations
Instances For
Transfer Module.IsTorsionFree across an Equiv
Alias of AddEquiv.module.
Transfer Module across an Equiv
Equations
Instances For
Alias of AddEquiv.linearEquiv.
When α is equipped with the A-module structure transferred via e : α ≃+ β,
this isomorphism is A-linear.
Equations
Instances For
Alias of AddEquiv.linearEquiv_apply.
Alias of AddEquiv.linearEquiv_symm_apply.
Alias of AddEquiv.moduleIsTorsionFree.
Transfer Module.IsTorsionFree across an Equiv
The module instance from AddEquiv.module is compatible with the R-module structures,
if the AddEquiv is induced by an R-module isomorphism.