topology.algebra.infinite_sum.moduleMathlib.Topology.Algebra.InfiniteSum.Module

This file has been ported!

Changes since the initial port

The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -3,7 +3,7 @@ Copyright (c) 2020 Heather Macbeth. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Heather Macbeth, Yury Kudryashov, Frédéric Dupuis
 -/
-import Topology.Algebra.InfiniteSum.Basic
+import Topology.Algebra.InfiniteSum.Defs
 import Topology.Algebra.Module.Basic
 
 #align_import topology.algebra.infinite_sum.module from "leanprover-community/mathlib"@"75be6b616681ab6ca66d798ead117e75cd64f125"
Diff
@@ -3,8 +3,8 @@ Copyright (c) 2020 Heather Macbeth. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Heather Macbeth, Yury Kudryashov, Frédéric Dupuis
 -/
-import Mathbin.Topology.Algebra.InfiniteSum.Basic
-import Mathbin.Topology.Algebra.Module.Basic
+import Topology.Algebra.InfiniteSum.Basic
+import Topology.Algebra.Module.Basic
 
 #align_import topology.algebra.infinite_sum.module from "leanprover-community/mathlib"@"75be6b616681ab6ca66d798ead117e75cd64f125"
 
Diff
@@ -57,7 +57,7 @@ protected theorem ContinuousLinearMap.hasSum {f : ι → M} (φ : M →SL[σ] M
 #align continuous_linear_map.has_sum ContinuousLinearMap.hasSum
 -/
 
-alias ContinuousLinearMap.hasSum ← HasSum.mapL
+alias HasSum.mapL := ContinuousLinearMap.hasSum
 #align has_sum.mapL HasSum.mapL
 
 #print ContinuousLinearMap.summable /-
@@ -67,7 +67,7 @@ protected theorem ContinuousLinearMap.summable {f : ι → M} (φ : M →SL[σ]
 #align continuous_linear_map.summable ContinuousLinearMap.summable
 -/
 
-alias ContinuousLinearMap.summable ← Summable.mapL
+alias Summable.mapL := ContinuousLinearMap.summable
 #align summable.mapL Summable.mapL
 
 #print ContinuousLinearMap.map_tsum /-
Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2020 Heather Macbeth. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Heather Macbeth, Yury Kudryashov, Frédéric Dupuis
-
-! This file was ported from Lean 3 source module topology.algebra.infinite_sum.module
-! leanprover-community/mathlib commit 75be6b616681ab6ca66d798ead117e75cd64f125
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Topology.Algebra.InfiniteSum.Basic
 import Mathbin.Topology.Algebra.Module.Basic
 
+#align_import topology.algebra.infinite_sum.module from "leanprover-community/mathlib"@"75be6b616681ab6ca66d798ead117e75cd64f125"
+
 /-! # Infinite sums in topological vector spaces 
 
 > THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
Diff
@@ -24,13 +24,17 @@ section SmulConst
 variable [Semiring R] [TopologicalSpace R] [TopologicalSpace M] [AddCommMonoid M] [Module R M]
   [ContinuousSMul R M] {f : ι → R}
 
+#print HasSum.smul_const /-
 theorem HasSum.smul_const {r : R} (hf : HasSum f r) (a : M) : HasSum (fun z => f z • a) (r • a) :=
   hf.map ((smulAddHom R M).flip a) (continuous_id.smul continuous_const)
 #align has_sum.smul_const HasSum.smul_const
+-/
 
+#print Summable.smul_const /-
 theorem Summable.smul_const (hf : Summable f) (a : M) : Summable fun z => f z • a :=
   (hf.HasSum.smul_const _).Summable
 #align summable.smul_const Summable.smul_const
+-/
 
 #print tsum_smul_const /-
 theorem tsum_smul_const [T2Space M] (hf : Summable f) (a : M) : ∑' z, f z • a = (∑' z, f z) • a :=
@@ -48,48 +52,59 @@ variable [Semiring R] [Semiring R₂] [AddCommMonoid M] [Module R M] [AddCommMon
   [TopologicalSpace M] [TopologicalSpace M₂] {σ : R →+* R₂} {σ' : R₂ →+* R} [RingHomInvPair σ σ']
   [RingHomInvPair σ' σ]
 
+#print ContinuousLinearMap.hasSum /-
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearMap.hasSum {f : ι → M} (φ : M →SL[σ] M₂) {x : M}
     (hf : HasSum f x) : HasSum (fun b : ι => φ (f b)) (φ x) := by
   simpa only using hf.map φ.to_linear_map.to_add_monoid_hom φ.continuous
 #align continuous_linear_map.has_sum ContinuousLinearMap.hasSum
+-/
 
 alias ContinuousLinearMap.hasSum ← HasSum.mapL
 #align has_sum.mapL HasSum.mapL
 
+#print ContinuousLinearMap.summable /-
 protected theorem ContinuousLinearMap.summable {f : ι → M} (φ : M →SL[σ] M₂) (hf : Summable f) :
     Summable fun b : ι => φ (f b) :=
   (hf.HasSum.mapL φ).Summable
 #align continuous_linear_map.summable ContinuousLinearMap.summable
+-/
 
 alias ContinuousLinearMap.summable ← Summable.mapL
 #align summable.mapL Summable.mapL
 
+#print ContinuousLinearMap.map_tsum /-
 protected theorem ContinuousLinearMap.map_tsum [T2Space M₂] {f : ι → M} (φ : M →SL[σ] M₂)
     (hf : Summable f) : φ (∑' z, f z) = ∑' z, φ (f z) :=
   (hf.HasSum.mapL φ).tsum_eq.symm
 #align continuous_linear_map.map_tsum ContinuousLinearMap.map_tsum
+-/
 
-include σ'
-
+#print ContinuousLinearEquiv.hasSum /-
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearEquiv.hasSum {f : ι → M} (e : M ≃SL[σ] M₂) {y : M₂} :
     HasSum (fun b : ι => e (f b)) y ↔ HasSum f (e.symm y) :=
   ⟨fun h => by simpa only [e.symm.coe_coe, e.symm_apply_apply] using h.mapL (e.symm : M₂ →SL[σ'] M),
     fun h => by simpa only [e.coe_coe, e.apply_symm_apply] using (e : M →SL[σ] M₂).HasSum h⟩
 #align continuous_linear_equiv.has_sum ContinuousLinearEquiv.hasSum
+-/
 
+#print ContinuousLinearEquiv.hasSum' /-
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearEquiv.hasSum' {f : ι → M} (e : M ≃SL[σ] M₂) {x : M} :
     HasSum (fun b : ι => e (f b)) (e x) ↔ HasSum f x := by
   rw [e.has_sum, ContinuousLinearEquiv.symm_apply_apply]
 #align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.hasSum'
+-/
 
+#print ContinuousLinearEquiv.summable /-
 protected theorem ContinuousLinearEquiv.summable {f : ι → M} (e : M ≃SL[σ] M₂) :
     (Summable fun b : ι => e (f b)) ↔ Summable f :=
   ⟨fun hf => (e.HasSum.1 hf.HasSum).Summable, (e : M →SL[σ] M₂).Summable⟩
 #align continuous_linear_equiv.summable ContinuousLinearEquiv.summable
+-/
 
+#print ContinuousLinearEquiv.tsum_eq_iff /-
 theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι → M} (e : M ≃SL[σ] M₂)
     {y : M₂} : ∑' z, e (f z) = y ↔ ∑' z, f z = e.symm y :=
   by
@@ -102,11 +117,14 @@ theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι →
     rw [tsum_eq_zero_of_not_summable hf, tsum_eq_zero_of_not_summable hf']
     exact ⟨by rintro rfl; simp, fun H => by simpa using congr_arg (fun z => e z) H⟩
 #align continuous_linear_equiv.tsum_eq_iff ContinuousLinearEquiv.tsum_eq_iff
+-/
 
+#print ContinuousLinearEquiv.map_tsum /-
 protected theorem ContinuousLinearEquiv.map_tsum [T2Space M] [T2Space M₂] {f : ι → M}
     (e : M ≃SL[σ] M₂) : e (∑' z, f z) = ∑' z, e (f z) := by refine' symm (e.tsum_eq_iff.mpr _);
   rw [e.symm_apply_apply _]
 #align continuous_linear_equiv.map_tsum ContinuousLinearEquiv.map_tsum
+-/
 
 end HasSum
 
Diff
@@ -33,7 +33,7 @@ theorem Summable.smul_const (hf : Summable f) (a : M) : Summable fun z => f z 
 #align summable.smul_const Summable.smul_const
 
 #print tsum_smul_const /-
-theorem tsum_smul_const [T2Space M] (hf : Summable f) (a : M) : (∑' z, f z • a) = (∑' z, f z) • a :=
+theorem tsum_smul_const [T2Space M] (hf : Summable f) (a : M) : ∑' z, f z • a = (∑' z, f z) • a :=
   (hf.HasSum.smul_const _).tsum_eq
 #align tsum_smul_const tsum_smul_const
 -/
@@ -91,7 +91,7 @@ protected theorem ContinuousLinearEquiv.summable {f : ι → M} (e : M ≃SL[σ]
 #align continuous_linear_equiv.summable ContinuousLinearEquiv.summable
 
 theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι → M} (e : M ≃SL[σ] M₂)
-    {y : M₂} : (∑' z, e (f z)) = y ↔ (∑' z, f z) = e.symm y :=
+    {y : M₂} : ∑' z, e (f z) = y ↔ ∑' z, f z = e.symm y :=
   by
   by_cases hf : Summable f
   ·
Diff
@@ -24,22 +24,10 @@ section SmulConst
 variable [Semiring R] [TopologicalSpace R] [TopologicalSpace M] [AddCommMonoid M] [Module R M]
   [ContinuousSMul R M] {f : ι → R}
 
-/- warning: has_sum.smul_const -> HasSum.smul_const is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {M : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : TopologicalSpace.{u2} R] [_inst_3 : TopologicalSpace.{u3} M] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_6 : ContinuousSMul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_4 _inst_5)))) _inst_2 _inst_3] {f : ι -> R} {r : R}, (HasSum.{u2, u1} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) _inst_2 f r) -> (forall (a : M), HasSum.{u3, u1} M ι _inst_4 _inst_3 (fun (z : ι) => SMul.smul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_4 _inst_5)))) (f z) a) (SMul.smul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_4 _inst_5)))) r a))
-but is expected to have type
-  forall {ι : Type.{u2}} {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : TopologicalSpace.{u3} R] [_inst_3 : TopologicalSpace.{u1} M] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u3, u1} R M _inst_1 _inst_4] [_inst_6 : ContinuousSMul.{u3, u1} R M (SMulZeroClass.toSMul.{u3, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M _inst_1 _inst_4 _inst_5)))) _inst_2 _inst_3] {f : ι -> R} {r : R}, (HasSum.{u3, u2} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) _inst_2 f r) -> (forall (a : M), HasSum.{u1, u2} M ι _inst_4 _inst_3 (fun (z : ι) => HSMul.hSMul.{u3, u1, u1} R M M (instHSMul.{u3, u1} R M (SMulZeroClass.toSMul.{u3, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M _inst_1 _inst_4 _inst_5))))) (f z) a) (HSMul.hSMul.{u3, u1, u1} R M M (instHSMul.{u3, u1} R M (SMulZeroClass.toSMul.{u3, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M _inst_1 _inst_4 _inst_5))))) r a))
-Case conversion may be inaccurate. Consider using '#align has_sum.smul_const HasSum.smul_constₓ'. -/
 theorem HasSum.smul_const {r : R} (hf : HasSum f r) (a : M) : HasSum (fun z => f z • a) (r • a) :=
   hf.map ((smulAddHom R M).flip a) (continuous_id.smul continuous_const)
 #align has_sum.smul_const HasSum.smul_const
 
