Documentation

Mathlib.Topology.Algebra.Module.TransferInstance

Transfer topological algebraic structures across Equivs #

In this file, we construct a continuous linear equivalence α ≃L[R] β from an equivalence α ≃ β, where the continuous R-module structure on α is the one obtained by transporting an R-module structure on β back along e. We also specialize this construction to Shrink α.

This continues the pattern set in Mathlib/Algebra/Module/TransferInstance.lean.

def Equiv.continuousLinearEquiv (R : Type u_1) {α : Type u_2} {β : Type u_3} [TopologicalSpace β] [AddCommMonoid β] [Semiring R] [Module R β] (e : α β) :
α ≃L[R] β

An equivalence e : α ≃ β gives a continuous linear equivalence α ≃L[R] β where the continuous R-module structure on α is the one obtained by transporting an R-module structure on β back along e.

This is e.linearEquiv as a continuous linear equivalence.

Equations
    Instances For
      noncomputable def Shrink.continuousLinearEquiv (R : Type u_1) (α : Type u_2) [Small.{v, u_2} α] [AddCommMonoid α] [TopologicalSpace α] [Semiring R] [Module R α] :

      Shrinking α to a smaller universe preserves the continuous module structure.

      Equations
        Instances For
          @[simp]
          theorem Shrink.continuousLinearEquiv_symm_apply (R : Type u_1) (α : Type u_2) [Small.{v, u_2} α] [AddCommMonoid α] [TopologicalSpace α] [Semiring R] [Module R α] (a✝ : α) :
          (continuousLinearEquiv R α).symm a✝ = (equivShrink α) a✝