-/- warning: summable.smul_const -> Summable.smul_const is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {M : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : TopologicalSpace.{u2} R] [_inst_3 : TopologicalSpace.{u3} M] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_6 : ContinuousSMul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_4 _inst_5)))) _inst_2 _inst_3] {f : ι -> R}, (Summable.{u2, u1} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) _inst_2 f) -> (forall (a : M), Summable.{u3, u1} M ι _inst_4 _inst_3 (fun (z : ι) => SMul.smul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_4 _inst_5)))) (f z) a))
-but is expected to have type
-  forall {ι : Type.{u2}} {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : TopologicalSpace.{u3} R] [_inst_3 : TopologicalSpace.{u1} M] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u3, u1} R M _inst_1 _inst_4] [_inst_6 : ContinuousSMul.{u3, u1} R M (SMulZeroClass.toSMul.{u3, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M _inst_1 _inst_4 _inst_5)))) _inst_2 _inst_3] {f : ι -> R}, (Summable.{u3, u2} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) _inst_2 f) -> (forall (a : M), Summable.{u1, u2} M ι _inst_4 _inst_3 (fun (z : ι) => HSMul.hSMul.{u3, u1, u1} R M M (instHSMul.{u3, u1} R M (SMulZeroClass.toSMul.{u3, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M _inst_1 _inst_4 _inst_5))))) (f z) a))
-Case conversion may be inaccurate. Consider using '#align summable.smul_const Summable.smul_constₓ'. -/
 theorem Summable.smul_const (hf : Summable f) (a : M) : Summable fun z => f z • a :=
   (hf.HasSum.smul_const _).Summable
 #align summable.smul_const Summable.smul_const
@@ -60,38 +48,23 @@ variable [Semiring R] [Semiring R₂] [AddCommMonoid M] [Module R M] [AddCommMon
   [TopologicalSpace M] [TopologicalSpace M₂] {σ : R →+* R₂} {σ' : R₂ →+* R} [RingHomInvPair σ σ']
   [RingHomInvPair σ' σ]
 
-/- warning: continuous_linear_map.has_sum -> ContinuousLinearMap.hasSum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_sum ContinuousLinearMap.hasSumₓ'. -/
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearMap.hasSum {f : ι → M} (φ : M →SL[σ] M₂) {x : M}
     (hf : HasSum f x) : HasSum (fun b : ι => φ (f b)) (φ x) := by
   simpa only using hf.map φ.to_linear_map.to_add_monoid_hom φ.continuous
 #align continuous_linear_map.has_sum ContinuousLinearMap.hasSum
 
-/- warning: has_sum.mapL -> HasSum.mapL is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align has_sum.mapL HasSum.mapLₓ'. -/
 alias ContinuousLinearMap.hasSum ← HasSum.mapL
 #align has_sum.mapL HasSum.mapL
 
-/- warning: continuous_linear_map.summable -> ContinuousLinearMap.summable is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.summable ContinuousLinearMap.summableₓ'. -/
 protected theorem ContinuousLinearMap.summable {f : ι → M} (φ : M →SL[σ] M₂) (hf : Summable f) :
     Summable fun b : ι => φ (f b) :=
   (hf.HasSum.mapL φ).Summable
 #align continuous_linear_map.summable ContinuousLinearMap.summable
 
-/- warning: summable.mapL -> Summable.mapL is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align summable.mapL Summable.mapLₓ'. -/
 alias ContinuousLinearMap.summable ← Summable.mapL
 #align summable.mapL Summable.mapL
 
-/- warning: continuous_linear_map.map_tsum -> ContinuousLinearMap.map_tsum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.map_tsum ContinuousLinearMap.map_tsumₓ'. -/
 protected theorem ContinuousLinearMap.map_tsum [T2Space M₂] {f : ι → M} (φ : M →SL[σ] M₂)
     (hf : Summable f) : φ (∑' z, f z) = ∑' z, φ (f z) :=
   (hf.HasSum.mapL φ).tsum_eq.symm
@@ -99,9 +72,6 @@ protected theorem ContinuousLinearMap.map_tsum [T2Space M₂] {f : ι → M} (φ
 
 include σ'
 
-/- warning: continuous_linear_equiv.has_sum -> ContinuousLinearEquiv.hasSum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.has_sum ContinuousLinearEquiv.hasSumₓ'. -/
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearEquiv.hasSum {f : ι → M} (e : M ≃SL[σ] M₂) {y : M₂} :
     HasSum (fun b : ι => e (f b)) y ↔ HasSum f (e.symm y) :=
@@ -109,26 +79,17 @@ protected theorem ContinuousLinearEquiv.hasSum {f : ι → M} (e : M ≃SL[σ] M
     fun h => by simpa only [e.coe_coe, e.apply_symm_apply] using (e : M →SL[σ] M₂).HasSum h⟩
 #align continuous_linear_equiv.has_sum ContinuousLinearEquiv.hasSum
 
-/- warning: continuous_linear_equiv.has_sum' -> ContinuousLinearEquiv.hasSum' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.hasSum'ₓ'. -/
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearEquiv.hasSum' {f : ι → M} (e : M ≃SL[σ] M₂) {x : M} :
     HasSum (fun b : ι => e (f b)) (e x) ↔ HasSum f x := by
   rw [e.has_sum, ContinuousLinearEquiv.symm_apply_apply]
 #align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.hasSum'
 
-/- warning: continuous_linear_equiv.summable -> ContinuousLinearEquiv.summable is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.summable ContinuousLinearEquiv.summableₓ'. -/
 protected theorem ContinuousLinearEquiv.summable {f : ι → M} (e : M ≃SL[σ] M₂) :
     (Summable fun b : ι => e (f b)) ↔ Summable f :=
   ⟨fun hf => (e.HasSum.1 hf.HasSum).Summable, (e : M →SL[σ] M₂).Summable⟩
 #align continuous_linear_equiv.summable ContinuousLinearEquiv.summable
 
-/- warning: continuous_linear_equiv.tsum_eq_iff -> ContinuousLinearEquiv.tsum_eq_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.tsum_eq_iff ContinuousLinearEquiv.tsum_eq_iffₓ'. -/
 theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι → M} (e : M ≃SL[σ] M₂)
     {y : M₂} : (∑' z, e (f z)) = y ↔ (∑' z, f z) = e.symm y :=
   by
@@ -142,9 +103,6 @@ theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι →
     exact ⟨by rintro rfl; simp, fun H => by simpa using congr_arg (fun z => e z) H⟩
 #align continuous_linear_equiv.tsum_eq_iff ContinuousLinearEquiv.tsum_eq_iff
 
-/- warning: continuous_linear_equiv.map_tsum -> ContinuousLinearEquiv.map_tsum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.map_tsum ContinuousLinearEquiv.map_tsumₓ'. -/
 protected theorem ContinuousLinearEquiv.map_tsum [T2Space M] [T2Space M₂] {f : ι → M}
     (e : M ≃SL[σ] M₂) : e (∑' z, f z) = ∑' z, e (f z) := by refine' symm (e.tsum_eq_iff.mpr _);
   rw [e.symm_apply_apply _]
Diff
@@ -139,19 +139,14 @@ theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι →
         (e.has_sum.mpr (hf.has_sum_iff.mpr h)).tsum_eq⟩
   · have hf' : ¬Summable fun z => e (f z) := fun h => hf (e.summable.mp h)
     rw [tsum_eq_zero_of_not_summable hf, tsum_eq_zero_of_not_summable hf']
-    exact
-      ⟨by
-        rintro rfl
-        simp, fun H => by simpa using congr_arg (fun z => e z) H⟩
+    exact ⟨by rintro rfl; simp, fun H => by simpa using congr_arg (fun z => e z) H⟩
 #align continuous_linear_equiv.tsum_eq_iff ContinuousLinearEquiv.tsum_eq_iff
 
 /- warning: continuous_linear_equiv.map_tsum -> ContinuousLinearEquiv.map_tsum is a dubious translation:
 <too large>
 Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.map_tsum ContinuousLinearEquiv.map_tsumₓ'. -/
 protected theorem ContinuousLinearEquiv.map_tsum [T2Space M] [T2Space M₂] {f : ι → M}
-    (e : M ≃SL[σ] M₂) : e (∑' z, f z) = ∑' z, e (f z) :=
-  by
-  refine' symm (e.tsum_eq_iff.mpr _)
+    (e : M ≃SL[σ] M₂) : e (∑' z, f z) = ∑' z, e (f z) := by refine' symm (e.tsum_eq_iff.mpr _);
   rw [e.symm_apply_apply _]
 #align continuous_linear_equiv.map_tsum ContinuousLinearEquiv.map_tsum
 
Diff
@@ -61,10 +61,7 @@ variable [Semiring R] [Semiring R₂] [AddCommMonoid M] [Module R M] [AddCommMon
   [RingHomInvPair σ' σ]
 
 /- warning: continuous_linear_map.has_sum -> ContinuousLinearMap.hasSum is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, (HasSum.{u4, u1} M ι _inst_3 _inst_7 f x) -> (HasSum.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (f b)) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ x))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, (HasSum.{u3, u1} M ι _inst_3 _inst_7 f x) -> (HasSum.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (f b)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_sum ContinuousLinearMap.hasSumₓ'. -/
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearMap.hasSum {f : ι → M} (φ : M →SL[σ] M₂) {x : M}
@@ -73,19 +70,13 @@ protected theorem ContinuousLinearMap.hasSum {f : ι → M} (φ : M →SL[σ] M
 #align continuous_linear_map.has_sum ContinuousLinearMap.hasSum
 
 /- warning: has_sum.mapL -> HasSum.mapL is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, (HasSum.{u4, u1} M ι _inst_3 _inst_7 f x) -> (HasSum.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (f b)) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ x))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, (HasSum.{u3, u1} M ι _inst_3 _inst_7 f x) -> (HasSum.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (f b)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align has_sum.mapL HasSum.mapLₓ'. -/
 alias ContinuousLinearMap.hasSum ← HasSum.mapL
 #align has_sum.mapL HasSum.mapL
 
 /- warning: continuous_linear_map.summable -> ContinuousLinearMap.summable is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u4, u1} M ι _inst_3 _inst_7 f) -> (Summable.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (f b)))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u3, u1} M ι _inst_3 _inst_7 f) -> (Summable.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (f b)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align continuous_linear_map.summable ContinuousLinearMap.summableₓ'. -/
 protected theorem ContinuousLinearMap.summable {f : ι → M} (φ : M →SL[σ] M₂) (hf : Summable f) :
     Summable fun b : ι => φ (f b) :=
@@ -93,19 +84,13 @@ protected theorem ContinuousLinearMap.summable {f : ι → M} (φ : M →SL[σ]
 #align continuous_linear_map.summable ContinuousLinearMap.summable
 
 /- warning: summable.mapL -> Summable.mapL is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u4, u1} M ι _inst_3 _inst_7 f) -> (Summable.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (f b)))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u3, u1} M ι _inst_3 _inst_7 f) -> (Summable.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (f b)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align summable.mapL Summable.mapLₓ'. -/
 alias ContinuousLinearMap.summable ← Summable.mapL
 #align summable.mapL Summable.mapL
 
 /- warning: continuous_linear_map.map_tsum -> ContinuousLinearMap.map_tsum is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_11 : T2Space.{u5} M₂ _inst_8] {f : ι -> M} (φ : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u4, u1} M ι _inst_3 _inst_7 f) -> (Eq.{succ u5} M₂ (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (tsum.{u4, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (tsum.{u5, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (f z))))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : Module.{u4, u2} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u2} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_11 : T2Space.{u5} M₂ _inst_8] {f : ι -> M} (φ : ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u2, u1} M ι _inst_3 _inst_7 f) -> (Eq.{succ u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) (tsum.{u2, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (FunLike.coe.{max (succ u2) (succ u5), succ u2, succ u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u2 u5, u2, u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u5, u4, u3, u2, u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (tsum.{u2, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (tsum.{u5, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => FunLike.coe.{max (succ u2) (succ u5), succ u2, succ u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u2 u5, u2, u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u5, u4, u3, u2, u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (f z))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align continuous_linear_map.map_tsum ContinuousLinearMap.map_tsumₓ'. -/
 protected theorem ContinuousLinearMap.map_tsum [T2Space M₂] {f : ι → M} (φ : M →SL[σ] M₂)
     (hf : Summable f) : φ (∑' z, f z) = ∑' z, φ (f z) :=
@@ -115,10 +100,7 @@ protected theorem ContinuousLinearMap.map_tsum [T2Space M₂] {f : ι → M} (φ
 include σ'
 
 /- warning: continuous_linear_equiv.has_sum -> ContinuousLinearEquiv.hasSum is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {y : M₂}, Iff (HasSum.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f b)) y) (HasSum.{u4, u1} M ι _inst_3 _inst_7 f (coeFn.{max (succ u5) (succ u4), max (succ u5) (succ u4)} (ContinuousLinearEquiv.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) (fun (_x : ContinuousLinearEquiv.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) => M₂ -> M) (ContinuousLinearEquiv.hasCoeToFun.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) (ContinuousLinearEquiv.symm.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 e) y))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ' : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_9 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {y : M₂}, Iff (HasSum.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f b)) y) (HasSum.{u3, u1} M ι _inst_3 _inst_7 f (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (ContinuousLinearEquiv.{u4, u5, u2, u3} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M₂) => M) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u2, u3} (ContinuousLinearEquiv.{u4, u5, u2, u3} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) M₂ M _inst_8 _inst_7 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u4, u5, u2, u3} (ContinuousLinearEquiv.{u4, u5, u2, u3} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) R₂ R _inst_2 _inst_1 σ' M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u4, u5, u2, u3} (ContinuousLinearEquiv.{u4, u5, u2, u3} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u4, u5, u2, u3} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4)))) (ContinuousLinearEquiv.symm.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 e) y))
+<too large>
 Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.has_sum ContinuousLinearEquiv.hasSumₓ'. -/
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearEquiv.hasSum {f : ι → M} (e : M ≃SL[σ] M₂) {y : M₂} :
@@ -128,10 +110,7 @@ protected theorem ContinuousLinearEquiv.hasSum {f : ι → M} (e : M ≃SL[σ] M
 #align continuous_linear_equiv.has_sum ContinuousLinearEquiv.hasSum
 
 /- warning: continuous_linear_equiv.has_sum' -> ContinuousLinearEquiv.hasSum' is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, Iff (HasSum.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f b)) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e x)) (HasSum.{u4, u1} M ι _inst_3 _inst_7 f x)
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ' : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_9 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, Iff (HasSum.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f b)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e x)) (HasSum.{u3, u1} M ι _inst_3 _inst_7 f x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.hasSum'ₓ'. -/
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearEquiv.hasSum' {f : ι → M} (e : M ≃SL[σ] M₂) {x : M} :
@@ -140,10 +119,7 @@ protected theorem ContinuousLinearEquiv.hasSum' {f : ι → M} (e : M ≃SL[σ]
 #align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.hasSum'
 
 /- warning: continuous_linear_equiv.summable -> ContinuousLinearEquiv.summable is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), Iff (Summable.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f b))) (Summable.{u4, u1} M ι _inst_3 _inst_7 f)
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ' : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_9 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), Iff (Summable.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f b))) (Summable.{u3, u1} M ι _inst_3 _inst_7 f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.summable ContinuousLinearEquiv.summableₓ'. -/
 protected theorem ContinuousLinearEquiv.summable {f : ι → M} (e : M ≃SL[σ] M₂) :
     (Summable fun b : ι => e (f b)) ↔ Summable f :=
@@ -151,10 +127,7 @@ protected theorem ContinuousLinearEquiv.summable {f : ι → M} (e : M ≃SL[σ]
 #align continuous_linear_equiv.summable ContinuousLinearEquiv.summable
 
 /- warning: continuous_linear_equiv.tsum_eq_iff -> ContinuousLinearEquiv.tsum_eq_iff is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] [_inst_11 : T2Space.{u4} M _inst_7] [_inst_12 : T2Space.{u5} M₂ _inst_8] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {y : M₂}, Iff (Eq.{succ u5} M₂ (tsum.{u5, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f z))) y) (Eq.{succ u4} M (tsum.{u4, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z)) (coeFn.{max (succ u5) (succ u4), max (succ u5) (succ u4)} (ContinuousLinearEquiv.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) (fun (_x : ContinuousLinearEquiv.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) => M₂ -> M) (ContinuousLinearEquiv.hasCoeToFun.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) (ContinuousLinearEquiv.symm.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 e) y))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u5} M] [_inst_4 : Module.{u3, u5} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u5} M] [_inst_8 : TopologicalSpace.{u4} M₂] {σ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ' : RingHom.{u2, u3} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_9 : RingHomInvPair.{u3, u2} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u2, u3} R₂ R _inst_2 _inst_1 σ' σ] [_inst_11 : T2Space.{u5} M _inst_7] [_inst_12 : T2Space.{u4} M₂ _inst_8] {f : ι -> M} (e : ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {y : M₂}, Iff (Eq.{succ u4} M₂ (tsum.{u4, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u5 u4, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f z))) y) (Eq.{succ u5} M (tsum.{u5, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z)) (FunLike.coe.{max (succ u5) (succ u4), succ u4, succ u5} (ContinuousLinearEquiv.{u2, u3, u4, u5} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M₂) => M) _x) (ContinuousMapClass.toFunLike.{max u5 u4, u4, u5} (ContinuousLinearEquiv.{u2, u3, u4, u5} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) M₂ M _inst_8 _inst_7 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u5 u4, u2, u3, u4, u5} (ContinuousLinearEquiv.{u2, u3, u4, u5} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) R₂ R _inst_2 _inst_1 σ' M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u5 u4, u2, u3, u4, u5} (ContinuousLinearEquiv.{u2, u3, u4, u5} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u2, u3, u4, u5} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4)))) (ContinuousLinearEquiv.symm.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 e) y))
+<too large>
 Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.tsum_eq_iff ContinuousLinearEquiv.tsum_eq_iffₓ'. -/
 theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι → M} (e : M ≃SL[σ] M₂)
     {y : M₂} : (∑' z, e (f z)) = y ↔ (∑' z, f z) = e.symm y :=
@@ -173,10 +146,7 @@ theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι →
 #align continuous_linear_equiv.tsum_eq_iff ContinuousLinearEquiv.tsum_eq_iff
 
 /- warning: continuous_linear_equiv.map_tsum -> ContinuousLinearEquiv.map_tsum is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] [_inst_11 : T2Space.{u4} M _inst_7] [_inst_12 : T2Space.{u5} M₂ _inst_8] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), Eq.{succ u5} M₂ (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (tsum.{u4, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (tsum.{u5, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f z)))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u5} M] [_inst_4 : Module.{u3, u5} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u5} M] [_inst_8 : TopologicalSpace.{u4} M₂] {σ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ' : RingHom.{u2, u3} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_9 : RingHomInvPair.{u3, u2} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u2, u3} R₂ R _inst_2 _inst_1 σ' σ] [_inst_11 : T2Space.{u5} M _inst_7] [_inst_12 : T2Space.{u4} M₂ _inst_8] {f : ι -> M} (e : ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) (tsum.{u5, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u5 u4, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (tsum.{u5, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (tsum.{u4, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u5 u4, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f z)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.map_tsum ContinuousLinearEquiv.map_tsumₓ'. -/
 protected theorem ContinuousLinearEquiv.map_tsum [T2Space M] [T2Space M₂] {f : ι → M}
     (e : M ≃SL[σ] M₂) : e (∑' z, f z) = ∑' z, e (f z) :=
Diff
@@ -127,17 +127,17 @@ protected theorem ContinuousLinearEquiv.hasSum {f : ι → M} (e : M ≃SL[σ] M
     fun h => by simpa only [e.coe_coe, e.apply_symm_apply] using (e : M →SL[σ] M₂).HasSum h⟩
 #align continuous_linear_equiv.has_sum ContinuousLinearEquiv.hasSum
 
-/- warning: continuous_linear_equiv.has_sum' -> ContinuousLinearEquiv.has_sum' is a dubious translation:
+/- warning: continuous_linear_equiv.has_sum' -> ContinuousLinearEquiv.hasSum' is a dubious translation:
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, Iff (HasSum.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f b)) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e x)) (HasSum.{u4, u1} M ι _inst_3 _inst_7 f x)
 but is expected to have type
   forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ' : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_9 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, Iff (HasSum.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f b)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e x)) (HasSum.{u3, u1} M ι _inst_3 _inst_7 f x)
-Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.has_sum'ₓ'. -/
+Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.hasSum'ₓ'. -/
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
-protected theorem ContinuousLinearEquiv.has_sum' {f : ι → M} (e : M ≃SL[σ] M₂) {x : M} :
+protected theorem ContinuousLinearEquiv.hasSum' {f : ι → M} (e : M ≃SL[σ] M₂) {x : M} :
     HasSum (fun b : ι => e (f b)) (e x) ↔ HasSum f x := by
   rw [e.has_sum, ContinuousLinearEquiv.symm_apply_apply]
-#align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.has_sum'
+#align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.hasSum'
 
 /- warning: continuous_linear_equiv.summable -> ContinuousLinearEquiv.summable is a dubious translation:
 lean 3 declaration is
Diff
@@ -4,14 +4,17 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Heather Macbeth, Yury Kudryashov, Frédéric Dupuis
 
 ! This file was ported from Lean 3 source module topology.algebra.infinite_sum.module
-! leanprover-community/mathlib commit 32253a1a1071173b33dc7d6a218cf722c6feb514
+! leanprover-community/mathlib commit 75be6b616681ab6ca66d798ead117e75cd64f125
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
 import Mathbin.Topology.Algebra.InfiniteSum.Basic
 import Mathbin.Topology.Algebra.Module.Basic
 
-/-! # Infinite sums in topological vector spaces -/
+/-! # Infinite sums in topological vector spaces 
+
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.-/
 
 
 variable {ι R R₂ M M₂ : Type _}
Diff
@@ -21,17 +21,31 @@ section SmulConst
 variable [Semiring R] [TopologicalSpace R] [TopologicalSpace M] [AddCommMonoid M] [Module R M]
   [ContinuousSMul R M] {f : ι → R}
 
+/- warning: has_sum.smul_const -> HasSum.smul_const is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {M : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : TopologicalSpace.{u2} R] [_inst_3 : TopologicalSpace.{u3} M] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_6 : ContinuousSMul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_4 _inst_5)))) _inst_2 _inst_3] {f : ι -> R} {r : R}, (HasSum.{u2, u1} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) _inst_2 f r) -> (forall (a : M), HasSum.{u3, u1} M ι _inst_4 _inst_3 (fun (z : ι) => SMul.smul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_4 _inst_5)))) (f z) a) (SMul.smul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_4 _inst_5)))) r a))
+but is expected to have type
+  forall {ι : Type.{u2}} {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : TopologicalSpace.{u3} R] [_inst_3 : TopologicalSpace.{u1} M] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u3, u1} R M _inst_1 _inst_4] [_inst_6 : ContinuousSMul.{u3, u1} R M (SMulZeroClass.toSMul.{u3, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M _inst_1 _inst_4 _inst_5)))) _inst_2 _inst_3] {f : ι -> R} {r : R}, (HasSum.{u3, u2} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) _inst_2 f r) -> (forall (a : M), HasSum.{u1, u2} M ι _inst_4 _inst_3 (fun (z : ι) => HSMul.hSMul.{u3, u1, u1} R M M (instHSMul.{u3, u1} R M (SMulZeroClass.toSMul.{u3, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M _inst_1 _inst_4 _inst_5))))) (f z) a) (HSMul.hSMul.{u3, u1, u1} R M M (instHSMul.{u3, u1} R M (SMulZeroClass.toSMul.{u3, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M _inst_1 _inst_4 _inst_5))))) r a))
+Case conversion may be inaccurate. Consider using '#align has_sum.smul_const HasSum.smul_constₓ'. -/
 theorem HasSum.smul_const {r : R} (hf : HasSum f r) (a : M) : HasSum (fun z => f z • a) (r • a) :=
   hf.map ((smulAddHom R M).flip a) (continuous_id.smul continuous_const)
 #align has_sum.smul_const HasSum.smul_const
 
+/- warning: summable.smul_const -> Summable.smul_const is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {M : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : TopologicalSpace.{u2} R] [_inst_3 : TopologicalSpace.{u3} M] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_6 : ContinuousSMul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_4 _inst_5)))) _inst_2 _inst_3] {f : ι -> R}, (Summable.{u2, u1} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) _inst_2 f) -> (forall (a : M), Summable.{u3, u1} M ι _inst_4 _inst_3 (fun (z : ι) => SMul.smul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_4 _inst_5)))) (f z) a))
+but is expected to have type
+  forall {ι : Type.{u2}} {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : TopologicalSpace.{u3} R] [_inst_3 : TopologicalSpace.{u1} M] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u3, u1} R M _inst_1 _inst_4] [_inst_6 : ContinuousSMul.{u3, u1} R M (SMulZeroClass.toSMul.{u3, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M _inst_1 _inst_4 _inst_5)))) _inst_2 _inst_3] {f : ι -> R}, (Summable.{u3, u2} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) _inst_2 f) -> (forall (a : M), Summable.{u1, u2} M ι _inst_4 _inst_3 (fun (z : ι) => HSMul.hSMul.{u3, u1, u1} R M M (instHSMul.{u3, u1} R M (SMulZeroClass.toSMul.{u3, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M _inst_1 _inst_4 _inst_5))))) (f z) a))
+Case conversion may be inaccurate. Consider using '#align summable.smul_const Summable.smul_constₓ'. -/
 theorem Summable.smul_const (hf : Summable f) (a : M) : Summable fun z => f z • a :=
   (hf.HasSum.smul_const _).Summable
 #align summable.smul_const Summable.smul_const
 
+#print tsum_smul_const /-
 theorem tsum_smul_const [T2Space M] (hf : Summable f) (a : M) : (∑' z, f z • a) = (∑' z, f z) • a :=
   (hf.HasSum.smul_const _).tsum_eq
 #align tsum_smul_const tsum_smul_const
+-/
 
 end SmulConst
 
@@ -43,23 +57,53 @@ variable [Semiring R] [Semiring R₂] [AddCommMonoid M] [Module R M] [AddCommMon
   [TopologicalSpace M] [TopologicalSpace M₂] {σ : R →+* R₂} {σ' : R₂ →+* R} [RingHomInvPair σ σ']
   [RingHomInvPair σ' σ]
 
+/- warning: continuous_linear_map.has_sum -> ContinuousLinearMap.hasSum is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, (HasSum.{u4, u1} M ι _inst_3 _inst_7 f x) -> (HasSum.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (f b)) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ x))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, (HasSum.{u3, u1} M ι _inst_3 _inst_7 f x) -> (HasSum.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (f b)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ x))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_sum ContinuousLinearMap.hasSumₓ'. -/
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearMap.hasSum {f : ι → M} (φ : M →SL[σ] M₂) {x : M}
     (hf : HasSum f x) : HasSum (fun b : ι => φ (f b)) (φ x) := by
   simpa only using hf.map φ.to_linear_map.to_add_monoid_hom φ.continuous
 #align continuous_linear_map.has_sum ContinuousLinearMap.hasSum
 
+/- warning: has_sum.mapL -> HasSum.mapL is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, (HasSum.{u4, u1} M ι _inst_3 _inst_7 f x) -> (HasSum.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (f b)) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ x))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, (HasSum.{u3, u1} M ι _inst_3 _inst_7 f x) -> (HasSum.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (f b)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ x))
+Case conversion may be inaccurate. Consider using '#align has_sum.mapL HasSum.mapLₓ'. -/
 alias ContinuousLinearMap.hasSum ← HasSum.mapL
 #align has_sum.mapL HasSum.mapL
 
+/- warning: continuous_linear_map.summable -> ContinuousLinearMap.summable is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u4, u1} M ι _inst_3 _inst_7 f) -> (Summable.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (f b)))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u3, u1} M ι _inst_3 _inst_7 f) -> (Summable.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (f b)))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.summable ContinuousLinearMap.summableₓ'. -/
 protected theorem ContinuousLinearMap.summable {f : ι → M} (φ : M →SL[σ] M₂) (hf : Summable f) :
     Summable fun b : ι => φ (f b) :=
   (hf.HasSum.mapL φ).Summable
 #align continuous_linear_map.summable ContinuousLinearMap.summable
 
+/- warning: summable.mapL -> Summable.mapL is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u4, u1} M ι _inst_3 _inst_7 f) -> (Summable.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (f b)))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {f : ι -> M} (φ : ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u3, u1} M ι _inst_3 _inst_7 f) -> (Summable.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearMap.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (f b)))
+Case conversion may be inaccurate. Consider using '#align summable.mapL Summable.mapLₓ'. -/
 alias ContinuousLinearMap.summable ← Summable.mapL
 #align summable.mapL Summable.mapL
 
+/- warning: continuous_linear_map.map_tsum -> ContinuousLinearMap.map_tsum is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_11 : T2Space.{u5} M₂ _inst_8] {f : ι -> M} (φ : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u4, u1} M ι _inst_3 _inst_7 f) -> (Eq.{succ u5} M₂ (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (tsum.{u4, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (tsum.{u5, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearMap.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearMap.toFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) φ (f z))))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : Module.{u4, u2} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u2} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_11 : T2Space.{u5} M₂ _inst_8] {f : ι -> M} (φ : ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), (Summable.{u2, u1} M ι _inst_3 _inst_7 f) -> (Eq.{succ u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) (tsum.{u2, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (FunLike.coe.{max (succ u2) (succ u5), succ u2, succ u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u2 u5, u2, u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u5, u4, u3, u2, u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (tsum.{u2, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (tsum.{u5, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => FunLike.coe.{max (succ u2) (succ u5), succ u2, succ u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u2 u5, u2, u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u5, u4, u3, u2, u5} (ContinuousLinearMap.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearMap.continuousSemilinearMapClass.{u4, u3, u2, u5} R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6))) φ (f z))))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.map_tsum ContinuousLinearMap.map_tsumₓ'. -/
 protected theorem ContinuousLinearMap.map_tsum [T2Space M₂] {f : ι → M} (φ : M →SL[σ] M₂)
     (hf : Summable f) : φ (∑' z, f z) = ∑' z, φ (f z) :=
   (hf.HasSum.mapL φ).tsum_eq.symm
@@ -67,6 +111,12 @@ protected theorem ContinuousLinearMap.map_tsum [T2Space M₂] {f : ι → M} (φ
 
 include σ'
 
+/- warning: continuous_linear_equiv.has_sum -> ContinuousLinearEquiv.hasSum is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {y : M₂}, Iff (HasSum.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f b)) y) (HasSum.{u4, u1} M ι _inst_3 _inst_7 f (coeFn.{max (succ u5) (succ u4), max (succ u5) (succ u4)} (ContinuousLinearEquiv.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) (fun (_x : ContinuousLinearEquiv.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) => M₂ -> M) (ContinuousLinearEquiv.hasCoeToFun.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) (ContinuousLinearEquiv.symm.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 e) y))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ' : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_9 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {y : M₂}, Iff (HasSum.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f b)) y) (HasSum.{u3, u1} M ι _inst_3 _inst_7 f (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (ContinuousLinearEquiv.{u4, u5, u2, u3} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M₂) => M) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u2, u3} (ContinuousLinearEquiv.{u4, u5, u2, u3} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) M₂ M _inst_8 _inst_7 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u4, u5, u2, u3} (ContinuousLinearEquiv.{u4, u5, u2, u3} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) R₂ R _inst_2 _inst_1 σ' M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u4, u5, u2, u3} (ContinuousLinearEquiv.{u4, u5, u2, u3} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u4, u5, u2, u3} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4)))) (ContinuousLinearEquiv.symm.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 e) y))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.has_sum ContinuousLinearEquiv.hasSumₓ'. -/
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearEquiv.hasSum {f : ι → M} (e : M ≃SL[σ] M₂) {y : M₂} :
     HasSum (fun b : ι => e (f b)) y ↔ HasSum f (e.symm y) :=
@@ -74,17 +124,35 @@ protected theorem ContinuousLinearEquiv.hasSum {f : ι → M} (e : M ≃SL[σ] M
     fun h => by simpa only [e.coe_coe, e.apply_symm_apply] using (e : M →SL[σ] M₂).HasSum h⟩
 #align continuous_linear_equiv.has_sum ContinuousLinearEquiv.hasSum
 
+/- warning: continuous_linear_equiv.has_sum' -> ContinuousLinearEquiv.has_sum' is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, Iff (HasSum.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f b)) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e x)) (HasSum.{u4, u1} M ι _inst_3 _inst_7 f x)
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ' : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_9 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {x : M}, Iff (HasSum.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f b)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e x)) (HasSum.{u3, u1} M ι _inst_3 _inst_7 f x)
+Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.has_sum'ₓ'. -/
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearEquiv.has_sum' {f : ι → M} (e : M ≃SL[σ] M₂) {x : M} :
     HasSum (fun b : ι => e (f b)) (e x) ↔ HasSum f x := by
   rw [e.has_sum, ContinuousLinearEquiv.symm_apply_apply]
 #align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.has_sum'
 
+/- warning: continuous_linear_equiv.summable -> ContinuousLinearEquiv.summable is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), Iff (Summable.{u5, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f b))) (Summable.{u4, u1} M ι _inst_3 _inst_7 f)
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u3} M] [_inst_8 : TopologicalSpace.{u2} M₂] {σ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ' : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_9 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 σ' σ] {f : ι -> M} (e : ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), Iff (Summable.{u2, u1} M₂ ι _inst_5 _inst_8 (fun (b : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u3 u2, u5, u4, u3, u2} (ContinuousLinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f b))) (Summable.{u3, u1} M ι _inst_3 _inst_7 f)
+Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.summable ContinuousLinearEquiv.summableₓ'. -/
 protected theorem ContinuousLinearEquiv.summable {f : ι → M} (e : M ≃SL[σ] M₂) :
     (Summable fun b : ι => e (f b)) ↔ Summable f :=
   ⟨fun hf => (e.HasSum.1 hf.HasSum).Summable, (e : M →SL[σ] M₂).Summable⟩
 #align continuous_linear_equiv.summable ContinuousLinearEquiv.summable
 
+/- warning: continuous_linear_equiv.tsum_eq_iff -> ContinuousLinearEquiv.tsum_eq_iff is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] [_inst_11 : T2Space.{u4} M _inst_7] [_inst_12 : T2Space.{u5} M₂ _inst_8] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {y : M₂}, Iff (Eq.{succ u5} M₂ (tsum.{u5, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f z))) y) (Eq.{succ u4} M (tsum.{u4, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z)) (coeFn.{max (succ u5) (succ u4), max (succ u5) (succ u4)} (ContinuousLinearEquiv.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) (fun (_x : ContinuousLinearEquiv.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) => M₂ -> M) (ContinuousLinearEquiv.hasCoeToFun.{u3, u2, u5, u4} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) (ContinuousLinearEquiv.symm.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 e) y))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u5} M] [_inst_4 : Module.{u3, u5} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u5} M] [_inst_8 : TopologicalSpace.{u4} M₂] {σ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ' : RingHom.{u2, u3} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_9 : RingHomInvPair.{u3, u2} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u2, u3} R₂ R _inst_2 _inst_1 σ' σ] [_inst_11 : T2Space.{u5} M _inst_7] [_inst_12 : T2Space.{u4} M₂ _inst_8] {f : ι -> M} (e : ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) {y : M₂}, Iff (Eq.{succ u4} M₂ (tsum.{u4, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u5 u4, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f z))) y) (Eq.{succ u5} M (tsum.{u5, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z)) (FunLike.coe.{max (succ u5) (succ u4), succ u4, succ u5} (ContinuousLinearEquiv.{u2, u3, u4, u5} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M₂) => M) _x) (ContinuousMapClass.toFunLike.{max u5 u4, u4, u5} (ContinuousLinearEquiv.{u2, u3, u4, u5} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) M₂ M _inst_8 _inst_7 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u5 u4, u2, u3, u4, u5} (ContinuousLinearEquiv.{u2, u3, u4, u5} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) R₂ R _inst_2 _inst_1 σ' M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u5 u4, u2, u3, u4, u5} (ContinuousLinearEquiv.{u2, u3, u4, u5} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4) R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u2, u3, u4, u5} R₂ R _inst_2 _inst_1 σ' σ _inst_10 _inst_9 M₂ _inst_8 _inst_5 M _inst_7 _inst_3 _inst_6 _inst_4)))) (ContinuousLinearEquiv.symm.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 e) y))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.tsum_eq_iff ContinuousLinearEquiv.tsum_eq_iffₓ'. -/
 theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι → M} (e : M ≃SL[σ] M₂)
     {y : M₂} : (∑' z, e (f z)) = y ↔ (∑' z, f z) = e.symm y :=
   by
@@ -101,6 +169,12 @@ theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι →
         simp, fun H => by simpa using congr_arg (fun z => e z) H⟩
 #align continuous_linear_equiv.tsum_eq_iff ContinuousLinearEquiv.tsum_eq_iff
 
+/- warning: continuous_linear_equiv.map_tsum -> ContinuousLinearEquiv.map_tsum is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u4} M] [_inst_8 : TopologicalSpace.{u5} M₂] {σ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ' : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_9 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ' σ] [_inst_11 : T2Space.{u4} M _inst_7] [_inst_12 : T2Space.{u5} M₂ _inst_8] {f : ι -> M} (e : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), Eq.{succ u5} M₂ (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (tsum.{u4, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (tsum.{u5, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) (fun (_x : ContinuousLinearEquiv.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) => M -> M₂) (ContinuousLinearEquiv.hasCoeToFun.{u2, u3, u4, u5} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) e (f z)))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u5} M] [_inst_4 : Module.{u3, u5} R M _inst_1 _inst_3] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] [_inst_7 : TopologicalSpace.{u5} M] [_inst_8 : TopologicalSpace.{u4} M₂] {σ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ' : RingHom.{u2, u3} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_9 : RingHomInvPair.{u3, u2} R R₂ _inst_1 _inst_2 σ σ'] [_inst_10 : RingHomInvPair.{u2, u3} R₂ R _inst_2 _inst_1 σ' σ] [_inst_11 : T2Space.{u5} M _inst_7] [_inst_12 : T2Space.{u4} M₂ _inst_8] {f : ι -> M} (e : ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) (tsum.{u5, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u5 u4, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (tsum.{u5, u1} M _inst_3 _inst_7 ι (fun (z : ι) => f z))) (tsum.{u4, u1} M₂ _inst_5 _inst_8 ι (fun (z : ι) => FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : M) => M₂) _x) (ContinuousMapClass.toFunLike.{max u5 u4, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) M M₂ _inst_7 _inst_8 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u5 u4, u3, u2, u5, u4} (ContinuousLinearEquiv.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6) R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u3, u2, u5, u4} R R₂ _inst_1 _inst_2 σ σ' _inst_9 _inst_10 M _inst_7 _inst_3 M₂ _inst_8 _inst_5 _inst_4 _inst_6)))) e (f z)))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_equiv.map_tsum ContinuousLinearEquiv.map_tsumₓ'. -/
 protected theorem ContinuousLinearEquiv.map_tsum [T2Space M] [T2Space M₂] {f : ι → M}
     (e : M ≃SL[σ] M₂) : e (∑' z, f z) = ∑' z, e (f z) :=
   by

Changes in mathlib4

mathlib3
mathlib4
doc(Topology): fix more mathlib3 names in doc comments (#11948)
Diff
@@ -211,7 +211,7 @@ noncomputable def MulAction.automorphize [Group α] [MulAction α β] (f : β 
   congr 1
   simp only [mul_smul]
 
-/-- Automorphization of a function into an `R`-`module` distributes, that is, commutes with the
+/-- Automorphization of a function into an `R`-`Module` distributes, that is, commutes with the
 `R`-scalar multiplication. -/
 lemma MulAction.automorphize_smul_left [Group α] [MulAction α β] (f : β → M)
     (g : Quotient (MulAction.orbitRel α β) → R) :
@@ -230,7 +230,7 @@ lemma MulAction.automorphize_smul_left [Group α] [MulAction α β] (f : β →
   simp_rw [H₁]
   exact tsum_const_smul'' _
 
-/-- Automorphization of a function into an `R`-`module` distributes, that is, commutes with the
+/-- Automorphization of a function into an `R`-`Module` distributes, that is, commutes with the
 `R`-scalar multiplication. -/
 lemma AddAction.automorphize_smul_left [AddGroup α] [AddAction α β]  (f : β → M)
     (g : Quotient (AddAction.orbitRel α β) → R) :
@@ -262,7 +262,7 @@ variable {G : Type*} [Group G] {Γ : Subgroup G}
   `g ↦ ∑' (γ : Γ), f(γ • g)`."]
 noncomputable def QuotientGroup.automorphize  (f : G → M) : G ⧸ Γ → M := MulAction.automorphize f
 
-/-- Automorphization of a function into an `R`-`module` distributes, that is, commutes with the
+/-- Automorphization of a function into an `R`-`Module` distributes, that is, commutes with the
 `R`-scalar multiplication. -/
 lemma QuotientGroup.automorphize_smul_left (f : G → M) (g : G ⧸ Γ → R) :
     (QuotientGroup.automorphize ((g ∘ (@Quotient.mk' _ (_)) : G → R) • f) : G ⧸ Γ → M)
@@ -275,7 +275,7 @@ section
 
 variable {G : Type*} [AddGroup G] {Γ : AddSubgroup G}
 
-/-- Automorphization of a function into an `R`-`module` distributes, that is, commutes with the
+/-- Automorphization of a function into an `R`-`Module` distributes, that is, commutes with the
 `R`-scalar multiplication. -/
 lemma QuotientAddGroup.automorphize_smul_left (f : G → M) (g : G ⧸ Γ → R) :
     QuotientAddGroup.automorphize ((g ∘ (@Quotient.mk' _ (_))) • f)
chore(Topology/Algebra/InfiniteSum): split up large file (#11050)

Split up Mathlib.Topology.Algebra.InfiniteSum.Basic (1600 lines) into smaller files.

Diff
@@ -3,13 +3,63 @@ Copyright (c) 2020 Heather Macbeth. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Heather Macbeth, Yury Kudryashov, Frédéric Dupuis
 -/
-import Mathlib.Topology.Algebra.InfiniteSum.Basic
+import Mathlib.Topology.Algebra.InfiniteSum.Constructions
 import Mathlib.Topology.Algebra.Module.Basic
 
 #align_import topology.algebra.infinite_sum.module from "leanprover-community/mathlib"@"32253a1a1071173b33dc7d6a218cf722c6feb514"
 
 /-! # Infinite sums in topological vector spaces -/
 
+variable {α β γ δ : Type*}
+
+open Filter Finset Function
+
+section ConstSMul
+
+variable [Monoid γ] [TopologicalSpace α] [AddCommMonoid α] [DistribMulAction γ α]
+  [ContinuousConstSMul γ α] {f : β → α}
+
+theorem HasSum.const_smul {a : α} (b : γ) (hf : HasSum f a) : HasSum (fun i ↦ b • f i) (b • a) :=
+  hf.map (DistribMulAction.toAddMonoidHom α _) <| continuous_const_smul _
+#align has_sum.const_smul HasSum.const_smul
+
+theorem Summable.const_smul (b : γ) (hf : Summable f) : Summable fun i ↦ b • f i :=
+  (hf.hasSum.const_smul _).summable
+#align summable.const_smul Summable.const_smul
+
+/-- Infinite sums commute with scalar multiplication. Version for scalars living in a `Monoid`, but
+  requiring a summability hypothesis. -/
+theorem tsum_const_smul [T2Space α] (b : γ) (hf : Summable f) : ∑' i, b • f i = b • ∑' i, f i :=
+  (hf.hasSum.const_smul _).tsum_eq
+#align tsum_const_smul tsum_const_smul
+
+/-- Infinite sums commute with scalar multiplication. Version for scalars living in a `Group`, but
+  not requiring any summability hypothesis. -/
+lemma tsum_const_smul' {γ : Type*} [Group γ] [DistribMulAction γ α] [ContinuousConstSMul γ α]
+    [T2Space α] (g : γ) : ∑' (i : β), g • f i = g • ∑' (i : β), f i := by
+  by_cases hf : Summable f
+  · exact tsum_const_smul g hf
+  rw [tsum_eq_zero_of_not_summable hf]
+  simp only [smul_zero]
+  let mul_g : α ≃+ α := DistribMulAction.toAddEquiv α g
+  apply tsum_eq_zero_of_not_summable
+  change ¬ Summable (mul_g ∘ f)
+  rwa [Summable.map_iff_of_equiv mul_g]
+  · apply continuous_const_smul
+  · apply continuous_const_smul
+
+/-- Infinite sums commute with scalar multiplication. Version for scalars living in a
+  `DivisionRing`; no summability hypothesis. This could be made to work for a
+  `[GroupWithZero γ]` if there was such a thing as `DistribMulActionWithZero`. -/
+lemma tsum_const_smul'' {γ : Type*} [DivisionRing γ] [Module γ α] [ContinuousConstSMul γ α]
+    [T2Space α] (g : γ) : ∑' (i : β), g • f i = g • ∑' (i : β), f i := by
+  rcases eq_or_ne g 0 with rfl | hg
+  · simp
+  · exact tsum_const_smul' (Units.mk0 g hg)
+
+end ConstSMul
+
+
 
 variable {ι κ R R₂ M M₂ : Type*}
 
@@ -18,11 +68,11 @@ section SMulConst
 variable [Semiring R] [TopologicalSpace R] [TopologicalSpace M] [AddCommMonoid M] [Module R M]
   [ContinuousSMul R M] {f : ι → R}
 
-theorem HasSum.smul_const {r : R} (hf : HasSum f r) (a : M) : HasSum (fun z => f z • a) (r • a) :=
+theorem HasSum.smul_const {r : R} (hf : HasSum f r) (a : M) : HasSum (fun z ↦ f z • a) (r • a) :=
   hf.map ((smulAddHom R M).flip a) (continuous_id.smul continuous_const)
 #align has_sum.smul_const HasSum.smul_const
 
-theorem Summable.smul_const (hf : Summable f) (a : M) : Summable fun z => f z • a :=
+theorem Summable.smul_const (hf : Summable f) (a : M) : Summable fun z ↦ f z • a :=
   (hf.hasSum.smul_const _).summable
 #align summable.smul_const Summable.smul_const
 
@@ -44,21 +94,21 @@ variable [ContinuousAdd M] [ContinuousSMul R M]
 variable {f : ι → R} {g : κ → M} {s : R} {t u : M}
 
 theorem HasSum.smul_eq (hf : HasSum f s) (hg : HasSum g t)
-    (hfg : HasSum (fun x : ι × κ => f x.1 • g x.2) u) : s • t = u :=
-  have key₁ : HasSum (fun i => f i • t) (s • t) := hf.smul_const t
-  have this : ∀ i : ι, HasSum (fun c : κ => f i • g c) (f i • t) := fun i => hg.const_smul (f i)
-  have key₂ : HasSum (fun i => f i • t) u := HasSum.prod_fiberwise hfg this
+    (hfg : HasSum (fun x : ι × κ ↦ f x.1 • g x.2) u) : s • t = u :=
+  have key₁ : HasSum (fun i ↦ f i • t) (s • t) := hf.smul_const t
+  have this : ∀ i : ι, HasSum (fun c : κ ↦ f i • g c) (f i • t) := fun i ↦ hg.const_smul (f i)
+  have key₂ : HasSum (fun i ↦ f i • t) u := HasSum.prod_fiberwise hfg this
   key₁.unique key₂
 
 theorem HasSum.smul (hf : HasSum f s) (hg : HasSum g t)
-    (hfg : Summable fun x : ι × κ => f x.1 • g x.2) :
-    HasSum (fun x : ι × κ => f x.1 • g x.2) (s • t) :=
+    (hfg : Summable fun x : ι × κ ↦ f x.1 • g x.2) :
+    HasSum (fun x : ι × κ ↦ f x.1 • g x.2) (s • t) :=
   let ⟨_u, hu⟩ := hfg
   (hf.smul_eq hg hu).symm ▸ hu
 
 /-- Scalar product of two infinites sums indexed by arbitrary types. -/
 theorem tsum_smul_tsum (hf : Summable f) (hg : Summable g)
-    (hfg : Summable fun x : ι × κ => f x.1 • g x.2) :
+    (hfg : Summable fun x : ι × κ ↦ f x.1 • g x.2) :
     ((∑' x, f x) • ∑' y, g y) = ∑' z : ι × κ, f z.1 • g z.2 :=
   hf.hasSum.smul_eq hg.hasSum hfg.hasSum
 
@@ -74,7 +124,7 @@ variable [Semiring R] [Semiring R₂] [AddCommMonoid M] [Module R M] [AddCommMon
 
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearMap.hasSum {f : ι → M} (φ : M →SL[σ] M₂) {x : M}
-    (hf : HasSum f x) : HasSum (fun b : ι => φ (f b)) (φ x) := by
+    (hf : HasSum f x) : HasSum (fun b : ι ↦ φ (f b)) (φ x) := by
   simpa only using hf.map φ.toLinearMap.toAddMonoidHom φ.continuous
 #align continuous_linear_map.has_sum ContinuousLinearMap.hasSum
 
@@ -83,7 +133,7 @@ set_option linter.uppercaseLean3 false in
 #align has_sum.mapL HasSum.mapL
 
 protected theorem ContinuousLinearMap.summable {f : ι → M} (φ : M →SL[σ] M₂) (hf : Summable f) :
-    Summable fun b : ι => φ (f b) :=
+    Summable fun b : ι ↦ φ (f b) :=
   (hf.hasSum.mapL φ).summable
 #align continuous_linear_map.summable ContinuousLinearMap.summable
 
@@ -98,34 +148,34 @@ protected theorem ContinuousLinearMap.map_tsum [T2Space M₂] {f : ι → M} (φ
 
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearEquiv.hasSum {f : ι → M} (e : M ≃SL[σ] M₂) {y : M₂} :
-    HasSum (fun b : ι => e (f b)) y ↔ HasSum f (e.symm y) :=
-  ⟨fun h => by simpa only [e.symm.coe_coe, e.symm_apply_apply] using h.mapL (e.symm : M₂ →SL[σ'] M),
-    fun h => by simpa only [e.coe_coe, e.apply_symm_apply] using (e : M →SL[σ] M₂).hasSum h⟩
+    HasSum (fun b : ι ↦ e (f b)) y ↔ HasSum f (e.symm y) :=
+  ⟨fun h ↦ by simpa only [e.symm.coe_coe, e.symm_apply_apply] using h.mapL (e.symm : M₂ →SL[σ'] M),
+    fun h ↦ by simpa only [e.coe_coe, e.apply_symm_apply] using (e : M →SL[σ] M₂).hasSum h⟩
 #align continuous_linear_equiv.has_sum ContinuousLinearEquiv.hasSum
 
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
 protected theorem ContinuousLinearEquiv.hasSum' {f : ι → M} (e : M ≃SL[σ] M₂) {x : M} :
-    HasSum (fun b : ι => e (f b)) (e x) ↔ HasSum f x := by
+    HasSum (fun b : ι ↦ e (f b)) (e x) ↔ HasSum f x := by
   rw [e.hasSum, ContinuousLinearEquiv.symm_apply_apply]
 #align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.hasSum'
 
 protected theorem ContinuousLinearEquiv.summable {f : ι → M} (e : M ≃SL[σ] M₂) :
-    (Summable fun b : ι => e (f b)) ↔ Summable f :=
-  ⟨fun hf => (e.hasSum.1 hf.hasSum).summable, (e : M →SL[σ] M₂).summable⟩
+    (Summable fun b : ι ↦ e (f b)) ↔ Summable f :=
+  ⟨fun hf ↦ (e.hasSum.1 hf.hasSum).summable, (e : M →SL[σ] M₂).summable⟩
 #align continuous_linear_equiv.summable ContinuousLinearEquiv.summable
 
 theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι → M} (e : M ≃SL[σ] M₂)
     {y : M₂} : (∑' z, e (f z)) = y ↔ ∑' z, f z = e.symm y := by
   by_cases hf : Summable f
   · exact
-      ⟨fun h => (e.hasSum.mp ((e.summable.mpr hf).hasSum_iff.mpr h)).tsum_eq, fun h =>
+      ⟨fun h ↦ (e.hasSum.mp ((e.summable.mpr hf).hasSum_iff.mpr h)).tsum_eq, fun h ↦
         (e.hasSum.mpr (hf.hasSum_iff.mpr h)).tsum_eq⟩
-  · have hf' : ¬Summable fun z => e (f z) := fun h => hf (e.summable.mp h)
+  · have hf' : ¬Summable fun z ↦ e (f z) := fun h ↦ hf (e.summable.mp h)
     rw [tsum_eq_zero_of_not_summable hf, tsum_eq_zero_of_not_summable hf']
-    refine ⟨?_, fun H => ?_⟩
+    refine ⟨?_, fun H ↦ ?_⟩
     · rintro rfl
       simp
-    · simpa using congr_arg (fun z => e z) H
+    · simpa using congr_arg (fun z ↦ e z) H
 #align continuous_linear_equiv.tsum_eq_iff ContinuousLinearEquiv.tsum_eq_iff
 
 protected theorem ContinuousLinearEquiv.map_tsum [T2Space M] [T2Space M₂] {f : ι → M}
@@ -135,3 +185,106 @@ protected theorem ContinuousLinearEquiv.map_tsum [T2Space M] [T2Space M₂] {f :
 #align continuous_linear_equiv.map_tsum ContinuousLinearEquiv.map_tsum
 
 end HasSum
+
+
+
+section automorphize
+
+variable {M : Type*} [TopologicalSpace M] [AddCommMonoid M] [T2Space M] {R : Type*}
+  [DivisionRing R] [Module R M] [ContinuousConstSMul R M]
+
+/-- Given a group `α` acting on a type `β`, and a function `f : β → M`, we "automorphize" `f` to a
+  function `β ⧸ α → M` by summing over `α` orbits, `b ↦ ∑' (a : α), f(a • b)`. -/
+@[to_additive "Given an additive group `α` acting on a type `β`, and a function `f : β → M`,
+  we automorphize `f` to a function `β ⧸ α → M` by summing over `α` orbits,
+  `b ↦ ∑' (a : α), f(a • b)`."]
+noncomputable def MulAction.automorphize [Group α] [MulAction α β] (f : β → M) :
+    Quotient (MulAction.orbitRel α β) → M := by
+  refine @Quotient.lift _ _ (_) (fun b ↦ ∑' (a : α), f (a • b)) ?_
+  intro b₁ b₂ ⟨a, (ha : a • b₂ = b₁)⟩
+  simp only
+  rw [← ha]
+  convert (Equiv.mulRight a).tsum_eq (fun a' ↦ f (a' • b₂)) using 1
+  simp only [Equiv.coe_mulRight]
+  congr
+  ext
+  congr 1
+  simp only [mul_smul]
+
+/-- Automorphization of a function into an `R`-`module` distributes, that is, commutes with the
+`R`-scalar multiplication. -/
+lemma MulAction.automorphize_smul_left [Group α] [MulAction α β] (f : β → M)
+    (g : Quotient (MulAction.orbitRel α β) → R) :
+    MulAction.automorphize ((g ∘ (@Quotient.mk' _ (_))) • f)
+      = g • (MulAction.automorphize f : Quotient (MulAction.orbitRel α β) → M) := by
+  ext x
+  apply @Quotient.inductionOn' β (MulAction.orbitRel α β) _ x _
+  intro b
+  simp only [automorphize, Pi.smul_apply', comp_apply]
+  set π : β → Quotient (MulAction.orbitRel α β) := Quotient.mk (MulAction.orbitRel α β)
+  have H₁ : ∀ a : α, π (a • b) = π b := by
+    intro a
+    apply (@Quotient.eq _ (MulAction.orbitRel α β) (a • b) b).mpr
+    use a
+  change ∑' a : α, g (π (a • b)) • f (a • b) = g (π b) • ∑' a : α, f (a • b)
+  simp_rw [H₁]
+  exact tsum_const_smul'' _
+
+/-- Automorphization of a function into an `R`-`module` distributes, that is, commutes with the
+`R`-scalar multiplication. -/
+lemma AddAction.automorphize_smul_left [AddGroup α] [AddAction α β]  (f : β → M)
+    (g : Quotient (AddAction.orbitRel α β) → R) :
+    AddAction.automorphize ((g ∘ (@Quotient.mk' _ (_))) • f)
+      = g • (AddAction.automorphize f : Quotient (AddAction.orbitRel α β) → M) := by
+  ext x
+  apply @Quotient.inductionOn' β (AddAction.orbitRel α β) _ x _
+  intro b
+  simp only [automorphize, Pi.smul_apply', comp_apply]
+  set π : β → Quotient (AddAction.orbitRel α β) := Quotient.mk (AddAction.orbitRel α β)
+  have H₁ : ∀ a : α, π (a +ᵥ b) = π b := by
+    intro a
+    apply (@Quotient.eq _ (AddAction.orbitRel α β) (a +ᵥ b) b).mpr
+    use a
+  change ∑' a : α, g (π (a +ᵥ b)) • f (a +ᵥ b) = g (π b) • ∑' a : α, f (a +ᵥ b)
+  simp_rw [H₁]
+  exact tsum_const_smul'' _
+
+attribute [to_additive existing MulAction.automorphize_smul_left] AddAction.automorphize_smul_left
+
+section
+
+variable {G : Type*} [Group G] {Γ : Subgroup G}
+
+/-- Given a subgroup `Γ` of a group `G`, and a function `f : G → M`, we "automorphize" `f` to a
+  function `G ⧸ Γ → M` by summing over `Γ` orbits, `g ↦ ∑' (γ : Γ), f(γ • g)`. -/
+@[to_additive "Given a subgroup `Γ` of an additive group `G`, and a function `f : G → M`, we
+  automorphize `f` to a function `G ⧸ Γ → M` by summing over `Γ` orbits,
+  `g ↦ ∑' (γ : Γ), f(γ • g)`."]
+noncomputable def QuotientGroup.automorphize  (f : G → M) : G ⧸ Γ → M := MulAction.automorphize f
+
+/-- Automorphization of a function into an `R`-`module` distributes, that is, commutes with the
+`R`-scalar multiplication. -/
+lemma QuotientGroup.automorphize_smul_left (f : G → M) (g : G ⧸ Γ → R) :
+    (QuotientGroup.automorphize ((g ∘ (@Quotient.mk' _ (_)) : G → R) • f) : G ⧸ Γ → M)
+      = g • (QuotientGroup.automorphize f : G ⧸ Γ → M) :=
+  MulAction.automorphize_smul_left f g
+
+end
+
+section
+
+variable {G : Type*} [AddGroup G] {Γ : AddSubgroup G}
+
+/-- Automorphization of a function into an `R`-`module` distributes, that is, commutes with the
+`R`-scalar multiplication. -/
+lemma QuotientAddGroup.automorphize_smul_left (f : G → M) (g : G ⧸ Γ → R) :
+    QuotientAddGroup.automorphize ((g ∘ (@Quotient.mk' _ (_))) • f)
+      = g • (QuotientAddGroup.automorphize f : G ⧸ Γ → M) :=
+  AddAction.automorphize_smul_left f g
+
+end
+
+attribute [to_additive existing QuotientGroup.automorphize_smul_left]
+  QuotientAddGroup.automorphize_smul_left
+
+end automorphize
feat(Algebra/InfiniteSum/Module): smul of two infinite sums (#9486)

These proofs and statements are copied from the mul proofs. We can't prove the mul lemmas in terms of smul since Module doesn't work for non-associative rings.

Diff
@@ -11,7 +11,7 @@ import Mathlib.Topology.Algebra.Module.Basic
 /-! # Infinite sums in topological vector spaces -/
 
 
-variable {ι R R₂ M M₂ : Type*}
+variable {ι κ R R₂ M M₂ : Type*}
 
 section SMulConst
 
@@ -32,6 +32,38 @@ theorem tsum_smul_const [T2Space M] (hf : Summable f) (a : M) : ∑' z, f z •
 
 end SMulConst
 
+/-!
+Note we cannot derive the `mul` lemmas from these `smul` lemmas, as the `mul` versions do not
+require associativity, but `Module` does.
+-/
+section tsum_smul_tsum
+
+variable [Semiring R] [AddCommMonoid M] [Module R M]
+variable [TopologicalSpace R] [TopologicalSpace M] [T3Space M]
+variable [ContinuousAdd M] [ContinuousSMul R M]
+variable {f : ι → R} {g : κ → M} {s : R} {t u : M}
+
+theorem HasSum.smul_eq (hf : HasSum f s) (hg : HasSum g t)
+    (hfg : HasSum (fun x : ι × κ => f x.1 • g x.2) u) : s • t = u :=
+  have key₁ : HasSum (fun i => f i • t) (s • t) := hf.smul_const t
+  have this : ∀ i : ι, HasSum (fun c : κ => f i • g c) (f i • t) := fun i => hg.const_smul (f i)
+  have key₂ : HasSum (fun i => f i • t) u := HasSum.prod_fiberwise hfg this
+  key₁.unique key₂
+
+theorem HasSum.smul (hf : HasSum f s) (hg : HasSum g t)
+    (hfg : Summable fun x : ι × κ => f x.1 • g x.2) :
+    HasSum (fun x : ι × κ => f x.1 • g x.2) (s • t) :=
+  let ⟨_u, hu⟩ := hfg
+  (hf.smul_eq hg hu).symm ▸ hu
+
+/-- Scalar product of two infinites sums indexed by arbitrary types. -/
+theorem tsum_smul_tsum (hf : Summable f) (hg : Summable g)
+    (hfg : Summable fun x : ι × κ => f x.1 • g x.2) :
+    ((∑' x, f x) • ∑' y, g y) = ∑' z : ι × κ, f z.1 • g z.2 :=
+  hf.hasSum.smul_eq hg.hasSum hfg.hasSum
+
+end tsum_smul_tsum
+
 section HasSum
 
 -- Results in this section hold for continuous additive monoid homomorphisms or equivalences but we
chore: Nsmul -> NSMul, Zpow -> ZPow, etc (#9067)

Normalising to naming convention rule number 6.

Diff
@@ -13,7 +13,7 @@ import Mathlib.Topology.Algebra.Module.Basic
 
 variable {ι R R₂ M M₂ : Type*}
 
-section SmulConst
+section SMulConst
 
 variable [Semiring R] [TopologicalSpace R] [TopologicalSpace M] [AddCommMonoid M] [Module R M]
   [ContinuousSMul R M] {f : ι → R}
@@ -30,7 +30,7 @@ theorem tsum_smul_const [T2Space M] (hf : Summable f) (a : M) : ∑' z, f z •
   (hf.hasSum.smul_const _).tsum_eq
 #align tsum_smul_const tsum_smul_const
 
-end SmulConst
+end SMulConst
 
 section HasSum
 
feat: patch for new alias command (#6172)
Diff
@@ -46,7 +46,7 @@ protected theorem ContinuousLinearMap.hasSum {f : ι → M} (φ : M →SL[σ] M
   simpa only using hf.map φ.toLinearMap.toAddMonoidHom φ.continuous
 #align continuous_linear_map.has_sum ContinuousLinearMap.hasSum
 
-alias ContinuousLinearMap.hasSum ← HasSum.mapL
+alias HasSum.mapL := ContinuousLinearMap.hasSum
 set_option linter.uppercaseLean3 false in
 #align has_sum.mapL HasSum.mapL
 
@@ -55,7 +55,7 @@ protected theorem ContinuousLinearMap.summable {f : ι → M} (φ : M →SL[σ]
   (hf.hasSum.mapL φ).summable
 #align continuous_linear_map.summable ContinuousLinearMap.summable
 
-alias ContinuousLinearMap.summable ← Summable.mapL
+alias Summable.mapL := ContinuousLinearMap.summable
 set_option linter.uppercaseLean3 false in
 #align summable.mapL Summable.mapL
 
chore: banish Type _ and Sort _ (#6499)

We remove all possible occurences of Type _ and Sort _ in favor of Type* and Sort*.

This has nice performance benefits.

Diff
@@ -11,7 +11,7 @@ import Mathlib.Topology.Algebra.Module.Basic
 /-! # Infinite sums in topological vector spaces -/
 
 
-variable {ι R R₂ M M₂ : Type _}
+variable {ι R R₂ M M₂ : Type*}
 
 section SmulConst
 
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2020 Heather Macbeth. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Heather Macbeth, Yury Kudryashov, Frédéric Dupuis
-
-! This file was ported from Lean 3 source module topology.algebra.infinite_sum.module
-! leanprover-community/mathlib commit 32253a1a1071173b33dc7d6a218cf722c6feb514
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Topology.Algebra.InfiniteSum.Basic
 import Mathlib.Topology.Algebra.Module.Basic
 
+#align_import topology.algebra.infinite_sum.module from "leanprover-community/mathlib"@"32253a1a1071173b33dc7d6a218cf722c6feb514"
+
 /-! # Infinite sums in topological vector spaces -/
 
 
fix: ∑' precedence (#5615)
  • Also remove most superfluous parentheses around big operators (, and variants).
  • roughly the used regex: ([^a-zA-Zα-ωΑ-Ω'𝓝ℳ₀𝕂ₛ)]) \(([∑∏][^()∑∏]*,[^()∑∏:]*)\) ([⊂⊆=<≤]) replaced by $1 $2 $3
Diff
@@ -29,7 +29,7 @@ theorem Summable.smul_const (hf : Summable f) (a : M) : Summable fun z => f z 
   (hf.hasSum.smul_const _).summable
 #align summable.smul_const Summable.smul_const
 
-theorem tsum_smul_const [T2Space M] (hf : Summable f) (a : M) : (∑' z, f z • a) = (∑' z, f z) • a :=
+theorem tsum_smul_const [T2Space M] (hf : Summable f) (a : M) : ∑' z, f z • a = (∑' z, f z) • a :=
   (hf.hasSum.smul_const _).tsum_eq
 #align tsum_smul_const tsum_smul_const
 
@@ -86,7 +86,7 @@ protected theorem ContinuousLinearEquiv.summable {f : ι → M} (e : M ≃SL[σ]
 #align continuous_linear_equiv.summable ContinuousLinearEquiv.summable
 
 theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι → M} (e : M ≃SL[σ] M₂)
-    {y : M₂} : (∑' z, e (f z)) = y ↔ (∑' z, f z) = e.symm y := by
+    {y : M₂} : (∑' z, e (f z)) = y ↔ ∑' z, f z = e.symm y := by
   by_cases hf : Summable f
   · exact
       ⟨fun h => (e.hasSum.mp ((e.summable.mpr hf).hasSum_iff.mpr h)).tsum_eq, fun h =>
chore: tidy various files (#3358)
Diff
@@ -75,10 +75,10 @@ protected theorem ContinuousLinearEquiv.hasSum {f : ι → M} (e : M ≃SL[σ] M
 #align continuous_linear_equiv.has_sum ContinuousLinearEquiv.hasSum
 
 /-- Applying a continuous linear map commutes with taking an (infinite) sum. -/
-protected theorem ContinuousLinearEquiv.has_sum' {f : ι → M} (e : M ≃SL[σ] M₂) {x : M} :
+protected theorem ContinuousLinearEquiv.hasSum' {f : ι → M} (e : M ≃SL[σ] M₂) {x : M} :
     HasSum (fun b : ι => e (f b)) (e x) ↔ HasSum f x := by
   rw [e.hasSum, ContinuousLinearEquiv.symm_apply_apply]
-#align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.has_sum'
+#align continuous_linear_equiv.has_sum' ContinuousLinearEquiv.hasSum'
 
 protected theorem ContinuousLinearEquiv.summable {f : ι → M} (e : M ≃SL[σ] M₂) :
     (Summable fun b : ι => e (f b)) ↔ Summable f :=
@@ -93,10 +93,10 @@ theorem ContinuousLinearEquiv.tsum_eq_iff [T2Space M] [T2Space M₂] {f : ι →
         (e.hasSum.mpr (hf.hasSum_iff.mpr h)).tsum_eq⟩
   · have hf' : ¬Summable fun z => e (f z) := fun h => hf (e.summable.mp h)
     rw [tsum_eq_zero_of_not_summable hf, tsum_eq_zero_of_not_summable hf']
-    exact
-      ⟨by
-        rintro rfl
-        simp, fun H => by simpa using congr_arg (fun z => e z) H⟩
+    refine ⟨?_, fun H => ?_⟩
+    · rintro rfl
+      simp
+    · simpa using congr_arg (fun z => e z) H
 #align continuous_linear_equiv.tsum_eq_iff ContinuousLinearEquiv.tsum_eq_iff
 
 protected theorem ContinuousLinearEquiv.map_tsum [T2Space M] [T2Space M₂] {f : ι → M}
feat: port Topology.Algebra.InfiniteSum.Module (#3272)

Co-authored-by: Parcly Taxel <reddeloostw@gmail.com> Co-authored-by: Jeremy Tan Jie Rui <reddeloostw@gmail.com>

Dependencies 9 + 474

475 files ported (98.1%)
208853 lines ported (97.6%)
Show graph

The unported dependencies are