analysis.normed_space.linear_isometry
⟷
Mathlib.Analysis.NormedSpace.LinearIsometry
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.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -176,7 +176,7 @@ theorem toLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} : f.toLinearMap =
instance : SemilinearIsometryClass (E →ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂
where
coe f := f.toFun
- coe_injective' f g h := toLinearMap_injective (FunLike.coe_injective h)
+ coe_injective' f g h := toLinearMap_injective (DFunLike.coe_injective h)
map_add f := map_add f.toLinearMap
map_smulₛₗ f := map_smulₛₗ f.toLinearMap
norm_map f := f.norm_map'
@@ -203,7 +203,7 @@ theorem coe_mk (f : E →ₛₗ[σ₁₂] E₂) (hf) : ⇑(mk f hf) = f :=
#print LinearIsometry.coe_injective /-
theorem coe_injective : @Injective (E →ₛₗᵢ[σ₁₂] E₂) (E → E₂) coeFn :=
- FunLike.coe_injective
+ DFunLike.coe_injective
#align linear_isometry.coe_injective LinearIsometry.coe_injective
-/
@@ -677,7 +677,7 @@ instance (priority := 100) [s : SemilinearIsometryEquivClass 𝓕 σ₁₂ E E
SemilinearIsometryClass 𝓕 σ₁₂ E E₂ :=
{ s with
coe := (coe : 𝓕 → E → E₂)
- coe_injective' := @FunLike.coe_injective 𝓕 _ _ _ }
+ coe_injective' := @DFunLike.coe_injective 𝓕 _ _ _ }
end SemilinearIsometryEquivClass
@@ -717,7 +717,7 @@ instance : CoeFun (E ≃ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
#print LinearIsometryEquiv.coe_injective /-
theorem coe_injective : @Function.Injective (E ≃ₛₗᵢ[σ₁₂] E₂) (E → E₂) coeFn :=
- FunLike.coe_injective
+ DFunLike.coe_injective
#align linear_isometry_equiv.coe_injective LinearIsometryEquiv.coe_injective
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -3,9 +3,9 @@ Copyright (c) 2021 Yury Kudryashov. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yury Kudryashov, Frédéric Dupuis, Heather Macbeth
-/
-import Mathbin.Analysis.Normed.Group.Basic
-import Mathbin.Topology.Algebra.Module.Basic
-import Mathbin.LinearAlgebra.Basis
+import Analysis.Normed.Group.Basic
+import Topology.Algebra.Module.Basic
+import LinearAlgebra.Basis
#align_import analysis.normed_space.linear_isometry from "leanprover-community/mathlib"@"9d2f0748e6c50d7a2657c564b1ff2c695b39148d"
mathlib commit https://github.com/leanprover-community/mathlib/commit/32a7e535287f9c73f2e4d2aef306a39190f0b504
@@ -1127,7 +1127,7 @@ instance : Group (E ≃ₗᵢ[R] E) where
one_mul := trans_refl
mul_one := refl_trans
mul_assoc _ _ _ := trans_assoc _ _ _
- mul_left_inv := self_trans_symm
+ hMul_left_inv := self_trans_symm
#print LinearIsometryEquiv.coe_one /-
@[simp]
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -2,16 +2,13 @@
Copyright (c) 2021 Yury Kudryashov. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yury Kudryashov, Frédéric Dupuis, Heather Macbeth
-
-! This file was ported from Lean 3 source module analysis.normed_space.linear_isometry
-! leanprover-community/mathlib commit 9d2f0748e6c50d7a2657c564b1ff2c695b39148d
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathbin.Analysis.Normed.Group.Basic
import Mathbin.Topology.Algebra.Module.Basic
import Mathbin.LinearAlgebra.Basis
+#align_import analysis.normed_space.linear_isometry from "leanprover-community/mathlib"@"9d2f0748e6c50d7a2657c564b1ff2c695b39148d"
+
/-!
# (Semi-)linear isometries
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -55,13 +55,10 @@ structure LinearIsometry (σ₁₂ : R →+* R₂) (E E₂ : Type _) [Seminormed
#align linear_isometry LinearIsometry
-/
--- mathport name: «expr →ₛₗᵢ[ ] »
notation:25 E " →ₛₗᵢ[" σ₁₂:25 "] " E₂:0 => LinearIsometry σ₁₂ E E₂
--- mathport name: «expr →ₗᵢ[ ] »
notation:25 E " →ₗᵢ[" R:25 "] " E₂:0 => LinearIsometry (RingHom.id R) E E₂
--- mathport name: «expr →ₗᵢ⋆[ ] »
notation:25 E " →ₗᵢ⋆[" R:25 "] " E₂:0 => LinearIsometry (starRingEnd R) E E₂
#print SemilinearIsometryClass /-
@@ -95,48 +92,66 @@ abbrev LinearIsometryClass (𝓕 : Type _) (R E E₂ : outParam (Type _)) [Semir
namespace SemilinearIsometryClass
+#print SemilinearIsometryClass.isometry /-
protected theorem isometry [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : Isometry f :=
AddMonoidHomClass.isometry_of_norm _ (norm_map _)
#align semilinear_isometry_class.isometry SemilinearIsometryClass.isometry
+-/
+#print SemilinearIsometryClass.continuous /-
@[continuity]
protected theorem continuous [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : Continuous f :=
(SemilinearIsometryClass.isometry f).Continuous
#align semilinear_isometry_class.continuous SemilinearIsometryClass.continuous
+-/
+#print SemilinearIsometryClass.nnnorm_map /-
@[simp]
theorem nnnorm_map [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (x : E) : ‖f x‖₊ = ‖x‖₊ :=
NNReal.eq <| norm_map f x
#align semilinear_isometry_class.nnnorm_map SemilinearIsometryClass.nnnorm_map
+-/
+#print SemilinearIsometryClass.lipschitz /-
protected theorem lipschitz [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : LipschitzWith 1 f :=
(SemilinearIsometryClass.isometry f).lipschitz
#align semilinear_isometry_class.lipschitz SemilinearIsometryClass.lipschitz
+-/
+#print SemilinearIsometryClass.antilipschitz /-
protected theorem antilipschitz [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
AntilipschitzWith 1 f :=
(SemilinearIsometryClass.isometry f).antilipschitz
#align semilinear_isometry_class.antilipschitz SemilinearIsometryClass.antilipschitz
+-/
+#print SemilinearIsometryClass.ediam_image /-
theorem ediam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s : Set E) :
EMetric.diam (f '' s) = EMetric.diam s :=
(SemilinearIsometryClass.isometry f).ediam_image s
#align semilinear_isometry_class.ediam_image SemilinearIsometryClass.ediam_image
+-/
+#print SemilinearIsometryClass.ediam_range /-
theorem ediam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
EMetric.diam (range f) = EMetric.diam (univ : Set E) :=
(SemilinearIsometryClass.isometry f).ediam_range
#align semilinear_isometry_class.ediam_range SemilinearIsometryClass.ediam_range
+-/
+#print SemilinearIsometryClass.diam_image /-
theorem diam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s : Set E) :
Metric.diam (f '' s) = Metric.diam s :=
(SemilinearIsometryClass.isometry f).diam_image s
#align semilinear_isometry_class.diam_image SemilinearIsometryClass.diam_image
+-/
+#print SemilinearIsometryClass.diam_range /-
theorem diam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
Metric.diam (range f) = Metric.diam (univ : Set E) :=
(SemilinearIsometryClass.isometry f).diam_range
#align semilinear_isometry_class.diam_range SemilinearIsometryClass.diam_range
+-/
instance (priority := 100) [s : SemilinearIsometryClass 𝓕 σ₁₂ E E₂] :
ContinuousSemilinearMapClass 𝓕 σ₁₂ E E₂ :=
@@ -148,14 +163,18 @@ namespace LinearIsometry
variable (f : E →ₛₗᵢ[σ₁₂] E₂) (f₁ : F →ₛₗᵢ[σ₁₂] E₂)
+#print LinearIsometry.toLinearMap_injective /-
theorem toLinearMap_injective : Injective (toLinearMap : (E →ₛₗᵢ[σ₁₂] E₂) → E →ₛₗ[σ₁₂] E₂)
| ⟨f, _⟩, ⟨g, _⟩, rfl => rfl
#align linear_isometry.to_linear_map_injective LinearIsometry.toLinearMap_injective
+-/
+#print LinearIsometry.toLinearMap_inj /-
@[simp]
theorem toLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} : f.toLinearMap = g.toLinearMap ↔ f = g :=
toLinearMap_injective.eq_iff
#align linear_isometry.to_linear_map_inj LinearIsometry.toLinearMap_inj
+-/
instance : SemilinearIsometryClass (E →ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂
where
@@ -171,19 +190,25 @@ directly.
instance : CoeFun (E →ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
⟨fun f => f.toFun⟩
+#print LinearIsometry.coe_toLinearMap /-
@[simp]
theorem coe_toLinearMap : ⇑f.toLinearMap = f :=
rfl
#align linear_isometry.coe_to_linear_map LinearIsometry.coe_toLinearMap
+-/
+#print LinearIsometry.coe_mk /-
@[simp]
theorem coe_mk (f : E →ₛₗ[σ₁₂] E₂) (hf) : ⇑(mk f hf) = f :=
rfl
#align linear_isometry.coe_mk LinearIsometry.coe_mk
+-/
+#print LinearIsometry.coe_injective /-
theorem coe_injective : @Injective (E →ₛₗᵢ[σ₁₂] E₂) (E → E₂) coeFn :=
FunLike.coe_injective
#align linear_isometry.coe_injective LinearIsometry.coe_injective
+-/
#print LinearIsometry.Simps.apply /-
/-- See Note [custom simps projection]. We need to specify this projection explicitly in this case,
@@ -196,80 +221,110 @@ def Simps.apply (σ₁₂ : R →+* R₂) (E E₂ : Type _) [SeminormedAddCommGr
initialize_simps_projections LinearIsometry (to_linear_map_to_fun → apply)
+#print LinearIsometry.ext /-
@[ext]
theorem ext {f g : E →ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, f x = g x) : f = g :=
coe_injective <| funext h
#align linear_isometry.ext LinearIsometry.ext
+-/
+#print LinearIsometry.congr_arg /-
protected theorem congr_arg [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f : 𝓕} :
∀ {x x' : E}, x = x' → f x = f x'
| _, _, rfl => rfl
#align linear_isometry.congr_arg LinearIsometry.congr_arg
+-/
+#print LinearIsometry.congr_fun /-
protected theorem congr_fun [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f g : 𝓕} (h : f = g) (x : E) :
f x = g x :=
h ▸ rfl
#align linear_isometry.congr_fun LinearIsometry.congr_fun
+-/
+#print LinearIsometry.map_zero /-
@[simp]
protected theorem map_zero : f 0 = 0 :=
f.toLinearMap.map_zero
#align linear_isometry.map_zero LinearIsometry.map_zero
+-/
+#print LinearIsometry.map_add /-
@[simp]
protected theorem map_add (x y : E) : f (x + y) = f x + f y :=
f.toLinearMap.map_add x y
#align linear_isometry.map_add LinearIsometry.map_add
+-/
+#print LinearIsometry.map_neg /-
@[simp]
protected theorem map_neg (x : E) : f (-x) = -f x :=
f.toLinearMap.map_neg x
#align linear_isometry.map_neg LinearIsometry.map_neg
+-/
+#print LinearIsometry.map_sub /-
@[simp]
protected theorem map_sub (x y : E) : f (x - y) = f x - f y :=
f.toLinearMap.map_sub x y
#align linear_isometry.map_sub LinearIsometry.map_sub
+-/
+#print LinearIsometry.map_smulₛₗ /-
@[simp]
protected theorem map_smulₛₗ (c : R) (x : E) : f (c • x) = σ₁₂ c • f x :=
f.toLinearMap.map_smulₛₗ c x
#align linear_isometry.map_smulₛₗ LinearIsometry.map_smulₛₗ
+-/
+#print LinearIsometry.map_smul /-
@[simp]
protected theorem map_smul [Module R E₂] (f : E →ₗᵢ[R] E₂) (c : R) (x : E) : f (c • x) = c • f x :=
f.toLinearMap.map_smul c x
#align linear_isometry.map_smul LinearIsometry.map_smul
+-/
+#print LinearIsometry.norm_map /-
@[simp]
theorem norm_map (x : E) : ‖f x‖ = ‖x‖ :=
SemilinearIsometryClass.norm_map f x
#align linear_isometry.norm_map LinearIsometry.norm_map
+-/
+#print LinearIsometry.nnnorm_map /-
@[simp]
theorem nnnorm_map (x : E) : ‖f x‖₊ = ‖x‖₊ :=
NNReal.eq <| norm_map f x
#align linear_isometry.nnnorm_map LinearIsometry.nnnorm_map
+-/
+#print LinearIsometry.isometry /-
protected theorem isometry : Isometry f :=
AddMonoidHomClass.isometry_of_norm _ (norm_map _)
#align linear_isometry.isometry LinearIsometry.isometry
+-/
+#print LinearIsometry.isComplete_image_iff /-
@[simp]
theorem isComplete_image_iff [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) {s : Set E} :
IsComplete (f '' s) ↔ IsComplete s :=
isComplete_image_iff (SemilinearIsometryClass.isometry f).UniformInducing
#align linear_isometry.is_complete_image_iff LinearIsometry.isComplete_image_iff
+-/
+#print LinearIsometry.isComplete_map_iff /-
theorem isComplete_map_iff [RingHomSurjective σ₁₂] {p : Submodule R E} :
IsComplete (p.map f.toLinearMap : Set E₂) ↔ IsComplete (p : Set E) :=
f.isComplete_image_iff
#align linear_isometry.is_complete_map_iff LinearIsometry.isComplete_map_iff
+-/
+#print LinearIsometry.isComplete_map_iff' /-
theorem isComplete_map_iff' [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) [RingHomSurjective σ₁₂]
{p : Submodule R E} : IsComplete (p.map f : Set E₂) ↔ IsComplete (p : Set E) :=
isComplete_image_iff f
#align linear_isometry.is_complete_map_iff' LinearIsometry.isComplete_map_iff'
+-/
#print LinearIsometry.completeSpace_map /-
instance completeSpace_map [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) [RingHomSurjective σ₁₂]
@@ -285,73 +340,103 @@ instance completeSpace_map' [RingHomSurjective σ₁₂] (p : Submodule R E) [Co
#align linear_isometry.complete_space_map' LinearIsometry.completeSpace_map'
-/
+#print LinearIsometry.dist_map /-
@[simp]
theorem dist_map (x y : E) : dist (f x) (f y) = dist x y :=
f.Isometry.dist_eq x y
#align linear_isometry.dist_map LinearIsometry.dist_map
+-/
+#print LinearIsometry.edist_map /-
@[simp]
theorem edist_map (x y : E) : edist (f x) (f y) = edist x y :=
f.Isometry.edist_eq x y
#align linear_isometry.edist_map LinearIsometry.edist_map
+-/
+#print LinearIsometry.injective /-
protected theorem injective : Injective f₁ :=
Isometry.injective (LinearIsometry.isometry f₁)
#align linear_isometry.injective LinearIsometry.injective
+-/
+#print LinearIsometry.map_eq_iff /-
@[simp]
theorem map_eq_iff {x y : F} : f₁ x = f₁ y ↔ x = y :=
f₁.Injective.eq_iff
#align linear_isometry.map_eq_iff LinearIsometry.map_eq_iff
+-/
+#print LinearIsometry.map_ne /-
theorem map_ne {x y : F} (h : x ≠ y) : f₁ x ≠ f₁ y :=
f₁.Injective.Ne h
#align linear_isometry.map_ne LinearIsometry.map_ne
+-/
+#print LinearIsometry.lipschitz /-
protected theorem lipschitz : LipschitzWith 1 f :=
f.Isometry.lipschitz
#align linear_isometry.lipschitz LinearIsometry.lipschitz
+-/
+#print LinearIsometry.antilipschitz /-
protected theorem antilipschitz : AntilipschitzWith 1 f :=
f.Isometry.antilipschitz
#align linear_isometry.antilipschitz LinearIsometry.antilipschitz
+-/
+#print LinearIsometry.continuous /-
@[continuity]
protected theorem continuous : Continuous f :=
f.Isometry.Continuous
#align linear_isometry.continuous LinearIsometry.continuous
+-/
+#print LinearIsometry.preimage_ball /-
@[simp]
theorem preimage_ball (x : E) (r : ℝ) : f ⁻¹' Metric.ball (f x) r = Metric.ball x r :=
f.Isometry.preimage_ball x r
#align linear_isometry.preimage_ball LinearIsometry.preimage_ball
+-/
+#print LinearIsometry.preimage_sphere /-
@[simp]
theorem preimage_sphere (x : E) (r : ℝ) : f ⁻¹' Metric.sphere (f x) r = Metric.sphere x r :=
f.Isometry.preimage_sphere x r
#align linear_isometry.preimage_sphere LinearIsometry.preimage_sphere
+-/
+#print LinearIsometry.preimage_closedBall /-
@[simp]
theorem preimage_closedBall (x : E) (r : ℝ) :
f ⁻¹' Metric.closedBall (f x) r = Metric.closedBall x r :=
f.Isometry.preimage_closedBall x r
#align linear_isometry.preimage_closed_ball LinearIsometry.preimage_closedBall
+-/
+#print LinearIsometry.ediam_image /-
theorem ediam_image (s : Set E) : EMetric.diam (f '' s) = EMetric.diam s :=
f.Isometry.ediam_image s
#align linear_isometry.ediam_image LinearIsometry.ediam_image
+-/
+#print LinearIsometry.ediam_range /-
theorem ediam_range : EMetric.diam (range f) = EMetric.diam (univ : Set E) :=
f.Isometry.ediam_range
#align linear_isometry.ediam_range LinearIsometry.ediam_range
+-/
+#print LinearIsometry.diam_image /-
theorem diam_image (s : Set E) : Metric.diam (f '' s) = Metric.diam s :=
Isometry.diam_image (LinearIsometry.isometry f) s
#align linear_isometry.diam_image LinearIsometry.diam_image
+-/
+#print LinearIsometry.diam_range /-
theorem diam_range : Metric.diam (range f) = Metric.diam (univ : Set E) :=
Isometry.diam_range (LinearIsometry.isometry f)
#align linear_isometry.diam_range LinearIsometry.diam_range
+-/
#print LinearIsometry.toContinuousLinearMap /-
/-- Interpret a linear isometry as a continuous linear map. -/
@@ -360,27 +445,35 @@ def toContinuousLinearMap : E →SL[σ₁₂] E₂ :=
#align linear_isometry.to_continuous_linear_map LinearIsometry.toContinuousLinearMap
-/
+#print LinearIsometry.toContinuousLinearMap_injective /-
theorem toContinuousLinearMap_injective :
Function.Injective (toContinuousLinearMap : _ → E →SL[σ₁₂] E₂) := fun x y h =>
coe_injective (congr_arg _ h : ⇑x.toContinuousLinearMap = _)
#align linear_isometry.to_continuous_linear_map_injective LinearIsometry.toContinuousLinearMap_injective
+-/
+#print LinearIsometry.toContinuousLinearMap_inj /-
@[simp]
theorem toContinuousLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} :
f.toContinuousLinearMap = g.toContinuousLinearMap ↔ f = g :=
toContinuousLinearMap_injective.eq_iff
#align linear_isometry.to_continuous_linear_map_inj LinearIsometry.toContinuousLinearMap_inj
+-/
+#print LinearIsometry.coe_toContinuousLinearMap /-
@[simp]
theorem coe_toContinuousLinearMap : ⇑f.toContinuousLinearMap = f :=
rfl
#align linear_isometry.coe_to_continuous_linear_map LinearIsometry.coe_toContinuousLinearMap
+-/
+#print LinearIsometry.comp_continuous_iff /-
@[simp]
theorem comp_continuous_iff {α : Type _} [TopologicalSpace α] {g : α → E} :
Continuous (f ∘ g) ↔ Continuous g :=
f.Isometry.comp_continuous_iff
#align linear_isometry.comp_continuous_iff LinearIsometry.comp_continuous_iff
+-/
#print LinearIsometry.id /-
/-- The identity linear isometry. -/
@@ -389,15 +482,19 @@ def id : E →ₗᵢ[R] E :=
#align linear_isometry.id LinearIsometry.id
-/
+#print LinearIsometry.coe_id /-
@[simp]
theorem coe_id : ((id : E →ₗᵢ[R] E) : E → E) = id :=
rfl
#align linear_isometry.coe_id LinearIsometry.coe_id
+-/
+#print LinearIsometry.id_apply /-
@[simp]
theorem id_apply (x : E) : (id : E →ₗᵢ[R] E) x = x :=
rfl
#align linear_isometry.id_apply LinearIsometry.id_apply
+-/
#print LinearIsometry.id_toLinearMap /-
@[simp]
@@ -423,33 +520,33 @@ def comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ₁₂] E
#align linear_isometry.comp LinearIsometry.comp
-/
-include σ₁₃
-
+#print LinearIsometry.coe_comp /-
@[simp]
theorem coe_comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ₁₂] E₂) : ⇑(g.comp f) = g ∘ f :=
rfl
#align linear_isometry.coe_comp LinearIsometry.coe_comp
+-/
-omit σ₁₃
-
+#print LinearIsometry.id_comp /-
@[simp]
theorem id_comp : (id : E₂ →ₗᵢ[R₂] E₂).comp f = f :=
ext fun x => rfl
#align linear_isometry.id_comp LinearIsometry.id_comp
+-/
+#print LinearIsometry.comp_id /-
@[simp]
theorem comp_id : f.comp id = f :=
ext fun x => rfl
#align linear_isometry.comp_id LinearIsometry.comp_id
+-/
-include σ₁₃ σ₂₄ σ₁₄
-
+#print LinearIsometry.comp_assoc /-
theorem comp_assoc (f : E₃ →ₛₗᵢ[σ₃₄] E₄) (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (h : E →ₛₗᵢ[σ₁₂] E₂) :
(f.comp g).comp h = f.comp (g.comp h) :=
rfl
#align linear_isometry.comp_assoc LinearIsometry.comp_assoc
-
-omit σ₁₃ σ₂₄ σ₁₄
+-/
instance : Monoid (E →ₗᵢ[R] E) where
one := id
@@ -458,31 +555,41 @@ instance : Monoid (E →ₗᵢ[R] E) where
one_mul := id_comp
mul_one := comp_id
+#print LinearIsometry.coe_one /-
@[simp]
theorem coe_one : ((1 : E →ₗᵢ[R] E) : E → E) = id :=
rfl
#align linear_isometry.coe_one LinearIsometry.coe_one
+-/
+#print LinearIsometry.coe_mul /-
@[simp]
theorem coe_mul (f g : E →ₗᵢ[R] E) : ⇑(f * g) = f ∘ g :=
rfl
#align linear_isometry.coe_mul LinearIsometry.coe_mul
+-/
+#print LinearIsometry.one_def /-
theorem one_def : (1 : E →ₗᵢ[R] E) = id :=
rfl
#align linear_isometry.one_def LinearIsometry.one_def
+-/
+#print LinearIsometry.mul_def /-
theorem mul_def (f g : E →ₗᵢ[R] E) : (f * g : E →ₗᵢ[R] E) = f.comp g :=
rfl
#align linear_isometry.mul_def LinearIsometry.mul_def
+-/
end LinearIsometry
+#print LinearMap.toLinearIsometry /-
/-- Construct a `linear_isometry` from a `linear_map` satisfying `isometry`. -/
def LinearMap.toLinearIsometry (f : E →ₛₗ[σ₁₂] E₂) (hf : Isometry f) : E →ₛₗᵢ[σ₁₂] E₂ :=
{ f with
norm_map' := by simp_rw [← dist_zero_right, ← f.map_zero]; exact fun x => hf.dist_eq x _ }
#align linear_map.to_linear_isometry LinearMap.toLinearIsometry
+-/
namespace Submodule
@@ -495,20 +602,26 @@ def subtypeₗᵢ : p →ₗᵢ[R'] E :=
#align submodule.subtypeₗᵢ Submodule.subtypeₗᵢ
-/
+#print Submodule.coe_subtypeₗᵢ /-
@[simp]
theorem coe_subtypeₗᵢ : ⇑p.subtypeₗᵢ = p.Subtype :=
rfl
#align submodule.coe_subtypeₗᵢ Submodule.coe_subtypeₗᵢ
+-/
+#print Submodule.subtypeₗᵢ_toLinearMap /-
@[simp]
theorem subtypeₗᵢ_toLinearMap : p.subtypeₗᵢ.toLinearMap = p.Subtype :=
rfl
#align submodule.subtypeₗᵢ_to_linear_map Submodule.subtypeₗᵢ_toLinearMap
+-/
+#print Submodule.subtypeₗᵢ_toContinuousLinearMap /-
@[simp]
theorem subtypeₗᵢ_toContinuousLinearMap : p.subtypeₗᵢ.toContinuousLinearMap = p.subtypeL :=
rfl
#align submodule.subtypeₗᵢ_to_continuous_linear_map Submodule.subtypeₗᵢ_toContinuousLinearMap
+-/
end Submodule
@@ -521,13 +634,10 @@ structure LinearIsometryEquiv (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R
#align linear_isometry_equiv LinearIsometryEquiv
-/
--- mathport name: «expr ≃ₛₗᵢ[ ] »
notation:25 E " ≃ₛₗᵢ[" σ₁₂:25 "] " E₂:0 => LinearIsometryEquiv σ₁₂ E E₂
--- mathport name: «expr ≃ₗᵢ[ ] »
notation:25 E " ≃ₗᵢ[" R:25 "] " E₂:0 => LinearIsometryEquiv (RingHom.id R) E E₂
--- mathport name: «expr ≃ₗᵢ⋆[ ] »
notation:25 E " ≃ₗᵢ⋆[" R:25 "] " E₂:0 => LinearIsometryEquiv (starRingEnd R) E E₂
#print SemilinearIsometryEquivClass /-
@@ -564,8 +674,6 @@ namespace SemilinearIsometryEquivClass
variable (𝓕)
-include σ₂₁
-
-- `σ₂₁` becomes a metavariable, but it's OK since it's an outparam
@[nolint dangerous_instance]
instance (priority := 100) [s : SemilinearIsometryEquivClass 𝓕 σ₁₂ E E₂] :
@@ -574,24 +682,24 @@ instance (priority := 100) [s : SemilinearIsometryEquivClass 𝓕 σ₁₂ E E
coe := (coe : 𝓕 → E → E₂)
coe_injective' := @FunLike.coe_injective 𝓕 _ _ _ }
-omit σ₂₁
-
end SemilinearIsometryEquivClass
namespace LinearIsometryEquiv
variable (e : E ≃ₛₗᵢ[σ₁₂] E₂)
-include σ₂₁
-
+#print LinearIsometryEquiv.toLinearEquiv_injective /-
theorem toLinearEquiv_injective : Injective (toLinearEquiv : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ₛₗ[σ₁₂] E₂)
| ⟨e, _⟩, ⟨_, _⟩, rfl => rfl
#align linear_isometry_equiv.to_linear_equiv_injective LinearIsometryEquiv.toLinearEquiv_injective
+-/
+#print LinearIsometryEquiv.toLinearEquiv_inj /-
@[simp]
theorem toLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toLinearEquiv = g.toLinearEquiv ↔ f = g :=
toLinearEquiv_injective.eq_iff
#align linear_isometry_equiv.to_linear_equiv_inj LinearIsometryEquiv.toLinearEquiv_inj
+-/
instance : SemilinearIsometryEquivClass (E ≃ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂
where
@@ -610,44 +718,60 @@ directly.
instance : CoeFun (E ≃ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
⟨fun f => f.toFun⟩
+#print LinearIsometryEquiv.coe_injective /-
theorem coe_injective : @Function.Injective (E ≃ₛₗᵢ[σ₁₂] E₂) (E → E₂) coeFn :=
FunLike.coe_injective
#align linear_isometry_equiv.coe_injective LinearIsometryEquiv.coe_injective
+-/
+#print LinearIsometryEquiv.coe_mk /-
@[simp]
theorem coe_mk (e : E ≃ₛₗ[σ₁₂] E₂) (he : ∀ x, ‖e x‖ = ‖x‖) : ⇑(mk e he) = e :=
rfl
#align linear_isometry_equiv.coe_mk LinearIsometryEquiv.coe_mk
+-/
+#print LinearIsometryEquiv.coe_toLinearEquiv /-
@[simp]
theorem coe_toLinearEquiv (e : E ≃ₛₗᵢ[σ₁₂] E₂) : ⇑e.toLinearEquiv = e :=
rfl
#align linear_isometry_equiv.coe_to_linear_equiv LinearIsometryEquiv.coe_toLinearEquiv
+-/
+#print LinearIsometryEquiv.ext /-
@[ext]
theorem ext {e e' : E ≃ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, e x = e' x) : e = e' :=
toLinearEquiv_injective <| LinearEquiv.ext h
#align linear_isometry_equiv.ext LinearIsometryEquiv.ext
+-/
+#print LinearIsometryEquiv.congr_arg /-
protected theorem congr_arg {f : E ≃ₛₗᵢ[σ₁₂] E₂} : ∀ {x x' : E}, x = x' → f x = f x'
| _, _, rfl => rfl
#align linear_isometry_equiv.congr_arg LinearIsometryEquiv.congr_arg
+-/
+#print LinearIsometryEquiv.congr_fun /-
protected theorem congr_fun {f g : E ≃ₛₗᵢ[σ₁₂] E₂} (h : f = g) (x : E) : f x = g x :=
h ▸ rfl
#align linear_isometry_equiv.congr_fun LinearIsometryEquiv.congr_fun
+-/
+#print LinearIsometryEquiv.ofBounds /-
/-- Construct a `linear_isometry_equiv` from a `linear_equiv` and two inequalities:
`∀ x, ‖e x‖ ≤ ‖x‖` and `∀ y, ‖e.symm y‖ ≤ ‖y‖`. -/
def ofBounds (e : E ≃ₛₗ[σ₁₂] E₂) (h₁ : ∀ x, ‖e x‖ ≤ ‖x‖) (h₂ : ∀ y, ‖e.symm y‖ ≤ ‖y‖) :
E ≃ₛₗᵢ[σ₁₂] E₂ :=
⟨e, fun x => le_antisymm (h₁ x) <| by simpa only [e.symm_apply_apply] using h₂ (e x)⟩
#align linear_isometry_equiv.of_bounds LinearIsometryEquiv.ofBounds
+-/
+#print LinearIsometryEquiv.norm_map /-
@[simp]
theorem norm_map (x : E) : ‖e x‖ = ‖x‖ :=
e.norm_map' x
#align linear_isometry_equiv.norm_map LinearIsometryEquiv.norm_map
+-/
#print LinearIsometryEquiv.toLinearIsometry /-
/-- Reinterpret a `linear_isometry_equiv` as a `linear_isometry`. -/
@@ -656,24 +780,32 @@ def toLinearIsometry : E →ₛₗᵢ[σ₁₂] E₂ :=
#align linear_isometry_equiv.to_linear_isometry LinearIsometryEquiv.toLinearIsometry
-/
+#print LinearIsometryEquiv.toLinearIsometry_injective /-
theorem toLinearIsometry_injective : Function.Injective (toLinearIsometry : _ → E →ₛₗᵢ[σ₁₂] E₂) :=
fun x y h => coe_injective (congr_arg _ h : ⇑x.toLinearIsometry = _)
#align linear_isometry_equiv.to_linear_isometry_injective LinearIsometryEquiv.toLinearIsometry_injective
+-/
+#print LinearIsometryEquiv.toLinearIsometry_inj /-
@[simp]
theorem toLinearIsometry_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
f.toLinearIsometry = g.toLinearIsometry ↔ f = g :=
toLinearIsometry_injective.eq_iff
#align linear_isometry_equiv.to_linear_isometry_inj LinearIsometryEquiv.toLinearIsometry_inj
+-/
+#print LinearIsometryEquiv.coe_toLinearIsometry /-
@[simp]
theorem coe_toLinearIsometry : ⇑e.toLinearIsometry = e :=
rfl
#align linear_isometry_equiv.coe_to_linear_isometry LinearIsometryEquiv.coe_toLinearIsometry
+-/
+#print LinearIsometryEquiv.isometry /-
protected theorem isometry : Isometry e :=
e.toLinearIsometry.Isometry
#align linear_isometry_equiv.isometry LinearIsometryEquiv.isometry
+-/
#print LinearIsometryEquiv.toIsometryEquiv /-
/-- Reinterpret a `linear_isometry_equiv` as an `isometry_equiv`. -/
@@ -682,25 +814,33 @@ def toIsometryEquiv : E ≃ᵢ E₂ :=
#align linear_isometry_equiv.to_isometry_equiv LinearIsometryEquiv.toIsometryEquiv
-/
+#print LinearIsometryEquiv.toIsometryEquiv_injective /-
theorem toIsometryEquiv_injective :
Function.Injective (toIsometryEquiv : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ᵢ E₂) := fun x y h =>
coe_injective (congr_arg _ h : ⇑x.toIsometryEquiv = _)
#align linear_isometry_equiv.to_isometry_equiv_injective LinearIsometryEquiv.toIsometryEquiv_injective
+-/
+#print LinearIsometryEquiv.toIsometryEquiv_inj /-
@[simp]
theorem toIsometryEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
f.toIsometryEquiv = g.toIsometryEquiv ↔ f = g :=
toIsometryEquiv_injective.eq_iff
#align linear_isometry_equiv.to_isometry_equiv_inj LinearIsometryEquiv.toIsometryEquiv_inj
+-/
+#print LinearIsometryEquiv.coe_toIsometryEquiv /-
@[simp]
theorem coe_toIsometryEquiv : ⇑e.toIsometryEquiv = e :=
rfl
#align linear_isometry_equiv.coe_to_isometry_equiv LinearIsometryEquiv.coe_toIsometryEquiv
+-/
+#print LinearIsometryEquiv.range_eq_univ /-
theorem range_eq_univ (e : E ≃ₛₗᵢ[σ₁₂] E₂) : Set.range e = Set.univ := by
rw [← coe_to_isometry_equiv]; exact IsometryEquiv.range_eq_univ _
#align linear_isometry_equiv.range_eq_univ LinearIsometryEquiv.range_eq_univ
+-/
#print LinearIsometryEquiv.toHomeomorph /-
/-- Reinterpret a `linear_isometry_equiv` as an `homeomorph`. -/
@@ -709,35 +849,49 @@ def toHomeomorph : E ≃ₜ E₂ :=
#align linear_isometry_equiv.to_homeomorph LinearIsometryEquiv.toHomeomorph
-/
+#print LinearIsometryEquiv.toHomeomorph_injective /-
theorem toHomeomorph_injective : Function.Injective (toHomeomorph : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ₜ E₂) :=
fun x y h => coe_injective (congr_arg _ h : ⇑x.toHomeomorph = _)
#align linear_isometry_equiv.to_homeomorph_injective LinearIsometryEquiv.toHomeomorph_injective
+-/
+#print LinearIsometryEquiv.toHomeomorph_inj /-
@[simp]
theorem toHomeomorph_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toHomeomorph = g.toHomeomorph ↔ f = g :=
toHomeomorph_injective.eq_iff
#align linear_isometry_equiv.to_homeomorph_inj LinearIsometryEquiv.toHomeomorph_inj
+-/
+#print LinearIsometryEquiv.coe_toHomeomorph /-
@[simp]
theorem coe_toHomeomorph : ⇑e.toHomeomorph = e :=
rfl
#align linear_isometry_equiv.coe_to_homeomorph LinearIsometryEquiv.coe_toHomeomorph
+-/
+#print LinearIsometryEquiv.continuous /-
protected theorem continuous : Continuous e :=
e.Isometry.Continuous
#align linear_isometry_equiv.continuous LinearIsometryEquiv.continuous
+-/
+#print LinearIsometryEquiv.continuousAt /-
protected theorem continuousAt {x} : ContinuousAt e x :=
e.Continuous.ContinuousAt
#align linear_isometry_equiv.continuous_at LinearIsometryEquiv.continuousAt
+-/
+#print LinearIsometryEquiv.continuousOn /-
protected theorem continuousOn {s} : ContinuousOn e s :=
e.Continuous.ContinuousOn
#align linear_isometry_equiv.continuous_on LinearIsometryEquiv.continuousOn
+-/
+#print LinearIsometryEquiv.continuousWithinAt /-
protected theorem continuousWithinAt {s x} : ContinuousWithinAt e s x :=
e.Continuous.ContinuousWithinAt
#align linear_isometry_equiv.continuous_within_at LinearIsometryEquiv.continuousWithinAt
+-/
#print LinearIsometryEquiv.toContinuousLinearEquiv /-
/-- Interpret a `linear_isometry_equiv` as a continuous linear equiv. -/
@@ -746,23 +900,27 @@ def toContinuousLinearEquiv : E ≃SL[σ₁₂] E₂ :=
#align linear_isometry_equiv.to_continuous_linear_equiv LinearIsometryEquiv.toContinuousLinearEquiv
-/
+#print LinearIsometryEquiv.toContinuousLinearEquiv_injective /-
theorem toContinuousLinearEquiv_injective :
Function.Injective (toContinuousLinearEquiv : _ → E ≃SL[σ₁₂] E₂) := fun x y h =>
coe_injective (congr_arg _ h : ⇑x.toContinuousLinearEquiv = _)
#align linear_isometry_equiv.to_continuous_linear_equiv_injective LinearIsometryEquiv.toContinuousLinearEquiv_injective
+-/
+#print LinearIsometryEquiv.toContinuousLinearEquiv_inj /-
@[simp]
theorem toContinuousLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
f.toContinuousLinearEquiv = g.toContinuousLinearEquiv ↔ f = g :=
toContinuousLinearEquiv_injective.eq_iff
#align linear_isometry_equiv.to_continuous_linear_equiv_inj LinearIsometryEquiv.toContinuousLinearEquiv_inj
+-/
+#print LinearIsometryEquiv.coe_toContinuousLinearEquiv /-
@[simp]
theorem coe_toContinuousLinearEquiv : ⇑e.toContinuousLinearEquiv = e :=
rfl
#align linear_isometry_equiv.coe_to_continuous_linear_equiv LinearIsometryEquiv.coe_toContinuousLinearEquiv
-
-omit σ₂₁
+-/
variable (R E)
@@ -785,10 +943,12 @@ variable {R E}
instance : Inhabited (E ≃ₗᵢ[R] E) :=
⟨refl R E⟩
+#print LinearIsometryEquiv.coe_refl /-
@[simp]
theorem coe_refl : ⇑(refl R E) = id :=
rfl
#align linear_isometry_equiv.coe_refl LinearIsometryEquiv.coe_refl
+-/
#print LinearIsometryEquiv.symm /-
/-- The inverse `linear_isometry_equiv`. -/
@@ -798,40 +958,54 @@ def symm : E₂ ≃ₛₗᵢ[σ₂₁] E :=
#align linear_isometry_equiv.symm LinearIsometryEquiv.symm
-/
+#print LinearIsometryEquiv.apply_symm_apply /-
@[simp]
theorem apply_symm_apply (x : E₂) : e (e.symm x) = x :=
e.toLinearEquiv.apply_symm_apply x
#align linear_isometry_equiv.apply_symm_apply LinearIsometryEquiv.apply_symm_apply
+-/
+#print LinearIsometryEquiv.symm_apply_apply /-
@[simp]
theorem symm_apply_apply (x : E) : e.symm (e x) = x :=
e.toLinearEquiv.symm_apply_apply x
#align linear_isometry_equiv.symm_apply_apply LinearIsometryEquiv.symm_apply_apply
+-/
+#print LinearIsometryEquiv.map_eq_zero_iff /-
@[simp]
theorem map_eq_zero_iff {x : E} : e x = 0 ↔ x = 0 :=
e.toLinearEquiv.map_eq_zero_iff
#align linear_isometry_equiv.map_eq_zero_iff LinearIsometryEquiv.map_eq_zero_iff
+-/
+#print LinearIsometryEquiv.symm_symm /-
@[simp]
theorem symm_symm : e.symm.symm = e :=
ext fun x => rfl
#align linear_isometry_equiv.symm_symm LinearIsometryEquiv.symm_symm
+-/
+#print LinearIsometryEquiv.toLinearEquiv_symm /-
@[simp]
theorem toLinearEquiv_symm : e.toLinearEquiv.symm = e.symm.toLinearEquiv :=
rfl
#align linear_isometry_equiv.to_linear_equiv_symm LinearIsometryEquiv.toLinearEquiv_symm
+-/
+#print LinearIsometryEquiv.toIsometryEquiv_symm /-
@[simp]
theorem toIsometryEquiv_symm : e.toIsometryEquiv.symm = e.symm.toIsometryEquiv :=
rfl
#align linear_isometry_equiv.to_isometry_equiv_symm LinearIsometryEquiv.toIsometryEquiv_symm
+-/
+#print LinearIsometryEquiv.toHomeomorph_symm /-
@[simp]
theorem toHomeomorph_symm : e.toHomeomorph.symm = e.symm.toHomeomorph :=
rfl
#align linear_isometry_equiv.to_homeomorph_symm LinearIsometryEquiv.toHomeomorph_symm
+-/
#print LinearIsometryEquiv.Simps.apply /-
/-- See Note [custom simps projection]. We need to specify this projection explicitly in this case,
@@ -855,8 +1029,6 @@ def Simps.symm_apply (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R} [RingHo
initialize_simps_projections LinearIsometryEquiv (to_linear_equiv_to_fun → apply,
to_linear_equiv_inv_fun → symm_apply)
-include σ₃₁ σ₃₂
-
#print LinearIsometryEquiv.trans /-
/-- Composition of `linear_isometry_equiv`s as a `linear_isometry_equiv`. -/
def trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) : E ≃ₛₗᵢ[σ₁₃] E₃ :=
@@ -864,78 +1036,92 @@ def trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) : E ≃ₛₗᵢ[σ₁₃] E
#align linear_isometry_equiv.trans LinearIsometryEquiv.trans
-/
-include σ₁₃ σ₂₁
-
+#print LinearIsometryEquiv.coe_trans /-
@[simp]
theorem coe_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
rfl
#align linear_isometry_equiv.coe_trans LinearIsometryEquiv.coe_trans
+-/
+#print LinearIsometryEquiv.trans_apply /-
@[simp]
theorem trans_apply (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) (c : E) :
(e₁.trans e₂ : E ≃ₛₗᵢ[σ₁₃] E₃) c = e₂ (e₁ c) :=
rfl
#align linear_isometry_equiv.trans_apply LinearIsometryEquiv.trans_apply
+-/
+#print LinearIsometryEquiv.toLinearEquiv_trans /-
@[simp]
theorem toLinearEquiv_trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
(e.trans e').toLinearEquiv = e.toLinearEquiv.trans e'.toLinearEquiv :=
rfl
#align linear_isometry_equiv.to_linear_equiv_trans LinearIsometryEquiv.toLinearEquiv_trans
+-/
-omit σ₁₃ σ₂₁ σ₃₁ σ₃₂
-
+#print LinearIsometryEquiv.trans_refl /-
@[simp]
theorem trans_refl : e.trans (refl R₂ E₂) = e :=
ext fun x => rfl
#align linear_isometry_equiv.trans_refl LinearIsometryEquiv.trans_refl
+-/
+#print LinearIsometryEquiv.refl_trans /-
@[simp]
theorem refl_trans : (refl R E).trans e = e :=
ext fun x => rfl
#align linear_isometry_equiv.refl_trans LinearIsometryEquiv.refl_trans
+-/
+#print LinearIsometryEquiv.self_trans_symm /-
@[simp]
theorem self_trans_symm : e.trans e.symm = refl R E :=
ext e.symm_apply_apply
#align linear_isometry_equiv.self_trans_symm LinearIsometryEquiv.self_trans_symm
+-/
+#print LinearIsometryEquiv.symm_trans_self /-
@[simp]
theorem symm_trans_self : e.symm.trans e = refl R₂ E₂ :=
ext e.apply_symm_apply
#align linear_isometry_equiv.symm_trans_self LinearIsometryEquiv.symm_trans_self
+-/
+#print LinearIsometryEquiv.symm_comp_self /-
@[simp]
theorem symm_comp_self : e.symm ∘ e = id :=
funext e.symm_apply_apply
#align linear_isometry_equiv.symm_comp_self LinearIsometryEquiv.symm_comp_self
+-/
+#print LinearIsometryEquiv.self_comp_symm /-
@[simp]
theorem self_comp_symm : e ∘ e.symm = id :=
e.symm.symm_comp_self
#align linear_isometry_equiv.self_comp_symm LinearIsometryEquiv.self_comp_symm
+-/
-include σ₁₃ σ₂₁ σ₃₂ σ₃₁
-
+#print LinearIsometryEquiv.symm_trans /-
@[simp]
theorem symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
(e₁.trans e₂).symm = e₂.symm.trans e₁.symm :=
rfl
#align linear_isometry_equiv.symm_trans LinearIsometryEquiv.symm_trans
+-/
+#print LinearIsometryEquiv.coe_symm_trans /-
theorem coe_symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
⇑(e₁.trans e₂).symm = e₁.symm ∘ e₂.symm :=
rfl
#align linear_isometry_equiv.coe_symm_trans LinearIsometryEquiv.coe_symm_trans
+-/
-include σ₁₄ σ₄₁ σ₄₂ σ₄₃ σ₂₄
-
+#print LinearIsometryEquiv.trans_assoc /-
theorem trans_assoc (eEE₂ : E ≃ₛₗᵢ[σ₁₂] E₂) (eE₂E₃ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) (eE₃E₄ : E₃ ≃ₛₗᵢ[σ₃₄] E₄) :
eEE₂.trans (eE₂E₃.trans eE₃E₄) = (eEE₂.trans eE₂E₃).trans eE₃E₄ :=
rfl
#align linear_isometry_equiv.trans_assoc LinearIsometryEquiv.trans_assoc
-
-omit σ₂₁ σ₃₁ σ₄₁ σ₃₂ σ₄₂ σ₄₃ σ₁₃ σ₂₄ σ₁₄
+-/
instance : Group (E ≃ₗᵢ[R] E) where
mul e₁ e₂ := e₂.trans e₁
@@ -946,32 +1132,44 @@ instance : Group (E ≃ₗᵢ[R] E) where
mul_assoc _ _ _ := trans_assoc _ _ _
mul_left_inv := self_trans_symm
+#print LinearIsometryEquiv.coe_one /-
@[simp]
theorem coe_one : ⇑(1 : E ≃ₗᵢ[R] E) = id :=
rfl
#align linear_isometry_equiv.coe_one LinearIsometryEquiv.coe_one
+-/
+#print LinearIsometryEquiv.coe_mul /-
@[simp]
theorem coe_mul (e e' : E ≃ₗᵢ[R] E) : ⇑(e * e') = e ∘ e' :=
rfl
#align linear_isometry_equiv.coe_mul LinearIsometryEquiv.coe_mul
+-/
+#print LinearIsometryEquiv.coe_inv /-
@[simp]
theorem coe_inv (e : E ≃ₗᵢ[R] E) : ⇑e⁻¹ = e.symm :=
rfl
#align linear_isometry_equiv.coe_inv LinearIsometryEquiv.coe_inv
+-/
+#print LinearIsometryEquiv.one_def /-
theorem one_def : (1 : E ≃ₗᵢ[R] E) = refl _ _ :=
rfl
#align linear_isometry_equiv.one_def LinearIsometryEquiv.one_def
+-/
+#print LinearIsometryEquiv.mul_def /-
theorem mul_def (e e' : E ≃ₗᵢ[R] E) : (e * e' : E ≃ₗᵢ[R] E) = e'.trans e :=
rfl
#align linear_isometry_equiv.mul_def LinearIsometryEquiv.mul_def
+-/
+#print LinearIsometryEquiv.inv_def /-
theorem inv_def (e : E ≃ₗᵢ[R] E) : (e⁻¹ : E ≃ₗᵢ[R] E) = e.symm :=
rfl
#align linear_isometry_equiv.inv_def LinearIsometryEquiv.inv_def
+-/
/-! Lemmas about mixing the group structure with definitions. Because we have multiple ways to
express `linear_isometry_equiv.refl`, `linear_isometry_equiv.symm`, and
@@ -982,27 +1180,33 @@ after simp.
This copies the approach used by the lemmas near `equiv.perm.trans_one`. -/
+#print LinearIsometryEquiv.trans_one /-
@[simp]
theorem trans_one : e.trans (1 : E₂ ≃ₗᵢ[R₂] E₂) = e :=
trans_refl _
#align linear_isometry_equiv.trans_one LinearIsometryEquiv.trans_one
+-/
+#print LinearIsometryEquiv.one_trans /-
@[simp]
theorem one_trans : (1 : E ≃ₗᵢ[R] E).trans e = e :=
refl_trans _
#align linear_isometry_equiv.one_trans LinearIsometryEquiv.one_trans
+-/
+#print LinearIsometryEquiv.refl_mul /-
@[simp]
theorem refl_mul (e : E ≃ₗᵢ[R] E) : refl _ _ * e = e :=
trans_refl _
#align linear_isometry_equiv.refl_mul LinearIsometryEquiv.refl_mul
+-/
+#print LinearIsometryEquiv.mul_refl /-
@[simp]
theorem mul_refl (e : E ≃ₗᵢ[R] E) : e * refl _ _ = e :=
refl_trans _
#align linear_isometry_equiv.mul_refl LinearIsometryEquiv.mul_refl
-
-include σ₂₁
+-/
/-- Reinterpret a `linear_isometry_equiv` as a `continuous_linear_equiv`. -/
instance : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E ≃SL[σ₁₂] E₂) :=
@@ -1011,148 +1215,202 @@ instance : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E ≃SL[σ₁₂] E₂) :=
instance : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E →SL[σ₁₂] E₂) :=
⟨fun e => ↑(e : E ≃SL[σ₁₂] E₂)⟩
+#print LinearIsometryEquiv.coe_coe /-
@[simp]
theorem coe_coe : ⇑(e : E ≃SL[σ₁₂] E₂) = e :=
rfl
#align linear_isometry_equiv.coe_coe LinearIsometryEquiv.coe_coe
+-/
@[simp]
theorem coe_coe' : ((e : E ≃SL[σ₁₂] E₂) : E →SL[σ₁₂] E₂) = e :=
rfl
#align linear_isometry_equiv.coe_coe' LinearIsometryEquiv.coe_coe'
+#print LinearIsometryEquiv.coe_coe'' /-
@[simp]
theorem coe_coe'' : ⇑(e : E →SL[σ₁₂] E₂) = e :=
rfl
#align linear_isometry_equiv.coe_coe'' LinearIsometryEquiv.coe_coe''
+-/
-omit σ₂₁
-
+#print LinearIsometryEquiv.map_zero /-
@[simp]
theorem map_zero : e 0 = 0 :=
e.1.map_zero
#align linear_isometry_equiv.map_zero LinearIsometryEquiv.map_zero
+-/
+#print LinearIsometryEquiv.map_add /-
@[simp]
theorem map_add (x y : E) : e (x + y) = e x + e y :=
e.1.map_add x y
#align linear_isometry_equiv.map_add LinearIsometryEquiv.map_add
+-/
+#print LinearIsometryEquiv.map_sub /-
@[simp]
theorem map_sub (x y : E) : e (x - y) = e x - e y :=
e.1.map_sub x y
#align linear_isometry_equiv.map_sub LinearIsometryEquiv.map_sub
+-/
+#print LinearIsometryEquiv.map_smulₛₗ /-
@[simp]
theorem map_smulₛₗ (c : R) (x : E) : e (c • x) = σ₁₂ c • e x :=
e.1.map_smulₛₗ c x
#align linear_isometry_equiv.map_smulₛₗ LinearIsometryEquiv.map_smulₛₗ
+-/
+#print LinearIsometryEquiv.map_smul /-
@[simp]
theorem map_smul [Module R E₂] {e : E ≃ₗᵢ[R] E₂} (c : R) (x : E) : e (c • x) = c • e x :=
e.1.map_smul c x
#align linear_isometry_equiv.map_smul LinearIsometryEquiv.map_smul
+-/
+#print LinearIsometryEquiv.nnnorm_map /-
@[simp]
theorem nnnorm_map (x : E) : ‖e x‖₊ = ‖x‖₊ :=
SemilinearIsometryClass.nnnorm_map e x
#align linear_isometry_equiv.nnnorm_map LinearIsometryEquiv.nnnorm_map
+-/
+#print LinearIsometryEquiv.dist_map /-
@[simp]
theorem dist_map (x y : E) : dist (e x) (e y) = dist x y :=
e.toLinearIsometry.dist_map x y
#align linear_isometry_equiv.dist_map LinearIsometryEquiv.dist_map
+-/
+#print LinearIsometryEquiv.edist_map /-
@[simp]
theorem edist_map (x y : E) : edist (e x) (e y) = edist x y :=
e.toLinearIsometry.edist_map x y
#align linear_isometry_equiv.edist_map LinearIsometryEquiv.edist_map
+-/
+#print LinearIsometryEquiv.bijective /-
protected theorem bijective : Bijective e :=
e.1.Bijective
#align linear_isometry_equiv.bijective LinearIsometryEquiv.bijective
+-/
+#print LinearIsometryEquiv.injective /-
protected theorem injective : Injective e :=
e.1.Injective
#align linear_isometry_equiv.injective LinearIsometryEquiv.injective
+-/
+#print LinearIsometryEquiv.surjective /-
protected theorem surjective : Surjective e :=
e.1.Surjective
#align linear_isometry_equiv.surjective LinearIsometryEquiv.surjective
+-/
+#print LinearIsometryEquiv.map_eq_iff /-
@[simp]
theorem map_eq_iff {x y : E} : e x = e y ↔ x = y :=
e.Injective.eq_iff
#align linear_isometry_equiv.map_eq_iff LinearIsometryEquiv.map_eq_iff
+-/
+#print LinearIsometryEquiv.map_ne /-
theorem map_ne {x y : E} (h : x ≠ y) : e x ≠ e y :=
e.Injective.Ne h
#align linear_isometry_equiv.map_ne LinearIsometryEquiv.map_ne
+-/
+#print LinearIsometryEquiv.lipschitz /-
protected theorem lipschitz : LipschitzWith 1 e :=
e.Isometry.lipschitz
#align linear_isometry_equiv.lipschitz LinearIsometryEquiv.lipschitz
+-/
+#print LinearIsometryEquiv.antilipschitz /-
protected theorem antilipschitz : AntilipschitzWith 1 e :=
e.Isometry.antilipschitz
#align linear_isometry_equiv.antilipschitz LinearIsometryEquiv.antilipschitz
+-/
+#print LinearIsometryEquiv.image_eq_preimage /-
theorem image_eq_preimage (s : Set E) : e '' s = e.symm ⁻¹' s :=
e.toLinearEquiv.image_eq_preimage s
#align linear_isometry_equiv.image_eq_preimage LinearIsometryEquiv.image_eq_preimage
+-/
+#print LinearIsometryEquiv.ediam_image /-
@[simp]
theorem ediam_image (s : Set E) : EMetric.diam (e '' s) = EMetric.diam s :=
e.Isometry.ediam_image s
#align linear_isometry_equiv.ediam_image LinearIsometryEquiv.ediam_image
+-/
+#print LinearIsometryEquiv.diam_image /-
@[simp]
theorem diam_image (s : Set E) : Metric.diam (e '' s) = Metric.diam s :=
e.Isometry.diam_image s
#align linear_isometry_equiv.diam_image LinearIsometryEquiv.diam_image
+-/
+#print LinearIsometryEquiv.preimage_ball /-
@[simp]
theorem preimage_ball (x : E₂) (r : ℝ) : e ⁻¹' Metric.ball x r = Metric.ball (e.symm x) r :=
e.toIsometryEquiv.preimage_ball x r
#align linear_isometry_equiv.preimage_ball LinearIsometryEquiv.preimage_ball
+-/
+#print LinearIsometryEquiv.preimage_sphere /-
@[simp]
theorem preimage_sphere (x : E₂) (r : ℝ) : e ⁻¹' Metric.sphere x r = Metric.sphere (e.symm x) r :=
e.toIsometryEquiv.preimage_sphere x r
#align linear_isometry_equiv.preimage_sphere LinearIsometryEquiv.preimage_sphere
+-/
+#print LinearIsometryEquiv.preimage_closedBall /-
@[simp]
theorem preimage_closedBall (x : E₂) (r : ℝ) :
e ⁻¹' Metric.closedBall x r = Metric.closedBall (e.symm x) r :=
e.toIsometryEquiv.preimage_closedBall x r
#align linear_isometry_equiv.preimage_closed_ball LinearIsometryEquiv.preimage_closedBall
+-/
+#print LinearIsometryEquiv.image_ball /-
@[simp]
theorem image_ball (x : E) (r : ℝ) : e '' Metric.ball x r = Metric.ball (e x) r :=
e.toIsometryEquiv.image_ball x r
#align linear_isometry_equiv.image_ball LinearIsometryEquiv.image_ball
+-/
+#print LinearIsometryEquiv.image_sphere /-
@[simp]
theorem image_sphere (x : E) (r : ℝ) : e '' Metric.sphere x r = Metric.sphere (e x) r :=
e.toIsometryEquiv.image_sphere x r
#align linear_isometry_equiv.image_sphere LinearIsometryEquiv.image_sphere
+-/
+#print LinearIsometryEquiv.image_closedBall /-
@[simp]
theorem image_closedBall (x : E) (r : ℝ) : e '' Metric.closedBall x r = Metric.closedBall (e x) r :=
e.toIsometryEquiv.image_closedBall x r
#align linear_isometry_equiv.image_closed_ball LinearIsometryEquiv.image_closedBall
+-/
variable {α : Type _} [TopologicalSpace α]
+#print LinearIsometryEquiv.comp_continuousOn_iff /-
@[simp]
theorem comp_continuousOn_iff {f : α → E} {s : Set α} : ContinuousOn (e ∘ f) s ↔ ContinuousOn f s :=
e.Isometry.comp_continuousOn_iff
#align linear_isometry_equiv.comp_continuous_on_iff LinearIsometryEquiv.comp_continuousOn_iff
+-/
+#print LinearIsometryEquiv.comp_continuous_iff /-
@[simp]
theorem comp_continuous_iff {f : α → E} : Continuous (e ∘ f) ↔ Continuous f :=
e.Isometry.comp_continuous_iff
#align linear_isometry_equiv.comp_continuous_iff LinearIsometryEquiv.comp_continuous_iff
+-/
#print LinearIsometryEquiv.completeSpace_map /-
instance completeSpace_map (p : Submodule R E) [CompleteSpace p] :
@@ -1161,18 +1419,20 @@ instance completeSpace_map (p : Submodule R E) [CompleteSpace p] :
#align linear_isometry_equiv.complete_space_map LinearIsometryEquiv.completeSpace_map
-/
-include σ₂₁
-
+#print LinearIsometryEquiv.ofSurjective /-
/-- Construct a linear isometry equiv from a surjective linear isometry. -/
noncomputable def ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Function.Surjective f) :
F ≃ₛₗᵢ[σ₁₂] E₂ :=
{ LinearEquiv.ofBijective f.toLinearMap ⟨f.Injective, hfr⟩ with norm_map' := f.norm_map }
#align linear_isometry_equiv.of_surjective LinearIsometryEquiv.ofSurjective
+-/
+#print LinearIsometryEquiv.coe_ofSurjective /-
@[simp]
theorem coe_ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Function.Surjective f) :
⇑(LinearIsometryEquiv.ofSurjective f hfr) = f := by ext; rfl
#align linear_isometry_equiv.coe_of_surjective LinearIsometryEquiv.coe_ofSurjective
+-/
#print LinearIsometryEquiv.ofLinearIsometry /-
/-- If a linear isometry has an inverse, it is a linear isometric equivalence. -/
@@ -1183,21 +1443,23 @@ def ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ
#align linear_isometry_equiv.of_linear_isometry LinearIsometryEquiv.ofLinearIsometry
-/
+#print LinearIsometryEquiv.coe_ofLinearIsometry /-
@[simp]
theorem coe_ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
(h₁ : f.toLinearMap.comp g = LinearMap.id) (h₂ : g.comp f.toLinearMap = LinearMap.id) :
(ofLinearIsometry f g h₁ h₂ : E → E₂) = (f : E → E₂) :=
rfl
#align linear_isometry_equiv.coe_of_linear_isometry LinearIsometryEquiv.coe_ofLinearIsometry
+-/
+#print LinearIsometryEquiv.coe_ofLinearIsometry_symm /-
@[simp]
theorem coe_ofLinearIsometry_symm (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
(h₁ : f.toLinearMap.comp g = LinearMap.id) (h₂ : g.comp f.toLinearMap = LinearMap.id) :
((ofLinearIsometry f g h₁ h₂).symm : E₂ → E) = (g : E₂ → E) :=
rfl
#align linear_isometry_equiv.coe_of_linear_isometry_symm LinearIsometryEquiv.coe_ofLinearIsometry_symm
-
-omit σ₂₁
+-/
variable (R)
@@ -1210,10 +1472,12 @@ def neg : E ≃ₗᵢ[R] E :=
variable {R}
+#print LinearIsometryEquiv.coe_neg /-
@[simp]
theorem coe_neg : (neg R : E → E) = fun x => -x :=
rfl
#align linear_isometry_equiv.coe_neg LinearIsometryEquiv.coe_neg
+-/
#print LinearIsometryEquiv.symm_neg /-
@[simp]
@@ -1224,6 +1488,7 @@ theorem symm_neg : (neg R : E ≃ₗᵢ[R] E).symm = neg R :=
variable (R E E₂ E₃)
+#print LinearIsometryEquiv.prodAssoc /-
/-- The natural equivalence `(E × E₂) × E₃ ≃ E × (E₂ × E₃)` is a linear isometry. -/
def prodAssoc [Module R E₂] [Module R E₃] : (E × E₂) × E₃ ≃ₗᵢ[R] E × E₂ × E₃ :=
{ Equiv.prodAssoc E E₂ E₃ with
@@ -1235,25 +1500,32 @@ def prodAssoc [Module R E₂] [Module R E₃] : (E × E₂) × E₃ ≃ₗᵢ[R]
rintro ⟨⟨e, f⟩, g⟩
simp only [LinearEquiv.coe_mk, Equiv.prodAssoc_apply, Prod.norm_def, max_assoc] }
#align linear_isometry_equiv.prod_assoc LinearIsometryEquiv.prodAssoc
+-/
+#print LinearIsometryEquiv.coe_prodAssoc /-
@[simp]
theorem coe_prodAssoc [Module R E₂] [Module R E₃] :
(prodAssoc R E E₂ E₃ : (E × E₂) × E₃ → E × E₂ × E₃) = Equiv.prodAssoc E E₂ E₃ :=
rfl
#align linear_isometry_equiv.coe_prod_assoc LinearIsometryEquiv.coe_prodAssoc
+-/
+#print LinearIsometryEquiv.coe_prodAssoc_symm /-
@[simp]
theorem coe_prodAssoc_symm [Module R E₂] [Module R E₃] :
((prodAssoc R E E₂ E₃).symm : E × E₂ × E₃ → (E × E₂) × E₃) = (Equiv.prodAssoc E E₂ E₃).symm :=
rfl
#align linear_isometry_equiv.coe_prod_assoc_symm LinearIsometryEquiv.coe_prodAssoc_symm
+-/
+#print LinearIsometryEquiv.ofTop /-
/-- If `p` is a submodule that is equal to `⊤`, then `linear_isometry_equiv.of_top p hp` is the
"identity" equivalence between `p` and `E`. -/
@[simps toLinearEquiv apply symm_apply_coe]
def ofTop {R : Type _} [Ring R] [Module R E] (p : Submodule R E) (hp : p = ⊤) : p ≃ₗᵢ[R] E :=
{ p.subtypeₗᵢ with toLinearEquiv := LinearEquiv.ofTop p hp }
#align linear_isometry_equiv.of_top LinearIsometryEquiv.ofTop
+-/
variable {R E E₂ E₃} {R' : Type _} [Ring R'] [Module R' E] (p q : Submodule R' E)
@@ -1266,37 +1538,43 @@ def ofEq (hpq : p = q) : p ≃ₗᵢ[R'] q :=
variable {p q}
+#print LinearIsometryEquiv.coe_ofEq_apply /-
@[simp]
theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : E) = x :=
rfl
#align linear_isometry_equiv.coe_of_eq_apply LinearIsometryEquiv.coe_ofEq_apply
+-/
+#print LinearIsometryEquiv.ofEq_symm /-
@[simp]
theorem ofEq_symm (h : p = q) : (ofEq p q h).symm = ofEq q p h.symm :=
rfl
#align linear_isometry_equiv.of_eq_symm LinearIsometryEquiv.ofEq_symm
+-/
+#print LinearIsometryEquiv.ofEq_rfl /-
@[simp]
theorem ofEq_rfl : ofEq p p rfl = LinearIsometryEquiv.refl R' p := by ext <;> rfl
#align linear_isometry_equiv.of_eq_rfl LinearIsometryEquiv.ofEq_rfl
+-/
end LinearIsometryEquiv
+#print Basis.ext_linearIsometry /-
/-- Two linear isometries are equal if they are equal on basis vectors. -/
theorem Basis.ext_linearIsometry {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E →ₛₗᵢ[σ₁₂] E₂}
(h : ∀ i, f₁ (b i) = f₂ (b i)) : f₁ = f₂ :=
LinearIsometry.toLinearMap_injective <| b.ext h
#align basis.ext_linear_isometry Basis.ext_linearIsometry
+-/
-include σ₂₁
-
+#print Basis.ext_linearIsometryEquiv /-
/-- Two linear isometric equivalences are equal if they are equal on basis vectors. -/
theorem Basis.ext_linearIsometryEquiv {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E ≃ₛₗᵢ[σ₁₂] E₂}
(h : ∀ i, f₁ (b i) = f₂ (b i)) : f₁ = f₂ :=
LinearIsometryEquiv.toLinearEquiv_injective <| b.ext' h
#align basis.ext_linear_isometry_equiv Basis.ext_linearIsometryEquiv
-
-omit σ₂₁
+-/
#print LinearIsometry.equivRange /-
/-- Reinterpret a `linear_isometry` as a `linear_isometry_equiv` to the range. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -50,7 +50,7 @@ variable {R R₂ R₃ R₄ E E₂ E₃ E₄ F 𝓕 : Type _} [Semiring R] [Semir
#print LinearIsometry /-
/-- A `σ₁₂`-semilinear isometric embedding of a normed `R`-module into an `R₂`-module. -/
structure LinearIsometry (σ₁₂ : R →+* R₂) (E E₂ : Type _) [SeminormedAddCommGroup E]
- [SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends E →ₛₗ[σ₁₂] E₂ where
+ [SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends E →ₛₗ[σ₁₂] E₂ where
norm_map' : ∀ x, ‖to_linear_map x‖ = ‖x‖
#align linear_isometry LinearIsometry
-/
@@ -74,9 +74,9 @@ A map `f` between an `R`-module and an `S`-module over a ring homomorphism `σ :
is semilinear if it satisfies the two properties `f (x + y) = f x + f y` and
`f (c • x) = (σ c) • f x`. -/
class SemilinearIsometryClass (𝓕 : Type _) {R R₂ : outParam (Type _)} [Semiring R] [Semiring R₂]
- (σ₁₂ : outParam <| R →+* R₂) (E E₂ : outParam (Type _)) [SeminormedAddCommGroup E]
- [SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends
- SemilinearMapClass 𝓕 σ₁₂ E E₂ where
+ (σ₁₂ : outParam <| R →+* R₂) (E E₂ : outParam (Type _)) [SeminormedAddCommGroup E]
+ [SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends
+ SemilinearMapClass 𝓕 σ₁₂ E E₂ where
norm_map : ∀ (f : 𝓕) (x : E), ‖f x‖ = ‖x‖
#align semilinear_isometry_class SemilinearIsometryClass
-/
@@ -515,8 +515,8 @@ end Submodule
#print LinearIsometryEquiv /-
/-- A semilinear isometric equivalence between two normed vector spaces. -/
structure LinearIsometryEquiv (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁]
- [RingHomInvPair σ₂₁ σ₁₂] (E E₂ : Type _) [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂]
- [Module R E] [Module R₂ E₂] extends E ≃ₛₗ[σ₁₂] E₂ where
+ [RingHomInvPair σ₂₁ σ₁₂] (E E₂ : Type _) [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂]
+ [Module R E] [Module R₂ E₂] extends E ≃ₛₗ[σ₁₂] E₂ where
norm_map' : ∀ x, ‖to_linear_equiv x‖ = ‖x‖
#align linear_isometry_equiv LinearIsometryEquiv
-/
@@ -540,10 +540,10 @@ A map `f` between an `R`-module and an `S`-module over a ring homomorphism `σ :
is semilinear if it satisfies the two properties `f (x + y) = f x + f y` and
`f (c • x) = (σ c) • f x`. -/
class SemilinearIsometryEquivClass (𝓕 : Type _) {R R₂ : outParam (Type _)} [Semiring R]
- [Semiring R₂] (σ₁₂ : outParam <| R →+* R₂) {σ₂₁ : outParam <| R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁]
- [RingHomInvPair σ₂₁ σ₁₂] (E E₂ : outParam (Type _)) [SeminormedAddCommGroup E]
- [SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends
- SemilinearEquivClass 𝓕 σ₁₂ E E₂ where
+ [Semiring R₂] (σ₁₂ : outParam <| R →+* R₂) {σ₂₁ : outParam <| R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁]
+ [RingHomInvPair σ₂₁ σ₁₂] (E E₂ : outParam (Type _)) [SeminormedAddCommGroup E]
+ [SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends
+ SemilinearEquivClass 𝓕 σ₁₂ E E₂ where
norm_map : ∀ (f : 𝓕) (x : E), ‖f x‖ = ‖x‖
#align semilinear_isometry_equiv_class SemilinearIsometryEquivClass
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -1016,12 +1016,10 @@ theorem coe_coe : ⇑(e : E ≃SL[σ₁₂] E₂) = e :=
rfl
#align linear_isometry_equiv.coe_coe LinearIsometryEquiv.coe_coe
-/- warning: linear_isometry_equiv.coe_coe' clashes with [anonymous] -> [anonymous]
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_coe' [anonymous]ₓ'. -/
@[simp]
-theorem [anonymous] : ((e : E ≃SL[σ₁₂] E₂) : E →SL[σ₁₂] E₂) = e :=
+theorem coe_coe' : ((e : E ≃SL[σ₁₂] E₂) : E →SL[σ₁₂] E₂) = e :=
rfl
-#align linear_isometry_equiv.coe_coe' [anonymous]
+#align linear_isometry_equiv.coe_coe' LinearIsometryEquiv.coe_coe'
@[simp]
theorem coe_coe'' : ⇑(e : E →SL[σ₁₂] E₂) = e :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -95,71 +95,44 @@ abbrev LinearIsometryClass (𝓕 : Type _) (R E E₂ : outParam (Type _)) [Semir
namespace SemilinearIsometryClass
-/- warning: semilinear_isometry_class.isometry -> SemilinearIsometryClass.isometry is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.isometry SemilinearIsometryClass.isometryₓ'. -/
protected theorem isometry [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : Isometry f :=
AddMonoidHomClass.isometry_of_norm _ (norm_map _)
#align semilinear_isometry_class.isometry SemilinearIsometryClass.isometry
-/- warning: semilinear_isometry_class.continuous -> SemilinearIsometryClass.continuous is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.continuous SemilinearIsometryClass.continuousₓ'. -/
@[continuity]
protected theorem continuous [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : Continuous f :=
(SemilinearIsometryClass.isometry f).Continuous
#align semilinear_isometry_class.continuous SemilinearIsometryClass.continuous
-/- warning: semilinear_isometry_class.nnnorm_map -> SemilinearIsometryClass.nnnorm_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.nnnorm_map SemilinearIsometryClass.nnnorm_mapₓ'. -/
@[simp]
theorem nnnorm_map [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (x : E) : ‖f x‖₊ = ‖x‖₊ :=
NNReal.eq <| norm_map f x
#align semilinear_isometry_class.nnnorm_map SemilinearIsometryClass.nnnorm_map
-/- warning: semilinear_isometry_class.lipschitz -> SemilinearIsometryClass.lipschitz is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.lipschitz SemilinearIsometryClass.lipschitzₓ'. -/
protected theorem lipschitz [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : LipschitzWith 1 f :=
(SemilinearIsometryClass.isometry f).lipschitz
#align semilinear_isometry_class.lipschitz SemilinearIsometryClass.lipschitz
-/- warning: semilinear_isometry_class.antilipschitz -> SemilinearIsometryClass.antilipschitz is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.antilipschitz SemilinearIsometryClass.antilipschitzₓ'. -/
protected theorem antilipschitz [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
AntilipschitzWith 1 f :=
(SemilinearIsometryClass.isometry f).antilipschitz
#align semilinear_isometry_class.antilipschitz SemilinearIsometryClass.antilipschitz
-/- warning: semilinear_isometry_class.ediam_image -> SemilinearIsometryClass.ediam_image is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.ediam_image SemilinearIsometryClass.ediam_imageₓ'. -/
theorem ediam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s : Set E) :
EMetric.diam (f '' s) = EMetric.diam s :=
(SemilinearIsometryClass.isometry f).ediam_image s
#align semilinear_isometry_class.ediam_image SemilinearIsometryClass.ediam_image
-/- warning: semilinear_isometry_class.ediam_range -> SemilinearIsometryClass.ediam_range is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.ediam_range SemilinearIsometryClass.ediam_rangeₓ'. -/
theorem ediam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
EMetric.diam (range f) = EMetric.diam (univ : Set E) :=
(SemilinearIsometryClass.isometry f).ediam_range
#align semilinear_isometry_class.ediam_range SemilinearIsometryClass.ediam_range
-/- warning: semilinear_isometry_class.diam_image -> SemilinearIsometryClass.diam_image is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.diam_image SemilinearIsometryClass.diam_imageₓ'. -/
theorem diam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s : Set E) :
Metric.diam (f '' s) = Metric.diam s :=
(SemilinearIsometryClass.isometry f).diam_image s
#align semilinear_isometry_class.diam_image SemilinearIsometryClass.diam_image
-/- warning: semilinear_isometry_class.diam_range -> SemilinearIsometryClass.diam_range is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.diam_range SemilinearIsometryClass.diam_rangeₓ'. -/
theorem diam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
Metric.diam (range f) = Metric.diam (univ : Set E) :=
(SemilinearIsometryClass.isometry f).diam_range
@@ -175,22 +148,10 @@ namespace LinearIsometry
variable (f : E →ₛₗᵢ[σ₁₂] E₂) (f₁ : F →ₛₗᵢ[σ₁₂] E₂)
-/- warning: linear_isometry.to_linear_map_injective -> LinearIsometry.toLinearMap_injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
-Case conversion may be inaccurate. Consider using '#align linear_isometry.to_linear_map_injective LinearIsometry.toLinearMap_injectiveₓ'. -/
theorem toLinearMap_injective : Injective (toLinearMap : (E →ₛₗᵢ[σ₁₂] E₂) → E →ₛₗ[σ₁₂] E₂)
| ⟨f, _⟩, ⟨g, _⟩, rfl => rfl
#align linear_isometry.to_linear_map_injective LinearIsometry.toLinearMap_injective
-/- warning: linear_isometry.to_linear_map_inj -> LinearIsometry.toLinearMap_inj is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
-Case conversion may be inaccurate. Consider using '#align linear_isometry.to_linear_map_inj LinearIsometry.toLinearMap_injₓ'. -/
@[simp]
theorem toLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} : f.toLinearMap = g.toLinearMap ↔ f = g :=
toLinearMap_injective.eq_iff
@@ -210,25 +171,16 @@ directly.
instance : CoeFun (E →ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
⟨fun f => f.toFun⟩
-/- warning: linear_isometry.coe_to_linear_map -> LinearIsometry.coe_toLinearMap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_to_linear_map LinearIsometry.coe_toLinearMapₓ'. -/
@[simp]
theorem coe_toLinearMap : ⇑f.toLinearMap = f :=
rfl
#align linear_isometry.coe_to_linear_map LinearIsometry.coe_toLinearMap
-/- warning: linear_isometry.coe_mk -> LinearIsometry.coe_mk is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_mk LinearIsometry.coe_mkₓ'. -/
@[simp]
theorem coe_mk (f : E →ₛₗ[σ₁₂] E₂) (hf) : ⇑(mk f hf) = f :=
rfl
#align linear_isometry.coe_mk LinearIsometry.coe_mk
-/- warning: linear_isometry.coe_injective -> LinearIsometry.coe_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_injective LinearIsometry.coe_injectiveₓ'. -/
theorem coe_injective : @Injective (E →ₛₗᵢ[σ₁₂] E₂) (E → E₂) coeFn :=
FunLike.coe_injective
#align linear_isometry.coe_injective LinearIsometry.coe_injective
@@ -244,121 +196,76 @@ def Simps.apply (σ₁₂ : R →+* R₂) (E E₂ : Type _) [SeminormedAddCommGr
initialize_simps_projections LinearIsometry (to_linear_map_to_fun → apply)
-/- warning: linear_isometry.ext -> LinearIsometry.ext is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.ext LinearIsometry.extₓ'. -/
@[ext]
theorem ext {f g : E →ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, f x = g x) : f = g :=
coe_injective <| funext h
#align linear_isometry.ext LinearIsometry.ext
-/- warning: linear_isometry.congr_arg -> LinearIsometry.congr_arg is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.congr_arg LinearIsometry.congr_argₓ'. -/
protected theorem congr_arg [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f : 𝓕} :
∀ {x x' : E}, x = x' → f x = f x'
| _, _, rfl => rfl
#align linear_isometry.congr_arg LinearIsometry.congr_arg
-/- warning: linear_isometry.congr_fun -> LinearIsometry.congr_fun is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.congr_fun LinearIsometry.congr_funₓ'. -/
protected theorem congr_fun [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f g : 𝓕} (h : f = g) (x : E) :
f x = g x :=
h ▸ rfl
#align linear_isometry.congr_fun LinearIsometry.congr_fun
-/- warning: linear_isometry.map_zero -> LinearIsometry.map_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.map_zero LinearIsometry.map_zeroₓ'. -/
@[simp]
protected theorem map_zero : f 0 = 0 :=
f.toLinearMap.map_zero
#align linear_isometry.map_zero LinearIsometry.map_zero
-/- warning: linear_isometry.map_add -> LinearIsometry.map_add is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.map_add LinearIsometry.map_addₓ'. -/
@[simp]
protected theorem map_add (x y : E) : f (x + y) = f x + f y :=
f.toLinearMap.map_add x y
#align linear_isometry.map_add LinearIsometry.map_add
-/- warning: linear_isometry.map_neg -> LinearIsometry.map_neg is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.map_neg LinearIsometry.map_negₓ'. -/
@[simp]
protected theorem map_neg (x : E) : f (-x) = -f x :=
f.toLinearMap.map_neg x
#align linear_isometry.map_neg LinearIsometry.map_neg
-/- warning: linear_isometry.map_sub -> LinearIsometry.map_sub is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.map_sub LinearIsometry.map_subₓ'. -/
@[simp]
protected theorem map_sub (x y : E) : f (x - y) = f x - f y :=
f.toLinearMap.map_sub x y
#align linear_isometry.map_sub LinearIsometry.map_sub
-/- warning: linear_isometry.map_smulₛₗ -> LinearIsometry.map_smulₛₗ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.map_smulₛₗ LinearIsometry.map_smulₛₗₓ'. -/
@[simp]
protected theorem map_smulₛₗ (c : R) (x : E) : f (c • x) = σ₁₂ c • f x :=
f.toLinearMap.map_smulₛₗ c x
#align linear_isometry.map_smulₛₗ LinearIsometry.map_smulₛₗ
-/- warning: linear_isometry.map_smul -> LinearIsometry.map_smul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.map_smul LinearIsometry.map_smulₓ'. -/
@[simp]
protected theorem map_smul [Module R E₂] (f : E →ₗᵢ[R] E₂) (c : R) (x : E) : f (c • x) = c • f x :=
f.toLinearMap.map_smul c x
#align linear_isometry.map_smul LinearIsometry.map_smul
-/- warning: linear_isometry.norm_map -> LinearIsometry.norm_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.norm_map LinearIsometry.norm_mapₓ'. -/
@[simp]
theorem norm_map (x : E) : ‖f x‖ = ‖x‖ :=
SemilinearIsometryClass.norm_map f x
#align linear_isometry.norm_map LinearIsometry.norm_map
-/- warning: linear_isometry.nnnorm_map -> LinearIsometry.nnnorm_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.nnnorm_map LinearIsometry.nnnorm_mapₓ'. -/
@[simp]
theorem nnnorm_map (x : E) : ‖f x‖₊ = ‖x‖₊ :=
NNReal.eq <| norm_map f x
#align linear_isometry.nnnorm_map LinearIsometry.nnnorm_map
-/- warning: linear_isometry.isometry -> LinearIsometry.isometry is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.isometry LinearIsometry.isometryₓ'. -/
protected theorem isometry : Isometry f :=
AddMonoidHomClass.isometry_of_norm _ (norm_map _)
#align linear_isometry.isometry LinearIsometry.isometry
-/- warning: linear_isometry.is_complete_image_iff -> LinearIsometry.isComplete_image_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.is_complete_image_iff LinearIsometry.isComplete_image_iffₓ'. -/
@[simp]
theorem isComplete_image_iff [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) {s : Set E} :
IsComplete (f '' s) ↔ IsComplete s :=
isComplete_image_iff (SemilinearIsometryClass.isometry f).UniformInducing
#align linear_isometry.is_complete_image_iff LinearIsometry.isComplete_image_iff
-/- warning: linear_isometry.is_complete_map_iff -> LinearIsometry.isComplete_map_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.is_complete_map_iff LinearIsometry.isComplete_map_iffₓ'. -/
theorem isComplete_map_iff [RingHomSurjective σ₁₂] {p : Submodule R E} :
IsComplete (p.map f.toLinearMap : Set E₂) ↔ IsComplete (p : Set E) :=
f.isComplete_image_iff
#align linear_isometry.is_complete_map_iff LinearIsometry.isComplete_map_iff
-/- warning: linear_isometry.is_complete_map_iff' -> LinearIsometry.isComplete_map_iff' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.is_complete_map_iff' LinearIsometry.isComplete_map_iff'ₓ'. -/
theorem isComplete_map_iff' [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) [RingHomSurjective σ₁₂]
{p : Submodule R E} : IsComplete (p.map f : Set E₂) ↔ IsComplete (p : Set E) :=
isComplete_image_iff f
@@ -378,115 +285,70 @@ instance completeSpace_map' [RingHomSurjective σ₁₂] (p : Submodule R E) [Co
#align linear_isometry.complete_space_map' LinearIsometry.completeSpace_map'
-/
-/- warning: linear_isometry.dist_map -> LinearIsometry.dist_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.dist_map LinearIsometry.dist_mapₓ'. -/
@[simp]
theorem dist_map (x y : E) : dist (f x) (f y) = dist x y :=
f.Isometry.dist_eq x y
#align linear_isometry.dist_map LinearIsometry.dist_map
-/- warning: linear_isometry.edist_map -> LinearIsometry.edist_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.edist_map LinearIsometry.edist_mapₓ'. -/
@[simp]
theorem edist_map (x y : E) : edist (f x) (f y) = edist x y :=
f.Isometry.edist_eq x y
#align linear_isometry.edist_map LinearIsometry.edist_map
-/- warning: linear_isometry.injective -> LinearIsometry.injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.injective LinearIsometry.injectiveₓ'. -/
protected theorem injective : Injective f₁ :=
Isometry.injective (LinearIsometry.isometry f₁)
#align linear_isometry.injective LinearIsometry.injective
-/- warning: linear_isometry.map_eq_iff -> LinearIsometry.map_eq_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.map_eq_iff LinearIsometry.map_eq_iffₓ'. -/
@[simp]
theorem map_eq_iff {x y : F} : f₁ x = f₁ y ↔ x = y :=
f₁.Injective.eq_iff
#align linear_isometry.map_eq_iff LinearIsometry.map_eq_iff
-/- warning: linear_isometry.map_ne -> LinearIsometry.map_ne is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.map_ne LinearIsometry.map_neₓ'. -/
theorem map_ne {x y : F} (h : x ≠ y) : f₁ x ≠ f₁ y :=
f₁.Injective.Ne h
#align linear_isometry.map_ne LinearIsometry.map_ne
-/- warning: linear_isometry.lipschitz -> LinearIsometry.lipschitz is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.lipschitz LinearIsometry.lipschitzₓ'. -/
protected theorem lipschitz : LipschitzWith 1 f :=
f.Isometry.lipschitz
#align linear_isometry.lipschitz LinearIsometry.lipschitz
-/- warning: linear_isometry.antilipschitz -> LinearIsometry.antilipschitz is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.antilipschitz LinearIsometry.antilipschitzₓ'. -/
protected theorem antilipschitz : AntilipschitzWith 1 f :=
f.Isometry.antilipschitz
#align linear_isometry.antilipschitz LinearIsometry.antilipschitz
-/- warning: linear_isometry.continuous -> LinearIsometry.continuous is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.continuous LinearIsometry.continuousₓ'. -/
@[continuity]
protected theorem continuous : Continuous f :=
f.Isometry.Continuous
#align linear_isometry.continuous LinearIsometry.continuous
-/- warning: linear_isometry.preimage_ball -> LinearIsometry.preimage_ball is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.preimage_ball LinearIsometry.preimage_ballₓ'. -/
@[simp]
theorem preimage_ball (x : E) (r : ℝ) : f ⁻¹' Metric.ball (f x) r = Metric.ball x r :=
f.Isometry.preimage_ball x r
#align linear_isometry.preimage_ball LinearIsometry.preimage_ball
-/- warning: linear_isometry.preimage_sphere -> LinearIsometry.preimage_sphere is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.preimage_sphere LinearIsometry.preimage_sphereₓ'. -/
@[simp]
theorem preimage_sphere (x : E) (r : ℝ) : f ⁻¹' Metric.sphere (f x) r = Metric.sphere x r :=
f.Isometry.preimage_sphere x r
#align linear_isometry.preimage_sphere LinearIsometry.preimage_sphere
-/- warning: linear_isometry.preimage_closed_ball -> LinearIsometry.preimage_closedBall is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.preimage_closed_ball LinearIsometry.preimage_closedBallₓ'. -/
@[simp]
theorem preimage_closedBall (x : E) (r : ℝ) :
f ⁻¹' Metric.closedBall (f x) r = Metric.closedBall x r :=
f.Isometry.preimage_closedBall x r
#align linear_isometry.preimage_closed_ball LinearIsometry.preimage_closedBall
-/- warning: linear_isometry.ediam_image -> LinearIsometry.ediam_image is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.ediam_image LinearIsometry.ediam_imageₓ'. -/
theorem ediam_image (s : Set E) : EMetric.diam (f '' s) = EMetric.diam s :=
f.Isometry.ediam_image s
#align linear_isometry.ediam_image LinearIsometry.ediam_image
-/- warning: linear_isometry.ediam_range -> LinearIsometry.ediam_range is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.ediam_range LinearIsometry.ediam_rangeₓ'. -/
theorem ediam_range : EMetric.diam (range f) = EMetric.diam (univ : Set E) :=
f.Isometry.ediam_range
#align linear_isometry.ediam_range LinearIsometry.ediam_range
-/- warning: linear_isometry.diam_image -> LinearIsometry.diam_image is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.diam_image LinearIsometry.diam_imageₓ'. -/
theorem diam_image (s : Set E) : Metric.diam (f '' s) = Metric.diam s :=
Isometry.diam_image (LinearIsometry.isometry f) s
#align linear_isometry.diam_image LinearIsometry.diam_image
-/- warning: linear_isometry.diam_range -> LinearIsometry.diam_range is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.diam_range LinearIsometry.diam_rangeₓ'. -/
theorem diam_range : Metric.diam (range f) = Metric.diam (univ : Set E) :=
Isometry.diam_range (LinearIsometry.isometry f)
#align linear_isometry.diam_range LinearIsometry.diam_range
@@ -498,37 +360,22 @@ def toContinuousLinearMap : E →SL[σ₁₂] E₂ :=
#align linear_isometry.to_continuous_linear_map LinearIsometry.toContinuousLinearMap
-/
-/- warning: linear_isometry.to_continuous_linear_map_injective -> LinearIsometry.toContinuousLinearMap_injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toContinuousLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toContinuousLinearMap.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)
-Case conversion may be inaccurate. Consider using '#align linear_isometry.to_continuous_linear_map_injective LinearIsometry.toContinuousLinearMap_injectiveₓ'. -/
theorem toContinuousLinearMap_injective :
Function.Injective (toContinuousLinearMap : _ → E →SL[σ₁₂] E₂) := fun x y h =>
coe_injective (congr_arg _ h : ⇑x.toContinuousLinearMap = _)
#align linear_isometry.to_continuous_linear_map_injective LinearIsometry.toContinuousLinearMap_injective
-/- warning: linear_isometry.to_continuous_linear_map_inj -> LinearIsometry.toContinuousLinearMap_inj is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.to_continuous_linear_map_inj LinearIsometry.toContinuousLinearMap_injₓ'. -/
@[simp]
theorem toContinuousLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} :
f.toContinuousLinearMap = g.toContinuousLinearMap ↔ f = g :=
toContinuousLinearMap_injective.eq_iff
#align linear_isometry.to_continuous_linear_map_inj LinearIsometry.toContinuousLinearMap_inj
-/- warning: linear_isometry.coe_to_continuous_linear_map -> LinearIsometry.coe_toContinuousLinearMap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_to_continuous_linear_map LinearIsometry.coe_toContinuousLinearMapₓ'. -/
@[simp]
theorem coe_toContinuousLinearMap : ⇑f.toContinuousLinearMap = f :=
rfl
#align linear_isometry.coe_to_continuous_linear_map LinearIsometry.coe_toContinuousLinearMap
-/- warning: linear_isometry.comp_continuous_iff -> LinearIsometry.comp_continuous_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.comp_continuous_iff LinearIsometry.comp_continuous_iffₓ'. -/
@[simp]
theorem comp_continuous_iff {α : Type _} [TopologicalSpace α] {g : α → E} :
Continuous (f ∘ g) ↔ Continuous g :=
@@ -542,17 +389,11 @@ def id : E →ₗᵢ[R] E :=
#align linear_isometry.id LinearIsometry.id
-/
-/- warning: linear_isometry.coe_id -> LinearIsometry.coe_id is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_id LinearIsometry.coe_idₓ'. -/
@[simp]
theorem coe_id : ((id : E →ₗᵢ[R] E) : E → E) = id :=
rfl
#align linear_isometry.coe_id LinearIsometry.coe_id
-/- warning: linear_isometry.id_apply -> LinearIsometry.id_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.id_apply LinearIsometry.id_applyₓ'. -/
@[simp]
theorem id_apply (x : E) : (id : E →ₗᵢ[R] E) x = x :=
rfl
@@ -584,9 +425,6 @@ def comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ₁₂] E
include σ₁₃
-/- warning: linear_isometry.coe_comp -> LinearIsometry.coe_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_comp LinearIsometry.coe_compₓ'. -/
@[simp]
theorem coe_comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ₁₂] E₂) : ⇑(g.comp f) = g ∘ f :=
rfl
@@ -594,17 +432,11 @@ theorem coe_comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ
omit σ₁₃
-/- warning: linear_isometry.id_comp -> LinearIsometry.id_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.id_comp LinearIsometry.id_compₓ'. -/
@[simp]
theorem id_comp : (id : E₂ →ₗᵢ[R₂] E₂).comp f = f :=
ext fun x => rfl
#align linear_isometry.id_comp LinearIsometry.id_comp
-/- warning: linear_isometry.comp_id -> LinearIsometry.comp_id is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.comp_id LinearIsometry.comp_idₓ'. -/
@[simp]
theorem comp_id : f.comp id = f :=
ext fun x => rfl
@@ -612,9 +444,6 @@ theorem comp_id : f.comp id = f :=
include σ₁₃ σ₂₄ σ₁₄
-/- warning: linear_isometry.comp_assoc -> LinearIsometry.comp_assoc is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.comp_assoc LinearIsometry.comp_assocₓ'. -/
theorem comp_assoc (f : E₃ →ₛₗᵢ[σ₃₄] E₄) (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (h : E →ₛₗᵢ[σ₁₂] E₂) :
(f.comp g).comp h = f.comp (g.comp h) :=
rfl
@@ -629,50 +458,26 @@ instance : Monoid (E →ₗᵢ[R] E) where
one_mul := id_comp
mul_one := comp_id
-/- warning: linear_isometry.coe_one -> LinearIsometry.coe_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_one LinearIsometry.coe_oneₓ'. -/
@[simp]
theorem coe_one : ((1 : E →ₗᵢ[R] E) : E → E) = id :=
rfl
#align linear_isometry.coe_one LinearIsometry.coe_one
-/- warning: linear_isometry.coe_mul -> LinearIsometry.coe_mul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_mul LinearIsometry.coe_mulₓ'. -/
@[simp]
theorem coe_mul (f g : E →ₗᵢ[R] E) : ⇑(f * g) = f ∘ g :=
rfl
#align linear_isometry.coe_mul LinearIsometry.coe_mul
-/- warning: linear_isometry.one_def -> LinearIsometry.one_def is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.monoid.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29)
-but is expected to have type
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.toOfNat1.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toOne.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.instMonoidLinearIsometryIdToNonAssocSemiring.{u1, u2} R E _inst_1 _inst_25 _inst_29)))) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29)
-Case conversion may be inaccurate. Consider using '#align linear_isometry.one_def LinearIsometry.one_defₓ'. -/
theorem one_def : (1 : E →ₗᵢ[R] E) = id :=
rfl
#align linear_isometry.one_def LinearIsometry.one_def
-/- warning: linear_isometry.mul_def -> LinearIsometry.mul_def is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (f : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (g : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.monoid.{u1, u2} R E _inst_1 _inst_25 _inst_29)))) f g) (LinearIsometry.comp.{u1, u1, u1, u2, u2, u2} R R R E E E _inst_1 _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) _inst_25 _inst_25 _inst_25 _inst_29 _inst_29 _inst_29 f g)
-but is expected to have type
- forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (f : LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (g : LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u1, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.instMonoidLinearIsometryIdToNonAssocSemiring.{u2, u1} R E _inst_1 _inst_25 _inst_29)))) f g) (LinearIsometry.comp.{u2, u2, u2, u1, u1, u1} R R R E E E _inst_1 _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) _inst_25 _inst_25 _inst_25 _inst_29 _inst_29 _inst_29 f g)
-Case conversion may be inaccurate. Consider using '#align linear_isometry.mul_def LinearIsometry.mul_defₓ'. -/
theorem mul_def (f g : E →ₗᵢ[R] E) : (f * g : E →ₗᵢ[R] E) = f.comp g :=
rfl
#align linear_isometry.mul_def LinearIsometry.mul_def
end LinearIsometry
-/- warning: linear_map.to_linear_isometry -> LinearMap.toLinearIsometry is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)) -> (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
-but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)) -> (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
-Case conversion may be inaccurate. Consider using '#align linear_map.to_linear_isometry LinearMap.toLinearIsometryₓ'. -/
/-- Construct a `linear_isometry` from a `linear_map` satisfying `isometry`. -/
def LinearMap.toLinearIsometry (f : E →ₛₗ[σ₁₂] E₂) (hf : Isometry f) : E →ₛₗᵢ[σ₁₂] E₂ :=
{ f with
@@ -690,28 +495,16 @@ def subtypeₗᵢ : p →ₗᵢ[R'] E :=
#align submodule.subtypeₗᵢ Submodule.subtypeₗᵢ
-/
-/- warning: submodule.coe_subtypeₗᵢ -> Submodule.coe_subtypeₗᵢ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.coe_subtypeₗᵢ Submodule.coe_subtypeₗᵢₓ'. -/
@[simp]
theorem coe_subtypeₗᵢ : ⇑p.subtypeₗᵢ = p.Subtype :=
rfl
#align submodule.coe_subtypeₗᵢ Submodule.coe_subtypeₗᵢ
-/- warning: submodule.subtypeₗᵢ_to_linear_map -> Submodule.subtypeₗᵢ_toLinearMap is a dubious translation:
-lean 3 declaration is
- forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (AddCommGroup.toAddCommMonoid.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (SeminormedAddCommGroup.toAddCommGroup.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toLinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtype.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p)
-but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toLinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p)
-Case conversion may be inaccurate. Consider using '#align submodule.subtypeₗᵢ_to_linear_map Submodule.subtypeₗᵢ_toLinearMapₓ'. -/
@[simp]
theorem subtypeₗᵢ_toLinearMap : p.subtypeₗᵢ.toLinearMap = p.Subtype :=
rfl
#align submodule.subtypeₗᵢ_to_linear_map Submodule.subtypeₗᵢ_toLinearMap
-/- warning: submodule.subtypeₗᵢ_to_continuous_linear_map -> Submodule.subtypeₗᵢ_toContinuousLinearMap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.subtypeₗᵢ_to_continuous_linear_map Submodule.subtypeₗᵢ_toContinuousLinearMapₓ'. -/
@[simp]
theorem subtypeₗᵢ_toContinuousLinearMap : p.subtypeₗᵢ.toContinuousLinearMap = p.subtypeL :=
rfl
@@ -791,16 +584,10 @@ variable (e : E ≃ₛₗᵢ[σ₁₂] E₂)
include σ₂₁
-/- warning: linear_isometry_equiv.to_linear_equiv_injective -> LinearIsometryEquiv.toLinearEquiv_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_injective LinearIsometryEquiv.toLinearEquiv_injectiveₓ'. -/
theorem toLinearEquiv_injective : Injective (toLinearEquiv : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ₛₗ[σ₁₂] E₂)
| ⟨e, _⟩, ⟨_, _⟩, rfl => rfl
#align linear_isometry_equiv.to_linear_equiv_injective LinearIsometryEquiv.toLinearEquiv_injective
-/- warning: linear_isometry_equiv.to_linear_equiv_inj -> LinearIsometryEquiv.toLinearEquiv_inj is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_inj LinearIsometryEquiv.toLinearEquiv_injₓ'. -/
@[simp]
theorem toLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toLinearEquiv = g.toLinearEquiv ↔ f = g :=
toLinearEquiv_injective.eq_iff
@@ -823,54 +610,33 @@ directly.
instance : CoeFun (E ≃ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
⟨fun f => f.toFun⟩
-/- warning: linear_isometry_equiv.coe_injective -> LinearIsometryEquiv.coe_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_injective LinearIsometryEquiv.coe_injectiveₓ'. -/
theorem coe_injective : @Function.Injective (E ≃ₛₗᵢ[σ₁₂] E₂) (E → E₂) coeFn :=
FunLike.coe_injective
#align linear_isometry_equiv.coe_injective LinearIsometryEquiv.coe_injective
-/- warning: linear_isometry_equiv.coe_mk -> LinearIsometryEquiv.coe_mk is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_mk LinearIsometryEquiv.coe_mkₓ'. -/
@[simp]
theorem coe_mk (e : E ≃ₛₗ[σ₁₂] E₂) (he : ∀ x, ‖e x‖ = ‖x‖) : ⇑(mk e he) = e :=
rfl
#align linear_isometry_equiv.coe_mk LinearIsometryEquiv.coe_mk
-/- warning: linear_isometry_equiv.coe_to_linear_equiv -> LinearIsometryEquiv.coe_toLinearEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_linear_equiv LinearIsometryEquiv.coe_toLinearEquivₓ'. -/
@[simp]
theorem coe_toLinearEquiv (e : E ≃ₛₗᵢ[σ₁₂] E₂) : ⇑e.toLinearEquiv = e :=
rfl
#align linear_isometry_equiv.coe_to_linear_equiv LinearIsometryEquiv.coe_toLinearEquiv
-/- warning: linear_isometry_equiv.ext -> LinearIsometryEquiv.ext is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.ext LinearIsometryEquiv.extₓ'. -/
@[ext]
theorem ext {e e' : E ≃ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, e x = e' x) : e = e' :=
toLinearEquiv_injective <| LinearEquiv.ext h
#align linear_isometry_equiv.ext LinearIsometryEquiv.ext
-/- warning: linear_isometry_equiv.congr_arg -> LinearIsometryEquiv.congr_arg is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.congr_arg LinearIsometryEquiv.congr_argₓ'. -/
protected theorem congr_arg {f : E ≃ₛₗᵢ[σ₁₂] E₂} : ∀ {x x' : E}, x = x' → f x = f x'
| _, _, rfl => rfl
#align linear_isometry_equiv.congr_arg LinearIsometryEquiv.congr_arg
-/- warning: linear_isometry_equiv.congr_fun -> LinearIsometryEquiv.congr_fun is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.congr_fun LinearIsometryEquiv.congr_funₓ'. -/
protected theorem congr_fun {f g : E ≃ₛₗᵢ[σ₁₂] E₂} (h : f = g) (x : E) : f x = g x :=
h ▸ rfl
#align linear_isometry_equiv.congr_fun LinearIsometryEquiv.congr_fun
-/- warning: linear_isometry_equiv.of_bounds -> LinearIsometryEquiv.ofBounds is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_bounds LinearIsometryEquiv.ofBoundsₓ'. -/
/-- Construct a `linear_isometry_equiv` from a `linear_equiv` and two inequalities:
`∀ x, ‖e x‖ ≤ ‖x‖` and `∀ y, ‖e.symm y‖ ≤ ‖y‖`. -/
def ofBounds (e : E ≃ₛₗ[σ₁₂] E₂) (h₁ : ∀ x, ‖e x‖ ≤ ‖x‖) (h₂ : ∀ y, ‖e.symm y‖ ≤ ‖y‖) :
@@ -878,9 +644,6 @@ def ofBounds (e : E ≃ₛₗ[σ₁₂] E₂) (h₁ : ∀ x, ‖e x‖ ≤ ‖x
⟨e, fun x => le_antisymm (h₁ x) <| by simpa only [e.symm_apply_apply] using h₂ (e x)⟩
#align linear_isometry_equiv.of_bounds LinearIsometryEquiv.ofBounds
-/- warning: linear_isometry_equiv.norm_map -> LinearIsometryEquiv.norm_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.norm_map LinearIsometryEquiv.norm_mapₓ'. -/
@[simp]
theorem norm_map (x : E) : ‖e x‖ = ‖x‖ :=
e.norm_map' x
@@ -893,33 +656,21 @@ def toLinearIsometry : E →ₛₗᵢ[σ₁₂] E₂ :=
#align linear_isometry_equiv.to_linear_isometry LinearIsometryEquiv.toLinearIsometry
-/
-/- warning: linear_isometry_equiv.to_linear_isometry_injective -> LinearIsometryEquiv.toLinearIsometry_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_isometry_injective LinearIsometryEquiv.toLinearIsometry_injectiveₓ'. -/
theorem toLinearIsometry_injective : Function.Injective (toLinearIsometry : _ → E →ₛₗᵢ[σ₁₂] E₂) :=
fun x y h => coe_injective (congr_arg _ h : ⇑x.toLinearIsometry = _)
#align linear_isometry_equiv.to_linear_isometry_injective LinearIsometryEquiv.toLinearIsometry_injective
-/- warning: linear_isometry_equiv.to_linear_isometry_inj -> LinearIsometryEquiv.toLinearIsometry_inj is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_isometry_inj LinearIsometryEquiv.toLinearIsometry_injₓ'. -/
@[simp]
theorem toLinearIsometry_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
f.toLinearIsometry = g.toLinearIsometry ↔ f = g :=
toLinearIsometry_injective.eq_iff
#align linear_isometry_equiv.to_linear_isometry_inj LinearIsometryEquiv.toLinearIsometry_inj
-/- warning: linear_isometry_equiv.coe_to_linear_isometry -> LinearIsometryEquiv.coe_toLinearIsometry is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_linear_isometry LinearIsometryEquiv.coe_toLinearIsometryₓ'. -/
@[simp]
theorem coe_toLinearIsometry : ⇑e.toLinearIsometry = e :=
rfl
#align linear_isometry_equiv.coe_to_linear_isometry LinearIsometryEquiv.coe_toLinearIsometry
-/- warning: linear_isometry_equiv.isometry -> LinearIsometryEquiv.isometry is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.isometry LinearIsometryEquiv.isometryₓ'. -/
protected theorem isometry : Isometry e :=
e.toLinearIsometry.Isometry
#align linear_isometry_equiv.isometry LinearIsometryEquiv.isometry
@@ -931,34 +682,22 @@ def toIsometryEquiv : E ≃ᵢ E₂ :=
#align linear_isometry_equiv.to_isometry_equiv LinearIsometryEquiv.toIsometryEquiv
-/
-/- warning: linear_isometry_equiv.to_isometry_equiv_injective -> LinearIsometryEquiv.toIsometryEquiv_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_isometry_equiv_injective LinearIsometryEquiv.toIsometryEquiv_injectiveₓ'. -/
theorem toIsometryEquiv_injective :
Function.Injective (toIsometryEquiv : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ᵢ E₂) := fun x y h =>
coe_injective (congr_arg _ h : ⇑x.toIsometryEquiv = _)
#align linear_isometry_equiv.to_isometry_equiv_injective LinearIsometryEquiv.toIsometryEquiv_injective
-/- warning: linear_isometry_equiv.to_isometry_equiv_inj -> LinearIsometryEquiv.toIsometryEquiv_inj is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_isometry_equiv_inj LinearIsometryEquiv.toIsometryEquiv_injₓ'. -/
@[simp]
theorem toIsometryEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
f.toIsometryEquiv = g.toIsometryEquiv ↔ f = g :=
toIsometryEquiv_injective.eq_iff
#align linear_isometry_equiv.to_isometry_equiv_inj LinearIsometryEquiv.toIsometryEquiv_inj
-/- warning: linear_isometry_equiv.coe_to_isometry_equiv -> LinearIsometryEquiv.coe_toIsometryEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_isometry_equiv LinearIsometryEquiv.coe_toIsometryEquivₓ'. -/
@[simp]
theorem coe_toIsometryEquiv : ⇑e.toIsometryEquiv = e :=
rfl
#align linear_isometry_equiv.coe_to_isometry_equiv LinearIsometryEquiv.coe_toIsometryEquiv
-/- warning: linear_isometry_equiv.range_eq_univ -> LinearIsometryEquiv.range_eq_univ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.range_eq_univ LinearIsometryEquiv.range_eq_univₓ'. -/
theorem range_eq_univ (e : E ≃ₛₗᵢ[σ₁₂] E₂) : Set.range e = Set.univ := by
rw [← coe_to_isometry_equiv]; exact IsometryEquiv.range_eq_univ _
#align linear_isometry_equiv.range_eq_univ LinearIsometryEquiv.range_eq_univ
@@ -970,53 +709,32 @@ def toHomeomorph : E ≃ₜ E₂ :=
#align linear_isometry_equiv.to_homeomorph LinearIsometryEquiv.toHomeomorph
-/
-/- warning: linear_isometry_equiv.to_homeomorph_injective -> LinearIsometryEquiv.toHomeomorph_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_homeomorph_injective LinearIsometryEquiv.toHomeomorph_injectiveₓ'. -/
theorem toHomeomorph_injective : Function.Injective (toHomeomorph : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ₜ E₂) :=
fun x y h => coe_injective (congr_arg _ h : ⇑x.toHomeomorph = _)
#align linear_isometry_equiv.to_homeomorph_injective LinearIsometryEquiv.toHomeomorph_injective
-/- warning: linear_isometry_equiv.to_homeomorph_inj -> LinearIsometryEquiv.toHomeomorph_inj is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_homeomorph_inj LinearIsometryEquiv.toHomeomorph_injₓ'. -/
@[simp]
theorem toHomeomorph_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toHomeomorph = g.toHomeomorph ↔ f = g :=
toHomeomorph_injective.eq_iff
#align linear_isometry_equiv.to_homeomorph_inj LinearIsometryEquiv.toHomeomorph_inj
-/- warning: linear_isometry_equiv.coe_to_homeomorph -> LinearIsometryEquiv.coe_toHomeomorph is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_homeomorph LinearIsometryEquiv.coe_toHomeomorphₓ'. -/
@[simp]
theorem coe_toHomeomorph : ⇑e.toHomeomorph = e :=
rfl
#align linear_isometry_equiv.coe_to_homeomorph LinearIsometryEquiv.coe_toHomeomorph
-/- warning: linear_isometry_equiv.continuous -> LinearIsometryEquiv.continuous is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous LinearIsometryEquiv.continuousₓ'. -/
protected theorem continuous : Continuous e :=
e.Isometry.Continuous
#align linear_isometry_equiv.continuous LinearIsometryEquiv.continuous
-/- warning: linear_isometry_equiv.continuous_at -> LinearIsometryEquiv.continuousAt is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous_at LinearIsometryEquiv.continuousAtₓ'. -/
protected theorem continuousAt {x} : ContinuousAt e x :=
e.Continuous.ContinuousAt
#align linear_isometry_equiv.continuous_at LinearIsometryEquiv.continuousAt
-/- warning: linear_isometry_equiv.continuous_on -> LinearIsometryEquiv.continuousOn is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous_on LinearIsometryEquiv.continuousOnₓ'. -/
protected theorem continuousOn {s} : ContinuousOn e s :=
e.Continuous.ContinuousOn
#align linear_isometry_equiv.continuous_on LinearIsometryEquiv.continuousOn
-/- warning: linear_isometry_equiv.continuous_within_at -> LinearIsometryEquiv.continuousWithinAt is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous_within_at LinearIsometryEquiv.continuousWithinAtₓ'. -/
protected theorem continuousWithinAt {s x} : ContinuousWithinAt e s x :=
e.Continuous.ContinuousWithinAt
#align linear_isometry_equiv.continuous_within_at LinearIsometryEquiv.continuousWithinAt
@@ -1028,26 +746,17 @@ def toContinuousLinearEquiv : E ≃SL[σ₁₂] E₂ :=
#align linear_isometry_equiv.to_continuous_linear_equiv LinearIsometryEquiv.toContinuousLinearEquiv
-/
-/- warning: linear_isometry_equiv.to_continuous_linear_equiv_injective -> LinearIsometryEquiv.toContinuousLinearEquiv_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_continuous_linear_equiv_injective LinearIsometryEquiv.toContinuousLinearEquiv_injectiveₓ'. -/
theorem toContinuousLinearEquiv_injective :
Function.Injective (toContinuousLinearEquiv : _ → E ≃SL[σ₁₂] E₂) := fun x y h =>
coe_injective (congr_arg _ h : ⇑x.toContinuousLinearEquiv = _)
#align linear_isometry_equiv.to_continuous_linear_equiv_injective LinearIsometryEquiv.toContinuousLinearEquiv_injective
-/- warning: linear_isometry_equiv.to_continuous_linear_equiv_inj -> LinearIsometryEquiv.toContinuousLinearEquiv_inj is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_continuous_linear_equiv_inj LinearIsometryEquiv.toContinuousLinearEquiv_injₓ'. -/
@[simp]
theorem toContinuousLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
f.toContinuousLinearEquiv = g.toContinuousLinearEquiv ↔ f = g :=
toContinuousLinearEquiv_injective.eq_iff
#align linear_isometry_equiv.to_continuous_linear_equiv_inj LinearIsometryEquiv.toContinuousLinearEquiv_inj
-/- warning: linear_isometry_equiv.coe_to_continuous_linear_equiv -> LinearIsometryEquiv.coe_toContinuousLinearEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_continuous_linear_equiv LinearIsometryEquiv.coe_toContinuousLinearEquivₓ'. -/
@[simp]
theorem coe_toContinuousLinearEquiv : ⇑e.toContinuousLinearEquiv = e :=
rfl
@@ -1076,9 +785,6 @@ variable {R E}
instance : Inhabited (E ≃ₗᵢ[R] E) :=
⟨refl R E⟩
-/- warning: linear_isometry_equiv.coe_refl -> LinearIsometryEquiv.coe_refl is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_refl LinearIsometryEquiv.coe_reflₓ'. -/
@[simp]
theorem coe_refl : ⇑(refl R E) = id :=
rfl
@@ -1092,57 +798,36 @@ def symm : E₂ ≃ₛₗᵢ[σ₂₁] E :=
#align linear_isometry_equiv.symm LinearIsometryEquiv.symm
-/
-/- warning: linear_isometry_equiv.apply_symm_apply -> LinearIsometryEquiv.apply_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.apply_symm_apply LinearIsometryEquiv.apply_symm_applyₓ'. -/
@[simp]
theorem apply_symm_apply (x : E₂) : e (e.symm x) = x :=
e.toLinearEquiv.apply_symm_apply x
#align linear_isometry_equiv.apply_symm_apply LinearIsometryEquiv.apply_symm_apply
-/- warning: linear_isometry_equiv.symm_apply_apply -> LinearIsometryEquiv.symm_apply_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_apply_apply LinearIsometryEquiv.symm_apply_applyₓ'. -/
@[simp]
theorem symm_apply_apply (x : E) : e.symm (e x) = x :=
e.toLinearEquiv.symm_apply_apply x
#align linear_isometry_equiv.symm_apply_apply LinearIsometryEquiv.symm_apply_apply
-/- warning: linear_isometry_equiv.map_eq_zero_iff -> LinearIsometryEquiv.map_eq_zero_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_eq_zero_iff LinearIsometryEquiv.map_eq_zero_iffₓ'. -/
@[simp]
theorem map_eq_zero_iff {x : E} : e x = 0 ↔ x = 0 :=
e.toLinearEquiv.map_eq_zero_iff
#align linear_isometry_equiv.map_eq_zero_iff LinearIsometryEquiv.map_eq_zero_iff
-/- warning: linear_isometry_equiv.symm_symm -> LinearIsometryEquiv.symm_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_symm LinearIsometryEquiv.symm_symmₓ'. -/
@[simp]
theorem symm_symm : e.symm.symm = e :=
ext fun x => rfl
#align linear_isometry_equiv.symm_symm LinearIsometryEquiv.symm_symm
-/- warning: linear_isometry_equiv.to_linear_equiv_symm -> LinearIsometryEquiv.toLinearEquiv_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_symm LinearIsometryEquiv.toLinearEquiv_symmₓ'. -/
@[simp]
theorem toLinearEquiv_symm : e.toLinearEquiv.symm = e.symm.toLinearEquiv :=
rfl
#align linear_isometry_equiv.to_linear_equiv_symm LinearIsometryEquiv.toLinearEquiv_symm
-/- warning: linear_isometry_equiv.to_isometry_equiv_symm -> LinearIsometryEquiv.toIsometryEquiv_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_isometry_equiv_symm LinearIsometryEquiv.toIsometryEquiv_symmₓ'. -/
@[simp]
theorem toIsometryEquiv_symm : e.toIsometryEquiv.symm = e.symm.toIsometryEquiv :=
rfl
#align linear_isometry_equiv.to_isometry_equiv_symm LinearIsometryEquiv.toIsometryEquiv_symm
-/- warning: linear_isometry_equiv.to_homeomorph_symm -> LinearIsometryEquiv.toHomeomorph_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_homeomorph_symm LinearIsometryEquiv.toHomeomorph_symmₓ'. -/
@[simp]
theorem toHomeomorph_symm : e.toHomeomorph.symm = e.symm.toHomeomorph :=
rfl
@@ -1181,26 +866,17 @@ def trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) : E ≃ₛₗᵢ[σ₁₃] E
include σ₁₃ σ₂₁
-/- warning: linear_isometry_equiv.coe_trans -> LinearIsometryEquiv.coe_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_trans LinearIsometryEquiv.coe_transₓ'. -/
@[simp]
theorem coe_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
rfl
#align linear_isometry_equiv.coe_trans LinearIsometryEquiv.coe_trans
-/- warning: linear_isometry_equiv.trans_apply -> LinearIsometryEquiv.trans_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_apply LinearIsometryEquiv.trans_applyₓ'. -/
@[simp]
theorem trans_apply (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) (c : E) :
(e₁.trans e₂ : E ≃ₛₗᵢ[σ₁₃] E₃) c = e₂ (e₁ c) :=
rfl
#align linear_isometry_equiv.trans_apply LinearIsometryEquiv.trans_apply
-/- warning: linear_isometry_equiv.to_linear_equiv_trans -> LinearIsometryEquiv.toLinearEquiv_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_trans LinearIsometryEquiv.toLinearEquiv_transₓ'. -/
@[simp]
theorem toLinearEquiv_trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
(e.trans e').toLinearEquiv = e.toLinearEquiv.trans e'.toLinearEquiv :=
@@ -1209,49 +885,31 @@ theorem toLinearEquiv_trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
omit σ₁₃ σ₂₁ σ₃₁ σ₃₂
-/- warning: linear_isometry_equiv.trans_refl -> LinearIsometryEquiv.trans_refl is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_refl LinearIsometryEquiv.trans_reflₓ'. -/
@[simp]
theorem trans_refl : e.trans (refl R₂ E₂) = e :=
ext fun x => rfl
#align linear_isometry_equiv.trans_refl LinearIsometryEquiv.trans_refl
-/- warning: linear_isometry_equiv.refl_trans -> LinearIsometryEquiv.refl_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.refl_trans LinearIsometryEquiv.refl_transₓ'. -/
@[simp]
theorem refl_trans : (refl R E).trans e = e :=
ext fun x => rfl
#align linear_isometry_equiv.refl_trans LinearIsometryEquiv.refl_trans
-/- warning: linear_isometry_equiv.self_trans_symm -> LinearIsometryEquiv.self_trans_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.self_trans_symm LinearIsometryEquiv.self_trans_symmₓ'. -/
@[simp]
theorem self_trans_symm : e.trans e.symm = refl R E :=
ext e.symm_apply_apply
#align linear_isometry_equiv.self_trans_symm LinearIsometryEquiv.self_trans_symm
-/- warning: linear_isometry_equiv.symm_trans_self -> LinearIsometryEquiv.symm_trans_self is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_trans_self LinearIsometryEquiv.symm_trans_selfₓ'. -/
@[simp]
theorem symm_trans_self : e.symm.trans e = refl R₂ E₂ :=
ext e.apply_symm_apply
#align linear_isometry_equiv.symm_trans_self LinearIsometryEquiv.symm_trans_self
-/- warning: linear_isometry_equiv.symm_comp_self -> LinearIsometryEquiv.symm_comp_self is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_comp_self LinearIsometryEquiv.symm_comp_selfₓ'. -/
@[simp]
theorem symm_comp_self : e.symm ∘ e = id :=
funext e.symm_apply_apply
#align linear_isometry_equiv.symm_comp_self LinearIsometryEquiv.symm_comp_self
-/- warning: linear_isometry_equiv.self_comp_symm -> LinearIsometryEquiv.self_comp_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.self_comp_symm LinearIsometryEquiv.self_comp_symmₓ'. -/
@[simp]
theorem self_comp_symm : e ∘ e.symm = id :=
e.symm.symm_comp_self
@@ -1259,18 +917,12 @@ theorem self_comp_symm : e ∘ e.symm = id :=
include σ₁₃ σ₂₁ σ₃₂ σ₃₁
-/- warning: linear_isometry_equiv.symm_trans -> LinearIsometryEquiv.symm_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_trans LinearIsometryEquiv.symm_transₓ'. -/
@[simp]
theorem symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
(e₁.trans e₂).symm = e₂.symm.trans e₁.symm :=
rfl
#align linear_isometry_equiv.symm_trans LinearIsometryEquiv.symm_trans
-/- warning: linear_isometry_equiv.coe_symm_trans -> LinearIsometryEquiv.coe_symm_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_symm_trans LinearIsometryEquiv.coe_symm_transₓ'. -/
theorem coe_symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
⇑(e₁.trans e₂).symm = e₁.symm ∘ e₂.symm :=
rfl
@@ -1278,9 +930,6 @@ theorem coe_symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃
include σ₁₄ σ₄₁ σ₄₂ σ₄₃ σ₂₄
-/- warning: linear_isometry_equiv.trans_assoc -> LinearIsometryEquiv.trans_assoc is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_assoc LinearIsometryEquiv.trans_assocₓ'. -/
theorem trans_assoc (eEE₂ : E ≃ₛₗᵢ[σ₁₂] E₂) (eE₂E₃ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) (eE₃E₄ : E₃ ≃ₛₗᵢ[σ₃₄] E₄) :
eEE₂.trans (eE₂E₃.trans eE₃E₄) = (eEE₂.trans eE₂E₃).trans eE₃E₄ :=
rfl
@@ -1297,53 +946,29 @@ instance : Group (E ≃ₗᵢ[R] E) where
mul_assoc _ _ _ := trans_assoc _ _ _
mul_left_inv := self_trans_symm
-/- warning: linear_isometry_equiv.coe_one -> LinearIsometryEquiv.coe_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_one LinearIsometryEquiv.coe_oneₓ'. -/
@[simp]
theorem coe_one : ⇑(1 : E ≃ₗᵢ[R] E) = id :=
rfl
#align linear_isometry_equiv.coe_one LinearIsometryEquiv.coe_one
-/- warning: linear_isometry_equiv.coe_mul -> LinearIsometryEquiv.coe_mul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_mul LinearIsometryEquiv.coe_mulₓ'. -/
@[simp]
theorem coe_mul (e e' : E ≃ₗᵢ[R] E) : ⇑(e * e') = e ∘ e' :=
rfl
#align linear_isometry_equiv.coe_mul LinearIsometryEquiv.coe_mul
-/- warning: linear_isometry_equiv.coe_inv -> LinearIsometryEquiv.coe_inv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_inv LinearIsometryEquiv.coe_invₓ'. -/
@[simp]
theorem coe_inv (e : E ≃ₗᵢ[R] E) : ⇑e⁻¹ = e.symm :=
rfl
#align linear_isometry_equiv.coe_inv LinearIsometryEquiv.coe_inv
-/- warning: linear_isometry_equiv.one_def -> LinearIsometryEquiv.one_def is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))))) (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29)
-but is expected to have type
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.toOfNat1.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (InvOneClass.toOne.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvOneMonoid.toInvOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivisionMonoid.toDivInvOneMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivisionMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u1, u2} R E _inst_1 _inst_25 _inst_29))))))) (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29)
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.one_def LinearIsometryEquiv.one_defₓ'. -/
theorem one_def : (1 : E ≃ₗᵢ[R] E) = refl _ _ :=
rfl
#align linear_isometry_equiv.one_def LinearIsometryEquiv.one_def
-/- warning: linear_isometry_equiv.mul_def -> LinearIsometryEquiv.mul_def is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.mul_def LinearIsometryEquiv.mul_defₓ'. -/
theorem mul_def (e e' : E ≃ₗᵢ[R] E) : (e * e' : E ≃ₗᵢ[R] E) = e'.trans e :=
rfl
#align linear_isometry_equiv.mul_def LinearIsometryEquiv.mul_def
-/- warning: linear_isometry_equiv.inv_def -> LinearIsometryEquiv.inv_def is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Inv.inv.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toHasInv.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29))) e) (LinearIsometryEquiv.symm.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 e)
-but is expected to have type
- forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Inv.inv.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (InvOneClass.toInv.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvOneMonoid.toInvOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivisionMonoid.toDivInvOneMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivisionMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29))))) e) (LinearIsometryEquiv.symm.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 e)
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.inv_def LinearIsometryEquiv.inv_defₓ'. -/
theorem inv_def (e : E ≃ₗᵢ[R] E) : (e⁻¹ : E ≃ₗᵢ[R] E) = e.symm :=
rfl
#align linear_isometry_equiv.inv_def LinearIsometryEquiv.inv_def
@@ -1357,33 +982,21 @@ after simp.
This copies the approach used by the lemmas near `equiv.perm.trans_one`. -/
-/- warning: linear_isometry_equiv.trans_one -> LinearIsometryEquiv.trans_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_one LinearIsometryEquiv.trans_oneₓ'. -/
@[simp]
theorem trans_one : e.trans (1 : E₂ ≃ₗᵢ[R₂] E₂) = e :=
trans_refl _
#align linear_isometry_equiv.trans_one LinearIsometryEquiv.trans_one
-/- warning: linear_isometry_equiv.one_trans -> LinearIsometryEquiv.one_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.one_trans LinearIsometryEquiv.one_transₓ'. -/
@[simp]
theorem one_trans : (1 : E ≃ₗᵢ[R] E).trans e = e :=
refl_trans _
#align linear_isometry_equiv.one_trans LinearIsometryEquiv.one_trans
-/- warning: linear_isometry_equiv.refl_mul -> LinearIsometryEquiv.refl_mul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.refl_mul LinearIsometryEquiv.refl_mulₓ'. -/
@[simp]
theorem refl_mul (e : E ≃ₗᵢ[R] E) : refl _ _ * e = e :=
trans_refl _
#align linear_isometry_equiv.refl_mul LinearIsometryEquiv.refl_mul
-/- warning: linear_isometry_equiv.mul_refl -> LinearIsometryEquiv.mul_refl is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.mul_refl LinearIsometryEquiv.mul_reflₓ'. -/
@[simp]
theorem mul_refl (e : E ≃ₗᵢ[R] E) : e * refl _ _ = e :=
refl_trans _
@@ -1398,26 +1011,18 @@ instance : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E ≃SL[σ₁₂] E₂) :=
instance : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E →SL[σ₁₂] E₂) :=
⟨fun e => ↑(e : E ≃SL[σ₁₂] E₂)⟩
-/- warning: linear_isometry_equiv.coe_coe -> LinearIsometryEquiv.coe_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_coe LinearIsometryEquiv.coe_coeₓ'. -/
@[simp]
theorem coe_coe : ⇑(e : E ≃SL[σ₁₂] E₂) = e :=
rfl
#align linear_isometry_equiv.coe_coe LinearIsometryEquiv.coe_coe
/- warning: linear_isometry_equiv.coe_coe' clashes with [anonymous] -> [anonymous]
-warning: linear_isometry_equiv.coe_coe' -> [anonymous] is a dubious translation:
-<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_coe' [anonymous]ₓ'. -/
@[simp]
theorem [anonymous] : ((e : E ≃SL[σ₁₂] E₂) : E →SL[σ₁₂] E₂) = e :=
rfl
#align linear_isometry_equiv.coe_coe' [anonymous]
-/- warning: linear_isometry_equiv.coe_coe'' -> LinearIsometryEquiv.coe_coe'' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_coe'' LinearIsometryEquiv.coe_coe''ₓ'. -/
@[simp]
theorem coe_coe'' : ⇑(e : E →SL[σ₁₂] E₂) = e :=
rfl
@@ -1425,187 +1030,115 @@ theorem coe_coe'' : ⇑(e : E →SL[σ₁₂] E₂) = e :=
omit σ₂₁
-/- warning: linear_isometry_equiv.map_zero -> LinearIsometryEquiv.map_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_zero LinearIsometryEquiv.map_zeroₓ'. -/
@[simp]
theorem map_zero : e 0 = 0 :=
e.1.map_zero
#align linear_isometry_equiv.map_zero LinearIsometryEquiv.map_zero
-/- warning: linear_isometry_equiv.map_add -> LinearIsometryEquiv.map_add is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_add LinearIsometryEquiv.map_addₓ'. -/
@[simp]
theorem map_add (x y : E) : e (x + y) = e x + e y :=
e.1.map_add x y
#align linear_isometry_equiv.map_add LinearIsometryEquiv.map_add
-/- warning: linear_isometry_equiv.map_sub -> LinearIsometryEquiv.map_sub is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_sub LinearIsometryEquiv.map_subₓ'. -/
@[simp]
theorem map_sub (x y : E) : e (x - y) = e x - e y :=
e.1.map_sub x y
#align linear_isometry_equiv.map_sub LinearIsometryEquiv.map_sub
-/- warning: linear_isometry_equiv.map_smulₛₗ -> LinearIsometryEquiv.map_smulₛₗ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_smulₛₗ LinearIsometryEquiv.map_smulₛₗₓ'. -/
@[simp]
theorem map_smulₛₗ (c : R) (x : E) : e (c • x) = σ₁₂ c • e x :=
e.1.map_smulₛₗ c x
#align linear_isometry_equiv.map_smulₛₗ LinearIsometryEquiv.map_smulₛₗ
-/- warning: linear_isometry_equiv.map_smul -> LinearIsometryEquiv.map_smul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_smul LinearIsometryEquiv.map_smulₓ'. -/
@[simp]
theorem map_smul [Module R E₂] {e : E ≃ₗᵢ[R] E₂} (c : R) (x : E) : e (c • x) = c • e x :=
e.1.map_smul c x
#align linear_isometry_equiv.map_smul LinearIsometryEquiv.map_smul
-/- warning: linear_isometry_equiv.nnnorm_map -> LinearIsometryEquiv.nnnorm_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.nnnorm_map LinearIsometryEquiv.nnnorm_mapₓ'. -/
@[simp]
theorem nnnorm_map (x : E) : ‖e x‖₊ = ‖x‖₊ :=
SemilinearIsometryClass.nnnorm_map e x
#align linear_isometry_equiv.nnnorm_map LinearIsometryEquiv.nnnorm_map
-/- warning: linear_isometry_equiv.dist_map -> LinearIsometryEquiv.dist_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.dist_map LinearIsometryEquiv.dist_mapₓ'. -/
@[simp]
theorem dist_map (x y : E) : dist (e x) (e y) = dist x y :=
e.toLinearIsometry.dist_map x y
#align linear_isometry_equiv.dist_map LinearIsometryEquiv.dist_map
-/- warning: linear_isometry_equiv.edist_map -> LinearIsometryEquiv.edist_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.edist_map LinearIsometryEquiv.edist_mapₓ'. -/
@[simp]
theorem edist_map (x y : E) : edist (e x) (e y) = edist x y :=
e.toLinearIsometry.edist_map x y
#align linear_isometry_equiv.edist_map LinearIsometryEquiv.edist_map
-/- warning: linear_isometry_equiv.bijective -> LinearIsometryEquiv.bijective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.bijective LinearIsometryEquiv.bijectiveₓ'. -/
protected theorem bijective : Bijective e :=
e.1.Bijective
#align linear_isometry_equiv.bijective LinearIsometryEquiv.bijective
-/- warning: linear_isometry_equiv.injective -> LinearIsometryEquiv.injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.injective LinearIsometryEquiv.injectiveₓ'. -/
protected theorem injective : Injective e :=
e.1.Injective
#align linear_isometry_equiv.injective LinearIsometryEquiv.injective
-/- warning: linear_isometry_equiv.surjective -> LinearIsometryEquiv.surjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.surjective LinearIsometryEquiv.surjectiveₓ'. -/
protected theorem surjective : Surjective e :=
e.1.Surjective
#align linear_isometry_equiv.surjective LinearIsometryEquiv.surjective
-/- warning: linear_isometry_equiv.map_eq_iff -> LinearIsometryEquiv.map_eq_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_eq_iff LinearIsometryEquiv.map_eq_iffₓ'. -/
@[simp]
theorem map_eq_iff {x y : E} : e x = e y ↔ x = y :=
e.Injective.eq_iff
#align linear_isometry_equiv.map_eq_iff LinearIsometryEquiv.map_eq_iff
-/- warning: linear_isometry_equiv.map_ne -> LinearIsometryEquiv.map_ne is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_ne LinearIsometryEquiv.map_neₓ'. -/
theorem map_ne {x y : E} (h : x ≠ y) : e x ≠ e y :=
e.Injective.Ne h
#align linear_isometry_equiv.map_ne LinearIsometryEquiv.map_ne
-/- warning: linear_isometry_equiv.lipschitz -> LinearIsometryEquiv.lipschitz is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.lipschitz LinearIsometryEquiv.lipschitzₓ'. -/
protected theorem lipschitz : LipschitzWith 1 e :=
e.Isometry.lipschitz
#align linear_isometry_equiv.lipschitz LinearIsometryEquiv.lipschitz
-/- warning: linear_isometry_equiv.antilipschitz -> LinearIsometryEquiv.antilipschitz is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.antilipschitz LinearIsometryEquiv.antilipschitzₓ'. -/
protected theorem antilipschitz : AntilipschitzWith 1 e :=
e.Isometry.antilipschitz
#align linear_isometry_equiv.antilipschitz LinearIsometryEquiv.antilipschitz
-/- warning: linear_isometry_equiv.image_eq_preimage -> LinearIsometryEquiv.image_eq_preimage is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_eq_preimage LinearIsometryEquiv.image_eq_preimageₓ'. -/
theorem image_eq_preimage (s : Set E) : e '' s = e.symm ⁻¹' s :=
e.toLinearEquiv.image_eq_preimage s
#align linear_isometry_equiv.image_eq_preimage LinearIsometryEquiv.image_eq_preimage
-/- warning: linear_isometry_equiv.ediam_image -> LinearIsometryEquiv.ediam_image is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.ediam_image LinearIsometryEquiv.ediam_imageₓ'. -/
@[simp]
theorem ediam_image (s : Set E) : EMetric.diam (e '' s) = EMetric.diam s :=
e.Isometry.ediam_image s
#align linear_isometry_equiv.ediam_image LinearIsometryEquiv.ediam_image
-/- warning: linear_isometry_equiv.diam_image -> LinearIsometryEquiv.diam_image is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.diam_image LinearIsometryEquiv.diam_imageₓ'. -/
@[simp]
theorem diam_image (s : Set E) : Metric.diam (e '' s) = Metric.diam s :=
e.Isometry.diam_image s
#align linear_isometry_equiv.diam_image LinearIsometryEquiv.diam_image
-/- warning: linear_isometry_equiv.preimage_ball -> LinearIsometryEquiv.preimage_ball is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.preimage_ball LinearIsometryEquiv.preimage_ballₓ'. -/
@[simp]
theorem preimage_ball (x : E₂) (r : ℝ) : e ⁻¹' Metric.ball x r = Metric.ball (e.symm x) r :=
e.toIsometryEquiv.preimage_ball x r
#align linear_isometry_equiv.preimage_ball LinearIsometryEquiv.preimage_ball
-/- warning: linear_isometry_equiv.preimage_sphere -> LinearIsometryEquiv.preimage_sphere is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.preimage_sphere LinearIsometryEquiv.preimage_sphereₓ'. -/
@[simp]
theorem preimage_sphere (x : E₂) (r : ℝ) : e ⁻¹' Metric.sphere x r = Metric.sphere (e.symm x) r :=
e.toIsometryEquiv.preimage_sphere x r
#align linear_isometry_equiv.preimage_sphere LinearIsometryEquiv.preimage_sphere
-/- warning: linear_isometry_equiv.preimage_closed_ball -> LinearIsometryEquiv.preimage_closedBall is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.preimage_closed_ball LinearIsometryEquiv.preimage_closedBallₓ'. -/
@[simp]
theorem preimage_closedBall (x : E₂) (r : ℝ) :
e ⁻¹' Metric.closedBall x r = Metric.closedBall (e.symm x) r :=
e.toIsometryEquiv.preimage_closedBall x r
#align linear_isometry_equiv.preimage_closed_ball LinearIsometryEquiv.preimage_closedBall
-/- warning: linear_isometry_equiv.image_ball -> LinearIsometryEquiv.image_ball is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_ball LinearIsometryEquiv.image_ballₓ'. -/
@[simp]
theorem image_ball (x : E) (r : ℝ) : e '' Metric.ball x r = Metric.ball (e x) r :=
e.toIsometryEquiv.image_ball x r
#align linear_isometry_equiv.image_ball LinearIsometryEquiv.image_ball
-/- warning: linear_isometry_equiv.image_sphere -> LinearIsometryEquiv.image_sphere is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_sphere LinearIsometryEquiv.image_sphereₓ'. -/
@[simp]
theorem image_sphere (x : E) (r : ℝ) : e '' Metric.sphere x r = Metric.sphere (e x) r :=
e.toIsometryEquiv.image_sphere x r
#align linear_isometry_equiv.image_sphere LinearIsometryEquiv.image_sphere
-/- warning: linear_isometry_equiv.image_closed_ball -> LinearIsometryEquiv.image_closedBall is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_closed_ball LinearIsometryEquiv.image_closedBallₓ'. -/
@[simp]
theorem image_closedBall (x : E) (r : ℝ) : e '' Metric.closedBall x r = Metric.closedBall (e x) r :=
e.toIsometryEquiv.image_closedBall x r
@@ -1613,17 +1146,11 @@ theorem image_closedBall (x : E) (r : ℝ) : e '' Metric.closedBall x r = Metric
variable {α : Type _} [TopologicalSpace α]
-/- warning: linear_isometry_equiv.comp_continuous_on_iff -> LinearIsometryEquiv.comp_continuousOn_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.comp_continuous_on_iff LinearIsometryEquiv.comp_continuousOn_iffₓ'. -/
@[simp]
theorem comp_continuousOn_iff {f : α → E} {s : Set α} : ContinuousOn (e ∘ f) s ↔ ContinuousOn f s :=
e.Isometry.comp_continuousOn_iff
#align linear_isometry_equiv.comp_continuous_on_iff LinearIsometryEquiv.comp_continuousOn_iff
-/- warning: linear_isometry_equiv.comp_continuous_iff -> LinearIsometryEquiv.comp_continuous_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.comp_continuous_iff LinearIsometryEquiv.comp_continuous_iffₓ'. -/
@[simp]
theorem comp_continuous_iff {f : α → E} : Continuous (e ∘ f) ↔ Continuous f :=
e.Isometry.comp_continuous_iff
@@ -1638,18 +1165,12 @@ instance completeSpace_map (p : Submodule R E) [CompleteSpace p] :
include σ₂₁
-/- warning: linear_isometry_equiv.of_surjective -> LinearIsometryEquiv.ofSurjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_surjective LinearIsometryEquiv.ofSurjectiveₓ'. -/
/-- Construct a linear isometry equiv from a surjective linear isometry. -/
noncomputable def ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Function.Surjective f) :
F ≃ₛₗᵢ[σ₁₂] E₂ :=
{ LinearEquiv.ofBijective f.toLinearMap ⟨f.Injective, hfr⟩ with norm_map' := f.norm_map }
#align linear_isometry_equiv.of_surjective LinearIsometryEquiv.ofSurjective
-/- warning: linear_isometry_equiv.coe_of_surjective -> LinearIsometryEquiv.coe_ofSurjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_surjective LinearIsometryEquiv.coe_ofSurjectiveₓ'. -/
@[simp]
theorem coe_ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Function.Surjective f) :
⇑(LinearIsometryEquiv.ofSurjective f hfr) = f := by ext; rfl
@@ -1664,9 +1185,6 @@ def ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ
#align linear_isometry_equiv.of_linear_isometry LinearIsometryEquiv.ofLinearIsometry
-/
-/- warning: linear_isometry_equiv.coe_of_linear_isometry -> LinearIsometryEquiv.coe_ofLinearIsometry is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_linear_isometry LinearIsometryEquiv.coe_ofLinearIsometryₓ'. -/
@[simp]
theorem coe_ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
(h₁ : f.toLinearMap.comp g = LinearMap.id) (h₂ : g.comp f.toLinearMap = LinearMap.id) :
@@ -1674,9 +1192,6 @@ theorem coe_ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →
rfl
#align linear_isometry_equiv.coe_of_linear_isometry LinearIsometryEquiv.coe_ofLinearIsometry
-/- warning: linear_isometry_equiv.coe_of_linear_isometry_symm -> LinearIsometryEquiv.coe_ofLinearIsometry_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_linear_isometry_symm LinearIsometryEquiv.coe_ofLinearIsometry_symmₓ'. -/
@[simp]
theorem coe_ofLinearIsometry_symm (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
(h₁ : f.toLinearMap.comp g = LinearMap.id) (h₂ : g.comp f.toLinearMap = LinearMap.id) :
@@ -1697,9 +1212,6 @@ def neg : E ≃ₗᵢ[R] E :=
variable {R}
-/- warning: linear_isometry_equiv.coe_neg -> LinearIsometryEquiv.coe_neg is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_neg LinearIsometryEquiv.coe_negₓ'. -/
@[simp]
theorem coe_neg : (neg R : E → E) = fun x => -x :=
rfl
@@ -1714,12 +1226,6 @@ theorem symm_neg : (neg R : E ≃ₗᵢ[R] E).symm = neg R :=
variable (R E E₂ E₃)
-/- warning: linear_isometry_equiv.prod_assoc -> LinearIsometryEquiv.prodAssoc is a dubious translation:
-lean 3 declaration is
- forall (R : Type.{u1}) (E : Type.{u2}) (E₂ : Type.{u3}) (E₃ : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u4} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_36 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u1, u4} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))], LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))
-but is expected to have type
- forall (R : Type.{u1}) (E : Type.{u2}) (E₂ : Type.{u3}) (E₃ : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u4} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_36 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u1, u4} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))], LinearIsometryEquiv.{u1, u1, max u4 u3 u2, max (max u4 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u4 u3} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.prod_assoc LinearIsometryEquiv.prodAssocₓ'. -/
/-- The natural equivalence `(E × E₂) × E₃ ≃ E × (E₂ × E₃)` is a linear isometry. -/
def prodAssoc [Module R E₂] [Module R E₃] : (E × E₂) × E₃ ≃ₗᵢ[R] E × E₂ × E₃ :=
{ Equiv.prodAssoc E E₂ E₃ with
@@ -1732,30 +1238,18 @@ def prodAssoc [Module R E₂] [Module R E₃] : (E × E₂) × E₃ ≃ₗᵢ[R]
simp only [LinearEquiv.coe_mk, Equiv.prodAssoc_apply, Prod.norm_def, max_assoc] }
#align linear_isometry_equiv.prod_assoc LinearIsometryEquiv.prodAssoc
-/- warning: linear_isometry_equiv.coe_prod_assoc -> LinearIsometryEquiv.coe_prodAssoc is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_prod_assoc LinearIsometryEquiv.coe_prodAssocₓ'. -/
@[simp]
theorem coe_prodAssoc [Module R E₂] [Module R E₃] :
(prodAssoc R E E₂ E₃ : (E × E₂) × E₃ → E × E₂ × E₃) = Equiv.prodAssoc E E₂ E₃ :=
rfl
#align linear_isometry_equiv.coe_prod_assoc LinearIsometryEquiv.coe_prodAssoc
-/- warning: linear_isometry_equiv.coe_prod_assoc_symm -> LinearIsometryEquiv.coe_prodAssoc_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_prod_assoc_symm LinearIsometryEquiv.coe_prodAssoc_symmₓ'. -/
@[simp]
theorem coe_prodAssoc_symm [Module R E₂] [Module R E₃] :
((prodAssoc R E E₂ E₃).symm : E × E₂ × E₃ → (E × E₂) × E₃) = (Equiv.prodAssoc E E₂ E₃).symm :=
rfl
#align linear_isometry_equiv.coe_prod_assoc_symm LinearIsometryEquiv.coe_prodAssoc_symm
-/- warning: linear_isometry_equiv.of_top -> LinearIsometryEquiv.ofTop is a dubious translation:
-lean 3 declaration is
- forall (E : Type.{u1}) [_inst_25 : SeminormedAddCommGroup.{u1} E] {R : Type.{u2}} [_inst_36 : Ring.{u2} R] [_inst_37 : Module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37), (Eq.{succ u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p (Top.top.{u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (Submodule.hasTop.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37))) -> (LinearIsometryEquiv.{u2, u2, u1, u1} R R (Ring.toSemiring.{u2} R _inst_36) (Ring.toSemiring.{u2} R _inst_36) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (LinearIsometryEquiv.ofTop._proof_1.{u2} R _inst_36) (LinearIsometryEquiv.ofTop._proof_2.{u2} R _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R E _inst_36 _inst_25 _inst_37 p) _inst_25 (Submodule.module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) _inst_37)
-but is expected to have type
- forall (E : Type.{u1}) [_inst_25 : SeminormedAddCommGroup.{u1} E] {R : Type.{u2}} [_inst_36 : Ring.{u2} R] [_inst_37 : Module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37), (Eq.{succ u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p (Top.top.{u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (Submodule.instTopSubmodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37))) -> (LinearIsometryEquiv.{u2, u2, u1, u1} R R (Ring.toSemiring.{u2} R _inst_36) (Ring.toSemiring.{u2} R _inst_36) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R _inst_36)) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R _inst_36)) (Subtype.{succ u1} E (fun (x : E) => Membership.mem.{u1, u1} E (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x p)) E (Submodule.seminormedAddCommGroup.{u2, u1} R E _inst_36 _inst_25 _inst_37 p) _inst_25 (Submodule.module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) _inst_37)
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_top LinearIsometryEquiv.ofTopₓ'. -/
/-- If `p` is a submodule that is equal to `⊤`, then `linear_isometry_equiv.of_top p hp` is the
"identity" equivalence between `p` and `E`. -/
@[simps toLinearEquiv apply symm_apply_coe]
@@ -1774,37 +1268,22 @@ def ofEq (hpq : p = q) : p ≃ₗᵢ[R'] q :=
variable {p q}
-/- warning: linear_isometry_equiv.coe_of_eq_apply -> LinearIsometryEquiv.coe_ofEq_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_eq_apply LinearIsometryEquiv.coe_ofEq_applyₓ'. -/
@[simp]
theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : E) = x :=
rfl
#align linear_isometry_equiv.coe_of_eq_apply LinearIsometryEquiv.coe_ofEq_apply
-/- warning: linear_isometry_equiv.of_eq_symm -> LinearIsometryEquiv.ofEq_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_eq_symm LinearIsometryEquiv.ofEq_symmₓ'. -/
@[simp]
theorem ofEq_symm (h : p = q) : (ofEq p q h).symm = ofEq q p h.symm :=
rfl
#align linear_isometry_equiv.of_eq_symm LinearIsometryEquiv.ofEq_symm
-/- warning: linear_isometry_equiv.of_eq_rfl -> LinearIsometryEquiv.ofEq_rfl is a dubious translation:
-lean 3 declaration is
- forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_36 : Ring.{u2} R'] [_inst_37 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] {p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37}, Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 p p (rfl.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p)) (LinearIsometryEquiv.refl.{u2, u1} R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (Ring.toSemiring.{u2} R' _inst_36) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p))
-but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37}, Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p p (rfl.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p)) (LinearIsometryEquiv.refl.{u1, u2} R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Ring.toSemiring.{u1} R' _inst_36) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p))
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_eq_rfl LinearIsometryEquiv.ofEq_rflₓ'. -/
@[simp]
theorem ofEq_rfl : ofEq p p rfl = LinearIsometryEquiv.refl R' p := by ext <;> rfl
#align linear_isometry_equiv.of_eq_rfl LinearIsometryEquiv.ofEq_rfl
end LinearIsometryEquiv
-/- warning: basis.ext_linear_isometry -> Basis.ext_linearIsometry is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align basis.ext_linear_isometry Basis.ext_linearIsometryₓ'. -/
/-- Two linear isometries are equal if they are equal on basis vectors. -/
theorem Basis.ext_linearIsometry {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E →ₛₗᵢ[σ₁₂] E₂}
(h : ∀ i, f₁ (b i) = f₂ (b i)) : f₁ = f₂ :=
@@ -1813,9 +1292,6 @@ theorem Basis.ext_linearIsometry {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E
include σ₂₁
-/- warning: basis.ext_linear_isometry_equiv -> Basis.ext_linearIsometryEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align basis.ext_linear_isometry_equiv Basis.ext_linearIsometryEquivₓ'. -/
/-- Two linear isometric equivalences are equal if they are equal on basis vectors. -/
theorem Basis.ext_linearIsometryEquiv {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E ≃ₛₗᵢ[σ₁₂] E₂}
(h : ∀ i, f₁ (b i) = f₂ (b i)) : f₁ = f₂ :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -676,9 +676,7 @@ Case conversion may be inaccurate. Consider using '#align linear_map.to_linear_i
/-- Construct a `linear_isometry` from a `linear_map` satisfying `isometry`. -/
def LinearMap.toLinearIsometry (f : E →ₛₗ[σ₁₂] E₂) (hf : Isometry f) : E →ₛₗᵢ[σ₁₂] E₂ :=
{ f with
- norm_map' := by
- simp_rw [← dist_zero_right, ← f.map_zero]
- exact fun x => hf.dist_eq x _ }
+ norm_map' := by simp_rw [← dist_zero_right, ← f.map_zero]; exact fun x => hf.dist_eq x _ }
#align linear_map.to_linear_isometry LinearMap.toLinearIsometry
namespace Submodule
@@ -812,12 +810,7 @@ instance : SemilinearIsometryEquivClass (E ≃ₛₗᵢ[σ₁₂] E₂) σ₁₂
where
coe e := e.toFun
inv e := e.invFun
- coe_injective' f g h₁ h₂ := by
- cases' f with f' _
- cases' g with g' _
- cases f'
- cases g'
- congr
+ coe_injective' f g h₁ h₂ := by cases' f with f' _; cases' g with g' _; cases f'; cases g'; congr
left_inv e := e.left_inv
right_inv e := e.right_inv
map_add f := map_add f.toLinearEquiv
@@ -966,10 +959,8 @@ theorem coe_toIsometryEquiv : ⇑e.toIsometryEquiv = e :=
/- warning: linear_isometry_equiv.range_eq_univ -> LinearIsometryEquiv.range_eq_univ is a dubious translation:
<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.range_eq_univ LinearIsometryEquiv.range_eq_univₓ'. -/
-theorem range_eq_univ (e : E ≃ₛₗᵢ[σ₁₂] E₂) : Set.range e = Set.univ :=
- by
- rw [← coe_to_isometry_equiv]
- exact IsometryEquiv.range_eq_univ _
+theorem range_eq_univ (e : E ≃ₛₗᵢ[σ₁₂] E₂) : Set.range e = Set.univ := by
+ rw [← coe_to_isometry_equiv]; exact IsometryEquiv.range_eq_univ _
#align linear_isometry_equiv.range_eq_univ LinearIsometryEquiv.range_eq_univ
#print LinearIsometryEquiv.toHomeomorph /-
@@ -1661,10 +1652,7 @@ noncomputable def ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Functi
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_surjective LinearIsometryEquiv.coe_ofSurjectiveₓ'. -/
@[simp]
theorem coe_ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Function.Surjective f) :
- ⇑(LinearIsometryEquiv.ofSurjective f hfr) = f :=
- by
- ext
- rfl
+ ⇑(LinearIsometryEquiv.ofSurjective f hfr) = f := by ext; rfl
#align linear_isometry_equiv.coe_of_surjective LinearIsometryEquiv.coe_ofSurjective
#print LinearIsometryEquiv.ofLinearIsometry /-
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -96,20 +96,14 @@ abbrev LinearIsometryClass (𝓕 : Type _) (R E E₂ : outParam (Type _)) [Semir
namespace SemilinearIsometryClass
/- warning: semilinear_isometry_class.isometry -> SemilinearIsometryClass.isometry is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Isometry.{u2, u1} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.isometry SemilinearIsometryClass.isometryₓ'. -/
protected theorem isometry [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : Isometry f :=
AddMonoidHomClass.isometry_of_norm _ (norm_map _)
#align semilinear_isometry_class.isometry SemilinearIsometryClass.isometry
/- warning: semilinear_isometry_class.continuous -> SemilinearIsometryClass.continuous is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Continuous.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Continuous.{u2, u1} E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.continuous SemilinearIsometryClass.continuousₓ'. -/
@[continuity]
protected theorem continuous [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : Continuous f :=
@@ -117,10 +111,7 @@ protected theorem continuous [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f :
#align semilinear_isometry_class.continuous SemilinearIsometryClass.continuous
/- warning: semilinear_isometry_class.nnnorm_map -> SemilinearIsometryClass.nnnorm_map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u4} E₂ (SeminormedAddGroup.toNNNorm.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f x)) (NNNorm.nnnorm.{u3} E (SeminormedAddGroup.toNNNorm.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)) x)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) x) (SeminormedAddGroup.toNNNorm.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) x) _inst_26)) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f x)) (NNNorm.nnnorm.{u2} E (SeminormedAddGroup.toNNNorm.{u2} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u2} E _inst_25)) x)
+<too large>
Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.nnnorm_map SemilinearIsometryClass.nnnorm_mapₓ'. -/
@[simp]
theorem nnnorm_map [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (x : E) : ‖f x‖₊ = ‖x‖₊ :=
@@ -128,20 +119,14 @@ theorem nnnorm_map [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (x
#align semilinear_isometry_class.nnnorm_map SemilinearIsometryClass.nnnorm_map
/- warning: semilinear_isometry_class.lipschitz -> SemilinearIsometryClass.lipschitz is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), LipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), LipschitzWith.{u2, u1} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.lipschitz SemilinearIsometryClass.lipschitzₓ'. -/
protected theorem lipschitz [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : LipschitzWith 1 f :=
(SemilinearIsometryClass.isometry f).lipschitz
#align semilinear_isometry_class.lipschitz SemilinearIsometryClass.lipschitz
/- warning: semilinear_isometry_class.antilipschitz -> SemilinearIsometryClass.antilipschitz is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), AntilipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), AntilipschitzWith.{u2, u1} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.antilipschitz SemilinearIsometryClass.antilipschitzₓ'. -/
protected theorem antilipschitz [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
AntilipschitzWith 1 f :=
@@ -149,10 +134,7 @@ protected theorem antilipschitz [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (
#align semilinear_isometry_class.antilipschitz SemilinearIsometryClass.antilipschitz
/- warning: semilinear_isometry_class.ediam_image -> SemilinearIsometryClass.ediam_image is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (s : Set.{u3} E), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.image.{u3, u4} E E₂ (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f) s)) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) s)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (s : Set.{u2} E), Eq.{1} ENNReal (EMetric.diam.{u1} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (Set.image.{u2, u1} E E₂ (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f) s)) (EMetric.diam.{u2} E (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) s)
+<too large>
Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.ediam_image SemilinearIsometryClass.ediam_imageₓ'. -/
theorem ediam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s : Set E) :
EMetric.diam (f '' s) = EMetric.diam s :=
@@ -160,10 +142,7 @@ theorem ediam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s
#align semilinear_isometry_class.ediam_image SemilinearIsometryClass.ediam_image
/- warning: semilinear_isometry_class.ediam_range -> SemilinearIsometryClass.ediam_range is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.range.{u4, succ u3} E₂ E (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f))) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (Set.univ.{u3} E))
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Eq.{1} ENNReal (EMetric.diam.{u1} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (Set.range.{u1, succ u2} E₂ E (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f))) (EMetric.diam.{u2} E (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (Set.univ.{u2} E))
+<too large>
Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.ediam_range SemilinearIsometryClass.ediam_rangeₓ'. -/
theorem ediam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
EMetric.diam (range f) = EMetric.diam (univ : Set E) :=
@@ -171,10 +150,7 @@ theorem ediam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
#align semilinear_isometry_class.ediam_range SemilinearIsometryClass.ediam_range
/- warning: semilinear_isometry_class.diam_image -> SemilinearIsometryClass.diam_image is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (s : Set.{u3} E), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.image.{u3, u4} E E₂ (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f) s)) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) s)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (s : Set.{u2} E), Eq.{1} Real (Metric.diam.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26) (Set.image.{u2, u1} E E₂ (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f) s)) (Metric.diam.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25) s)
+<too large>
Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.diam_image SemilinearIsometryClass.diam_imageₓ'. -/
theorem diam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s : Set E) :
Metric.diam (f '' s) = Metric.diam s :=
@@ -182,10 +158,7 @@ theorem diam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s
#align semilinear_isometry_class.diam_image SemilinearIsometryClass.diam_image
/- warning: semilinear_isometry_class.diam_range -> SemilinearIsometryClass.diam_range is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.range.{u4, succ u3} E₂ E (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f))) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (Set.univ.{u3} E))
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Eq.{1} Real (Metric.diam.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26) (Set.range.{u1, succ u2} E₂ E (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f))) (Metric.diam.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25) (Set.univ.{u2} E))
+<too large>
Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.diam_range SemilinearIsometryClass.diam_rangeₓ'. -/
theorem diam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
Metric.diam (range f) = Metric.diam (univ : Set E) :=
@@ -238,10 +211,7 @@ instance : CoeFun (E →ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
⟨fun f => f.toFun⟩
/- warning: linear_isometry.coe_to_linear_map -> LinearIsometry.coe_toLinearMap is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_to_linear_map LinearIsometry.coe_toLinearMapₓ'. -/
@[simp]
theorem coe_toLinearMap : ⇑f.toLinearMap = f :=
@@ -249,10 +219,7 @@ theorem coe_toLinearMap : ⇑f.toLinearMap = f :=
#align linear_isometry.coe_to_linear_map LinearIsometry.coe_toLinearMap
/- warning: linear_isometry.coe_mk -> LinearIsometry.coe_mk is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (hf : forall (x : E), Eq.{1} Real (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.mk.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (hf : forall (x : E), Eq.{1} Real (Norm.norm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f x)) (Norm.norm.{u2} E (SeminormedAddCommGroup.toNorm.{u2} E _inst_25) x)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) (LinearIsometry.mk.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f hf)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_mk LinearIsometry.coe_mkₓ'. -/
@[simp]
theorem coe_mk (f : E →ₛₗ[σ₁₂] E₂) (hf) : ⇑(mk f hf) = f :=
@@ -260,10 +227,7 @@ theorem coe_mk (f : E →ₛₗ[σ₁₂] E₂) (hf) : ⇑(mk f hf) = f :=
#align linear_isometry.coe_mk LinearIsometry.coe_mk
/- warning: linear_isometry.coe_injective -> LinearIsometry.coe_injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (ᾰ : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u3) (succ u4)} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (E -> E₂) (fun (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) a) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_injective LinearIsometry.coe_injectiveₓ'. -/
theorem coe_injective : @Injective (E →ₛₗᵢ[σ₁₂] E₂) (E → E₂) coeFn :=
FunLike.coe_injective
@@ -281,10 +245,7 @@ def Simps.apply (σ₁₂ : R →+* R₂) (E E₂ : Type _) [SeminormedAddCommGr
initialize_simps_projections LinearIsometry (to_linear_map_to_fun → apply)
/- warning: linear_isometry.ext -> LinearIsometry.ext is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) g x)) -> (Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (x : E), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) g x)) -> (Eq.{max (succ u2) (succ u1)} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.ext LinearIsometry.extₓ'. -/
@[ext]
theorem ext {f g : E →ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, f x = g x) : f = g :=
@@ -292,10 +253,7 @@ theorem ext {f g : E →ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, f x = g x) : f = g
#align linear_isometry.ext LinearIsometry.ext
/- warning: linear_isometry.congr_arg -> LinearIsometry.congr_arg is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] {f : 𝓕} {x : E} {x' : E}, (Eq.{succ u3} E x x') -> (Eq.{succ u4} E₂ (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (ContinuousMapClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.continuousSemilinearMapClass.{u1, u2, u3, u4, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f x) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (ContinuousMapClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.continuousSemilinearMapClass.{u1, u2, u3, u4, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f x'))
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] {f : 𝓕} {x : E} {x' : E}, (Eq.{succ u2} E x x') -> (Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f x) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f x'))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.congr_arg LinearIsometry.congr_argₓ'. -/
protected theorem congr_arg [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f : 𝓕} :
∀ {x x' : E}, x = x' → f x = f x'
@@ -303,10 +261,7 @@ protected theorem congr_arg [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f :
#align linear_isometry.congr_arg LinearIsometry.congr_arg
/- warning: linear_isometry.congr_fun -> LinearIsometry.congr_fun is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] {f : 𝓕} {g : 𝓕}, (Eq.{succ u5} 𝓕 f g) -> (forall (x : E), Eq.{succ u4} E₂ (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (ContinuousMapClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.continuousSemilinearMapClass.{u1, u2, u3, u4, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f x) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (ContinuousMapClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.continuousSemilinearMapClass.{u1, u2, u3, u4, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) g x))
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] {f : 𝓕} {g : 𝓕}, (Eq.{succ u5} 𝓕 f g) -> (forall (x : E), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f x) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) g x))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.congr_fun LinearIsometry.congr_funₓ'. -/
protected theorem congr_fun [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f g : 𝓕} (h : f = g) (x : E) :
f x = g x :=
@@ -314,10 +269,7 @@ protected theorem congr_fun [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f g
#align linear_isometry.congr_fun LinearIsometry.congr_fun
/- warning: linear_isometry.map_zero -> LinearIsometry.map_zero is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (OfNat.ofNat.{u3} E 0 (OfNat.mk.{u3} E 0 (Zero.zero.{u3} E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)))))))))) (OfNat.ofNat.{u4} E₂ 0 (OfNat.mk.{u4} E₂ 0 (Zero.zero.{u4} E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (SubNegMonoid.toAddMonoid.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)))))))))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) _inst_26))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.map_zero LinearIsometry.map_zeroₓ'. -/
@[simp]
protected theorem map_zero : f 0 = 0 :=
@@ -325,10 +277,7 @@ protected theorem map_zero : f 0 = 0 :=
#align linear_isometry.map_zero LinearIsometry.map_zero
/- warning: linear_isometry.map_add -> LinearIsometry.map_add is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (HAdd.hAdd.{u4, u4, u4} E₂ E₂ E₂ (instHAdd.{u4} E₂ (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (SubNegMonoid.toAddMonoid.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f y))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (HAdd.hAdd.{u4, u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) y) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHAdd.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddZeroClass.toAdd.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddMonoid.toAddZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegMonoid.toAddMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f y))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.map_add LinearIsometry.map_addₓ'. -/
@[simp]
protected theorem map_add (x y : E) : f (x + y) = f x + f y :=
@@ -336,10 +285,7 @@ protected theorem map_add (x y : E) : f (x + y) = f x + f y :=
#align linear_isometry.map_add LinearIsometry.map_add
/- warning: linear_isometry.map_neg -> LinearIsometry.map_neg is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (Neg.neg.{u3} E (SubNegMonoid.toHasNeg.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)))) x)) (Neg.neg.{u4} E₂ (SubNegMonoid.toHasNeg.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (Neg.neg.{u3} E (NegZeroClass.toNeg.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)))))) x)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (Neg.neg.{u3} E (NegZeroClass.toNeg.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)))))) x)) (Neg.neg.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toNeg.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.map_neg LinearIsometry.map_negₓ'. -/
@[simp]
protected theorem map_neg (x : E) : f (-x) = -f x :=
@@ -347,10 +293,7 @@ protected theorem map_neg (x : E) : f (-x) = -f x :=
#align linear_isometry.map_neg LinearIsometry.map_neg
/- warning: linear_isometry.map_sub -> LinearIsometry.map_sub is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toHasSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (HSub.hSub.{u4, u4, u4} E₂ E₂ E₂ (instHSub.{u4} E₂ (SubNegMonoid.toHasSub.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f y))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (HSub.hSub.{u4, u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) y) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSub.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegMonoid.toSub.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f y))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.map_sub LinearIsometry.map_subₓ'. -/
@[simp]
protected theorem map_sub (x y : E) : f (x - y) = f x - f y :=
@@ -358,10 +301,7 @@ protected theorem map_sub (x y : E) : f (x - y) = f x - f y :=
#align linear_isometry.map_sub LinearIsometry.map_sub
/- warning: linear_isometry.map_smulₛₗ -> LinearIsometry.map_smulₛₗ is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (SMul.smul.{u1, u3} R E (SMulZeroClass.toHasSmul.{u1, u3} R E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R E (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R E (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (Module.toMulActionWithZero.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) c x)) (SMul.smul.{u2, u4} R₂ E₂ (SMulZeroClass.toHasSmul.{u2, u4} R₂ E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SMulWithZero.toSmulZeroClass.{u2, u4} R₂ E₂ (MulZeroClass.toHasZero.{u2} R₂ (MulZeroOneClass.toMulZeroClass.{u2} R₂ (MonoidWithZero.toMulZeroOneClass.{u2} R₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2)))) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (MulActionWithZero.toSMulWithZero.{u2, u4} R₂ E₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (Module.toMulActionWithZero.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (fun (_x : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) => R -> R₂) (RingHom.hasCoeToFun.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ c) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x))
-but is expected to have type
- forall {R : Type.{u3}} {R₂ : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u1, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) _inst_2)) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) _inst_2) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_2 (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_30))))) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonUnitalNonAssocSemiring.toMul.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (RingHom.instRingHomClassRingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))))) σ₁₂ c) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.map_smulₛₗ LinearIsometry.map_smulₛₗₓ'. -/
@[simp]
protected theorem map_smulₛₗ (c : R) (x : E) : f (c • x) = σ₁₂ c • f x :=
@@ -369,10 +309,7 @@ protected theorem map_smulₛₗ (c : R) (x : E) : f (c • x) = σ₁₂ c •
#align linear_isometry.map_smulₛₗ LinearIsometry.map_smulₛₗ
/- warning: linear_isometry.map_smul -> LinearIsometry.map_smul is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_35 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (c : R) (x : E), Eq.{succ u3} E₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearIsometry.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (fun (_x : LinearIsometry.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u3} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35) f (SMul.smul.{u1, u2} R E (SMulZeroClass.toHasSmul.{u1, u2} R E (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R E (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R E (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (Module.toMulActionWithZero.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)))) c x)) (SMul.smul.{u1, u3} R E₂ (SMulZeroClass.toHasSmul.{u1, u3} R E₂ (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R E₂ (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R E₂ (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (Module.toMulActionWithZero.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_35)))) c (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearIsometry.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (fun (_x : LinearIsometry.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u3} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35) f x))
-but is expected to have type
- forall {R : Type.{u3}} {E : Type.{u1}} {E₂ : Type.{u2}} [_inst_1 : Semiring.{u3} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u2} E₂] [_inst_29 : Module.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_35 : Module.{u3, u2} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26))] (f : LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (c : R) (x : E), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u1, u1} R E E (instHSMul.{u3, u1} R E (SMulZeroClass.toSMul.{u3, u1} R E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u1} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u1} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E E₂ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u3, u3, u1, u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26)) _inst_29 _inst_35 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u3, u1, u2} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35)))) f (HSMul.hSMul.{u3, u1, u1} R E E (instHSMul.{u3, u1} R E (SMulZeroClass.toSMul.{u3, u1} R E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u1} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u1} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u3, u2, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_35))))) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E E₂ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u3, u3, u1, u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26)) _inst_29 _inst_35 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u3, u1, u2} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35)))) f x))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.map_smul LinearIsometry.map_smulₓ'. -/
@[simp]
protected theorem map_smul [Module R E₂] (f : E →ₗᵢ[R] E₂) (c : R) (x : E) : f (c • x) = c • f x :=
@@ -380,10 +317,7 @@ protected theorem map_smul [Module R E₂] (f : E →ₗᵢ[R] E₂) (c : R) (x
#align linear_isometry.map_smul LinearIsometry.map_smul
/- warning: linear_isometry.norm_map -> LinearIsometry.norm_map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} Real (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} Real (Norm.norm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toNorm.{u3} E _inst_25) x)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.norm_map LinearIsometry.norm_mapₓ'. -/
@[simp]
theorem norm_map (x : E) : ‖f x‖ = ‖x‖ :=
@@ -391,10 +325,7 @@ theorem norm_map (x : E) : ‖f x‖ = ‖x‖ :=
#align linear_isometry.norm_map LinearIsometry.norm_map
/- warning: linear_isometry.nnnorm_map -> LinearIsometry.nnnorm_map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u4} E₂ (SeminormedAddGroup.toNNNorm.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x)) (NNNorm.nnnorm.{u3} E (SeminormedAddGroup.toNNNorm.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)) x)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toNNNorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x)) (NNNorm.nnnorm.{u3} E (SeminormedAddGroup.toNNNorm.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)) x)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.nnnorm_map LinearIsometry.nnnorm_mapₓ'. -/
@[simp]
theorem nnnorm_map (x : E) : ‖f x‖₊ = ‖x‖₊ :=
@@ -402,20 +333,14 @@ theorem nnnorm_map (x : E) : ‖f x‖₊ = ‖x‖₊ :=
#align linear_isometry.nnnorm_map LinearIsometry.nnnorm_map
/- warning: linear_isometry.isometry -> LinearIsometry.isometry is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Isometry.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.isometry LinearIsometry.isometryₓ'. -/
protected theorem isometry : Isometry f :=
AddMonoidHomClass.isometry_of_norm _ (norm_map _)
#align linear_isometry.isometry LinearIsometry.isometry
/- warning: linear_isometry.is_complete_image_iff -> LinearIsometry.isComplete_image_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) {s : Set.{u3} E}, Iff (IsComplete.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.image.{u3, u4} E E₂ (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (ContinuousMapClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.continuousSemilinearMapClass.{u1, u2, u3, u4, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f) s)) (IsComplete.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) s)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) {s : Set.{u2} E}, Iff (IsComplete.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (Set.image.{u2, u1} E E₂ (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f) s)) (IsComplete.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) s)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.is_complete_image_iff LinearIsometry.isComplete_image_iffₓ'. -/
@[simp]
theorem isComplete_image_iff [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) {s : Set E} :
@@ -424,10 +349,7 @@ theorem isComplete_image_iff [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f :
#align linear_isometry.is_complete_image_iff LinearIsometry.isComplete_image_iff
/- warning: linear_isometry.is_complete_map_iff -> LinearIsometry.isComplete_map_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29}, Iff (IsComplete.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p))) (IsComplete.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) p))
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29}, Iff (IsComplete.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p))) (IsComplete.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) E (Submodule.setLike.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) p))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.is_complete_map_iff LinearIsometry.isComplete_map_iffₓ'. -/
theorem isComplete_map_iff [RingHomSurjective σ₁₂] {p : Submodule R E} :
IsComplete (p.map f.toLinearMap : Set E₂) ↔ IsComplete (p : Set E) :=
@@ -435,10 +357,7 @@ theorem isComplete_map_iff [RingHomSurjective σ₁₂] {p : Submodule R E} :
#align linear_isometry.is_complete_map_iff LinearIsometry.isComplete_map_iff
/- warning: linear_isometry.is_complete_map_iff' -> LinearIsometry.isComplete_map_iff' is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) [_inst_36 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29}, Iff (IsComplete.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_36 𝓕 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35) f p))) (IsComplete.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) p))
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) [_inst_36 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29}, Iff (IsComplete.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) (Submodule.map.{u4, u3, u2, u1, u5} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_36 𝓕 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35) f p))) (IsComplete.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) E (Submodule.setLike.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) p))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.is_complete_map_iff' LinearIsometry.isComplete_map_iff'ₓ'. -/
theorem isComplete_map_iff' [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) [RingHomSurjective σ₁₂]
{p : Submodule R E} : IsComplete (p.map f : Set E₂) ↔ IsComplete (p : Set E) :=
@@ -460,10 +379,7 @@ instance completeSpace_map' [RingHomSurjective σ₁₂] (p : Submodule R E) [Co
-/
/- warning: linear_isometry.dist_map -> LinearIsometry.dist_map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} Real (Dist.dist.{u4} E₂ (PseudoMetricSpace.toHasDist.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f y)) (Dist.dist.{u3} E (PseudoMetricSpace.toHasDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} Real (Dist.dist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoMetricSpace.toDist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f y)) (Dist.dist.{u3} E (PseudoMetricSpace.toDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.dist_map LinearIsometry.dist_mapₓ'. -/
@[simp]
theorem dist_map (x y : E) : dist (f x) (f y) = dist x y :=
@@ -471,10 +387,7 @@ theorem dist_map (x y : E) : dist (f x) (f y) = dist x y :=
#align linear_isometry.dist_map LinearIsometry.dist_map
/- warning: linear_isometry.edist_map -> LinearIsometry.edist_map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} ENNReal (EDist.edist.{u4} E₂ (PseudoMetricSpace.toEDist.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f y)) (EDist.edist.{u3} E (PseudoMetricSpace.toEDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} ENNReal (EDist.edist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoEMetricSpace.toEDist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f y)) (EDist.edist.{u3} E (PseudoEMetricSpace.toEDist.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) x y)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.edist_map LinearIsometry.edist_mapₓ'. -/
@[simp]
theorem edist_map (x y : E) : edist (f x) (f y) = edist x y :=
@@ -482,20 +395,14 @@ theorem edist_map (x y : E) : edist (f x) (f y) = edist x y :=
#align linear_isometry.edist_map LinearIsometry.edist_map
/- warning: linear_isometry.injective -> LinearIsometry.injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f₁ : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30), Function.Injective.{succ u4, succ u3} F E₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f₁)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u2, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f₁ : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30), Function.Injective.{succ u4, succ u3} F E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u4} F (SeminormedAddCommGroup.toAddCommGroup.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u3 u4} R R₂ F E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)))) f₁)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.injective LinearIsometry.injectiveₓ'. -/
protected theorem injective : Injective f₁ :=
Isometry.injective (LinearIsometry.isometry f₁)
#align linear_isometry.injective LinearIsometry.injective
/- warning: linear_isometry.map_eq_iff -> LinearIsometry.map_eq_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f₁ : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) {x : F} {y : F}, Iff (Eq.{succ u3} E₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f₁ x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f₁ y)) (Eq.{succ u4} F x y)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E₂ : Type.{u4}} {F : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u3} F] [_inst_34 : Module.{u2, u3} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u3} F (NormedAddCommGroup.toAddCommGroup.{u3} F _inst_33))] (f₁ : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) {x : F} {y : F}, Iff (Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) x) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u3} F (SeminormedAddCommGroup.toAddCommGroup.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u4 u3} R R₂ F E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30)))) f₁ x) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u3} F (SeminormedAddCommGroup.toAddCommGroup.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u4 u3} R R₂ F E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30)))) f₁ y)) (Eq.{succ u3} F x y)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.map_eq_iff LinearIsometry.map_eq_iffₓ'. -/
@[simp]
theorem map_eq_iff {x y : F} : f₁ x = f₁ y ↔ x = y :=
@@ -503,40 +410,28 @@ theorem map_eq_iff {x y : F} : f₁ x = f₁ y ↔ x = y :=
#align linear_isometry.map_eq_iff LinearIsometry.map_eq_iff
/- warning: linear_isometry.map_ne -> LinearIsometry.map_ne is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f₁ : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) {x : F} {y : F}, (Ne.{succ u4} F x y) -> (Ne.{succ u3} E₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f₁ x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f₁ y))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u2, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f₁ : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) {x : F} {y : F}, (Ne.{succ u4} F x y) -> (Ne.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) x) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u4} F (SeminormedAddCommGroup.toAddCommGroup.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u3 u4} R R₂ F E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)))) f₁ x) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u4} F (SeminormedAddCommGroup.toAddCommGroup.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u3 u4} R R₂ F E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)))) f₁ y))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.map_ne LinearIsometry.map_neₓ'. -/
theorem map_ne {x y : F} (h : x ≠ y) : f₁ x ≠ f₁ y :=
f₁.Injective.Ne h
#align linear_isometry.map_ne LinearIsometry.map_ne
/- warning: linear_isometry.lipschitz -> LinearIsometry.lipschitz is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), LipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), LipschitzWith.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.lipschitz LinearIsometry.lipschitzₓ'. -/
protected theorem lipschitz : LipschitzWith 1 f :=
f.Isometry.lipschitz
#align linear_isometry.lipschitz LinearIsometry.lipschitz
/- warning: linear_isometry.antilipschitz -> LinearIsometry.antilipschitz is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), AntilipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), AntilipschitzWith.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.antilipschitz LinearIsometry.antilipschitzₓ'. -/
protected theorem antilipschitz : AntilipschitzWith 1 f :=
f.Isometry.antilipschitz
#align linear_isometry.antilipschitz LinearIsometry.antilipschitz
/- warning: linear_isometry.continuous -> LinearIsometry.continuous is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Continuous.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Continuous.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.continuous LinearIsometry.continuousₓ'. -/
@[continuity]
protected theorem continuous : Continuous f :=
@@ -544,10 +439,7 @@ protected theorem continuous : Continuous f :=
#align linear_isometry.continuous LinearIsometry.continuous
/- warning: linear_isometry.preimage_ball -> LinearIsometry.preimage_ball is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) (Metric.ball.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) r)) (Metric.ball.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) (Metric.ball.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) r)) (Metric.ball.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25) x r)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.preimage_ball LinearIsometry.preimage_ballₓ'. -/
@[simp]
theorem preimage_ball (x : E) (r : ℝ) : f ⁻¹' Metric.ball (f x) r = Metric.ball x r :=
@@ -555,10 +447,7 @@ theorem preimage_ball (x : E) (r : ℝ) : f ⁻¹' Metric.ball (f x) r = Metric.
#align linear_isometry.preimage_ball LinearIsometry.preimage_ball
/- warning: linear_isometry.preimage_sphere -> LinearIsometry.preimage_sphere is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) (Metric.sphere.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) r)) (Metric.sphere.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) (Metric.sphere.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) r)) (Metric.sphere.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25) x r)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.preimage_sphere LinearIsometry.preimage_sphereₓ'. -/
@[simp]
theorem preimage_sphere (x : E) (r : ℝ) : f ⁻¹' Metric.sphere (f x) r = Metric.sphere x r :=
@@ -566,10 +455,7 @@ theorem preimage_sphere (x : E) (r : ℝ) : f ⁻¹' Metric.sphere (f x) r = Met
#align linear_isometry.preimage_sphere LinearIsometry.preimage_sphere
/- warning: linear_isometry.preimage_closed_ball -> LinearIsometry.preimage_closedBall is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) (Metric.closedBall.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) r)) (Metric.closedBall.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) (Metric.closedBall.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) r)) (Metric.closedBall.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25) x r)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.preimage_closed_ball LinearIsometry.preimage_closedBallₓ'. -/
@[simp]
theorem preimage_closedBall (x : E) (r : ℝ) :
@@ -578,40 +464,28 @@ theorem preimage_closedBall (x : E) (r : ℝ) :
#align linear_isometry.preimage_closed_ball LinearIsometry.preimage_closedBall
/- warning: linear_isometry.ediam_image -> LinearIsometry.ediam_image is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u3} E), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) s)) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) s)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u4} E), Eq.{1} ENNReal (EMetric.diam.{u3} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (Set.image.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) s)) (EMetric.diam.{u4} E (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) s)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.ediam_image LinearIsometry.ediam_imageₓ'. -/
theorem ediam_image (s : Set E) : EMetric.diam (f '' s) = EMetric.diam s :=
f.Isometry.ediam_image s
#align linear_isometry.ediam_image LinearIsometry.ediam_image
/- warning: linear_isometry.ediam_range -> LinearIsometry.ediam_range is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.range.{u4, succ u3} E₂ E (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f))) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (Set.univ.{u3} E))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.range.{u4, succ u3} E₂ E (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f))) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (Set.univ.{u3} E))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.ediam_range LinearIsometry.ediam_rangeₓ'. -/
theorem ediam_range : EMetric.diam (range f) = EMetric.diam (univ : Set E) :=
f.Isometry.ediam_range
#align linear_isometry.ediam_range LinearIsometry.ediam_range
/- warning: linear_isometry.diam_image -> LinearIsometry.diam_image is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u3} E), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) s)) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) s)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u4} E), Eq.{1} Real (Metric.diam.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) (Set.image.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) s)) (Metric.diam.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25) s)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.diam_image LinearIsometry.diam_imageₓ'. -/
theorem diam_image (s : Set E) : Metric.diam (f '' s) = Metric.diam s :=
Isometry.diam_image (LinearIsometry.isometry f) s
#align linear_isometry.diam_image LinearIsometry.diam_image
/- warning: linear_isometry.diam_range -> LinearIsometry.diam_range is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.range.{u4, succ u3} E₂ E (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f))) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (Set.univ.{u3} E))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.range.{u4, succ u3} E₂ E (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f))) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (Set.univ.{u3} E))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.diam_range LinearIsometry.diam_rangeₓ'. -/
theorem diam_range : Metric.diam (range f) = Metric.diam (univ : Set E) :=
Isometry.diam_range (LinearIsometry.isometry f)
@@ -636,10 +510,7 @@ theorem toContinuousLinearMap_injective :
#align linear_isometry.to_continuous_linear_map_injective LinearIsometry.toContinuousLinearMap_injective
/- warning: linear_isometry.to_continuous_linear_map_inj -> LinearIsometry.toContinuousLinearMap_inj is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toContinuousLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometry.toContinuousLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toContinuousLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometry.toContinuousLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.to_continuous_linear_map_inj LinearIsometry.toContinuousLinearMap_injₓ'. -/
@[simp]
theorem toContinuousLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} :
@@ -648,10 +519,7 @@ theorem toContinuousLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} :
#align linear_isometry.to_continuous_linear_map_inj LinearIsometry.toContinuousLinearMap_inj
/- warning: linear_isometry.coe_to_continuous_linear_map -> LinearIsometry.coe_toContinuousLinearMap is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toContinuousLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30))) (LinearIsometry.toContinuousLinearMap.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_to_continuous_linear_map LinearIsometry.coe_toContinuousLinearMapₓ'. -/
@[simp]
theorem coe_toContinuousLinearMap : ⇑f.toContinuousLinearMap = f :=
@@ -659,10 +527,7 @@ theorem coe_toContinuousLinearMap : ⇑f.toContinuousLinearMap = f :=
#align linear_isometry.coe_to_continuous_linear_map LinearIsometry.coe_toContinuousLinearMap
/- warning: linear_isometry.comp_continuous_iff -> LinearIsometry.comp_continuous_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {g : α -> E}, Iff (Continuous.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) g)) (Continuous.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) g)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {g : α -> E}, Iff (Continuous.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) g)) (Continuous.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) g)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.comp_continuous_iff LinearIsometry.comp_continuous_iffₓ'. -/
@[simp]
theorem comp_continuous_iff {α : Type _} [TopologicalSpace α] {g : α → E} :
@@ -678,10 +543,7 @@ def id : E →ₗᵢ[R] E :=
-/
/- warning: linear_isometry.coe_id -> LinearIsometry.coe_id is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} ((fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (id.{succ u2} E)
-but is expected to have type
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (forall (a : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) a) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (id.{succ u2} E)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_id LinearIsometry.coe_idₓ'. -/
@[simp]
theorem coe_id : ((id : E →ₗᵢ[R] E) : E → E) = id :=
@@ -689,10 +551,7 @@ theorem coe_id : ((id : E →ₗᵢ[R] E) : E → E) = id :=
#align linear_isometry.coe_id LinearIsometry.coe_id
/- warning: linear_isometry.id_apply -> LinearIsometry.id_apply is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (x : E), Eq.{succ u2} E (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29) x) x
-but is expected to have type
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (x : E), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29) x) x
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.id_apply LinearIsometry.id_applyₓ'. -/
@[simp]
theorem id_apply (x : E) : (id : E →ₗᵢ[R] E) x = x :=
@@ -726,10 +585,7 @@ def comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ₁₂] E
include σ₁₃
/- warning: linear_isometry.coe_comp -> LinearIsometry.coe_comp is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (g : LinearIsometry.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (f : LinearIsometry.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u6)} (E -> E₃) (coeFn.{max (succ u4) (succ u6), max (succ u4) (succ u6)} (LinearIsometry.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) (fun (_x : LinearIsometry.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) => E -> E₃) (LinearIsometry.hasCoeToFun.{u1, u3, u4, u6} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ _inst_25 _inst_27 _inst_29 _inst_31) (LinearIsometry.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₁₃ σ₂₃ _inst_17 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 g f)) (Function.comp.{succ u4, succ u5, succ u6} E E₂ E₃ (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearIsometry.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (fun (_x : LinearIsometry.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) => E₂ -> E₃) (LinearIsometry.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ _inst_26 _inst_27 _inst_30 _inst_31) g) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearIsometry.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u5} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {E : Type.{u1}} {E₂ : Type.{u4}} {E₃ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] {σ₁₂ : RingHom.{u2, u6} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {σ₁₃ : RingHom.{u2, u5} R R₃ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_17 : RingHomCompTriple.{u2, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_27 : SeminormedAddCommGroup.{u3} E₃] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_30 : Module.{u6, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_31 : Module.{u5, u3} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27))] (g : LinearIsometry.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (f : LinearIsometry.{u2, u6, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u1) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) ᾰ) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearIsometry.{u2, u5, u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) _x) (ContinuousMapClass.toFunLike.{max u1 u3, u1, u3} (LinearIsometry.{u2, u5, u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E E₃ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₃ (PseudoMetricSpace.toUniformSpace.{u3} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u3, u2, u5, u1, u3} (LinearIsometry.{u2, u5, u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) R R₃ _inst_1 _inst_3 σ₁₃ E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₃ (UniformSpace.toTopologicalSpace.{u3} E₃ (PseudoMetricSpace.toUniformSpace.{u3} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27)) _inst_29 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u5, u1, u3, max u1 u3} R R₃ E E₃ (LinearIsometry.{u2, u5, u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) _inst_1 _inst_3 σ₁₃ _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u5, u1, u3} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ _inst_25 _inst_27 _inst_29 _inst_31)))) (LinearIsometry.comp.{u2, u6, u5, u1, u4, u3} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₁₃ σ₂₃ _inst_17 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 g f)) (Function.comp.{succ u1, succ u4, succ u3} E E₂ E₃ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E₃) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ E₃ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u3} E₃ (PseudoMetricSpace.toUniformSpace.{u3} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u6, u5, u4, u3} (LinearIsometry.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) E₃ (UniformSpace.toTopologicalSpace.{u3} E₃ (PseudoMetricSpace.toUniformSpace.{u3} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27)) _inst_30 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u6, u5, u4, u3, max u4 u3} R₂ R₃ E₂ E₃ (LinearIsometry.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) _inst_2 _inst_3 σ₂₃ _inst_26 _inst_27 _inst_30 _inst_31 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u6, u5, u4, u3} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ _inst_26 _inst_27 _inst_30 _inst_31)))) g) (FunLike.coe.{max (succ u1) (succ u4), succ u1, succ u4} (LinearIsometry.{u2, u6, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u4, u1, u4} (LinearIsometry.{u2, u6, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u4, u2, u6, u1, u4} (LinearIsometry.{u2, u6, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u6, u1, u4, max u1 u4} R R₂ E E₂ (LinearIsometry.{u2, u6, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u6, u1, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_comp LinearIsometry.coe_compₓ'. -/
@[simp]
theorem coe_comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ₁₂] E₂) : ⇑(g.comp f) = g ∘ f :=
@@ -739,10 +595,7 @@ theorem coe_comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ
omit σ₁₃
/- warning: linear_isometry.id_comp -> LinearIsometry.id_comp is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.comp.{u1, u2, u2, u3, u4, u4} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 (LinearIsometry.id.{u2, u4} R₂ E₂ _inst_2 _inst_26 _inst_30) f) f
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.comp.{u2, u1, u1, u4, u3, u3} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₁₂ (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomCompTriple.right_ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 (LinearIsometry.id.{u1, u3} R₂ E₂ _inst_2 _inst_26 _inst_30) f) f
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.id_comp LinearIsometry.id_compₓ'. -/
@[simp]
theorem id_comp : (id : E₂ →ₗᵢ[R₂] E₂).comp f = f :=
@@ -750,10 +603,7 @@ theorem id_comp : (id : E₂ →ₗᵢ[R₂] E₂).comp f = f :=
#align linear_isometry.id_comp LinearIsometry.id_comp
/- warning: linear_isometry.comp_id -> LinearIsometry.comp_id is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.comp.{u1, u1, u2, u3, u3, u4} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) σ₁₂ σ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 f (LinearIsometry.id.{u1, u3} R E _inst_1 _inst_25 _inst_29)) f
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.comp.{u2, u2, u1, u4, u4, u3} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) σ₁₂ σ₁₂ (RingHomCompTriple.ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 f (LinearIsometry.id.{u2, u4} R E _inst_1 _inst_25 _inst_29)) f
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.comp_id LinearIsometry.comp_idₓ'. -/
@[simp]
theorem comp_id : f.comp id = f :=
@@ -763,10 +613,7 @@ theorem comp_id : f.comp id = f :=
include σ₁₃ σ₂₄ σ₁₄
/- warning: linear_isometry.comp_assoc -> LinearIsometry.comp_assoc is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {R₄ : Type.{u4}} {E : Type.{u5}} {E₂ : Type.{u6}} {E₃ : Type.{u7}} {E₄ : Type.{u8}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : Semiring.{u4} R₄] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₄ : RingHom.{u1, u4} R R₄ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₂₄ : RingHom.{u2, u4} R₂ R₄ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₃₄ : RingHom.{u3, u4} R₃ R₄ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_18 : RingHomCompTriple.{u1, u2, u4} R R₂ R₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₄ σ₁₄] [_inst_19 : RingHomCompTriple.{u2, u3, u4} R₂ R₃ R₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₄ σ₂₄] [_inst_20 : RingHomCompTriple.{u1, u3, u4} R R₃ R₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₄ σ₁₄] [_inst_25 : SeminormedAddCommGroup.{u5} E] [_inst_26 : SeminormedAddCommGroup.{u6} E₂] [_inst_27 : SeminormedAddCommGroup.{u7} E₃] [_inst_28 : SeminormedAddCommGroup.{u8} E₄] [_inst_29 : Module.{u1, u5} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u5} E (SeminormedAddCommGroup.toAddCommGroup.{u5} E _inst_25))] [_inst_30 : Module.{u2, u6} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₂ _inst_26))] [_inst_31 : Module.{u3, u7} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u7} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u7} E₃ _inst_27))] [_inst_32 : Module.{u4, u8} R₄ E₄ _inst_4 (AddCommGroup.toAddCommMonoid.{u8} E₄ (SeminormedAddCommGroup.toAddCommGroup.{u8} E₄ _inst_28))] (f : LinearIsometry.{u3, u4, u7, u8} R₃ R₄ _inst_3 _inst_4 σ₃₄ E₃ E₄ _inst_27 _inst_28 _inst_31 _inst_32) (g : LinearIsometry.{u2, u3, u6, u7} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (h : LinearIsometry.{u1, u2, u5, u6} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u5) (succ u8)} (LinearIsometry.{u1, u4, u5, u8} R R₄ _inst_1 _inst_4 σ₁₄ E E₄ _inst_25 _inst_28 _inst_29 _inst_32) (LinearIsometry.comp.{u1, u2, u4, u5, u6, u8} R R₂ R₄ E E₂ E₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₁₄ σ₂₄ _inst_18 _inst_25 _inst_26 _inst_28 _inst_29 _inst_30 _inst_32 (LinearIsometry.comp.{u2, u3, u4, u6, u7, u8} R₂ R₃ R₄ E₂ E₃ E₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₂₄ σ₃₄ _inst_19 _inst_26 _inst_27 _inst_28 _inst_30 _inst_31 _inst_32 f g) h) (LinearIsometry.comp.{u1, u3, u4, u5, u7, u8} R R₃ R₄ E E₃ E₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₁₄ σ₃₄ _inst_20 _inst_25 _inst_27 _inst_28 _inst_29 _inst_31 _inst_32 f (LinearIsometry.comp.{u1, u2, u3, u5, u6, u7} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₁₃ σ₂₃ _inst_17 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 g h))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u4}} {R₃ : Type.{u8}} {R₄ : Type.{u7}} {E : Type.{u1}} {E₂ : Type.{u3}} {E₃ : Type.{u6}} {E₄ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : Semiring.{u8} R₃] [_inst_4 : Semiring.{u7} R₄] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ₁₃ : RingHom.{u2, u8} R R₃ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u8} R₃ _inst_3)} {σ₁₄ : RingHom.{u2, u7} R R₄ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u7} R₄ _inst_4)} {σ₂₃ : RingHom.{u4, u8} R₂ R₃ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u8} R₃ _inst_3)} {σ₂₄ : RingHom.{u4, u7} R₂ R₄ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u7} R₄ _inst_4)} {σ₃₄ : RingHom.{u8, u7} R₃ R₄ (Semiring.toNonAssocSemiring.{u8} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u7} R₄ _inst_4)} [_inst_17 : RingHomCompTriple.{u2, u4, u8} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_18 : RingHomCompTriple.{u2, u4, u7} R R₂ R₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₄ σ₁₄] [_inst_19 : RingHomCompTriple.{u4, u8, u7} R₂ R₃ R₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₄ σ₂₄] [_inst_20 : RingHomCompTriple.{u2, u8, u7} R R₃ R₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₄ σ₁₄] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_28 : SeminormedAddCommGroup.{u5} E₄] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_30 : Module.{u4, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_31 : Module.{u8, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] [_inst_32 : Module.{u7, u5} R₄ E₄ _inst_4 (AddCommGroup.toAddCommMonoid.{u5} E₄ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₄ _inst_28))] (f : LinearIsometry.{u8, u7, u6, u5} R₃ R₄ _inst_3 _inst_4 σ₃₄ E₃ E₄ _inst_27 _inst_28 _inst_31 _inst_32) (g : LinearIsometry.{u4, u8, u3, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (h : LinearIsometry.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u1) (succ u5)} (LinearIsometry.{u2, u7, u1, u5} R R₄ _inst_1 _inst_4 σ₁₄ E E₄ _inst_25 _inst_28 _inst_29 _inst_32) (LinearIsometry.comp.{u2, u4, u7, u1, u3, u5} R R₂ R₄ E E₂ E₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₁₄ σ₂₄ _inst_18 _inst_25 _inst_26 _inst_28 _inst_29 _inst_30 _inst_32 (LinearIsometry.comp.{u4, u8, u7, u3, u6, u5} R₂ R₃ R₄ E₂ E₃ E₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₂₄ σ₃₄ _inst_19 _inst_26 _inst_27 _inst_28 _inst_30 _inst_31 _inst_32 f g) h) (LinearIsometry.comp.{u2, u8, u7, u1, u6, u5} R R₃ R₄ E E₃ E₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₁₄ σ₃₄ _inst_20 _inst_25 _inst_27 _inst_28 _inst_29 _inst_31 _inst_32 f (LinearIsometry.comp.{u2, u4, u8, u1, u3, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₁₃ σ₂₃ _inst_17 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 g h))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.comp_assoc LinearIsometry.comp_assocₓ'. -/
theorem comp_assoc (f : E₃ →ₛₗᵢ[σ₃₄] E₄) (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (h : E →ₛₗᵢ[σ₁₂] E₂) :
(f.comp g).comp h = f.comp (g.comp h) :=
@@ -783,10 +630,7 @@ instance : Monoid (E →ₗᵢ[R] E) where
mul_one := comp_id
/- warning: linear_isometry.coe_one -> LinearIsometry.coe_one is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} ((fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (OfNat.ofNat.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.monoid.{u1, u2} R E _inst_1 _inst_25 _inst_29))))))) (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.monoid.{u1, u2} R E _inst_1 _inst_25 _inst_29))))))) (id.{succ u2} E)
-but is expected to have type
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (forall (a : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) a) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) (OfNat.ofNat.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.toOfNat1.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toOne.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.instMonoidLinearIsometryIdToNonAssocSemiring.{u1, u2} R E _inst_1 _inst_25 _inst_29))))) (id.{succ u2} E)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_one LinearIsometry.coe_oneₓ'. -/
@[simp]
theorem coe_one : ((1 : E →ₗᵢ[R] E) : E → E) = id :=
@@ -794,10 +638,7 @@ theorem coe_one : ((1 : E →ₗᵢ[R] E) : E → E) = id :=
#align linear_isometry.coe_one LinearIsometry.coe_one
/- warning: linear_isometry.coe_mul -> LinearIsometry.coe_mul is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (f : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (g : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (E -> E) (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.monoid.{u1, u2} R E _inst_1 _inst_25 _inst_29)))) f g)) (Function.comp.{succ u2, succ u2, succ u2} E E E (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) f) (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) g))
-but is expected to have type
- forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (f : LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (g : LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) (HMul.hMul.{u1, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.instMonoidLinearIsometryIdToNonAssocSemiring.{u2, u1} R E _inst_1 _inst_25 _inst_29)))) f g)) (Function.comp.{succ u1, succ u1, succ u1} E E E (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) f) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) g))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_mul LinearIsometry.coe_mulₓ'. -/
@[simp]
theorem coe_mul (f g : E →ₗᵢ[R] E) : ⇑(f * g) = f ∘ g :=
@@ -852,10 +693,7 @@ def subtypeₗᵢ : p →ₗᵢ[R'] E :=
-/
/- warning: submodule.coe_subtypeₗᵢ -> Submodule.coe_subtypeₗᵢ is a dubious translation:
-lean 3 declaration is
- forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} ((coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (coeFn.{succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (fun (_x : LinearIsometry.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (LinearIsometry.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (coeFn.{succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (fun (_x : LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (LinearMap.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35)))) (Submodule.subtype.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p))
-but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (forall (ᾰ : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36)))) (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35)))) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p))
+<too large>
Case conversion may be inaccurate. Consider using '#align submodule.coe_subtypeₗᵢ Submodule.coe_subtypeₗᵢₓ'. -/
@[simp]
theorem coe_subtypeₗᵢ : ⇑p.subtypeₗᵢ = p.Subtype :=
@@ -874,10 +712,7 @@ theorem subtypeₗᵢ_toLinearMap : p.subtypeₗᵢ.toLinearMap = p.Subtype :=
#align submodule.subtypeₗᵢ_to_linear_map Submodule.subtypeₗᵢ_toLinearMap
/- warning: submodule.subtypeₗᵢ_to_continuous_linear_map -> Submodule.subtypeₗᵢ_toContinuousLinearMap is a dubious translation:
-lean 3 declaration is
- forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} (ContinuousLinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (UniformSpace.toTopologicalSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (PseudoMetricSpace.toUniformSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (SeminormedAddCommGroup.toAddCommGroup.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toContinuousLinearMap.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtypeL.{u2, u1} R' (Ring.toSemiring.{u2} R' _inst_35) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p)
-but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (ContinuousLinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toContinuousLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtypeL.{u1, u2} R' (Ring.toSemiring.{u1} R' _inst_35) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p)
+<too large>
Case conversion may be inaccurate. Consider using '#align submodule.subtypeₗᵢ_to_continuous_linear_map Submodule.subtypeₗᵢ_toContinuousLinearMapₓ'. -/
@[simp]
theorem subtypeₗᵢ_toContinuousLinearMap : p.subtypeₗᵢ.toContinuousLinearMap = p.subtypeL :=
@@ -959,20 +794,14 @@ variable (e : E ≃ₛₗᵢ[σ₁₂] E₂)
include σ₂₁
/- warning: linear_isometry_equiv.to_linear_equiv_injective -> LinearIsometryEquiv.toLinearEquiv_injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_injective LinearIsometryEquiv.toLinearEquiv_injectiveₓ'. -/
theorem toLinearEquiv_injective : Injective (toLinearEquiv : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ₛₗ[σ₁₂] E₂)
| ⟨e, _⟩, ⟨_, _⟩, rfl => rfl
#align linear_isometry_equiv.to_linear_equiv_injective LinearIsometryEquiv.toLinearEquiv_injective
/- warning: linear_isometry_equiv.to_linear_equiv_inj -> LinearIsometryEquiv.toLinearEquiv_inj is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toLinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toLinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_inj LinearIsometryEquiv.toLinearEquiv_injₓ'. -/
@[simp]
theorem toLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toLinearEquiv = g.toLinearEquiv ↔ f = g :=
@@ -1002,20 +831,14 @@ instance : CoeFun (E ≃ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
⟨fun f => f.toFun⟩
/- warning: linear_isometry_equiv.coe_injective -> LinearIsometryEquiv.coe_injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (ᾰ : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (E -> E₂) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (ᾰ : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_injective LinearIsometryEquiv.coe_injectiveₓ'. -/
theorem coe_injective : @Function.Injective (E ≃ₛₗᵢ[σ₁₂] E₂) (E → E₂) coeFn :=
FunLike.coe_injective
#align linear_isometry_equiv.coe_injective LinearIsometryEquiv.coe_injective
/- warning: linear_isometry_equiv.coe_mk -> LinearIsometryEquiv.coe_mk is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (he : forall (x : E), Eq.{1} Real (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6) e x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.mk.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e he)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6) e)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (he : forall (x : E), Eq.{1} Real (Norm.norm.{u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddEquivClass.toEquivLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearEquivClass.toAddEquivClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6))))) e x)) (Norm.norm.{u2} E (SeminormedAddCommGroup.toNorm.{u2} E _inst_25) x)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) (LinearIsometryEquiv.mk.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e he)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddEquivClass.toEquivLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearEquivClass.toAddEquivClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_mk LinearIsometryEquiv.coe_mkₓ'. -/
@[simp]
theorem coe_mk (e : E ≃ₛₗ[σ₁₂] E₂) (he : ∀ x, ‖e x‖ = ‖x‖) : ⇑(mk e he) = e :=
@@ -1023,10 +846,7 @@ theorem coe_mk (e : E ≃ₛₗ[σ₁₂] E₂) (he : ∀ x, ‖e x‖ = ‖x‖
#align linear_isometry_equiv.coe_mk LinearIsometryEquiv.coe_mk
/- warning: linear_isometry_equiv.coe_to_linear_equiv -> LinearIsometryEquiv.coe_toLinearEquiv is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (e : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddEquivClass.toEquivLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearEquivClass.toAddEquivClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6))))) (LinearIsometryEquiv.toLinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_linear_equiv LinearIsometryEquiv.coe_toLinearEquivₓ'. -/
@[simp]
theorem coe_toLinearEquiv (e : E ≃ₛₗᵢ[σ₁₂] E₂) : ⇑e.toLinearEquiv = e :=
@@ -1034,10 +854,7 @@ theorem coe_toLinearEquiv (e : E ≃ₛₗᵢ[σ₁₂] E₂) : ⇑e.toLinearEqu
#align linear_isometry_equiv.coe_to_linear_equiv LinearIsometryEquiv.coe_toLinearEquiv
/- warning: linear_isometry_equiv.ext -> LinearIsometryEquiv.ext is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {e' : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e' x)) -> (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) e e')
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {e : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {e' : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (x : E), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e' x)) -> (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) e e')
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.ext LinearIsometryEquiv.extₓ'. -/
@[ext]
theorem ext {e e' : E ≃ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, e x = e' x) : e = e' :=
@@ -1045,30 +862,21 @@ theorem ext {e e' : E ≃ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, e x = e' x) : e =
#align linear_isometry_equiv.ext LinearIsometryEquiv.ext
/- warning: linear_isometry_equiv.congr_arg -> LinearIsometryEquiv.congr_arg is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {x : E} {x' : E}, (Eq.{succ u3} E x x') -> (Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) f x'))
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {x : E} {x' : E}, (Eq.{succ u2} E x x') -> (Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) f x'))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.congr_arg LinearIsometryEquiv.congr_argₓ'. -/
protected theorem congr_arg {f : E ≃ₛₗᵢ[σ₁₂] E₂} : ∀ {x x' : E}, x = x' → f x = f x'
| _, _, rfl => rfl
#align linear_isometry_equiv.congr_arg LinearIsometryEquiv.congr_arg
/- warning: linear_isometry_equiv.congr_fun -> LinearIsometryEquiv.congr_fun is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g) -> (forall (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) g x))
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g) -> (forall (x : E), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) g x))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.congr_fun LinearIsometryEquiv.congr_funₓ'. -/
protected theorem congr_fun {f g : E ≃ₛₗᵢ[σ₁₂] E₂} (h : f = g) (x : E) : f x = g x :=
h ▸ rfl
#align linear_isometry_equiv.congr_fun LinearIsometryEquiv.congr_fun
/- warning: linear_isometry_equiv.of_bounds -> LinearIsometryEquiv.ofBounds is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (forall (x : E), LE.le.{0} Real Real.hasLe (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6) e x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)) -> (forall (y : E₂), LE.le.{0} Real Real.hasLe (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) => E₂ -> E) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 σ₂₁ σ₁₂ _inst_6 _inst_5) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6 e) y)) (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) y)) -> (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
-but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (forall (x : E), LE.le.{0} Real Real.instLEReal (Norm.norm.{u4} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u4} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) _x) (EmbeddingLike.toFunLike.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (EquivLike.toEmbeddingLike.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddEquivClass.toEquivLike.{max u3 u4, u3, u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearEquivClass.toAddEquivClass.{max u3 u4, u1, u2, u3, u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6))))) e x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toNorm.{u3} E _inst_25) x)) -> (forall (y : E₂), LE.le.{0} Real Real.instLEReal (Norm.norm.{u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E₂) => E) y) (SeminormedAddCommGroup.toNorm.{u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E₂) => E) y) _inst_25) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E₂) => E) _x) (EmbeddingLike.toFunLike.{max (succ u3) (succ u4), succ u4, succ u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) E₂ E (EquivLike.toEmbeddingLike.{max (succ u3) (succ u4), succ u4, succ u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) E₂ E (AddEquivClass.toEquivLike.{max u3 u4, u4, u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) E₂ E (AddZeroClass.toAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (SemilinearEquivClass.toAddEquivClass.{max u3 u4, u2, u1, u4, u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 σ₂₁ σ₁₂ _inst_6 _inst_5))))) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6 e) y)) (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toNorm.{u4} E₂ _inst_26) y)) -> (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_bounds LinearIsometryEquiv.ofBoundsₓ'. -/
/-- Construct a `linear_isometry_equiv` from a `linear_equiv` and two inequalities:
`∀ x, ‖e x‖ ≤ ‖x‖` and `∀ y, ‖e.symm y‖ ≤ ‖y‖`. -/
@@ -1078,10 +886,7 @@ def ofBounds (e : E ≃ₛₗ[σ₁₂] E₂) (h₁ : ∀ x, ‖e x‖ ≤ ‖x
#align linear_isometry_equiv.of_bounds LinearIsometryEquiv.ofBounds
/- warning: linear_isometry_equiv.norm_map -> LinearIsometryEquiv.norm_map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} Real (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} Real (Norm.norm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toNorm.{u3} E _inst_25) x)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.norm_map LinearIsometryEquiv.norm_mapₓ'. -/
@[simp]
theorem norm_map (x : E) : ‖e x‖ = ‖x‖ :=
@@ -1096,20 +901,14 @@ def toLinearIsometry : E →ₛₗᵢ[σ₁₂] E₂ :=
-/
/- warning: linear_isometry_equiv.to_linear_isometry_injective -> LinearIsometryEquiv.toLinearIsometry_injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.toLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.toLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_isometry_injective LinearIsometryEquiv.toLinearIsometry_injectiveₓ'. -/
theorem toLinearIsometry_injective : Function.Injective (toLinearIsometry : _ → E →ₛₗᵢ[σ₁₂] E₂) :=
fun x y h => coe_injective (congr_arg _ h : ⇑x.toLinearIsometry = _)
#align linear_isometry_equiv.to_linear_isometry_injective LinearIsometryEquiv.toLinearIsometry_injective
/- warning: linear_isometry_equiv.to_linear_isometry_inj -> LinearIsometryEquiv.toLinearIsometry_inj is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.toLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.toLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_isometry_inj LinearIsometryEquiv.toLinearIsometry_injₓ'. -/
@[simp]
theorem toLinearIsometry_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
@@ -1118,10 +917,7 @@ theorem toLinearIsometry_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
#align linear_isometry_equiv.to_linear_isometry_inj LinearIsometryEquiv.toLinearIsometry_inj
/- warning: linear_isometry_equiv.coe_to_linear_isometry -> LinearIsometryEquiv.coe_toLinearIsometry is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.toLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) (LinearIsometryEquiv.toLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_linear_isometry LinearIsometryEquiv.coe_toLinearIsometryₓ'. -/
@[simp]
theorem coe_toLinearIsometry : ⇑e.toLinearIsometry = e :=
@@ -1129,10 +925,7 @@ theorem coe_toLinearIsometry : ⇑e.toLinearIsometry = e :=
#align linear_isometry_equiv.coe_to_linear_isometry LinearIsometryEquiv.coe_toLinearIsometry
/- warning: linear_isometry_equiv.isometry -> LinearIsometryEquiv.isometry is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Isometry.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.isometry LinearIsometryEquiv.isometryₓ'. -/
protected theorem isometry : Isometry e :=
e.toLinearIsometry.Isometry
@@ -1146,10 +939,7 @@ def toIsometryEquiv : E ≃ᵢ E₂ :=
-/
/- warning: linear_isometry_equiv.to_isometry_equiv_injective -> LinearIsometryEquiv.toIsometryEquiv_injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (IsometryEquiv.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (IsometryEquiv.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (LinearIsometryEquiv.toIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_isometry_equiv_injective LinearIsometryEquiv.toIsometryEquiv_injectiveₓ'. -/
theorem toIsometryEquiv_injective :
Function.Injective (toIsometryEquiv : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ᵢ E₂) := fun x y h =>
@@ -1157,10 +947,7 @@ theorem toIsometryEquiv_injective :
#align linear_isometry_equiv.to_isometry_equiv_injective LinearIsometryEquiv.toIsometryEquiv_injective
/- warning: linear_isometry_equiv.to_isometry_equiv_inj -> LinearIsometryEquiv.toIsometryEquiv_inj is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (IsometryEquiv.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (IsometryEquiv.{u2, u1} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (LinearIsometryEquiv.toIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_isometry_equiv_inj LinearIsometryEquiv.toIsometryEquiv_injₓ'. -/
@[simp]
theorem toIsometryEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
@@ -1169,10 +956,7 @@ theorem toIsometryEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
#align linear_isometry_equiv.to_isometry_equiv_inj LinearIsometryEquiv.toIsometryEquiv_inj
/- warning: linear_isometry_equiv.coe_to_isometry_equiv -> LinearIsometryEquiv.coe_toIsometryEquiv is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (IsometryEquiv.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (fun (_x : IsometryEquiv.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) => E -> E₂) (IsometryEquiv.hasCoeToFun.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (IsometryEquiv.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) E (fun (_x : E) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) _x) (EmbeddingLike.toFunLike.{max (succ u4) (succ u3), succ u4, succ u3} (IsometryEquiv.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) E E₂ (EquivLike.toEmbeddingLike.{max (succ u4) (succ u3), succ u4, succ u3} (IsometryEquiv.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) E E₂ (IsometryEquiv.instEquivLikeIsometryEquiv.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))))) (LinearIsometryEquiv.toIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_isometry_equiv LinearIsometryEquiv.coe_toIsometryEquivₓ'. -/
@[simp]
theorem coe_toIsometryEquiv : ⇑e.toIsometryEquiv = e :=
@@ -1180,10 +964,7 @@ theorem coe_toIsometryEquiv : ⇑e.toIsometryEquiv = e :=
#align linear_isometry_equiv.coe_to_isometry_equiv LinearIsometryEquiv.coe_toIsometryEquiv
/- warning: linear_isometry_equiv.range_eq_univ -> LinearIsometryEquiv.range_eq_univ is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (Set.{u4} E₂) (Set.range.{u4, succ u3} E₂ E (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)) (Set.univ.{u4} E₂)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (e : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u1} (Set.{u1} E₂) (Set.range.{u1, succ u2} E₂ E (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)) (Set.univ.{u1} E₂)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.range_eq_univ LinearIsometryEquiv.range_eq_univₓ'. -/
theorem range_eq_univ (e : E ≃ₛₗᵢ[σ₁₂] E₂) : Set.range e = Set.univ :=
by
@@ -1199,20 +980,14 @@ def toHomeomorph : E ≃ₜ E₂ :=
-/
/- warning: linear_isometry_equiv.to_homeomorph_injective -> LinearIsometryEquiv.toHomeomorph_injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (Homeomorph.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (Homeomorph.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)))) (LinearIsometryEquiv.toHomeomorph.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_homeomorph_injective LinearIsometryEquiv.toHomeomorph_injectiveₓ'. -/
theorem toHomeomorph_injective : Function.Injective (toHomeomorph : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ₜ E₂) :=
fun x y h => coe_injective (congr_arg _ h : ⇑x.toHomeomorph = _)
#align linear_isometry_equiv.to_homeomorph_injective LinearIsometryEquiv.toHomeomorph_injective
/- warning: linear_isometry_equiv.to_homeomorph_inj -> LinearIsometryEquiv.toHomeomorph_inj is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (Homeomorph.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (Homeomorph.{u2, u1} E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)))) (LinearIsometryEquiv.toHomeomorph.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toHomeomorph.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_homeomorph_inj LinearIsometryEquiv.toHomeomorph_injₓ'. -/
@[simp]
theorem toHomeomorph_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toHomeomorph = g.toHomeomorph ↔ f = g :=
@@ -1220,10 +995,7 @@ theorem toHomeomorph_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toHomeomorph
#align linear_isometry_equiv.to_homeomorph_inj LinearIsometryEquiv.toHomeomorph_inj
/- warning: linear_isometry_equiv.coe_to_homeomorph -> LinearIsometryEquiv.coe_toHomeomorph is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (Homeomorph.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))) (fun (_x : Homeomorph.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))) => E -> E₂) (Homeomorph.hasCoeToFun.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (E -> E₂) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Homeomorph.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)))) E (fun (_x : E) => E₂) (EmbeddingLike.toFunLike.{max (succ u4) (succ u3), succ u4, succ u3} (Homeomorph.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)))) E E₂ (EquivLike.toEmbeddingLike.{max (succ u4) (succ u3), succ u4, succ u3} (Homeomorph.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)))) E E₂ (Homeomorph.instEquivLikeHomeomorph.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)))))) (LinearIsometryEquiv.toHomeomorph.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_homeomorph LinearIsometryEquiv.coe_toHomeomorphₓ'. -/
@[simp]
theorem coe_toHomeomorph : ⇑e.toHomeomorph = e :=
@@ -1231,40 +1003,28 @@ theorem coe_toHomeomorph : ⇑e.toHomeomorph = e :=
#align linear_isometry_equiv.coe_to_homeomorph LinearIsometryEquiv.coe_toHomeomorph
/- warning: linear_isometry_equiv.continuous -> LinearIsometryEquiv.continuous is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Continuous.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Continuous.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous LinearIsometryEquiv.continuousₓ'. -/
protected theorem continuous : Continuous e :=
e.Isometry.Continuous
#align linear_isometry_equiv.continuous LinearIsometryEquiv.continuous
/- warning: linear_isometry_equiv.continuous_at -> LinearIsometryEquiv.continuousAt is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E}, ContinuousAt.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) x
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E}, ContinuousAt.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) x
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous_at LinearIsometryEquiv.continuousAtₓ'. -/
protected theorem continuousAt {x} : ContinuousAt e x :=
e.Continuous.ContinuousAt
#align linear_isometry_equiv.continuous_at LinearIsometryEquiv.continuousAt
/- warning: linear_isometry_equiv.continuous_on -> LinearIsometryEquiv.continuousOn is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {s : Set.{u3} E}, ContinuousOn.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) s
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {s : Set.{u4} E}, ContinuousOn.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) s
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous_on LinearIsometryEquiv.continuousOnₓ'. -/
protected theorem continuousOn {s} : ContinuousOn e s :=
e.Continuous.ContinuousOn
#align linear_isometry_equiv.continuous_on LinearIsometryEquiv.continuousOn
/- warning: linear_isometry_equiv.continuous_within_at -> LinearIsometryEquiv.continuousWithinAt is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {s : Set.{u3} E} {x : E}, ContinuousWithinAt.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) s x
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {s : Set.{u4} E} {x : E}, ContinuousWithinAt.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) s x
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous_within_at LinearIsometryEquiv.continuousWithinAtₓ'. -/
protected theorem continuousWithinAt {s x} : ContinuousWithinAt e s x :=
e.Continuous.ContinuousWithinAt
@@ -1278,10 +1038,7 @@ def toContinuousLinearEquiv : E ≃SL[σ₁₂] E₂ :=
-/
/- warning: linear_isometry_equiv.to_continuous_linear_equiv_injective -> LinearIsometryEquiv.toContinuousLinearEquiv_injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_continuous_linear_equiv_injective LinearIsometryEquiv.toContinuousLinearEquiv_injectiveₓ'. -/
theorem toContinuousLinearEquiv_injective :
Function.Injective (toContinuousLinearEquiv : _ → E ≃SL[σ₁₂] E₂) := fun x y h =>
@@ -1289,10 +1046,7 @@ theorem toContinuousLinearEquiv_injective :
#align linear_isometry_equiv.to_continuous_linear_equiv_injective LinearIsometryEquiv.toContinuousLinearEquiv_injective
/- warning: linear_isometry_equiv.to_continuous_linear_equiv_inj -> LinearIsometryEquiv.toContinuousLinearEquiv_inj is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (ContinuousLinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toContinuousLinearEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toContinuousLinearEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_continuous_linear_equiv_inj LinearIsometryEquiv.toContinuousLinearEquiv_injₓ'. -/
@[simp]
theorem toContinuousLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
@@ -1301,10 +1055,7 @@ theorem toContinuousLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
#align linear_isometry_equiv.to_continuous_linear_equiv_inj LinearIsometryEquiv.toContinuousLinearEquiv_inj
/- warning: linear_isometry_equiv.coe_to_continuous_linear_equiv -> LinearIsometryEquiv.coe_toContinuousLinearEquiv is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (ContinuousLinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30)))) (LinearIsometryEquiv.toContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_continuous_linear_equiv LinearIsometryEquiv.coe_toContinuousLinearEquivₓ'. -/
@[simp]
theorem coe_toContinuousLinearEquiv : ⇑e.toContinuousLinearEquiv = e :=
@@ -1335,10 +1086,7 @@ instance : Inhabited (E ≃ₗᵢ[R] E) :=
⟨refl R E⟩
/- warning: linear_isometry_equiv.coe_refl -> LinearIsometryEquiv.coe_refl is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (E -> E) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (id.{succ u2} E)
-but is expected to have type
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (id.{succ u2} E)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_refl LinearIsometryEquiv.coe_reflₓ'. -/
@[simp]
theorem coe_refl : ⇑(refl R E) = id :=
@@ -1354,10 +1102,7 @@ def symm : E₂ ≃ₛₗᵢ[σ₂₁] E :=
-/
/- warning: linear_isometry_equiv.apply_symm_apply -> LinearIsometryEquiv.apply_symm_apply is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x)) x
-but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (a : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) a) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x)) x
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.apply_symm_apply LinearIsometryEquiv.apply_symm_applyₓ'. -/
@[simp]
theorem apply_symm_apply (x : E₂) : e (e.symm x) = x :=
@@ -1365,10 +1110,7 @@ theorem apply_symm_apply (x : E₂) : e (e.symm x) = x :=
#align linear_isometry_equiv.apply_symm_apply LinearIsometryEquiv.apply_symm_apply
/- warning: linear_isometry_equiv.symm_apply_apply -> LinearIsometryEquiv.symm_apply_apply is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{succ u3} E (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x)) x
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) a) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x)) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x)) x
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_apply_apply LinearIsometryEquiv.symm_apply_applyₓ'. -/
@[simp]
theorem symm_apply_apply (x : E) : e.symm (e x) = x :=
@@ -1376,10 +1118,7 @@ theorem symm_apply_apply (x : E) : e.symm (e x) = x :=
#align linear_isometry_equiv.symm_apply_apply LinearIsometryEquiv.symm_apply_apply
/- warning: linear_isometry_equiv.map_eq_zero_iff -> LinearIsometryEquiv.map_eq_zero_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E}, Iff (Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (OfNat.ofNat.{u4} E₂ 0 (OfNat.mk.{u4} E₂ 0 (Zero.zero.{u4} E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (SubNegMonoid.toAddMonoid.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)))))))))) (Eq.{succ u3} E x (OfNat.ofNat.{u3} E 0 (OfNat.mk.{u3} E 0 (Zero.zero.{u3} E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))))))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E}, Iff (Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))))))))) (Eq.{succ u3} E x (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_eq_zero_iff LinearIsometryEquiv.map_eq_zero_iffₓ'. -/
@[simp]
theorem map_eq_zero_iff {x : E} : e x = 0 ↔ x = 0 :=
@@ -1387,10 +1126,7 @@ theorem map_eq_zero_iff {x : E} : e x = 0 ↔ x = 0 :=
#align linear_isometry_equiv.map_eq_zero_iff LinearIsometryEquiv.map_eq_zero_iff
/- warning: linear_isometry_equiv.symm_symm -> LinearIsometryEquiv.symm_symm is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) e
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) e
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_symm LinearIsometryEquiv.symm_symmₓ'. -/
@[simp]
theorem symm_symm : e.symm.symm = e :=
@@ -1398,10 +1134,7 @@ theorem symm_symm : e.symm.symm = e :=
#align linear_isometry_equiv.symm_symm LinearIsometryEquiv.symm_symm
/- warning: linear_isometry_equiv.to_linear_equiv_symm -> LinearIsometryEquiv.toLinearEquiv_symm is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6 (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toLinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
-but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29) (LinearEquiv.symm.{u1, u2, u4, u3} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6 (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toLinearEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u1, u2, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_symm LinearIsometryEquiv.toLinearEquiv_symmₓ'. -/
@[simp]
theorem toLinearEquiv_symm : e.toLinearEquiv.symm = e.symm.toLinearEquiv :=
@@ -1409,10 +1142,7 @@ theorem toLinearEquiv_symm : e.toLinearEquiv.symm = e.symm.toLinearEquiv :=
#align linear_isometry_equiv.to_linear_equiv_symm LinearIsometryEquiv.toLinearEquiv_symm
/- warning: linear_isometry_equiv.to_isometry_equiv_symm -> LinearIsometryEquiv.toIsometryEquiv_symm is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (IsometryEquiv.{u4, u3} E₂ E (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (IsometryEquiv.symm.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toIsometryEquiv.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (IsometryEquiv.{u3, u4} E₂ E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (IsometryEquiv.symm.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (LinearIsometryEquiv.toIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_isometry_equiv_symm LinearIsometryEquiv.toIsometryEquiv_symmₓ'. -/
@[simp]
theorem toIsometryEquiv_symm : e.toIsometryEquiv.symm = e.symm.toIsometryEquiv :=
@@ -1420,10 +1150,7 @@ theorem toIsometryEquiv_symm : e.toIsometryEquiv.symm = e.symm.toIsometryEquiv :
#align linear_isometry_equiv.to_isometry_equiv_symm LinearIsometryEquiv.toIsometryEquiv_symm
/- warning: linear_isometry_equiv.to_homeomorph_symm -> LinearIsometryEquiv.toHomeomorph_symm is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (Homeomorph.{u4, u3} E₂ E (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)))) (Homeomorph.symm.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toHomeomorph.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (Homeomorph.{u3, u4} E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)))) (Homeomorph.symm.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (LinearIsometryEquiv.toHomeomorph.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_homeomorph_symm LinearIsometryEquiv.toHomeomorph_symmₓ'. -/
@[simp]
theorem toHomeomorph_symm : e.toHomeomorph.symm = e.symm.toHomeomorph :=
@@ -1464,10 +1191,7 @@ def trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) : E ≃ₛₗᵢ[σ₁₃] E
include σ₁₃ σ₂₁
/- warning: linear_isometry_equiv.coe_trans -> LinearIsometryEquiv.coe_trans is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u4) (succ u6)} (E -> E₃) (coeFn.{max (succ u4) (succ u6), max (succ u4) (succ u6)} (LinearIsometryEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) (fun (_x : LinearIsometryEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) => E -> E₃) (LinearIsometryEquiv.hasCoeToFun.{u1, u3, u4, u6} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31) (LinearIsometryEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂)) (Function.comp.{succ u4, succ u5, succ u6} E E₂ E₃ (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (fun (_x : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) => E₂ -> E₃) (LinearIsometryEquiv.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31) e₂) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u4, u5} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e₁))
-but is expected to have type
- forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} {E₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₁ : RingHom.{u2, u6} R₃ R (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u6, u2} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u2, u6} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u2, u5, u6} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u1} E₃] [_inst_29 : Module.{u6, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u5, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_31 : Module.{u2, u1} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u4) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) ᾰ) (FunLike.coe.{max (succ u4) (succ u1), succ u4, succ u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) _x) (ContinuousMapClass.toFunLike.{max u4 u1, u4, u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E E₃ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u1, u6, u2, u4, u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) R R₃ _inst_1 _inst_3 σ₁₃ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) _inst_29 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u6, u2, u4, u1, max u4 u1} R R₃ E E₃ (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) _inst_1 _inst_3 σ₁₃ _inst_25 _inst_27 _inst_29 _inst_31 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u6, u2, u4, u1, max u4 u1} R R₃ E E₃ (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u6, u2, u4, u1} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31))))) (LinearIsometryEquiv.trans.{u6, u5, u2, u4, u3, u1} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂)) (Function.comp.{succ u4, succ u3, succ u1} E E₂ E₃ (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E₃) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ E₃ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u5, u2, u3, u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) _inst_30 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u5, u2, u3, u1, max u3 u1} R₂ R₃ E₂ E₃ (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) _inst_2 _inst_3 σ₂₃ _inst_26 _inst_27 _inst_30 _inst_31 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u5, u2, u3, u1, max u3 u1} R₂ R₃ E₂ E₃ (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31))))) e₂) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u6, u5, u4, u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u6, u5, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u6, u5, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u6, u5, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e₁))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_trans LinearIsometryEquiv.coe_transₓ'. -/
@[simp]
theorem coe_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -1475,10 +1199,7 @@ theorem coe_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗ
#align linear_isometry_equiv.coe_trans LinearIsometryEquiv.coe_trans
/- warning: linear_isometry_equiv.trans_apply -> LinearIsometryEquiv.trans_apply is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (c : E), Eq.{succ u6} E₃ (coeFn.{max (succ u4) (succ u6), max (succ u4) (succ u6)} (LinearIsometryEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) (fun (_x : LinearIsometryEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) => E -> E₃) (LinearIsometryEquiv.hasCoeToFun.{u1, u3, u4, u6} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31) (LinearIsometryEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂) c) (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (fun (_x : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) => E₂ -> E₃) (LinearIsometryEquiv.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31) e₂ (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u4, u5} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e₁ c))
-but is expected to have type
- forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} {E₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₁ : RingHom.{u2, u6} R₃ R (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u6, u2} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u2, u6} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u2, u5, u6} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u1} E₃] [_inst_29 : Module.{u6, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u5, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_31 : Module.{u2, u1} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (c : E), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) c) (FunLike.coe.{max (succ u4) (succ u1), succ u4, succ u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) _x) (ContinuousMapClass.toFunLike.{max u4 u1, u4, u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E E₃ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u1, u6, u2, u4, u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) R R₃ _inst_1 _inst_3 σ₁₃ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) _inst_29 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u6, u2, u4, u1, max u4 u1} R R₃ E E₃ (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) _inst_1 _inst_3 σ₁₃ _inst_25 _inst_27 _inst_29 _inst_31 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u6, u2, u4, u1, max u4 u1} R R₃ E E₃ (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u6, u2, u4, u1} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31))))) (LinearIsometryEquiv.trans.{u6, u5, u2, u4, u3, u1} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂) c) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E₃) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ E₃ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u5, u2, u3, u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) _inst_30 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u5, u2, u3, u1, max u3 u1} R₂ R₃ E₂ E₃ (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) _inst_2 _inst_3 σ₂₃ _inst_26 _inst_27 _inst_30 _inst_31 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u5, u2, u3, u1, max u3 u1} R₂ R₃ E₂ E₃ (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31))))) e₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u6, u5, u4, u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u6, u5, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u6, u5, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u6, u5, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e₁ c))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_apply LinearIsometryEquiv.trans_applyₓ'. -/
@[simp]
theorem trans_apply (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) (c : E) :
@@ -1487,10 +1208,7 @@ theorem trans_apply (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛ
#align linear_isometry_equiv.trans_apply LinearIsometryEquiv.trans_apply
/- warning: linear_isometry_equiv.to_linear_equiv_trans -> LinearIsometryEquiv.toLinearEquiv_trans is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (e : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e' : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u4) (succ u6)} (LinearEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27)) _inst_29 _inst_31) (LinearIsometryEquiv.toLinearEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e e')) (LinearEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27)) _inst_29 _inst_30 _inst_31 σ₁₂ σ₂₃ σ₁₃ σ₂₁ σ₃₂ σ₃₁ _inst_17 _inst_21 _inst_5 _inst_9 _inst_7 _inst_6 _inst_10 _inst_8 (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.toLinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31 e'))
-but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {E : Type.{u2}} {E₂ : Type.{u4}} {E₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] {σ₁₂ : RingHom.{u1, u6} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {σ₂₁ : RingHom.{u6, u1} R₂ R (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u5} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₃₁ : RingHom.{u5, u1} R₃ R (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₃₂ : RingHom.{u5, u6} R₃ R₂ (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u6, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u5} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u5, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u6, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u5, u6} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u5, u6, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_27 : SeminormedAddCommGroup.{u3} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u6, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_31 : Module.{u5, u3} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27))] (e : LinearIsometryEquiv.{u1, u6, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e' : LinearIsometryEquiv.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u2) (succ u3)} (LinearEquiv.{u1, u5, u2, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27)) _inst_29 _inst_31) (LinearIsometryEquiv.toLinearEquiv.{u1, u5, u2, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u1, u6, u5, u2, u4, u3} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e e')) (LinearEquiv.trans.{u1, u6, u5, u2, u4, u3} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27)) _inst_29 _inst_30 _inst_31 σ₁₂ σ₂₃ σ₁₃ σ₂₁ σ₃₂ σ₃₁ _inst_17 _inst_21 _inst_5 _inst_9 _inst_7 _inst_6 _inst_10 _inst_8 (LinearIsometryEquiv.toLinearEquiv.{u1, u6, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.toLinearEquiv.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31 e'))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_trans LinearIsometryEquiv.toLinearEquiv_transₓ'. -/
@[simp]
theorem toLinearEquiv_trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
@@ -1501,10 +1219,7 @@ theorem toLinearEquiv_trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
omit σ₁₃ σ₂₁ σ₃₁ σ₃₂
/- warning: linear_isometry_equiv.trans_refl -> LinearIsometryEquiv.trans_refl is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u1, u2, u2, u3, u4, u4} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.ids.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 e (LinearIsometryEquiv.refl.{u2, u4} R₂ E₂ _inst_2 _inst_26 _inst_30)) e
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u2, u1, u1, u4, u3, u3} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomCompTriple.right_ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.ids.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 e (LinearIsometryEquiv.refl.{u1, u3} R₂ E₂ _inst_2 _inst_26 _inst_30)) e
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_refl LinearIsometryEquiv.trans_reflₓ'. -/
@[simp]
theorem trans_refl : e.trans (refl R₂ E₂) = e :=
@@ -1512,10 +1227,7 @@ theorem trans_refl : e.trans (refl R₂ E₂) = e :=
#align linear_isometry_equiv.trans_refl LinearIsometryEquiv.trans_refl
/- warning: linear_isometry_equiv.refl_trans -> LinearIsometryEquiv.refl_trans is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u1, u1, u2, u3, u3, u4} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.right_ids.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 (LinearIsometryEquiv.refl.{u1, u3} R E _inst_1 _inst_25 _inst_29) e) e
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u2, u2, u1, u4, u4, u3} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomCompTriple.ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.right_ids.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 (LinearIsometryEquiv.refl.{u2, u4} R E _inst_1 _inst_25 _inst_29) e) e
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.refl_trans LinearIsometryEquiv.refl_transₓ'. -/
@[simp]
theorem refl_trans : (refl R E).trans e = e :=
@@ -1523,10 +1235,7 @@ theorem refl_trans : (refl R E).trans e = e :=
#align linear_isometry_equiv.refl_trans LinearIsometryEquiv.refl_trans
/- warning: linear_isometry_equiv.self_trans_symm -> LinearIsometryEquiv.self_trans_symm is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.trans.{u1, u2, u1, u3, u4, u3} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) σ₂₁ σ₁₂ _inst_5 _inst_6 (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_6 _inst_5 (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) _inst_25 _inst_26 _inst_25 _inst_29 _inst_30 _inst_29 e (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.refl.{u1, u3} R E _inst_1 _inst_25 _inst_29)
-but is expected to have type
- forall {R : Type.{u3}} {R₂ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : 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_5 : RingHomInvPair.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u3, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (e : LinearIsometryEquiv.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (LinearIsometryEquiv.{u3, u3, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.trans.{u3, u2, u3, u4, u1, u4} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 σ₁₂ σ₂₁ (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) σ₂₁ σ₁₂ _inst_5 _inst_6 (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) _inst_6 _inst_5 (RingHomInvPair.triples₂.{u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) (RingHomInvPair.triples₂.{u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) _inst_25 _inst_26 _inst_25 _inst_29 _inst_30 _inst_29 e (LinearIsometryEquiv.symm.{u3, u2, u4, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.refl.{u3, u4} R E _inst_1 _inst_25 _inst_29)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.self_trans_symm LinearIsometryEquiv.self_trans_symmₓ'. -/
@[simp]
theorem self_trans_symm : e.trans e.symm = refl R E :=
@@ -1534,10 +1243,7 @@ theorem self_trans_symm : e.trans e.symm = refl R E :=
#align linear_isometry_equiv.self_trans_symm LinearIsometryEquiv.self_trans_symm
/- warning: linear_isometry_equiv.symm_trans_self -> LinearIsometryEquiv.symm_trans_self is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (LinearIsometryEquiv.trans.{u2, u1, u2, u4, u3, u4} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ σ₂₁ _inst_6 _inst_5 (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) _inst_5 _inst_6 (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) _inst_26 _inst_25 _inst_26 _inst_30 _inst_29 _inst_30 (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) e) (LinearIsometryEquiv.refl.{u2, u4} R₂ E₂ _inst_2 _inst_26 _inst_30)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u3}} {E : Type.{u1}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : 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_5 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_30 : Module.{u3, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (LinearIsometryEquiv.{u3, u3, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.ids.{u3} R₂ _inst_2) (RingHomInvPair.ids.{u3} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (LinearIsometryEquiv.trans.{u3, u2, u3, u4, u1, u4} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) σ₁₂ σ₂₁ _inst_6 _inst_5 (RingHomInvPair.ids.{u3} R₂ _inst_2) (RingHomInvPair.ids.{u3} R₂ _inst_2) _inst_5 _inst_6 (RingHomInvPair.triples₂.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (RingHomInvPair.triples₂.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) _inst_26 _inst_25 _inst_26 _inst_30 _inst_29 _inst_30 (LinearIsometryEquiv.symm.{u2, u3, u1, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) e) (LinearIsometryEquiv.refl.{u3, u4} R₂ E₂ _inst_2 _inst_26 _inst_30)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_trans_self LinearIsometryEquiv.symm_trans_selfₓ'. -/
@[simp]
theorem symm_trans_self : e.symm.trans e = refl R₂ E₂ :=
@@ -1545,10 +1251,7 @@ theorem symm_trans_self : e.symm.trans e = refl R₂ E₂ :=
#align linear_isometry_equiv.symm_trans_self LinearIsometryEquiv.symm_trans_self
/- warning: linear_isometry_equiv.symm_comp_self -> LinearIsometryEquiv.symm_comp_self is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u3} (E -> E) (Function.comp.{succ u3, succ u4, succ u3} E E₂ E (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)) (id.{succ u3} E)
-but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (E -> E) (Function.comp.{succ u4, succ u3, succ u4} E E₂ E (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u1, u2, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u4, u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)) (id.{succ u4} E)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_comp_self LinearIsometryEquiv.symm_comp_selfₓ'. -/
@[simp]
theorem symm_comp_self : e.symm ∘ e = id :=
@@ -1556,10 +1259,7 @@ theorem symm_comp_self : e.symm ∘ e = id :=
#align linear_isometry_equiv.symm_comp_self LinearIsometryEquiv.symm_comp_self
/- warning: linear_isometry_equiv.self_comp_symm -> LinearIsometryEquiv.self_comp_symm is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (E₂ -> E₂) (Function.comp.{succ u4, succ u3, succ u4} E₂ E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))) (id.{succ u4} E₂)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (E₂ -> E₂) (Function.comp.{succ u4, succ u3, succ u4} E₂ E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u1, u2, u4, u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))) (id.{succ u4} E₂)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.self_comp_symm LinearIsometryEquiv.self_comp_symmₓ'. -/
@[simp]
theorem self_comp_symm : e ∘ e.symm = id :=
@@ -1569,10 +1269,7 @@ theorem self_comp_symm : e ∘ e.symm = id :=
include σ₁₃ σ₂₁ σ₃₂ σ₃₁
/- warning: linear_isometry_equiv.symm_trans -> LinearIsometryEquiv.symm_trans is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u6) (succ u4)} (LinearIsometryEquiv.{u3, u1, u6, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) (LinearIsometryEquiv.symm.{u1, u3, u4, u6} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂)) (LinearIsometryEquiv.trans.{u3, u2, u1, u6, u5, u4} R₃ R₂ R E₃ E₂ E _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₃ σ₃₁ σ₁₃ σ₂₁ σ₁₂ _inst_10 _inst_9 _inst_8 _inst_7 _inst_6 _inst_5 _inst_21 _inst_17 _inst_27 _inst_26 _inst_25 _inst_31 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u2, u3, u5, u6} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 e₂) (LinearIsometryEquiv.symm.{u1, u2, u4, u5} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e₁))
-but is expected to have type
- forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} {E₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₁ : RingHom.{u2, u6} R₃ R (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u6, u2} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u2, u6} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u2, u5, u6} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u1} E₃] [_inst_29 : Module.{u6, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u5, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_31 : Module.{u2, u1} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u4) (succ u1)} (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) (LinearIsometryEquiv.symm.{u6, u2, u4, u1} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u6, u5, u2, u4, u3, u1} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂)) (LinearIsometryEquiv.trans.{u2, u5, u6, u1, u3, u4} R₃ R₂ R E₃ E₂ E _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₃ σ₃₁ σ₁₃ σ₂₁ σ₁₂ _inst_10 _inst_9 _inst_8 _inst_7 _inst_6 _inst_5 _inst_21 _inst_17 _inst_27 _inst_26 _inst_25 _inst_31 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u5, u2, u3, u1} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 e₂) (LinearIsometryEquiv.symm.{u6, u5, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e₁))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_trans LinearIsometryEquiv.symm_transₓ'. -/
@[simp]
theorem symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
@@ -1581,10 +1278,7 @@ theorem symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗ
#align linear_isometry_equiv.symm_trans LinearIsometryEquiv.symm_trans
/- warning: linear_isometry_equiv.coe_symm_trans -> LinearIsometryEquiv.coe_symm_trans is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u6) (succ u4)} (E₃ -> E) (coeFn.{max (succ u6) (succ u4), max (succ u6) (succ u4)} (LinearIsometryEquiv.{u3, u1, u6, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) (fun (_x : LinearIsometryEquiv.{u3, u1, u6, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) => E₃ -> E) (LinearIsometryEquiv.hasCoeToFun.{u3, u1, u6, u4} R₃ R E₃ E _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 _inst_27 _inst_25 _inst_31 _inst_29) (LinearIsometryEquiv.symm.{u1, u3, u4, u6} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂))) (Function.comp.{succ u6, succ u5, succ u4} E₃ E₂ E (coeFn.{max (succ u5) (succ u4), max (succ u5) (succ u4)} (LinearIsometryEquiv.{u2, u1, u5, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u5, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u5, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u4, u5} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e₁)) (coeFn.{max (succ u6) (succ u5), max (succ u6) (succ u5)} (LinearIsometryEquiv.{u3, u2, u6, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) (fun (_x : LinearIsometryEquiv.{u3, u2, u6, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) => E₃ -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u3, u2, u6, u5} R₃ R₂ E₃ E₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 _inst_27 _inst_26 _inst_31 _inst_30) (LinearIsometryEquiv.symm.{u2, u3, u5, u6} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 e₂)))
-but is expected to have type
- forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} {E₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₁ : RingHom.{u2, u6} R₃ R (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u6, u2} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u2, u6} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u2, u5, u6} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u1} E₃] [_inst_29 : Module.{u6, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u5, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_31 : Module.{u2, u1} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u4) (succ u1)} (forall (ᾰ : E₃), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₃) => E) ᾰ) (FunLike.coe.{max (succ u4) (succ u1), succ u1, succ u4} (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) E₃ (fun (_x : E₃) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₃) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u1, u1, u4} (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) E₃ E (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u1, u2, u6, u1, u4} (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) R₃ R _inst_3 _inst_1 σ₃₁ E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_31 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u6, u1, u4, max u4 u1} R₃ R E₃ E (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) _inst_3 _inst_1 σ₃₁ _inst_27 _inst_25 _inst_31 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u6, u1, u4, max u4 u1} R₃ R E₃ E (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 _inst_27 _inst_25 _inst_31 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u6, u1, u4} R₃ R E₃ E _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 _inst_27 _inst_25 _inst_31 _inst_29))))) (LinearIsometryEquiv.symm.{u6, u2, u4, u1} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u6, u5, u2, u4, u3, u1} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂))) (Function.comp.{succ u1, succ u3, succ u4} E₃ E₂ E (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u5, u6, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u5, u6, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u5, u6, u3, u4} (LinearIsometryEquiv.{u5, u6, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u5, u6, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u5, u6, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u5, u6, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u5, u6, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u5, u6, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u6, u5, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e₁)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) E₃ (fun (_x : E₃) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₃) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u1, u3} (LinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) E₃ E₂ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u2, u5, u1, u3} (LinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) R₃ R₂ _inst_3 _inst_2 σ₃₂ E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_31 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u5, u1, u3, max u3 u1} R₃ R₂ E₃ E₂ (LinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) _inst_3 _inst_2 σ₃₂ _inst_27 _inst_26 _inst_31 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u5, u1, u3, max u3 u1} R₃ R₂ E₃ E₂ (LinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 _inst_27 _inst_26 _inst_31 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ E₃ E₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 _inst_27 _inst_26 _inst_31 _inst_30))))) (LinearIsometryEquiv.symm.{u5, u2, u3, u1} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 e₂)))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_symm_trans LinearIsometryEquiv.coe_symm_transₓ'. -/
theorem coe_symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
⇑(e₁.trans e₂).symm = e₁.symm ∘ e₂.symm :=
@@ -1594,10 +1288,7 @@ theorem coe_symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃
include σ₁₄ σ₄₁ σ₄₂ σ₄₃ σ₂₄
/- warning: linear_isometry_equiv.trans_assoc -> LinearIsometryEquiv.trans_assoc is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {R₄ : Type.{u4}} {E : Type.{u5}} {E₂ : Type.{u6}} {E₃ : Type.{u7}} {E₄ : Type.{u8}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : Semiring.{u4} R₄] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₄ : RingHom.{u1, u4} R R₄ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₄₁ : RingHom.{u4, u1} R₄ R (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₄ : RingHom.{u2, u4} R₂ R₄ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₄₂ : RingHom.{u4, u2} R₄ R₂ (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₃₄ : RingHom.{u3, u4} R₃ R₄ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₄₃ : RingHom.{u4, u3} R₄ R₃ (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_11 : RingHomInvPair.{u1, u4} R R₄ _inst_1 _inst_4 σ₁₄ σ₄₁] [_inst_12 : RingHomInvPair.{u4, u1} R₄ R _inst_4 _inst_1 σ₄₁ σ₁₄] [_inst_13 : RingHomInvPair.{u2, u4} R₂ R₄ _inst_2 _inst_4 σ₂₄ σ₄₂] [_inst_14 : RingHomInvPair.{u4, u2} R₄ R₂ _inst_4 _inst_2 σ₄₂ σ₂₄] [_inst_15 : RingHomInvPair.{u3, u4} R₃ R₄ _inst_3 _inst_4 σ₃₄ σ₄₃] [_inst_16 : RingHomInvPair.{u4, u3} R₄ R₃ _inst_4 _inst_3 σ₄₃ σ₃₄] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_18 : RingHomCompTriple.{u1, u2, u4} R R₂ R₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₄ σ₁₄] [_inst_19 : RingHomCompTriple.{u2, u3, u4} R₂ R₃ R₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₄ σ₂₄] [_inst_20 : RingHomCompTriple.{u1, u3, u4} R R₃ R₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₄ σ₁₄] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_22 : RingHomCompTriple.{u4, u2, u1} R₄ R₂ R _inst_4 _inst_2 _inst_1 σ₄₂ σ₂₁ σ₄₁] [_inst_23 : RingHomCompTriple.{u4, u3, u2} R₄ R₃ R₂ _inst_4 _inst_3 _inst_2 σ₄₃ σ₃₂ σ₄₂] [_inst_24 : RingHomCompTriple.{u4, u3, u1} R₄ R₃ R _inst_4 _inst_3 _inst_1 σ₄₃ σ₃₁ σ₄₁] [_inst_25 : SeminormedAddCommGroup.{u5} E] [_inst_26 : SeminormedAddCommGroup.{u6} E₂] [_inst_27 : SeminormedAddCommGroup.{u7} E₃] [_inst_28 : SeminormedAddCommGroup.{u8} E₄] [_inst_29 : Module.{u1, u5} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u5} E (SeminormedAddCommGroup.toAddCommGroup.{u5} E _inst_25))] [_inst_30 : Module.{u2, u6} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₂ _inst_26))] [_inst_31 : Module.{u3, u7} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u7} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u7} E₃ _inst_27))] [_inst_32 : Module.{u4, u8} R₄ E₄ _inst_4 (AddCommGroup.toAddCommMonoid.{u8} E₄ (SeminormedAddCommGroup.toAddCommGroup.{u8} E₄ _inst_28))] (eEE₂ : LinearIsometryEquiv.{u1, u2, u5, u6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (eE₂E₃ : LinearIsometryEquiv.{u2, u3, u6, u7} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (eE₃E₄ : LinearIsometryEquiv.{u3, u4, u7, u8} R₃ R₄ _inst_3 _inst_4 σ₃₄ σ₄₃ _inst_15 _inst_16 E₃ E₄ _inst_27 _inst_28 _inst_31 _inst_32), Eq.{max (succ u5) (succ u8)} (LinearIsometryEquiv.{u1, u4, u5, u8} R R₄ _inst_1 _inst_4 σ₁₄ σ₄₁ _inst_11 _inst_12 E E₄ _inst_25 _inst_28 _inst_29 _inst_32) (LinearIsometryEquiv.trans.{u1, u2, u4, u5, u6, u8} R R₂ R₄ E E₂ E₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₁ σ₁₄ σ₄₁ σ₂₄ σ₄₂ _inst_5 _inst_6 _inst_11 _inst_12 _inst_13 _inst_14 _inst_18 _inst_22 _inst_25 _inst_26 _inst_28 _inst_29 _inst_30 _inst_32 eEE₂ (LinearIsometryEquiv.trans.{u2, u3, u4, u6, u7, u8} R₂ R₃ R₄ E₂ E₃ E₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₂ σ₂₄ σ₄₂ σ₃₄ σ₄₃ _inst_9 _inst_10 _inst_13 _inst_14 _inst_15 _inst_16 _inst_19 _inst_23 _inst_26 _inst_27 _inst_28 _inst_30 _inst_31 _inst_32 eE₂E₃ eE₃E₄)) (LinearIsometryEquiv.trans.{u1, u3, u4, u5, u7, u8} R R₃ R₄ E E₃ E₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₁ σ₁₄ σ₄₁ σ₃₄ σ₄₃ _inst_7 _inst_8 _inst_11 _inst_12 _inst_15 _inst_16 _inst_20 _inst_24 _inst_25 _inst_27 _inst_28 _inst_29 _inst_31 _inst_32 (LinearIsometryEquiv.trans.{u1, u2, u3, u5, u6, u7} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 eEE₂ eE₂E₃) eE₃E₄)
-but is expected to have type
- forall {R : Type.{u8}} {R₂ : Type.{u7}} {R₃ : Type.{u4}} {R₄ : Type.{u2}} {E : Type.{u6}} {E₂ : Type.{u5}} {E₃ : Type.{u3}} {E₄ : Type.{u1}} [_inst_1 : Semiring.{u8} R] [_inst_2 : Semiring.{u7} R₂] [_inst_3 : Semiring.{u4} R₃] [_inst_4 : Semiring.{u2} R₄] {σ₁₂ : RingHom.{u8, u7} R R₂ (Semiring.toNonAssocSemiring.{u8} R _inst_1) (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2)} {σ₂₁ : RingHom.{u7, u8} R₂ R (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u8} R _inst_1)} {σ₁₃ : RingHom.{u8, u4} R R₃ (Semiring.toNonAssocSemiring.{u8} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} {σ₃₁ : RingHom.{u4, u8} R₃ R (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u8} R _inst_1)} {σ₁₄ : RingHom.{u8, u2} R R₄ (Semiring.toNonAssocSemiring.{u8} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4)} {σ₄₁ : RingHom.{u2, u8} R₄ R (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u8} R _inst_1)} {σ₂₃ : RingHom.{u7, u4} R₂ R₃ (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} {σ₃₂ : RingHom.{u4, u7} R₃ R₂ (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2)} {σ₂₄ : RingHom.{u7, u2} R₂ R₄ (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4)} {σ₄₂ : RingHom.{u2, u7} R₄ R₂ (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2)} {σ₃₄ : RingHom.{u4, u2} R₃ R₄ (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4)} {σ₄₃ : RingHom.{u2, u4} R₄ R₃ (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} [_inst_5 : RingHomInvPair.{u8, u7} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u7, u8} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u8, u4} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u4, u8} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u7, u4} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u4, u7} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_11 : RingHomInvPair.{u8, u2} R R₄ _inst_1 _inst_4 σ₁₄ σ₄₁] [_inst_12 : RingHomInvPair.{u2, u8} R₄ R _inst_4 _inst_1 σ₄₁ σ₁₄] [_inst_13 : RingHomInvPair.{u7, u2} R₂ R₄ _inst_2 _inst_4 σ₂₄ σ₄₂] [_inst_14 : RingHomInvPair.{u2, u7} R₄ R₂ _inst_4 _inst_2 σ₄₂ σ₂₄] [_inst_15 : RingHomInvPair.{u4, u2} R₃ R₄ _inst_3 _inst_4 σ₃₄ σ₄₃] [_inst_16 : RingHomInvPair.{u2, u4} R₄ R₃ _inst_4 _inst_3 σ₄₃ σ₃₄] [_inst_17 : RingHomCompTriple.{u8, u7, u4} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_18 : RingHomCompTriple.{u8, u7, u2} R R₂ R₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₄ σ₁₄] [_inst_19 : RingHomCompTriple.{u7, u4, u2} R₂ R₃ R₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₄ σ₂₄] [_inst_20 : RingHomCompTriple.{u8, u4, u2} R R₃ R₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₄ σ₁₄] [_inst_21 : RingHomCompTriple.{u4, u7, u8} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_22 : RingHomCompTriple.{u2, u7, u8} R₄ R₂ R _inst_4 _inst_2 _inst_1 σ₄₂ σ₂₁ σ₄₁] [_inst_23 : RingHomCompTriple.{u2, u4, u7} R₄ R₃ R₂ _inst_4 _inst_3 _inst_2 σ₄₃ σ₃₂ σ₄₂] [_inst_24 : RingHomCompTriple.{u2, u4, u8} R₄ R₃ R _inst_4 _inst_3 _inst_1 σ₄₃ σ₃₁ σ₄₁] [_inst_25 : SeminormedAddCommGroup.{u6} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u3} E₃] [_inst_28 : SeminormedAddCommGroup.{u1} E₄] [_inst_29 : Module.{u8, u6} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u6} E (SeminormedAddCommGroup.toAddCommGroup.{u6} E _inst_25))] [_inst_30 : Module.{u7, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u4, u3} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27))] [_inst_32 : Module.{u2, u1} R₄ E₄ _inst_4 (AddCommGroup.toAddCommMonoid.{u1} E₄ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₄ _inst_28))] (eEE₂ : LinearIsometryEquiv.{u8, u7, u6, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (eE₂E₃ : LinearIsometryEquiv.{u7, u4, u5, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (eE₃E₄ : LinearIsometryEquiv.{u4, u2, u3, u1} R₃ R₄ _inst_3 _inst_4 σ₃₄ σ₄₃ _inst_15 _inst_16 E₃ E₄ _inst_27 _inst_28 _inst_31 _inst_32), Eq.{max (succ u6) (succ u1)} (LinearIsometryEquiv.{u8, u2, u6, u1} R R₄ _inst_1 _inst_4 σ₁₄ σ₄₁ _inst_11 _inst_12 E E₄ _inst_25 _inst_28 _inst_29 _inst_32) (LinearIsometryEquiv.trans.{u8, u7, u2, u6, u5, u1} R R₂ R₄ E E₂ E₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₁ σ₁₄ σ₄₁ σ₂₄ σ₄₂ _inst_5 _inst_6 _inst_11 _inst_12 _inst_13 _inst_14 _inst_18 _inst_22 _inst_25 _inst_26 _inst_28 _inst_29 _inst_30 _inst_32 eEE₂ (LinearIsometryEquiv.trans.{u7, u4, u2, u5, u3, u1} R₂ R₃ R₄ E₂ E₃ E₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₂ σ₂₄ σ₄₂ σ₃₄ σ₄₃ _inst_9 _inst_10 _inst_13 _inst_14 _inst_15 _inst_16 _inst_19 _inst_23 _inst_26 _inst_27 _inst_28 _inst_30 _inst_31 _inst_32 eE₂E₃ eE₃E₄)) (LinearIsometryEquiv.trans.{u8, u4, u2, u6, u3, u1} R R₃ R₄ E E₃ E₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₁ σ₁₄ σ₄₁ σ₃₄ σ₄₃ _inst_7 _inst_8 _inst_11 _inst_12 _inst_15 _inst_16 _inst_20 _inst_24 _inst_25 _inst_27 _inst_28 _inst_29 _inst_31 _inst_32 (LinearIsometryEquiv.trans.{u8, u7, u4, u6, u5, u3} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 eEE₂ eE₂E₃) eE₃E₄)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_assoc LinearIsometryEquiv.trans_assocₓ'. -/
theorem trans_assoc (eEE₂ : E ≃ₛₗᵢ[σ₁₂] E₂) (eE₂E₃ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) (eE₃E₄ : E₃ ≃ₛₗᵢ[σ₃₄] E₄) :
eEE₂.trans (eE₂E₃.trans eE₃E₄) = (eEE₂.trans eE₂E₃).trans eE₃E₄ :=
@@ -1616,10 +1307,7 @@ instance : Group (E ≃ₗᵢ[R] E) where
mul_left_inv := self_trans_symm
/- warning: linear_isometry_equiv.coe_one -> LinearIsometryEquiv.coe_one is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (E -> E) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29))))))))) (id.{succ u2} E)
-but is expected to have type
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (OfNat.ofNat.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.toOfNat1.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (InvOneClass.toOne.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvOneMonoid.toInvOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivisionMonoid.toDivInvOneMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivisionMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))))) (id.{succ u2} E)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_one LinearIsometryEquiv.coe_oneₓ'. -/
@[simp]
theorem coe_one : ⇑(1 : E ≃ₗᵢ[R] E) = id :=
@@ -1627,10 +1315,7 @@ theorem coe_one : ⇑(1 : E ≃ₗᵢ[R] E) = id :=
#align linear_isometry_equiv.coe_one LinearIsometryEquiv.coe_one
/- warning: linear_isometry_equiv.coe_mul -> LinearIsometryEquiv.coe_mul is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (e' : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (E -> E) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))) e e')) (Function.comp.{succ u2, succ u2, succ u2} E E E (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) e) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) e'))
-but is expected to have type
- forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (e' : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (HMul.hMul.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29)))))) e e')) (Function.comp.{succ u1, succ u1, succ u1} E E E (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) e) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) e'))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_mul LinearIsometryEquiv.coe_mulₓ'. -/
@[simp]
theorem coe_mul (e e' : E ≃ₗᵢ[R] E) : ⇑(e * e') = e ∘ e' :=
@@ -1638,10 +1323,7 @@ theorem coe_mul (e e' : E ≃ₗᵢ[R] E) : ⇑(e * e') = e ∘ e' :=
#align linear_isometry_equiv.coe_mul LinearIsometryEquiv.coe_mul
/- warning: linear_isometry_equiv.coe_inv -> LinearIsometryEquiv.coe_inv is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (E -> E) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (Inv.inv.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toHasInv.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29))) e)) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.symm.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 e))
-but is expected to have type
- forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (Inv.inv.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (InvOneClass.toInv.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvOneMonoid.toInvOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivisionMonoid.toDivInvOneMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivisionMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29))))) e)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 e))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_inv LinearIsometryEquiv.coe_invₓ'. -/
@[simp]
theorem coe_inv (e : E ≃ₗᵢ[R] E) : ⇑e⁻¹ = e.symm :=
@@ -1659,10 +1341,7 @@ theorem one_def : (1 : E ≃ₗᵢ[R] E) = refl _ _ :=
#align linear_isometry_equiv.one_def LinearIsometryEquiv.one_def
/- warning: linear_isometry_equiv.mul_def -> LinearIsometryEquiv.mul_def is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (e' : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))) e e') (LinearIsometryEquiv.trans.{u1, u1, u1, u2, u2, u2} R R R E E E _inst_1 _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) _inst_25 _inst_25 _inst_25 _inst_29 _inst_29 _inst_29 e' e)
-but is expected to have type
- forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (e' : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29)))))) e e') (LinearIsometryEquiv.trans.{u2, u2, u2, u1, u1, u1} R R R E E E _inst_1 _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) _inst_25 _inst_25 _inst_25 _inst_29 _inst_29 _inst_29 e' e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.mul_def LinearIsometryEquiv.mul_defₓ'. -/
theorem mul_def (e e' : E ≃ₗᵢ[R] E) : (e * e' : E ≃ₗᵢ[R] E) = e'.trans e :=
rfl
@@ -1688,10 +1367,7 @@ This copies the approach used by the lemmas near `equiv.perm.trans_one`. -/
/- warning: linear_isometry_equiv.trans_one -> LinearIsometryEquiv.trans_one is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u1, u2, u2, u3, u4, u4} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.ids.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 e (OfNat.ofNat.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) 1 (OfNat.mk.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) 1 (One.one.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (MulOneClass.toHasOne.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (Monoid.toMulOneClass.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (DivInvMonoid.toMonoid.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (Group.toDivInvMonoid.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (LinearIsometryEquiv.group.{u2, u4} R₂ E₂ _inst_2 _inst_26 _inst_30))))))))) e
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u2, u1, u1, u4, u3, u3} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomCompTriple.right_ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.ids.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 e (OfNat.ofNat.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) 1 (One.toOfNat1.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (InvOneClass.toOne.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (DivInvOneMonoid.toInvOneClass.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (DivisionMonoid.toDivInvOneMonoid.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (Group.toDivisionMonoid.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u1, u3} R₂ E₂ _inst_2 _inst_26 _inst_30)))))))) e
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_one LinearIsometryEquiv.trans_oneₓ'. -/
@[simp]
theorem trans_one : e.trans (1 : E₂ ≃ₗᵢ[R₂] E₂) = e :=
@@ -1699,10 +1375,7 @@ theorem trans_one : e.trans (1 : E₂ ≃ₗᵢ[R₂] E₂) = e :=
#align linear_isometry_equiv.trans_one LinearIsometryEquiv.trans_one
/- warning: linear_isometry_equiv.one_trans -> LinearIsometryEquiv.one_trans is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u1, u1, u2, u3, u3, u4} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.right_ids.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 (OfNat.ofNat.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u3} R E _inst_1 _inst_25 _inst_29)))))))) e) e
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u2, u2, u1, u4, u4, u3} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomCompTriple.ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.right_ids.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 (OfNat.ofNat.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.toOfNat1.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (InvOneClass.toOne.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvOneMonoid.toInvOneClass.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivisionMonoid.toDivInvOneMonoid.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivisionMonoid.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u4} R E _inst_1 _inst_25 _inst_29))))))) e) e
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.one_trans LinearIsometryEquiv.one_transₓ'. -/
@[simp]
theorem one_trans : (1 : E ≃ₗᵢ[R] E).trans e = e :=
@@ -1710,10 +1383,7 @@ theorem one_trans : (1 : E ≃ₗᵢ[R] E).trans e = e :=
#align linear_isometry_equiv.one_trans LinearIsometryEquiv.one_trans
/- warning: linear_isometry_equiv.refl_mul -> LinearIsometryEquiv.refl_mul is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))) (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29) e) e
-but is expected to have type
- forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29)))))) (LinearIsometryEquiv.refl.{u2, u1} R E _inst_1 _inst_25 _inst_29) e) e
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.refl_mul LinearIsometryEquiv.refl_mulₓ'. -/
@[simp]
theorem refl_mul (e : E ≃ₗᵢ[R] E) : refl _ _ * e = e :=
@@ -1721,10 +1391,7 @@ theorem refl_mul (e : E ≃ₗᵢ[R] E) : refl _ _ * e = e :=
#align linear_isometry_equiv.refl_mul LinearIsometryEquiv.refl_mul
/- warning: linear_isometry_equiv.mul_refl -> LinearIsometryEquiv.mul_refl is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))) e (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29)) e
-but is expected to have type
- forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29)))))) e (LinearIsometryEquiv.refl.{u2, u1} R E _inst_1 _inst_25 _inst_29)) e
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.mul_refl LinearIsometryEquiv.mul_reflₓ'. -/
@[simp]
theorem mul_refl (e : E ≃ₗᵢ[R] E) : e * refl _ _ = e :=
@@ -1741,10 +1408,7 @@ instance : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E →SL[σ₁₂] E₂) :=
⟨fun e => ↑(e : E ≃SL[σ₁₂] E₂)⟩
/- warning: linear_isometry_equiv.coe_coe -> LinearIsometryEquiv.coe_coe is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (ContinuousLinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.ContinuousLinearEquiv.hasCoeT.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))) e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30)))) (ContinuousLinearEquiv.mk.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (LinearIsometryEquiv.toLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.continuous.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.instCoeTCLinearIsometryEquivContinuousLinearEquivToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.proof_1.{u3, u4, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_coe LinearIsometryEquiv.coe_coeₓ'. -/
@[simp]
theorem coe_coe : ⇑(e : E ≃SL[σ₁₂] E₂) = e :=
@@ -1753,10 +1417,7 @@ theorem coe_coe : ⇑(e : E ≃SL[σ₁₂] E₂) = e :=
/- warning: linear_isometry_equiv.coe_coe' clashes with [anonymous] -> [anonymous]
warning: linear_isometry_equiv.coe_coe' -> [anonymous] is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u_1}} {R₂ : Type.{u_2}} {E : Type.{u_5}} {E₂ : Type.{u_6}} [_inst_1 : Semiring.{u_1} R] [_inst_2 : Semiring.{u_2} R₂] {σ₁₂ : RingHom.{u_1, u_2} R R₂ (Semiring.toNonAssocSemiring.{u_1} R _inst_1) (Semiring.toNonAssocSemiring.{u_2} R₂ _inst_2)} {σ₂₁ : RingHom.{u_2, u_1} R₂ R (Semiring.toNonAssocSemiring.{u_2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u_1} R _inst_1)} [_inst_5 : RingHomInvPair.{u_1, u_2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u_2, u_1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u_5} E] [_inst_26 : SeminormedAddCommGroup.{u_6} E₂] [_inst_29 : Module.{u_1, u_5} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25))] [_inst_30 : Module.{u_2, u_6} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26))] (e : LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u_5) (succ u_6)} (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) ((fun (a : Sort.{max (succ u_5) (succ u_6)}) (b : Sort.{max (succ u_5) (succ u_6)}) [self : HasLiftT.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} a b] => self.0) (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (coeBase.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (ContinuousLinearEquiv.ContinuousLinearMap.coe.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30)))) ((fun (a : Sort.{max (succ u_5) (succ u_6)}) (b : Sort.{max (succ u_5) (succ u_6)}) [self : HasLiftT.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} a b] => self.0) (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.ContinuousLinearEquiv.hasCoeT.{u_1, u_2, u_5, u_6} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))) e)) ((fun (a : Sort.{max (succ u_5) (succ u_6)}) (b : Sort.{max (succ u_5) (succ u_6)}) [self : HasLiftT.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} a b] => self.0) (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.ContinuousLinearMap.hasCoeT.{u_1, u_2, u_5, u_6} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))) e)
-but is expected to have type
- forall {R : Type.{u}} {R₂ : Type.{v}}, (Nat -> R -> R₂) -> Nat -> (List.{u} R) -> (List.{v} R₂)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_coe' [anonymous]ₓ'. -/
@[simp]
theorem [anonymous] : ((e : E ≃SL[σ₁₂] E₂) : E →SL[σ₁₂] E₂) = e :=
@@ -1764,10 +1425,7 @@ theorem [anonymous] : ((e : E ≃SL[σ₁₂] E₂) : E →SL[σ₁₂] E₂) =
#align linear_isometry_equiv.coe_coe' [anonymous]
/- warning: linear_isometry_equiv.coe_coe'' -> LinearIsometryEquiv.coe_coe'' is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.ContinuousLinearMap.hasCoeT.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))) e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30))) (ContinuousLinearEquiv.toContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousLinearEquiv.mk.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (LinearIsometryEquiv.toLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.continuous.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.instCoeTCLinearIsometryEquivContinuousLinearEquivToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.proof_1.{u3, u4, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_coe'' LinearIsometryEquiv.coe_coe''ₓ'. -/
@[simp]
theorem coe_coe'' : ⇑(e : E →SL[σ₁₂] E₂) = e :=
@@ -1777,10 +1435,7 @@ theorem coe_coe'' : ⇑(e : E →SL[σ₁₂] E₂) = e :=
omit σ₂₁
/- warning: linear_isometry_equiv.map_zero -> LinearIsometryEquiv.map_zero is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (OfNat.ofNat.{u3} E 0 (OfNat.mk.{u3} E 0 (Zero.zero.{u3} E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)))))))))) (OfNat.ofNat.{u4} E₂ 0 (OfNat.mk.{u4} E₂ 0 (Zero.zero.{u4} E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (SubNegMonoid.toAddMonoid.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)))))))))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) _inst_26))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_zero LinearIsometryEquiv.map_zeroₓ'. -/
@[simp]
theorem map_zero : e 0 = 0 :=
@@ -1788,10 +1443,7 @@ theorem map_zero : e 0 = 0 :=
#align linear_isometry_equiv.map_zero LinearIsometryEquiv.map_zero
/- warning: linear_isometry_equiv.map_add -> LinearIsometryEquiv.map_add is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (HAdd.hAdd.{u4, u4, u4} E₂ E₂ E₂ (instHAdd.{u4} E₂ (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (SubNegMonoid.toAddMonoid.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (HAdd.hAdd.{u4, u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) y) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHAdd.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddZeroClass.toAdd.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddMonoid.toAddZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegMonoid.toAddMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_add LinearIsometryEquiv.map_addₓ'. -/
@[simp]
theorem map_add (x y : E) : e (x + y) = e x + e y :=
@@ -1799,10 +1451,7 @@ theorem map_add (x y : E) : e (x + y) = e x + e y :=
#align linear_isometry_equiv.map_add LinearIsometryEquiv.map_add
/- warning: linear_isometry_equiv.map_sub -> LinearIsometryEquiv.map_sub is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toHasSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (HSub.hSub.{u4, u4, u4} E₂ E₂ E₂ (instHSub.{u4} E₂ (SubNegMonoid.toHasSub.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (HSub.hSub.{u4, u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) y) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSub.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegMonoid.toSub.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_sub LinearIsometryEquiv.map_subₓ'. -/
@[simp]
theorem map_sub (x y : E) : e (x - y) = e x - e y :=
@@ -1810,10 +1459,7 @@ theorem map_sub (x y : E) : e (x - y) = e x - e y :=
#align linear_isometry_equiv.map_sub LinearIsometryEquiv.map_sub
/- warning: linear_isometry_equiv.map_smulₛₗ -> LinearIsometryEquiv.map_smulₛₗ is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (SMul.smul.{u1, u3} R E (SMulZeroClass.toHasSmul.{u1, u3} R E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R E (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R E (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (Module.toMulActionWithZero.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) c x)) (SMul.smul.{u2, u4} R₂ E₂ (SMulZeroClass.toHasSmul.{u2, u4} R₂ E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SMulWithZero.toSmulZeroClass.{u2, u4} R₂ E₂ (MulZeroClass.toHasZero.{u2} R₂ (MulZeroOneClass.toMulZeroClass.{u2} R₂ (MonoidWithZero.toMulZeroOneClass.{u2} R₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2)))) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (MulActionWithZero.toSMulWithZero.{u2, u4} R₂ E₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (Module.toMulActionWithZero.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (fun (_x : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) => R -> R₂) (RingHom.hasCoeToFun.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ c) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x))
-but is expected to have type
- forall {R : Type.{u3}} {R₂ : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u3} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_5 : RingHomInvPair.{u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u1, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) _inst_2)) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) _inst_2) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_2 (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_30))))) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonUnitalNonAssocSemiring.toMul.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (RingHom.instRingHomClassRingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))))) σ₁₂ c) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_smulₛₗ LinearIsometryEquiv.map_smulₛₗₓ'. -/
@[simp]
theorem map_smulₛₗ (c : R) (x : E) : e (c • x) = σ₁₂ c • e x :=
@@ -1821,10 +1467,7 @@ theorem map_smulₛₗ (c : R) (x : E) : e (c • x) = σ₁₂ c • e x :=
#align linear_isometry_equiv.map_smulₛₗ LinearIsometryEquiv.map_smulₛₗ
/- warning: linear_isometry_equiv.map_smul -> LinearIsometryEquiv.map_smul is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_35 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] {e : LinearIsometryEquiv.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35} (c : R) (x : E), Eq.{succ u3} E₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearIsometryEquiv.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u3} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35) e (SMul.smul.{u1, u2} R E (SMulZeroClass.toHasSmul.{u1, u2} R E (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R E (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R E (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (Module.toMulActionWithZero.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)))) c x)) (SMul.smul.{u1, u3} R E₂ (SMulZeroClass.toHasSmul.{u1, u3} R E₂ (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R E₂ (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R E₂ (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (Module.toMulActionWithZero.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_35)))) c (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearIsometryEquiv.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u3} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35) e x))
-but is expected to have type
- forall {R : Type.{u3}} {E : Type.{u1}} {E₂ : Type.{u2}} [_inst_1 : Semiring.{u3} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u2} E₂] [_inst_29 : Module.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_35 : Module.{u3, u2} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26))] {e : LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35} (c : R) (x : E), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u1, u1} R E E (instHSMul.{u3, u1} R E (SMulZeroClass.toSMul.{u3, u1} R E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u1} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u1} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E E₂ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u3, u3, u1, u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26)) _inst_29 _inst_35 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u3, u1, u2} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35))))) e (HSMul.hSMul.{u3, u1, u1} R E E (instHSMul.{u3, u1} R E (SMulZeroClass.toSMul.{u3, u1} R E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u1} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u1} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u3, u2, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_35))))) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E E₂ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u3, u3, u1, u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26)) _inst_29 _inst_35 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u3, u1, u2} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35))))) e x))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_smul LinearIsometryEquiv.map_smulₓ'. -/
@[simp]
theorem map_smul [Module R E₂] {e : E ≃ₗᵢ[R] E₂} (c : R) (x : E) : e (c • x) = c • e x :=
@@ -1832,10 +1475,7 @@ theorem map_smul [Module R E₂] {e : E ≃ₗᵢ[R] E₂} (c : R) (x : E) : e (
#align linear_isometry_equiv.map_smul LinearIsometryEquiv.map_smul
/- warning: linear_isometry_equiv.nnnorm_map -> LinearIsometryEquiv.nnnorm_map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u4} E₂ (SeminormedAddGroup.toNNNorm.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x)) (NNNorm.nnnorm.{u3} E (SeminormedAddGroup.toNNNorm.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)) x)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toNNNorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x)) (NNNorm.nnnorm.{u3} E (SeminormedAddGroup.toNNNorm.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)) x)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.nnnorm_map LinearIsometryEquiv.nnnorm_mapₓ'. -/
@[simp]
theorem nnnorm_map (x : E) : ‖e x‖₊ = ‖x‖₊ :=
@@ -1843,10 +1483,7 @@ theorem nnnorm_map (x : E) : ‖e x‖₊ = ‖x‖₊ :=
#align linear_isometry_equiv.nnnorm_map LinearIsometryEquiv.nnnorm_map
/- warning: linear_isometry_equiv.dist_map -> LinearIsometryEquiv.dist_map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} Real (Dist.dist.{u4} E₂ (PseudoMetricSpace.toHasDist.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y)) (Dist.dist.{u3} E (PseudoMetricSpace.toHasDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} Real (Dist.dist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoMetricSpace.toDist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y)) (Dist.dist.{u3} E (PseudoMetricSpace.toDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.dist_map LinearIsometryEquiv.dist_mapₓ'. -/
@[simp]
theorem dist_map (x y : E) : dist (e x) (e y) = dist x y :=
@@ -1854,10 +1491,7 @@ theorem dist_map (x y : E) : dist (e x) (e y) = dist x y :=
#align linear_isometry_equiv.dist_map LinearIsometryEquiv.dist_map
/- warning: linear_isometry_equiv.edist_map -> LinearIsometryEquiv.edist_map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} ENNReal (EDist.edist.{u4} E₂ (PseudoMetricSpace.toEDist.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y)) (EDist.edist.{u3} E (PseudoMetricSpace.toEDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} ENNReal (EDist.edist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoEMetricSpace.toEDist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y)) (EDist.edist.{u3} E (PseudoEMetricSpace.toEDist.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) x y)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.edist_map LinearIsometryEquiv.edist_mapₓ'. -/
@[simp]
theorem edist_map (x y : E) : edist (e x) (e y) = edist x y :=
@@ -1865,40 +1499,28 @@ theorem edist_map (x y : E) : edist (e x) (e y) = edist x y :=
#align linear_isometry_equiv.edist_map LinearIsometryEquiv.edist_map
/- warning: linear_isometry_equiv.bijective -> LinearIsometryEquiv.bijective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Bijective.{succ u3, succ u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Bijective.{succ u4, succ u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.bijective LinearIsometryEquiv.bijectiveₓ'. -/
protected theorem bijective : Bijective e :=
e.1.Bijective
#align linear_isometry_equiv.bijective LinearIsometryEquiv.bijective
/- warning: linear_isometry_equiv.injective -> LinearIsometryEquiv.injective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Injective.{succ u3, succ u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Injective.{succ u4, succ u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.injective LinearIsometryEquiv.injectiveₓ'. -/
protected theorem injective : Injective e :=
e.1.Injective
#align linear_isometry_equiv.injective LinearIsometryEquiv.injective
/- warning: linear_isometry_equiv.surjective -> LinearIsometryEquiv.surjective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Surjective.{succ u3, succ u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Surjective.{succ u4, succ u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.surjective LinearIsometryEquiv.surjectiveₓ'. -/
protected theorem surjective : Surjective e :=
e.1.Surjective
#align linear_isometry_equiv.surjective LinearIsometryEquiv.surjective
/- warning: linear_isometry_equiv.map_eq_iff -> LinearIsometryEquiv.map_eq_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E} {y : E}, Iff (Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y)) (Eq.{succ u3} E x y)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E} {y : E}, Iff (Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y)) (Eq.{succ u3} E x y)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_eq_iff LinearIsometryEquiv.map_eq_iffₓ'. -/
@[simp]
theorem map_eq_iff {x y : E} : e x = e y ↔ x = y :=
@@ -1906,50 +1528,35 @@ theorem map_eq_iff {x y : E} : e x = e y ↔ x = y :=
#align linear_isometry_equiv.map_eq_iff LinearIsometryEquiv.map_eq_iff
/- warning: linear_isometry_equiv.map_ne -> LinearIsometryEquiv.map_ne is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E} {y : E}, (Ne.{succ u3} E x y) -> (Ne.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y))
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E} {y : E}, (Ne.{succ u4} E x y) -> (Ne.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_ne LinearIsometryEquiv.map_neₓ'. -/
theorem map_ne {x y : E} (h : x ≠ y) : e x ≠ e y :=
e.Injective.Ne h
#align linear_isometry_equiv.map_ne LinearIsometryEquiv.map_ne
/- warning: linear_isometry_equiv.lipschitz -> LinearIsometryEquiv.lipschitz is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), LipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), LipschitzWith.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.lipschitz LinearIsometryEquiv.lipschitzₓ'. -/
protected theorem lipschitz : LipschitzWith 1 e :=
e.Isometry.lipschitz
#align linear_isometry_equiv.lipschitz LinearIsometryEquiv.lipschitz
/- warning: linear_isometry_equiv.antilipschitz -> LinearIsometryEquiv.antilipschitz is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), AntilipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), AntilipschitzWith.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.antilipschitz LinearIsometryEquiv.antilipschitzₓ'. -/
protected theorem antilipschitz : AntilipschitzWith 1 e :=
e.Isometry.antilipschitz
#align linear_isometry_equiv.antilipschitz LinearIsometryEquiv.antilipschitz
/- warning: linear_isometry_equiv.image_eq_preimage -> LinearIsometryEquiv.image_eq_preimage is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u3} E), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) s) (Set.preimage.{u4, u3} E₂ E (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) s)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u4} E), Eq.{succ u3} (Set.{u3} E₂) (Set.image.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) s) (Set.preimage.{u3, u4} E₂ E (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) s)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_eq_preimage LinearIsometryEquiv.image_eq_preimageₓ'. -/
theorem image_eq_preimage (s : Set E) : e '' s = e.symm ⁻¹' s :=
e.toLinearEquiv.image_eq_preimage s
#align linear_isometry_equiv.image_eq_preimage LinearIsometryEquiv.image_eq_preimage
/- warning: linear_isometry_equiv.ediam_image -> LinearIsometryEquiv.ediam_image is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u3} E), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) s)) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) s)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u4} E), Eq.{1} ENNReal (EMetric.diam.{u3} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (Set.image.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) s)) (EMetric.diam.{u4} E (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) s)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.ediam_image LinearIsometryEquiv.ediam_imageₓ'. -/
@[simp]
theorem ediam_image (s : Set E) : EMetric.diam (e '' s) = EMetric.diam s :=
@@ -1957,10 +1564,7 @@ theorem ediam_image (s : Set E) : EMetric.diam (e '' s) = EMetric.diam s :=
#align linear_isometry_equiv.ediam_image LinearIsometryEquiv.ediam_image
/- warning: linear_isometry_equiv.diam_image -> LinearIsometryEquiv.diam_image is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u3} E), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) s)) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) s)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u4} E), Eq.{1} Real (Metric.diam.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) (Set.image.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) s)) (Metric.diam.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25) s)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.diam_image LinearIsometryEquiv.diam_imageₓ'. -/
@[simp]
theorem diam_image (s : Set E) : Metric.diam (e '' s) = Metric.diam s :=
@@ -1968,10 +1572,7 @@ theorem diam_image (s : Set E) : Metric.diam (e '' s) = Metric.diam s :=
#align linear_isometry_equiv.diam_image LinearIsometryEquiv.diam_image
/- warning: linear_isometry_equiv.preimage_ball -> LinearIsometryEquiv.preimage_ball is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.ball.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) x r)) (Metric.ball.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.ball.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) x r)) (Metric.ball.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) _inst_25) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.preimage_ball LinearIsometryEquiv.preimage_ballₓ'. -/
@[simp]
theorem preimage_ball (x : E₂) (r : ℝ) : e ⁻¹' Metric.ball x r = Metric.ball (e.symm x) r :=
@@ -1979,10 +1580,7 @@ theorem preimage_ball (x : E₂) (r : ℝ) : e ⁻¹' Metric.ball x r = Metric.b
#align linear_isometry_equiv.preimage_ball LinearIsometryEquiv.preimage_ball
/- warning: linear_isometry_equiv.preimage_sphere -> LinearIsometryEquiv.preimage_sphere is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.sphere.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) x r)) (Metric.sphere.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.sphere.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) x r)) (Metric.sphere.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) _inst_25) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.preimage_sphere LinearIsometryEquiv.preimage_sphereₓ'. -/
@[simp]
theorem preimage_sphere (x : E₂) (r : ℝ) : e ⁻¹' Metric.sphere x r = Metric.sphere (e.symm x) r :=
@@ -1990,10 +1588,7 @@ theorem preimage_sphere (x : E₂) (r : ℝ) : e ⁻¹' Metric.sphere x r = Metr
#align linear_isometry_equiv.preimage_sphere LinearIsometryEquiv.preimage_sphere
/- warning: linear_isometry_equiv.preimage_closed_ball -> LinearIsometryEquiv.preimage_closedBall is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.closedBall.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) x r)) (Metric.closedBall.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.closedBall.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) x r)) (Metric.closedBall.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) _inst_25) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.preimage_closed_ball LinearIsometryEquiv.preimage_closedBallₓ'. -/
@[simp]
theorem preimage_closedBall (x : E₂) (r : ℝ) :
@@ -2002,10 +1597,7 @@ theorem preimage_closedBall (x : E₂) (r : ℝ) :
#align linear_isometry_equiv.preimage_closed_ball LinearIsometryEquiv.preimage_closedBall
/- warning: linear_isometry_equiv.image_ball -> LinearIsometryEquiv.image_ball is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.ball.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.ball.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) r)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.ball.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.ball.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) r)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_ball LinearIsometryEquiv.image_ballₓ'. -/
@[simp]
theorem image_ball (x : E) (r : ℝ) : e '' Metric.ball x r = Metric.ball (e x) r :=
@@ -2013,10 +1605,7 @@ theorem image_ball (x : E) (r : ℝ) : e '' Metric.ball x r = Metric.ball (e x)
#align linear_isometry_equiv.image_ball LinearIsometryEquiv.image_ball
/- warning: linear_isometry_equiv.image_sphere -> LinearIsometryEquiv.image_sphere is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.sphere.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.sphere.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) r)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.sphere.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.sphere.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) r)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_sphere LinearIsometryEquiv.image_sphereₓ'. -/
@[simp]
theorem image_sphere (x : E) (r : ℝ) : e '' Metric.sphere x r = Metric.sphere (e x) r :=
@@ -2024,10 +1613,7 @@ theorem image_sphere (x : E) (r : ℝ) : e '' Metric.sphere x r = Metric.sphere
#align linear_isometry_equiv.image_sphere LinearIsometryEquiv.image_sphere
/- warning: linear_isometry_equiv.image_closed_ball -> LinearIsometryEquiv.image_closedBall is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.closedBall.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.closedBall.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) r)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.closedBall.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.closedBall.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) r)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_closed_ball LinearIsometryEquiv.image_closedBallₓ'. -/
@[simp]
theorem image_closedBall (x : E) (r : ℝ) : e '' Metric.closedBall x r = Metric.closedBall (e x) r :=
@@ -2037,10 +1623,7 @@ theorem image_closedBall (x : E) (r : ℝ) : e '' Metric.closedBall x r = Metric
variable {α : Type _} [TopologicalSpace α]
/- warning: linear_isometry_equiv.comp_continuous_on_iff -> LinearIsometryEquiv.comp_continuousOn_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {f : α -> E} {s : Set.{u5} α}, Iff (ContinuousOn.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) f) s) (ContinuousOn.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) f s)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {f : α -> E} {s : Set.{u5} α}, Iff (ContinuousOn.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) f) s) (ContinuousOn.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) f s)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.comp_continuous_on_iff LinearIsometryEquiv.comp_continuousOn_iffₓ'. -/
@[simp]
theorem comp_continuousOn_iff {f : α → E} {s : Set α} : ContinuousOn (e ∘ f) s ↔ ContinuousOn f s :=
@@ -2048,10 +1631,7 @@ theorem comp_continuousOn_iff {f : α → E} {s : Set α} : ContinuousOn (e ∘
#align linear_isometry_equiv.comp_continuous_on_iff LinearIsometryEquiv.comp_continuousOn_iff
/- warning: linear_isometry_equiv.comp_continuous_iff -> LinearIsometryEquiv.comp_continuous_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {f : α -> E}, Iff (Continuous.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) f)) (Continuous.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) f)
-but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {f : α -> E}, Iff (Continuous.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) f)) (Continuous.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.comp_continuous_iff LinearIsometryEquiv.comp_continuous_iffₓ'. -/
@[simp]
theorem comp_continuous_iff {f : α → E} : Continuous (e ∘ f) ↔ Continuous f :=
@@ -2068,10 +1648,7 @@ instance completeSpace_map (p : Submodule R E) [CompleteSpace p] :
include σ₂₁
/- warning: linear_isometry_equiv.of_surjective -> LinearIsometryEquiv.ofSurjective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30), (Function.Surjective.{succ u4, succ u3} F E₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f)) -> (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)
-but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30), (Function.Surjective.{succ u4, succ u3} F E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u1, u2, u4, u3} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u4} F (SeminormedAddCommGroup.toAddCommGroup.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u4, u3, max u3 u4} R R₂ F E₂ (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)))) f)) -> (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_surjective LinearIsometryEquiv.ofSurjectiveₓ'. -/
/-- Construct a linear isometry equiv from a surjective linear isometry. -/
noncomputable def ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Function.Surjective f) :
@@ -2080,10 +1657,7 @@ noncomputable def ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Functi
#align linear_isometry_equiv.of_surjective LinearIsometryEquiv.ofSurjective
/- warning: linear_isometry_equiv.coe_of_surjective -> LinearIsometryEquiv.coe_ofSurjective is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (hfr : Function.Surjective.{succ u4, succ u3} F E₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f)), Eq.{max (succ u4) (succ u3)} (F -> E₂) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (LinearIsometryEquiv.ofSurjective.{u1, u2, u3, u4} R R₂ E₂ F _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_26 _inst_30 _inst_33 _inst_34 f hfr)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E₂ : Type.{u1}} {F : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u2} F] [_inst_34 : Module.{u4, u2} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u2} F (NormedAddCommGroup.toAddCommGroup.{u2} F _inst_33))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) (hfr : Function.Surjective.{succ u2, succ u1} F E₂ (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u1 u2} R R₂ F E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30)))) f)), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : F), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u1 u2} R R₂ F E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u1 u2} R R₂ F E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30))))) (LinearIsometryEquiv.ofSurjective.{u4, u3, u1, u2} R R₂ E₂ F _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_26 _inst_30 _inst_33 _inst_34 f hfr)) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u1 u2} R R₂ F E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30)))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_surjective LinearIsometryEquiv.coe_ofSurjectiveₓ'. -/
@[simp]
theorem coe_ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Function.Surjective f) :
@@ -2103,10 +1677,7 @@ def ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ
-/
/- warning: linear_isometry_equiv.coe_of_linear_isometry -> LinearIsometryEquiv.coe_ofLinearIsometry is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)), Eq.{max (succ u3) (succ u4)} ((fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u1} (LinearMap.{u3, u3, u1, u1} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u3, u4, u3, u1, u2, u1} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u4, u3, u4, u2, u1, u2} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)), Eq.{max (succ u2) (succ u1)} (forall (a : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) (LinearIsometryEquiv.ofLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_linear_isometry LinearIsometryEquiv.coe_ofLinearIsometryₓ'. -/
@[simp]
theorem coe_ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
@@ -2116,10 +1687,7 @@ theorem coe_ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →
#align linear_isometry_equiv.coe_of_linear_isometry LinearIsometryEquiv.coe_ofLinearIsometry
/- warning: linear_isometry_equiv.coe_of_linear_isometry_symm -> LinearIsometryEquiv.coe_ofLinearIsometry_symm is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)), Eq.{max (succ u4) (succ u3)} ((fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) => E₂ -> E) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 σ₂₁) g)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u1} (LinearMap.{u3, u3, u1, u1} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u3, u4, u3, u1, u2, u1} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u4, u3, u4, u2, u1, u2} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)), Eq.{max (succ u2) (succ u1)} (forall (a : E₂), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) a) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u3, u4, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E₂) => E) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 σ₂₁) g)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_linear_isometry_symm LinearIsometryEquiv.coe_ofLinearIsometry_symmₓ'. -/
@[simp]
theorem coe_ofLinearIsometry_symm (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
@@ -2142,10 +1710,7 @@ def neg : E ≃ₗᵢ[R] E :=
variable {R}
/- warning: linear_isometry_equiv.coe_neg -> LinearIsometryEquiv.coe_neg is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} ((fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.neg.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.neg.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (fun (x : E) => Neg.neg.{u2} E (SubNegMonoid.toHasNeg.{u2} E (AddGroup.toSubNegMonoid.{u2} E (SeminormedAddGroup.toAddGroup.{u2} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u2} E _inst_25)))) x)
-but is expected to have type
- forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (forall (a : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) a) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (LinearIsometryEquiv.neg.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (fun (x : E) => Neg.neg.{u2} E (NegZeroClass.toNeg.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) x)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_neg LinearIsometryEquiv.coe_negₓ'. -/
@[simp]
theorem coe_neg : (neg R : E → E) = fun x => -x :=
@@ -2180,10 +1745,7 @@ def prodAssoc [Module R E₂] [Module R E₃] : (E × E₂) × E₃ ≃ₗᵢ[R]
#align linear_isometry_equiv.prod_assoc LinearIsometryEquiv.prodAssoc
/- warning: linear_isometry_equiv.coe_prod_assoc -> LinearIsometryEquiv.coe_prodAssoc is a dubious translation:
-lean 3 declaration is
- forall (R : Type.{u1}) (E : Type.{u2}) (E₂ : Type.{u3}) (E₃ : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u4} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_36 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u1, u4} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))], Eq.{max (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4))} ((fun (_x : LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) => (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) -> (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37)) (coeFn.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) (fun (_x : LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) => (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) -> (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37)) (coeFn.{max 1 (max (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4))) (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4), max (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4))} (Equiv.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (fun (_x : Equiv.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) => (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) -> (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (Equiv.hasCoeToFun.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (Equiv.prodAssoc.{u2, u3, u4} E E₂ E₃))
-but is expected to have type
- forall (R : Type.{u4}) (E : Type.{u1}) (E₂ : Type.{u3}) (E₃ : Type.{u2}) [_inst_1 : Semiring.{u4} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u2} E₃] [_inst_29 : Module.{u4, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_36 : Module.{u4, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u4, u2} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))], Eq.{max (max (succ u1) (succ u3)) (succ u2)} (forall (a : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) a) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (fun (_x : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _x) (ContinuousMapClass.toFunLike.{max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max (max u1 u3) u2, u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27))) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)))) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))))))) (LinearIsometryEquiv.prodAssoc.{u4, u1, u3, u2} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Equiv.{max (succ u2) (succ (max u3 u1)), max (succ (max u2 u3)) (succ u1)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (fun (_x : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _x) (Equiv.instFunLikeEquiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃))) (Equiv.prodAssoc.{u1, u3, u2} E E₂ E₃))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_prod_assoc LinearIsometryEquiv.coe_prodAssocₓ'. -/
@[simp]
theorem coe_prodAssoc [Module R E₂] [Module R E₃] :
@@ -2192,10 +1754,7 @@ theorem coe_prodAssoc [Module R E₂] [Module R E₃] :
#align linear_isometry_equiv.coe_prod_assoc LinearIsometryEquiv.coe_prodAssoc
/- warning: linear_isometry_equiv.coe_prod_assoc_symm -> LinearIsometryEquiv.coe_prodAssoc_symm is a dubious translation:
-lean 3 declaration is
- forall (R : Type.{u1}) (E : Type.{u2}) (E₂ : Type.{u3}) (E₃ : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u4} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_36 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u1, u4} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))], Eq.{max (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4)} ((fun (_x : LinearIsometryEquiv.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) => (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) -> (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (LinearIsometryEquiv.symm.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37))) (coeFn.{max (succ (max u2 u3 u4)) (succ (max (max u2 u3) u4)), max (succ (max u2 u3 u4)) (succ (max (max u2 u3) u4))} (LinearIsometryEquiv.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (fun (_x : LinearIsometryEquiv.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) => (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) -> (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (LinearIsometryEquiv.symm.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37))) (coeFn.{max 1 (max (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4)) (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4)), max (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4)} (Equiv.{max (succ u2) (succ (max u3 u4)), max (succ (max u2 u3)) (succ u4)} (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (fun (_x : Equiv.{max (succ u2) (succ (max u3 u4)), max (succ (max u2 u3)) (succ u4)} (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) => (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) -> (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (Equiv.hasCoeToFun.{max (succ u2) (succ (max u3 u4)), max (succ (max u2 u3)) (succ u4)} (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (Equiv.symm.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Equiv.prodAssoc.{u2, u3, u4} E E₂ E₃)))
-but is expected to have type
- forall (R : Type.{u4}) (E : Type.{u1}) (E₂ : Type.{u3}) (E₃ : Type.{u2}) [_inst_1 : Semiring.{u4} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u2} E₃] [_inst_29 : Module.{u4, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_36 : Module.{u4, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u4, u2} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))], Eq.{max (max (succ u1) (succ u3)) (succ u2)} (forall (a : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) a) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (fun (_x : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _x) (ContinuousMapClass.toFunLike.{max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max (max u1 u3) u2, u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27))) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)))))) (LinearIsometryEquiv.symm.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.prodAssoc.{u4, u1, u3, u2} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37))) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Equiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (fun (_x : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _x) (Equiv.instFunLikeEquiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃)) (Equiv.symm.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Equiv.prodAssoc.{u1, u3, u2} E E₂ E₃)))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_prod_assoc_symm LinearIsometryEquiv.coe_prodAssoc_symmₓ'. -/
@[simp]
theorem coe_prodAssoc_symm [Module R E₂] [Module R E₃] :
@@ -2228,10 +1787,7 @@ def ofEq (hpq : p = q) : p ≃ₗᵢ[R'] q :=
variable {p q}
/- warning: linear_isometry_equiv.coe_of_eq_apply -> LinearIsometryEquiv.coe_ofEq_apply is a dubious translation:
-lean 3 declaration is
- forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_36 : Ring.{u2} R'] [_inst_37 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] {p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} {q : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} (h : Eq.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p q) (x : coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p), Eq.{succ u1} E ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (coeSubtype.{succ u1} E (fun (x : E) => Membership.Mem.{u1, u1} E (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.hasMem.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x q))))) (coeFn.{succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q)) (fun (_x : LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q)) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) -> (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q)) (LinearIsometryEquiv.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q)) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 p q h) x)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (coeSubtype.{succ u1} E (fun (x : E) => Membership.Mem.{u1, u1} E (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.hasMem.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x p))))) x)
-but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} {q : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} (h : Eq.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q) (x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)), Eq.{succ u2} E (Subtype.val.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) q)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) => Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p)))) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q)))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q))) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)))))) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p q h) x)) (Subtype.val.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p)) x)
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_eq_apply LinearIsometryEquiv.coe_ofEq_applyₓ'. -/
@[simp]
theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : E) = x :=
@@ -2239,10 +1795,7 @@ theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : E) = x :=
#align linear_isometry_equiv.coe_of_eq_apply LinearIsometryEquiv.coe_ofEq_apply
/- warning: linear_isometry_equiv.of_eq_symm -> LinearIsometryEquiv.ofEq_symm is a dubious translation:
-lean 3 declaration is
- forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_36 : Ring.{u2} R'] [_inst_37 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] {p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} {q : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} (h : Eq.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p q), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.symm.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 p q h)) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 q p (Eq.symm.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p q h))
-but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} {q : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} (h : Eq.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.symm.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p q h)) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 q p (Eq.symm.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q h))
+<too large>
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_eq_symm LinearIsometryEquiv.ofEq_symmₓ'. -/
@[simp]
theorem ofEq_symm (h : p = q) : (ofEq p q h).symm = ofEq q p h.symm :=
@@ -2262,10 +1815,7 @@ theorem ofEq_rfl : ofEq p p rfl = LinearIsometryEquiv.refl R' p := by ext <;> rf
end LinearIsometryEquiv
/- warning: basis.ext_linear_isometry -> Basis.ext_linearIsometry is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {ι : Type.{u5}} (b : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) {f₁ : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {f₂ : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (i : ι), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f₁ (coeFn.{max (succ u5) (succ u1) (succ u3), max (succ u5) (succ u3)} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (fun (_x : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) => ι -> E) (FunLike.hasCoeToFun.{max (succ u5) (succ u1) (succ u3), succ u5, succ u3} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => E) (Basis.funLike.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) b i)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f₂ (coeFn.{max (succ u5) (succ u1) (succ u3), max (succ u5) (succ u3)} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (fun (_x : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) => ι -> E) (FunLike.hasCoeToFun.{max (succ u5) (succ u1) (succ u3), succ u5, succ u3} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => E) (Basis.funLike.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) b i))) -> (Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f₁ f₂)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {ι : Type.{u5}} (b : Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) {f₁ : LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {f₂ : LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (i : ι), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (a : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) a) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u4, u2, u3, u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u2, u3, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f₁ (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) _x) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u4, u2, u3, u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u2, u3, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f₂ (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) _x) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i))) -> (Eq.{max (succ u3) (succ u1)} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f₁ f₂)
+<too large>
Case conversion may be inaccurate. Consider using '#align basis.ext_linear_isometry Basis.ext_linearIsometryₓ'. -/
/-- Two linear isometries are equal if they are equal on basis vectors. -/
theorem Basis.ext_linearIsometry {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E →ₛₗᵢ[σ₁₂] E₂}
@@ -2276,10 +1826,7 @@ theorem Basis.ext_linearIsometry {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E
include σ₂₁
/- warning: basis.ext_linear_isometry_equiv -> Basis.ext_linearIsometryEquiv is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {ι : Type.{u5}} (b : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) {f₁ : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {f₂ : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (i : ι), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) f₁ (coeFn.{max (succ u5) (succ u1) (succ u3), max (succ u5) (succ u3)} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (fun (_x : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) => ι -> E) (FunLike.hasCoeToFun.{max (succ u5) (succ u1) (succ u3), succ u5, succ u3} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => E) (Basis.funLike.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) b i)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) f₂ (coeFn.{max (succ u5) (succ u1) (succ u3), max (succ u5) (succ u3)} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (fun (_x : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) => ι -> E) (FunLike.hasCoeToFun.{max (succ u5) (succ u1) (succ u3), succ u5, succ u3} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => E) (Basis.funLike.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) b i))) -> (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f₁ f₂)
-but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {ι : Type.{u5}} (b : Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) {f₁ : LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {f₂ : LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (i : ι), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (a : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) a) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u4, u2, u3, u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u2, u3, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) f₁ (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) _x) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u4, u2, u3, u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u2, u3, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) f₂ (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) _x) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i))) -> (Eq.{max (succ u3) (succ u1)} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f₁ f₂)
+<too large>
Case conversion may be inaccurate. Consider using '#align basis.ext_linear_isometry_equiv Basis.ext_linearIsometryEquivₓ'. -/
/-- Two linear isometric equivalences are equal if they are equal on basis vectors. -/
theorem Basis.ext_linearIsometryEquiv {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E ≃ₛₗᵢ[σ₁₂] E₂}
mathlib commit https://github.com/leanprover-community/mathlib/commit/8d33f09cd7089ecf074b4791907588245aec5d1b
@@ -241,7 +241,7 @@ instance : CoeFun (E →ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_to_linear_map LinearIsometry.coe_toLinearMapₓ'. -/
@[simp]
theorem coe_toLinearMap : ⇑f.toLinearMap = f :=
@@ -252,7 +252,7 @@ theorem coe_toLinearMap : ⇑f.toLinearMap = f :=
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (hf : forall (x : E), Eq.{1} Real (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.mk.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)
but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (hf : forall (x : E), Eq.{1} Real (Norm.norm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f x)) (Norm.norm.{u2} E (SeminormedAddCommGroup.toNorm.{u2} E _inst_25) x)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) (LinearIsometry.mk.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f hf)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (hf : forall (x : E), Eq.{1} Real (Norm.norm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f x)) (Norm.norm.{u2} E (SeminormedAddCommGroup.toNorm.{u2} E _inst_25) x)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) (LinearIsometry.mk.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f hf)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_mk LinearIsometry.coe_mkₓ'. -/
@[simp]
theorem coe_mk (f : E →ₛₗ[σ₁₂] E₂) (hf) : ⇑(mk f hf) = f :=
@@ -830,7 +830,7 @@ end LinearIsometry
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)) -> (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)) -> (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)) -> (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
Case conversion may be inaccurate. Consider using '#align linear_map.to_linear_isometry LinearMap.toLinearIsometryₓ'. -/
/-- Construct a `linear_isometry` from a `linear_map` satisfying `isometry`. -/
def LinearMap.toLinearIsometry (f : E →ₛₗ[σ₁₂] E₂) (hf : Isometry f) : E →ₛₗᵢ[σ₁₂] E₂ :=
@@ -855,7 +855,7 @@ def subtypeₗᵢ : p →ₗᵢ[R'] E :=
lean 3 declaration is
forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} ((coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (coeFn.{succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (fun (_x : LinearIsometry.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (LinearIsometry.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (coeFn.{succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (fun (_x : LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (LinearMap.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35)))) (Submodule.subtype.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p))
but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (forall (ᾰ : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36)))) (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35)))) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p))
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (forall (ᾰ : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36)))) (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35)))) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p))
Case conversion may be inaccurate. Consider using '#align submodule.coe_subtypeₗᵢ Submodule.coe_subtypeₗᵢₓ'. -/
@[simp]
theorem coe_subtypeₗᵢ : ⇑p.subtypeₗᵢ = p.Subtype :=
@@ -2119,7 +2119,7 @@ theorem coe_ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)), Eq.{max (succ u4) (succ u3)} ((fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) => E₂ -> E) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 σ₂₁) g)
but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u1} (LinearMap.{u3, u3, u1, u1} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u3, u4, u3, u1, u2, u1} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u4, u3, u4, u2, u1, u2} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)), Eq.{max (succ u2) (succ u1)} (forall (a : E₂), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) a) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u3, u4, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E₂) => E) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 σ₂₁) g)
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u1} (LinearMap.{u3, u3, u1, u1} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u3, u4, u3, u1, u2, u1} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u4, u3, u4, u2, u1, u2} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)), Eq.{max (succ u2) (succ u1)} (forall (a : E₂), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) a) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u3, u4, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : E₂) => E) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 σ₂₁) g)
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_linear_isometry_symm LinearIsometryEquiv.coe_ofLinearIsometry_symmₓ'. -/
@[simp]
theorem coe_ofLinearIsometry_symm (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
mathlib commit https://github.com/leanprover-community/mathlib/commit/95a87616d63b3cb49d3fe678d416fbe9c4217bf4
@@ -361,7 +361,7 @@ protected theorem map_sub (x y : E) : f (x - y) = f x - f y :=
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (SMul.smul.{u1, u3} R E (SMulZeroClass.toHasSmul.{u1, u3} R E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R E (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R E (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (Module.toMulActionWithZero.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) c x)) (SMul.smul.{u2, u4} R₂ E₂ (SMulZeroClass.toHasSmul.{u2, u4} R₂ E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SMulWithZero.toSmulZeroClass.{u2, u4} R₂ E₂ (MulZeroClass.toHasZero.{u2} R₂ (MulZeroOneClass.toMulZeroClass.{u2} R₂ (MonoidWithZero.toMulZeroOneClass.{u2} R₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2)))) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (MulActionWithZero.toSMulWithZero.{u2, u4} R₂ E₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (Module.toMulActionWithZero.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (fun (_x : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) => R -> R₂) (RingHom.hasCoeToFun.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ c) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x))
but is expected to have type
- forall {R : Type.{u3}} {R₂ : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u1, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) _inst_2)) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) _inst_2) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_2 (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_30))))) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonUnitalNonAssocSemiring.toMul.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (RingHom.instRingHomClassRingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))))) σ₁₂ c) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x))
+ forall {R : Type.{u3}} {R₂ : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u1, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) _inst_2)) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) _inst_2) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_2 (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_30))))) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonUnitalNonAssocSemiring.toMul.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (RingHom.instRingHomClassRingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))))) σ₁₂ c) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x))
Case conversion may be inaccurate. Consider using '#align linear_isometry.map_smulₛₗ LinearIsometry.map_smulₛₗₓ'. -/
@[simp]
protected theorem map_smulₛₗ (c : R) (x : E) : f (c • x) = σ₁₂ c • f x :=
@@ -1813,7 +1813,7 @@ theorem map_sub (x y : E) : e (x - y) = e x - e y :=
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (SMul.smul.{u1, u3} R E (SMulZeroClass.toHasSmul.{u1, u3} R E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R E (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R E (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (Module.toMulActionWithZero.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) c x)) (SMul.smul.{u2, u4} R₂ E₂ (SMulZeroClass.toHasSmul.{u2, u4} R₂ E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SMulWithZero.toSmulZeroClass.{u2, u4} R₂ E₂ (MulZeroClass.toHasZero.{u2} R₂ (MulZeroOneClass.toMulZeroClass.{u2} R₂ (MonoidWithZero.toMulZeroOneClass.{u2} R₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2)))) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (MulActionWithZero.toSMulWithZero.{u2, u4} R₂ E₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (Module.toMulActionWithZero.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (fun (_x : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) => R -> R₂) (RingHom.hasCoeToFun.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ c) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x))
but is expected to have type
- forall {R : Type.{u3}} {R₂ : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u3} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_5 : RingHomInvPair.{u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u1, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) _inst_2)) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) _inst_2) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_2 (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_30))))) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonUnitalNonAssocSemiring.toMul.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (RingHom.instRingHomClassRingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))))) σ₁₂ c) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x))
+ forall {R : Type.{u3}} {R₂ : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u3} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_5 : RingHomInvPair.{u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u1, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) _inst_2)) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) _inst_2) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_2 (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_30))))) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R₂) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonUnitalNonAssocSemiring.toMul.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (RingHom.instRingHomClassRingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))))) σ₁₂ c) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x))
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_smulₛₗ LinearIsometryEquiv.map_smulₛₗₓ'. -/
@[simp]
theorem map_smulₛₗ (c : R) (x : E) : e (c • x) = σ₁₂ c • e x :=
@@ -2183,7 +2183,7 @@ def prodAssoc [Module R E₂] [Module R E₃] : (E × E₂) × E₃ ≃ₗᵢ[R]
lean 3 declaration is
forall (R : Type.{u1}) (E : Type.{u2}) (E₂ : Type.{u3}) (E₃ : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u4} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_36 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u1, u4} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))], Eq.{max (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4))} ((fun (_x : LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) => (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) -> (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37)) (coeFn.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) (fun (_x : LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) => (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) -> (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37)) (coeFn.{max 1 (max (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4))) (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4), max (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4))} (Equiv.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (fun (_x : Equiv.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) => (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) -> (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (Equiv.hasCoeToFun.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (Equiv.prodAssoc.{u2, u3, u4} E E₂ E₃))
but is expected to have type
- forall (R : Type.{u4}) (E : Type.{u1}) (E₂ : Type.{u3}) (E₃ : Type.{u2}) [_inst_1 : Semiring.{u4} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u2} E₃] [_inst_29 : Module.{u4, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_36 : Module.{u4, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u4, u2} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))], Eq.{max (max (succ u1) (succ u3)) (succ u2)} (forall (a : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) a) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (fun (_x : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _x) (ContinuousMapClass.toFunLike.{max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max (max u1 u3) u2, u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27))) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)))) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))))))) (LinearIsometryEquiv.prodAssoc.{u4, u1, u3, u2} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Equiv.{max (succ u2) (succ (max u3 u1)), max (succ (max u2 u3)) (succ u1)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (fun (_x : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _x) (Equiv.instFunLikeEquiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃))) (Equiv.prodAssoc.{u1, u3, u2} E E₂ E₃))
+ forall (R : Type.{u4}) (E : Type.{u1}) (E₂ : Type.{u3}) (E₃ : Type.{u2}) [_inst_1 : Semiring.{u4} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u2} E₃] [_inst_29 : Module.{u4, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_36 : Module.{u4, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u4, u2} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))], Eq.{max (max (succ u1) (succ u3)) (succ u2)} (forall (a : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) a) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (fun (_x : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _x) (ContinuousMapClass.toFunLike.{max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max (max u1 u3) u2, u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27))) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)))) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))))))) (LinearIsometryEquiv.prodAssoc.{u4, u1, u3, u2} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Equiv.{max (succ u2) (succ (max u3 u1)), max (succ (max u2 u3)) (succ u1)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (fun (_x : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _x) (Equiv.instFunLikeEquiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃))) (Equiv.prodAssoc.{u1, u3, u2} E E₂ E₃))
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_prod_assoc LinearIsometryEquiv.coe_prodAssocₓ'. -/
@[simp]
theorem coe_prodAssoc [Module R E₂] [Module R E₃] :
@@ -2195,7 +2195,7 @@ theorem coe_prodAssoc [Module R E₂] [Module R E₃] :
lean 3 declaration is
forall (R : Type.{u1}) (E : Type.{u2}) (E₂ : Type.{u3}) (E₃ : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u4} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_36 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u1, u4} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))], Eq.{max (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4)} ((fun (_x : LinearIsometryEquiv.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) => (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) -> (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (LinearIsometryEquiv.symm.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37))) (coeFn.{max (succ (max u2 u3 u4)) (succ (max (max u2 u3) u4)), max (succ (max u2 u3 u4)) (succ (max (max u2 u3) u4))} (LinearIsometryEquiv.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (fun (_x : LinearIsometryEquiv.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) => (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) -> (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (LinearIsometryEquiv.symm.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37))) (coeFn.{max 1 (max (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4)) (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4)), max (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4)} (Equiv.{max (succ u2) (succ (max u3 u4)), max (succ (max u2 u3)) (succ u4)} (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (fun (_x : Equiv.{max (succ u2) (succ (max u3 u4)), max (succ (max u2 u3)) (succ u4)} (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) => (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) -> (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (Equiv.hasCoeToFun.{max (succ u2) (succ (max u3 u4)), max (succ (max u2 u3)) (succ u4)} (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (Equiv.symm.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Equiv.prodAssoc.{u2, u3, u4} E E₂ E₃)))
but is expected to have type
- forall (R : Type.{u4}) (E : Type.{u1}) (E₂ : Type.{u3}) (E₃ : Type.{u2}) [_inst_1 : Semiring.{u4} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u2} E₃] [_inst_29 : Module.{u4, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_36 : Module.{u4, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u4, u2} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))], Eq.{max (max (succ u1) (succ u3)) (succ u2)} (forall (a : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) a) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (fun (_x : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _x) (ContinuousMapClass.toFunLike.{max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max (max u1 u3) u2, u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27))) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)))))) (LinearIsometryEquiv.symm.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.prodAssoc.{u4, u1, u3, u2} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37))) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Equiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (fun (_x : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _x) (Equiv.instFunLikeEquiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃)) (Equiv.symm.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Equiv.prodAssoc.{u1, u3, u2} E E₂ E₃)))
+ forall (R : Type.{u4}) (E : Type.{u1}) (E₂ : Type.{u3}) (E₃ : Type.{u2}) [_inst_1 : Semiring.{u4} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u2} E₃] [_inst_29 : Module.{u4, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_36 : Module.{u4, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u4, u2} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))], Eq.{max (max (succ u1) (succ u3)) (succ u2)} (forall (a : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) a) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (fun (_x : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _x) (ContinuousMapClass.toFunLike.{max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max (max u1 u3) u2, u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27))) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)))))) (LinearIsometryEquiv.symm.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.prodAssoc.{u4, u1, u3, u2} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37))) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Equiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (fun (_x : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _x) (Equiv.instFunLikeEquiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃)) (Equiv.symm.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Equiv.prodAssoc.{u1, u3, u2} E E₂ E₃)))
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_prod_assoc_symm LinearIsometryEquiv.coe_prodAssoc_symmₓ'. -/
@[simp]
theorem coe_prodAssoc_symm [Module R E₂] [Module R E₃] :
mathlib commit https://github.com/leanprover-community/mathlib/commit/c89fe2d59ae06402c3f55f978016d1ada444f57e
@@ -241,7 +241,7 @@ instance : CoeFun (E →ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
but is expected to have type
- forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_to_linear_map LinearIsometry.coe_toLinearMapₓ'. -/
@[simp]
theorem coe_toLinearMap : ⇑f.toLinearMap = f :=
@@ -252,7 +252,7 @@ theorem coe_toLinearMap : ⇑f.toLinearMap = f :=
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (hf : forall (x : E), Eq.{1} Real (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.mk.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)
but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (hf : forall (x : E), Eq.{1} Real (Norm.norm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f x)) (Norm.norm.{u2} E (SeminormedAddCommGroup.toNorm.{u2} E _inst_25) x)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) (LinearIsometry.mk.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f hf)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (hf : forall (x : E), Eq.{1} Real (Norm.norm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f x)) (Norm.norm.{u2} E (SeminormedAddCommGroup.toNorm.{u2} E _inst_25) x)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) (LinearIsometry.mk.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f hf)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)
Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_mk LinearIsometry.coe_mkₓ'. -/
@[simp]
theorem coe_mk (f : E →ₛₗ[σ₁₂] E₂) (hf) : ⇑(mk f hf) = f :=
@@ -427,7 +427,7 @@ theorem isComplete_image_iff [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f :
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29}, Iff (IsComplete.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p))) (IsComplete.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) p))
but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29}, Iff (IsComplete.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p))) (IsComplete.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) E (Submodule.setLike.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) p))
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29}, Iff (IsComplete.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p))) (IsComplete.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) E (Submodule.setLike.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) p))
Case conversion may be inaccurate. Consider using '#align linear_isometry.is_complete_map_iff LinearIsometry.isComplete_map_iffₓ'. -/
theorem isComplete_map_iff [RingHomSurjective σ₁₂] {p : Submodule R E} :
IsComplete (p.map f.toLinearMap : Set E₂) ↔ IsComplete (p : Set E) :=
@@ -452,16 +452,12 @@ instance completeSpace_map [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f :
#align linear_isometry.complete_space_map LinearIsometry.completeSpace_map
-/
-/- warning: linear_isometry.complete_space_map' -> LinearIsometry.completeSpace_map' is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) [_inst_36 : CompleteSpace.{u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) p) (Subtype.uniformSpace.{u3} E (fun (x : E) => Membership.Mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p) (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)))], CompleteSpace.{u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p)) (Subtype.uniformSpace.{u4} E₂ (fun (x : E₂) => Membership.Mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p)) (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))
-but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) [_inst_36 : CompleteSpace.{u3} (Subtype.{succ u3} E (fun (x : E) => Membership.mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p)) (instUniformSpaceSubtype.{u3} E (fun (x : E) => Membership.mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p) (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)))], CompleteSpace.{u4} (Subtype.{succ u4} E₂ (fun (x : E₂) => Membership.mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p))) (instUniformSpaceSubtype.{u4} E₂ (fun (x : E₂) => Membership.mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p)) (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))
-Case conversion may be inaccurate. Consider using '#align linear_isometry.complete_space_map' LinearIsometry.completeSpace_map'ₓ'. -/
+#print LinearIsometry.completeSpace_map' /-
instance completeSpace_map' [RingHomSurjective σ₁₂] (p : Submodule R E) [CompleteSpace p] :
CompleteSpace (p.map f.toLinearMap) :=
(f.isComplete_map_iff.2 <| completeSpace_coe_iff_isComplete.1 ‹_›).completeSpace_coe
#align linear_isometry.complete_space_map' LinearIsometry.completeSpace_map'
+-/
/- warning: linear_isometry.dist_map -> LinearIsometry.dist_map is a dubious translation:
lean 3 declaration is
@@ -834,7 +830,7 @@ end LinearIsometry
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)) -> (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)) -> (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)) -> (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
Case conversion may be inaccurate. Consider using '#align linear_map.to_linear_isometry LinearMap.toLinearIsometryₓ'. -/
/-- Construct a `linear_isometry` from a `linear_map` satisfying `isometry`. -/
def LinearMap.toLinearIsometry (f : E →ₛₗ[σ₁₂] E₂) (hf : Isometry f) : E →ₛₗᵢ[σ₁₂] E₂ :=
@@ -859,7 +855,7 @@ def subtypeₗᵢ : p →ₗᵢ[R'] E :=
lean 3 declaration is
forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} ((coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (coeFn.{succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (fun (_x : LinearIsometry.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (LinearIsometry.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (coeFn.{succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (fun (_x : LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (LinearMap.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35)))) (Submodule.subtype.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p))
but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (forall (ᾰ : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36)))) (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35)))) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p))
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (forall (ᾰ : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36)))) (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35)))) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p))
Case conversion may be inaccurate. Consider using '#align submodule.coe_subtypeₗᵢ Submodule.coe_subtypeₗᵢₓ'. -/
@[simp]
theorem coe_subtypeₗᵢ : ⇑p.subtypeₗᵢ = p.Subtype :=
@@ -2062,16 +2058,12 @@ theorem comp_continuous_iff {f : α → E} : Continuous (e ∘ f) ↔ Continuous
e.Isometry.comp_continuous_iff
#align linear_isometry_equiv.comp_continuous_iff LinearIsometryEquiv.comp_continuous_iff
-/- warning: linear_isometry_equiv.complete_space_map -> LinearIsometryEquiv.completeSpace_map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) [_inst_36 : CompleteSpace.{u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) p) (Subtype.uniformSpace.{u3} E (fun (x : E) => Membership.Mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p) (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)))], CompleteSpace.{u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6)))) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) p)) (Subtype.uniformSpace.{u4} E₂ (fun (x : E₂) => Membership.Mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6)))) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) p)) (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))
-but is expected to have type
- forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) [_inst_36 : CompleteSpace.{u3} (Subtype.{succ u3} E (fun (x : E) => Membership.mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p)) (instUniformSpaceSubtype.{u3} E (fun (x : E) => Membership.mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p) (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)))], CompleteSpace.{u4} (Subtype.{succ u4} E₂ (fun (x : E₂) => Membership.mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) p))) (instUniformSpaceSubtype.{u4} E₂ (fun (x : E₂) => Membership.mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) p)) (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))
-Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.complete_space_map LinearIsometryEquiv.completeSpace_mapₓ'. -/
+#print LinearIsometryEquiv.completeSpace_map /-
instance completeSpace_map (p : Submodule R E) [CompleteSpace p] :
CompleteSpace (p.map (e.toLinearEquiv : E →ₛₗ[σ₁₂] E₂)) :=
e.toLinearIsometry.completeSpace_map' p
#align linear_isometry_equiv.complete_space_map LinearIsometryEquiv.completeSpace_map
+-/
include σ₂₁
@@ -2127,7 +2119,7 @@ theorem coe_ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →
lean 3 declaration is
forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)), Eq.{max (succ u4) (succ u3)} ((fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) => E₂ -> E) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 σ₂₁) g)
but is expected to have type
- forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u1} (LinearMap.{u3, u3, u1, u1} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u3, u4, u3, u1, u2, u1} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u4, u3, u4, u2, u1, u2} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)), Eq.{max (succ u2) (succ u1)} (forall (a : E₂), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) a) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u3, u4, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E₂) => E) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 σ₂₁) g)
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u1} (LinearMap.{u3, u3, u1, u1} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u3, u4, u3, u1, u2, u1} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u4, u3, u4, u2, u1, u2} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)), Eq.{max (succ u2) (succ u1)} (forall (a : E₂), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) a) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u3, u4, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : E₂) => E) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 σ₂₁) g)
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_linear_isometry_symm LinearIsometryEquiv.coe_ofLinearIsometry_symmₓ'. -/
@[simp]
theorem coe_ofLinearIsometry_symm (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
@@ -2297,12 +2289,7 @@ theorem Basis.ext_linearIsometryEquiv {ι : Type _} (b : Basis ι R E) {f₁ f
omit σ₂₁
-/- warning: linear_isometry.equiv_range -> LinearIsometry.equivRange is a dubious translation:
-lean 3 declaration is
- forall {E : Type.{u1}} {F : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_33 : NormedAddCommGroup.{u2} F] {R : Type.{u3}} {S : Type.{u4}} [_inst_35 : Semiring.{u3} R] [_inst_36 : Ring.{u4} S] [_inst_37 : Module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_38 : Module.{u3, u2} R F _inst_35 (AddCommGroup.toAddCommMonoid.{u2} F (NormedAddCommGroup.toAddCommGroup.{u2} F _inst_33))] {σ₁₂ : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R _inst_35) (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_36))} {σ₂₁ : RingHom.{u4, u3} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_36)) (Semiring.toNonAssocSemiring.{u3} R _inst_35)} [_inst_39 : RingHomInvPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁] [_inst_40 : RingHomInvPair.{u4, u3} S R (Ring.toSemiring.{u4} S _inst_36) _inst_35 σ₂₁ σ₁₂] (f : LinearIsometry.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37), LinearIsometryEquiv.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39 _inst_40 F (coeSort.{succ u1, succ (succ u1)} (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) (LinearMap.range.{u3, u4, u2, u1, max u2 u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (LinearIsometry.equivRange._proof_1.{u3, u4} R S _inst_35 _inst_36 σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f))) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) (Submodule.seminormedAddCommGroup.{u4, u1} S E _inst_36 _inst_25 _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u2 u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (LinearIsometry.equivRange._proof_1.{u3, u4} R S _inst_35 _inst_36 σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f))) _inst_38 (Submodule.module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u2 u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (LinearIsometry.equivRange._proof_1.{u3, u4} R S _inst_35 _inst_36 σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))
-but is expected to have type
- forall {E : Type.{u1}} {F : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_33 : NormedAddCommGroup.{u2} F] {R : Type.{u3}} {S : Type.{u4}} [_inst_35 : Semiring.{u3} R] [_inst_36 : Ring.{u4} S] [_inst_37 : Module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_38 : Module.{u3, u2} R F _inst_35 (AddCommGroup.toAddCommMonoid.{u2} F (NormedAddCommGroup.toAddCommGroup.{u2} F _inst_33))] {σ₁₂ : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R _inst_35) (Semiring.toNonAssocSemiring.{u4} S (Ring.toSemiring.{u4} S _inst_36))} {σ₂₁ : RingHom.{u4, u3} S R (Semiring.toNonAssocSemiring.{u4} S (Ring.toSemiring.{u4} S _inst_36)) (Semiring.toNonAssocSemiring.{u3} R _inst_35)} [_inst_39 : RingHomInvPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁] [_inst_40 : RingHomInvPair.{u4, u3} S R (Ring.toSemiring.{u4} S _inst_36) _inst_35 σ₂₁ σ₁₂] (f : LinearIsometry.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37), LinearIsometryEquiv.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39 _inst_40 F (Subtype.{succ u1} E (fun (x : E) => Membership.mem.{u1, u1} E (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.instMembership.{u1, u1} (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) (Submodule.seminormedAddCommGroup.{u4, u1} S E _inst_36 _inst_25 _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f))) _inst_38 (Submodule.module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))
-Case conversion may be inaccurate. Consider using '#align linear_isometry.equiv_range LinearIsometry.equivRangeₓ'. -/
+#print LinearIsometry.equivRange /-
/-- Reinterpret a `linear_isometry` as a `linear_isometry_equiv` to the range. -/
@[simps toLinearEquiv apply_coe]
noncomputable def LinearIsometry.equivRange {R S : Type _} [Semiring R] [Ring S] [Module S E]
@@ -2310,4 +2297,5 @@ noncomputable def LinearIsometry.equivRange {R S : Type _} [Semiring R] [Ring S]
(f : F →ₛₗᵢ[σ₁₂] E) : F ≃ₛₗᵢ[σ₁₂] f.toLinearMap.range :=
{ f with toLinearEquiv := LinearEquiv.ofInjective f.toLinearMap f.Injective }
#align linear_isometry.equiv_range LinearIsometry.equivRange
+-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/08e1d8d4d989df3a6df86f385e9053ec8a372cc1
@@ -859,7 +859,7 @@ def subtypeₗᵢ : p →ₗᵢ[R'] E :=
lean 3 declaration is
forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} ((coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (coeFn.{succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (fun (_x : LinearIsometry.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (LinearIsometry.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (coeFn.{succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (fun (_x : LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (LinearMap.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35)))) (Submodule.subtype.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p))
but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (forall (ᾰ : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36)))) (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35)))) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p))
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (forall (ᾰ : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36)))) (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35)))) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p))
Case conversion may be inaccurate. Consider using '#align submodule.coe_subtypeₗᵢ Submodule.coe_subtypeₗᵢₓ'. -/
@[simp]
theorem coe_subtypeₗᵢ : ⇑p.subtypeₗᵢ = p.Subtype :=
@@ -870,7 +870,7 @@ theorem coe_subtypeₗᵢ : ⇑p.subtypeₗᵢ = p.Subtype :=
lean 3 declaration is
forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (AddCommGroup.toAddCommMonoid.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (SeminormedAddCommGroup.toAddCommGroup.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toLinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtype.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p)
but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toLinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p)
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toLinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p)
Case conversion may be inaccurate. Consider using '#align submodule.subtypeₗᵢ_to_linear_map Submodule.subtypeₗᵢ_toLinearMapₓ'. -/
@[simp]
theorem subtypeₗᵢ_toLinearMap : p.subtypeₗᵢ.toLinearMap = p.Subtype :=
@@ -881,7 +881,7 @@ theorem subtypeₗᵢ_toLinearMap : p.subtypeₗᵢ.toLinearMap = p.Subtype :=
lean 3 declaration is
forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} (ContinuousLinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (UniformSpace.toTopologicalSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (PseudoMetricSpace.toUniformSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (SeminormedAddCommGroup.toAddCommGroup.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toContinuousLinearMap.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtypeL.{u2, u1} R' (Ring.toSemiring.{u2} R' _inst_35) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p)
but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (ContinuousLinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toContinuousLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtypeL.{u1, u2} R' (Ring.toSemiring.{u1} R' _inst_35) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p)
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (ContinuousLinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toContinuousLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtypeL.{u1, u2} R' (Ring.toSemiring.{u1} R' _inst_35) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p)
Case conversion may be inaccurate. Consider using '#align submodule.subtypeₗᵢ_to_continuous_linear_map Submodule.subtypeₗᵢ_toContinuousLinearMapₓ'. -/
@[simp]
theorem subtypeₗᵢ_toContinuousLinearMap : p.subtypeₗᵢ.toContinuousLinearMap = p.subtypeL :=
@@ -2215,7 +2215,7 @@ theorem coe_prodAssoc_symm [Module R E₂] [Module R E₃] :
lean 3 declaration is
forall (E : Type.{u1}) [_inst_25 : SeminormedAddCommGroup.{u1} E] {R : Type.{u2}} [_inst_36 : Ring.{u2} R] [_inst_37 : Module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37), (Eq.{succ u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p (Top.top.{u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (Submodule.hasTop.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37))) -> (LinearIsometryEquiv.{u2, u2, u1, u1} R R (Ring.toSemiring.{u2} R _inst_36) (Ring.toSemiring.{u2} R _inst_36) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (LinearIsometryEquiv.ofTop._proof_1.{u2} R _inst_36) (LinearIsometryEquiv.ofTop._proof_2.{u2} R _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R E _inst_36 _inst_25 _inst_37 p) _inst_25 (Submodule.module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) _inst_37)
but is expected to have type
- forall (E : Type.{u1}) [_inst_25 : SeminormedAddCommGroup.{u1} E] {R : Type.{u2}} [_inst_36 : Ring.{u2} R] [_inst_37 : Module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37), (Eq.{succ u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p (Top.top.{u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (Submodule.instTopSubmodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37))) -> (LinearIsometryEquiv.{u2, u2, u1, u1} R R (Ring.toSemiring.{u2} R _inst_36) (Ring.toSemiring.{u2} R _inst_36) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_36))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R _inst_36)) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R _inst_36)) (Subtype.{succ u1} E (fun (x : E) => Membership.mem.{u1, u1} E (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x p)) E (Submodule.seminormedAddCommGroup.{u2, u1} R E _inst_36 _inst_25 _inst_37 p) _inst_25 (Submodule.module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) _inst_37)
+ forall (E : Type.{u1}) [_inst_25 : SeminormedAddCommGroup.{u1} E] {R : Type.{u2}} [_inst_36 : Ring.{u2} R] [_inst_37 : Module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37), (Eq.{succ u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p (Top.top.{u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (Submodule.instTopSubmodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37))) -> (LinearIsometryEquiv.{u2, u2, u1, u1} R R (Ring.toSemiring.{u2} R _inst_36) (Ring.toSemiring.{u2} R _inst_36) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R _inst_36)) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R _inst_36)) (Subtype.{succ u1} E (fun (x : E) => Membership.mem.{u1, u1} E (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x p)) E (Submodule.seminormedAddCommGroup.{u2, u1} R E _inst_36 _inst_25 _inst_37 p) _inst_25 (Submodule.module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) _inst_37)
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_top LinearIsometryEquiv.ofTopₓ'. -/
/-- If `p` is a submodule that is equal to `⊤`, then `linear_isometry_equiv.of_top p hp` is the
"identity" equivalence between `p` and `E`. -/
@@ -2239,7 +2239,7 @@ variable {p q}
lean 3 declaration is
forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_36 : Ring.{u2} R'] [_inst_37 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] {p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} {q : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} (h : Eq.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p q) (x : coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p), Eq.{succ u1} E ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (coeSubtype.{succ u1} E (fun (x : E) => Membership.Mem.{u1, u1} E (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.hasMem.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x q))))) (coeFn.{succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q)) (fun (_x : LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q)) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) -> (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q)) (LinearIsometryEquiv.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q)) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 p q h) x)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (coeSubtype.{succ u1} E (fun (x : E) => Membership.Mem.{u1, u1} E (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.hasMem.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x p))))) x)
but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} {q : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} (h : Eq.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q) (x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)), Eq.{succ u2} E (Subtype.val.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) q)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) => Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p)))) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q)))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q))) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)))))) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p q h) x)) (Subtype.val.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p)) x)
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} {q : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} (h : Eq.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q) (x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)), Eq.{succ u2} E (Subtype.val.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) q)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) => Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p)))) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q)))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q))) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)))))) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p q h) x)) (Subtype.val.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p)) x)
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_eq_apply LinearIsometryEquiv.coe_ofEq_applyₓ'. -/
@[simp]
theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : E) = x :=
@@ -2250,7 +2250,7 @@ theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : E) = x :=
lean 3 declaration is
forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_36 : Ring.{u2} R'] [_inst_37 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] {p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} {q : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} (h : Eq.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p q), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.symm.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 p q h)) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 q p (Eq.symm.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p q h))
but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} {q : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} (h : Eq.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.symm.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p q h)) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 q p (Eq.symm.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q h))
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} {q : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} (h : Eq.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.symm.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p q h)) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 q p (Eq.symm.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q h))
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_eq_symm LinearIsometryEquiv.ofEq_symmₓ'. -/
@[simp]
theorem ofEq_symm (h : p = q) : (ofEq p q h).symm = ofEq q p h.symm :=
@@ -2261,7 +2261,7 @@ theorem ofEq_symm (h : p = q) : (ofEq p q h).symm = ofEq q p h.symm :=
lean 3 declaration is
forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_36 : Ring.{u2} R'] [_inst_37 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] {p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37}, Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 p p (rfl.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p)) (LinearIsometryEquiv.refl.{u2, u1} R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (Ring.toSemiring.{u2} R' _inst_36) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p))
but is expected to have type
- forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37}, Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p p (rfl.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p)) (LinearIsometryEquiv.refl.{u1, u2} R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Ring.toSemiring.{u1} R' _inst_36) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p))
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37}, Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p p (rfl.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p)) (LinearIsometryEquiv.refl.{u1, u2} R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Ring.toSemiring.{u1} R' _inst_36) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p))
Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_eq_rfl LinearIsometryEquiv.ofEq_rflₓ'. -/
@[simp]
theorem ofEq_rfl : ofEq p p rfl = LinearIsometryEquiv.refl R' p := by ext <;> rfl
@@ -2301,7 +2301,7 @@ omit σ₂₁
lean 3 declaration is
forall {E : Type.{u1}} {F : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_33 : NormedAddCommGroup.{u2} F] {R : Type.{u3}} {S : Type.{u4}} [_inst_35 : Semiring.{u3} R] [_inst_36 : Ring.{u4} S] [_inst_37 : Module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_38 : Module.{u3, u2} R F _inst_35 (AddCommGroup.toAddCommMonoid.{u2} F (NormedAddCommGroup.toAddCommGroup.{u2} F _inst_33))] {σ₁₂ : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R _inst_35) (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_36))} {σ₂₁ : RingHom.{u4, u3} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_36)) (Semiring.toNonAssocSemiring.{u3} R _inst_35)} [_inst_39 : RingHomInvPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁] [_inst_40 : RingHomInvPair.{u4, u3} S R (Ring.toSemiring.{u4} S _inst_36) _inst_35 σ₂₁ σ₁₂] (f : LinearIsometry.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37), LinearIsometryEquiv.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39 _inst_40 F (coeSort.{succ u1, succ (succ u1)} (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) (LinearMap.range.{u3, u4, u2, u1, max u2 u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (LinearIsometry.equivRange._proof_1.{u3, u4} R S _inst_35 _inst_36 σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f))) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) (Submodule.seminormedAddCommGroup.{u4, u1} S E _inst_36 _inst_25 _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u2 u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (LinearIsometry.equivRange._proof_1.{u3, u4} R S _inst_35 _inst_36 σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f))) _inst_38 (Submodule.module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u2 u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (LinearIsometry.equivRange._proof_1.{u3, u4} R S _inst_35 _inst_36 σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))
but is expected to have type
- forall {E : Type.{u1}} {F : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_33 : NormedAddCommGroup.{u2} F] {R : Type.{u3}} {S : Type.{u4}} [_inst_35 : Semiring.{u3} R] [_inst_36 : Ring.{u4} S] [_inst_37 : Module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_38 : Module.{u3, u2} R F _inst_35 (AddCommGroup.toAddCommMonoid.{u2} F (NormedAddCommGroup.toAddCommGroup.{u2} F _inst_33))] {σ₁₂ : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R _inst_35) (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_36))} {σ₂₁ : RingHom.{u4, u3} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_36)) (Semiring.toNonAssocSemiring.{u3} R _inst_35)} [_inst_39 : RingHomInvPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁] [_inst_40 : RingHomInvPair.{u4, u3} S R (Ring.toSemiring.{u4} S _inst_36) _inst_35 σ₂₁ σ₁₂] (f : LinearIsometry.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37), LinearIsometryEquiv.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39 _inst_40 F (Subtype.{succ u1} E (fun (x : E) => Membership.mem.{u1, u1} E (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.instMembership.{u1, u1} (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) (Submodule.seminormedAddCommGroup.{u4, u1} S E _inst_36 _inst_25 _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f))) _inst_38 (Submodule.module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))
+ forall {E : Type.{u1}} {F : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_33 : NormedAddCommGroup.{u2} F] {R : Type.{u3}} {S : Type.{u4}} [_inst_35 : Semiring.{u3} R] [_inst_36 : Ring.{u4} S] [_inst_37 : Module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_38 : Module.{u3, u2} R F _inst_35 (AddCommGroup.toAddCommMonoid.{u2} F (NormedAddCommGroup.toAddCommGroup.{u2} F _inst_33))] {σ₁₂ : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R _inst_35) (Semiring.toNonAssocSemiring.{u4} S (Ring.toSemiring.{u4} S _inst_36))} {σ₂₁ : RingHom.{u4, u3} S R (Semiring.toNonAssocSemiring.{u4} S (Ring.toSemiring.{u4} S _inst_36)) (Semiring.toNonAssocSemiring.{u3} R _inst_35)} [_inst_39 : RingHomInvPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁] [_inst_40 : RingHomInvPair.{u4, u3} S R (Ring.toSemiring.{u4} S _inst_36) _inst_35 σ₂₁ σ₁₂] (f : LinearIsometry.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37), LinearIsometryEquiv.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39 _inst_40 F (Subtype.{succ u1} E (fun (x : E) => Membership.mem.{u1, u1} E (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.instMembership.{u1, u1} (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) (Submodule.seminormedAddCommGroup.{u4, u1} S E _inst_36 _inst_25 _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f))) _inst_38 (Submodule.module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))
Case conversion may be inaccurate. Consider using '#align linear_isometry.equiv_range LinearIsometry.equivRangeₓ'. -/
/-- Reinterpret a `linear_isometry` as a `linear_isometry_equiv` to the range. -/
@[simps toLinearEquiv apply_coe]
mathlib commit https://github.com/leanprover-community/mathlib/commit/fa78268d4d77cb2b2fbc89f0527e2e7807763780
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yury Kudryashov, Frédéric Dupuis, Heather Macbeth
! This file was ported from Lean 3 source module analysis.normed_space.linear_isometry
-! leanprover-community/mathlib commit 4601791ea62fea875b488dafc4e6dede19e8363f
+! leanprover-community/mathlib commit 9d2f0748e6c50d7a2657c564b1ff2c695b39148d
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -15,6 +15,9 @@ import Mathbin.LinearAlgebra.Basis
/-!
# (Semi-)linear isometries
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
In this file we define `linear_isometry σ₁₂ E E₂` (notation: `E →ₛₗᵢ[σ₁₂] E₂`) to be a semilinear
isometric embedding of `E` into `E₂` and `linear_isometry_equiv` (notation: `E ≃ₛₗᵢ[σ₁₂] E₂`) to be
a semilinear isometric equivalence between `E` and `E₂`. The notation for the associated purely
mathlib commit https://github.com/leanprover-community/mathlib/commit/2651125b48fc5c170ab1111afd0817c903b1fc6c
@@ -44,11 +44,13 @@ variable {R R₂ R₃ R₄ E E₂ E₃ E₄ F 𝓕 : Type _} [Semiring R] [Semir
[SeminormedAddCommGroup E₄] [Module R E] [Module R₂ E₂] [Module R₃ E₃] [Module R₄ E₄]
[NormedAddCommGroup F] [Module R F]
+#print LinearIsometry /-
/-- A `σ₁₂`-semilinear isometric embedding of a normed `R`-module into an `R₂`-module. -/
structure LinearIsometry (σ₁₂ : R →+* R₂) (E E₂ : Type _) [SeminormedAddCommGroup E]
[SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends E →ₛₗ[σ₁₂] E₂ where
norm_map' : ∀ x, ‖to_linear_map x‖ = ‖x‖
#align linear_isometry LinearIsometry
+-/
-- mathport name: «expr →ₛₗᵢ[ ] »
notation:25 E " →ₛₗᵢ[" σ₁₂:25 "] " E₂:0 => LinearIsometry σ₁₂ E E₂
@@ -59,6 +61,7 @@ notation:25 E " →ₗᵢ[" R:25 "] " E₂:0 => LinearIsometry (RingHom.id R) E
-- mathport name: «expr →ₗᵢ⋆[ ] »
notation:25 E " →ₗᵢ⋆[" R:25 "] " E₂:0 => LinearIsometry (starRingEnd R) E E₂
+#print SemilinearIsometryClass /-
/-- `semilinear_isometry_class F σ E E₂` asserts `F` is a type of bundled `σ`-semilinear isometries
`E → E₂`.
@@ -73,7 +76,9 @@ class SemilinearIsometryClass (𝓕 : Type _) {R R₂ : outParam (Type _)} [Semi
SemilinearMapClass 𝓕 σ₁₂ E E₂ where
norm_map : ∀ (f : 𝓕) (x : E), ‖f x‖ = ‖x‖
#align semilinear_isometry_class SemilinearIsometryClass
+-/
+#print LinearIsometryClass /-
/-- `linear_isometry_class F R E E₂` asserts `F` is a type of bundled `R`-linear isometries
`M → M₂`.
@@ -83,47 +88,102 @@ abbrev LinearIsometryClass (𝓕 : Type _) (R E E₂ : outParam (Type _)) [Semir
[SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂] [Module R E] [Module R E₂] :=
SemilinearIsometryClass 𝓕 (RingHom.id R) E E₂
#align linear_isometry_class LinearIsometryClass
+-/
namespace SemilinearIsometryClass
+/- warning: semilinear_isometry_class.isometry -> SemilinearIsometryClass.isometry is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Isometry.{u2, u1} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f)
+Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.isometry SemilinearIsometryClass.isometryₓ'. -/
protected theorem isometry [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : Isometry f :=
AddMonoidHomClass.isometry_of_norm _ (norm_map _)
#align semilinear_isometry_class.isometry SemilinearIsometryClass.isometry
+/- warning: semilinear_isometry_class.continuous -> SemilinearIsometryClass.continuous is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Continuous.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Continuous.{u2, u1} E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f)
+Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.continuous SemilinearIsometryClass.continuousₓ'. -/
@[continuity]
protected theorem continuous [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : Continuous f :=
(SemilinearIsometryClass.isometry f).Continuous
#align semilinear_isometry_class.continuous SemilinearIsometryClass.continuous
+/- warning: semilinear_isometry_class.nnnorm_map -> SemilinearIsometryClass.nnnorm_map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u4} E₂ (SeminormedAddGroup.toNNNorm.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f x)) (NNNorm.nnnorm.{u3} E (SeminormedAddGroup.toNNNorm.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)) x)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) x) (SeminormedAddGroup.toNNNorm.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) x) _inst_26)) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f x)) (NNNorm.nnnorm.{u2} E (SeminormedAddGroup.toNNNorm.{u2} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u2} E _inst_25)) x)
+Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.nnnorm_map SemilinearIsometryClass.nnnorm_mapₓ'. -/
@[simp]
theorem nnnorm_map [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (x : E) : ‖f x‖₊ = ‖x‖₊ :=
NNReal.eq <| norm_map f x
#align semilinear_isometry_class.nnnorm_map SemilinearIsometryClass.nnnorm_map
+/- warning: semilinear_isometry_class.lipschitz -> SemilinearIsometryClass.lipschitz is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), LipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), LipschitzWith.{u2, u1} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f)
+Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.lipschitz SemilinearIsometryClass.lipschitzₓ'. -/
protected theorem lipschitz [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : LipschitzWith 1 f :=
(SemilinearIsometryClass.isometry f).lipschitz
#align semilinear_isometry_class.lipschitz SemilinearIsometryClass.lipschitz
+/- warning: semilinear_isometry_class.antilipschitz -> SemilinearIsometryClass.antilipschitz is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), AntilipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), AntilipschitzWith.{u2, u1} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f)
+Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.antilipschitz SemilinearIsometryClass.antilipschitzₓ'. -/
protected theorem antilipschitz [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
AntilipschitzWith 1 f :=
(SemilinearIsometryClass.isometry f).antilipschitz
#align semilinear_isometry_class.antilipschitz SemilinearIsometryClass.antilipschitz
+/- warning: semilinear_isometry_class.ediam_image -> SemilinearIsometryClass.ediam_image is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (s : Set.{u3} E), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.image.{u3, u4} E E₂ (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f) s)) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) s)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (s : Set.{u2} E), Eq.{1} ENNReal (EMetric.diam.{u1} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (Set.image.{u2, u1} E E₂ (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f) s)) (EMetric.diam.{u2} E (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) s)
+Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.ediam_image SemilinearIsometryClass.ediam_imageₓ'. -/
theorem ediam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s : Set E) :
EMetric.diam (f '' s) = EMetric.diam s :=
(SemilinearIsometryClass.isometry f).ediam_image s
#align semilinear_isometry_class.ediam_image SemilinearIsometryClass.ediam_image
+/- warning: semilinear_isometry_class.ediam_range -> SemilinearIsometryClass.ediam_range is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.range.{u4, succ u3} E₂ E (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f))) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (Set.univ.{u3} E))
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Eq.{1} ENNReal (EMetric.diam.{u1} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (Set.range.{u1, succ u2} E₂ E (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f))) (EMetric.diam.{u2} E (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (Set.univ.{u2} E))
+Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.ediam_range SemilinearIsometryClass.ediam_rangeₓ'. -/
theorem ediam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
EMetric.diam (range f) = EMetric.diam (univ : Set E) :=
(SemilinearIsometryClass.isometry f).ediam_range
#align semilinear_isometry_class.ediam_range SemilinearIsometryClass.ediam_range
+/- warning: semilinear_isometry_class.diam_image -> SemilinearIsometryClass.diam_image is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (s : Set.{u3} E), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.image.{u3, u4} E E₂ (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f) s)) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) s)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) (s : Set.{u2} E), Eq.{1} Real (Metric.diam.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26) (Set.image.{u2, u1} E E₂ (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f) s)) (Metric.diam.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25) s)
+Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.diam_image SemilinearIsometryClass.diam_imageₓ'. -/
theorem diam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s : Set E) :
Metric.diam (f '' s) = Metric.diam s :=
(SemilinearIsometryClass.isometry f).diam_image s
#align semilinear_isometry_class.diam_image SemilinearIsometryClass.diam_image
+/- warning: semilinear_isometry_class.diam_range -> SemilinearIsometryClass.diam_range is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.range.{u4, succ u3} E₂ E (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (AddHomClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f))) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (Set.univ.{u3} E))
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕), Eq.{1} Real (Metric.diam.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26) (Set.range.{u1, succ u2} E₂ E (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : E) => E₂) _x) (AddHomClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearMapClass.toAddHomClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f))) (Metric.diam.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25) (Set.univ.{u2} E))
+Case conversion may be inaccurate. Consider using '#align semilinear_isometry_class.diam_range SemilinearIsometryClass.diam_rangeₓ'. -/
theorem diam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
Metric.diam (range f) = Metric.diam (univ : Set E) :=
(SemilinearIsometryClass.isometry f).diam_range
@@ -139,10 +199,22 @@ namespace LinearIsometry
variable (f : E →ₛₗᵢ[σ₁₂] E₂) (f₁ : F →ₛₗᵢ[σ₁₂] E₂)
+/- warning: linear_isometry.to_linear_map_injective -> LinearIsometry.toLinearMap_injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.to_linear_map_injective LinearIsometry.toLinearMap_injectiveₓ'. -/
theorem toLinearMap_injective : Injective (toLinearMap : (E →ₛₗᵢ[σ₁₂] E₂) → E →ₛₗ[σ₁₂] E₂)
| ⟨f, _⟩, ⟨g, _⟩, rfl => rfl
#align linear_isometry.to_linear_map_injective LinearIsometry.toLinearMap_injective
+/- warning: linear_isometry.to_linear_map_inj -> LinearIsometry.toLinearMap_inj is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.to_linear_map_inj LinearIsometry.toLinearMap_injₓ'. -/
@[simp]
theorem toLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} : f.toLinearMap = g.toLinearMap ↔ f = g :=
toLinearMap_injective.eq_iff
@@ -162,244 +234,504 @@ directly.
instance : CoeFun (E →ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
⟨fun f => f.toFun⟩
+/- warning: linear_isometry.coe_to_linear_map -> LinearIsometry.coe_toLinearMap is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_to_linear_map LinearIsometry.coe_toLinearMapₓ'. -/
@[simp]
theorem coe_toLinearMap : ⇑f.toLinearMap = f :=
rfl
#align linear_isometry.coe_to_linear_map LinearIsometry.coe_toLinearMap
+/- warning: linear_isometry.coe_mk -> LinearIsometry.coe_mk is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (hf : forall (x : E), Eq.{1} Real (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.mk.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f hf)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (hf : forall (x : E), Eq.{1} Real (Norm.norm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f x)) (Norm.norm.{u2} E (SeminormedAddCommGroup.toNorm.{u2} E _inst_25) x)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) (LinearIsometry.mk.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f hf)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_mk LinearIsometry.coe_mkₓ'. -/
@[simp]
theorem coe_mk (f : E →ₛₗ[σ₁₂] E₂) (hf) : ⇑(mk f hf) = f :=
rfl
#align linear_isometry.coe_mk LinearIsometry.coe_mk
+/- warning: linear_isometry.coe_injective -> LinearIsometry.coe_injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (ᾰ : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u3) (succ u4)} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (E -> E₂) (fun (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) a) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_injective LinearIsometry.coe_injectiveₓ'. -/
theorem coe_injective : @Injective (E →ₛₗᵢ[σ₁₂] E₂) (E → E₂) coeFn :=
FunLike.coe_injective
#align linear_isometry.coe_injective LinearIsometry.coe_injective
+#print LinearIsometry.Simps.apply /-
/-- See Note [custom simps projection]. We need to specify this projection explicitly in this case,
because it is a composition of multiple projections. -/
def Simps.apply (σ₁₂ : R →+* R₂) (E E₂ : Type _) [SeminormedAddCommGroup E]
[SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] (h : E →ₛₗᵢ[σ₁₂] E₂) : E → E₂ :=
h
#align linear_isometry.simps.apply LinearIsometry.Simps.apply
+-/
initialize_simps_projections LinearIsometry (to_linear_map_to_fun → apply)
+/- warning: linear_isometry.ext -> LinearIsometry.ext is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) g x)) -> (Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (x : E), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) g x)) -> (Eq.{max (succ u2) (succ u1)} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.ext LinearIsometry.extₓ'. -/
@[ext]
theorem ext {f g : E →ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, f x = g x) : f = g :=
coe_injective <| funext h
#align linear_isometry.ext LinearIsometry.ext
+/- warning: linear_isometry.congr_arg -> LinearIsometry.congr_arg is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] {f : 𝓕} {x : E} {x' : E}, (Eq.{succ u3} E x x') -> (Eq.{succ u4} E₂ (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (ContinuousMapClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.continuousSemilinearMapClass.{u1, u2, u3, u4, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f x) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (ContinuousMapClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.continuousSemilinearMapClass.{u1, u2, u3, u4, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f x'))
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] {f : 𝓕} {x : E} {x' : E}, (Eq.{succ u2} E x x') -> (Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f x) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f x'))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.congr_arg LinearIsometry.congr_argₓ'. -/
protected theorem congr_arg [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f : 𝓕} :
∀ {x x' : E}, x = x' → f x = f x'
| _, _, rfl => rfl
#align linear_isometry.congr_arg LinearIsometry.congr_arg
+/- warning: linear_isometry.congr_fun -> LinearIsometry.congr_fun is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] {f : 𝓕} {g : 𝓕}, (Eq.{succ u5} 𝓕 f g) -> (forall (x : E), Eq.{succ u4} E₂ (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (ContinuousMapClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.continuousSemilinearMapClass.{u1, u2, u3, u4, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f x) (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (ContinuousMapClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.continuousSemilinearMapClass.{u1, u2, u3, u4, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) g x))
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] {f : 𝓕} {g : 𝓕}, (Eq.{succ u5} 𝓕 f g) -> (forall (x : E), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f x) (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) g x))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.congr_fun LinearIsometry.congr_funₓ'. -/
protected theorem congr_fun [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f g : 𝓕} (h : f = g) (x : E) :
f x = g x :=
h ▸ rfl
#align linear_isometry.congr_fun LinearIsometry.congr_fun
+/- warning: linear_isometry.map_zero -> LinearIsometry.map_zero is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (OfNat.ofNat.{u3} E 0 (OfNat.mk.{u3} E 0 (Zero.zero.{u3} E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)))))))))) (OfNat.ofNat.{u4} E₂ 0 (OfNat.mk.{u4} E₂ 0 (Zero.zero.{u4} E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (SubNegMonoid.toAddMonoid.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)))))))))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) _inst_26))))))))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.map_zero LinearIsometry.map_zeroₓ'. -/
@[simp]
protected theorem map_zero : f 0 = 0 :=
f.toLinearMap.map_zero
#align linear_isometry.map_zero LinearIsometry.map_zero
+/- warning: linear_isometry.map_add -> LinearIsometry.map_add is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (HAdd.hAdd.{u4, u4, u4} E₂ E₂ E₂ (instHAdd.{u4} E₂ (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (SubNegMonoid.toAddMonoid.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f y))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (HAdd.hAdd.{u4, u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) y) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHAdd.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddZeroClass.toAdd.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddMonoid.toAddZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegMonoid.toAddMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f y))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.map_add LinearIsometry.map_addₓ'. -/
@[simp]
protected theorem map_add (x y : E) : f (x + y) = f x + f y :=
f.toLinearMap.map_add x y
#align linear_isometry.map_add LinearIsometry.map_add
+/- warning: linear_isometry.map_neg -> LinearIsometry.map_neg is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (Neg.neg.{u3} E (SubNegMonoid.toHasNeg.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)))) x)) (Neg.neg.{u4} E₂ (SubNegMonoid.toHasNeg.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (Neg.neg.{u3} E (NegZeroClass.toNeg.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)))))) x)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (Neg.neg.{u3} E (NegZeroClass.toNeg.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)))))) x)) (Neg.neg.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toNeg.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.map_neg LinearIsometry.map_negₓ'. -/
@[simp]
protected theorem map_neg (x : E) : f (-x) = -f x :=
f.toLinearMap.map_neg x
#align linear_isometry.map_neg LinearIsometry.map_neg
+/- warning: linear_isometry.map_sub -> LinearIsometry.map_sub is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toHasSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (HSub.hSub.{u4, u4, u4} E₂ E₂ E₂ (instHSub.{u4} E₂ (SubNegMonoid.toHasSub.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f y))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (HSub.hSub.{u4, u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) y) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSub.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegMonoid.toSub.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f y))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.map_sub LinearIsometry.map_subₓ'. -/
@[simp]
protected theorem map_sub (x y : E) : f (x - y) = f x - f y :=
f.toLinearMap.map_sub x y
#align linear_isometry.map_sub LinearIsometry.map_sub
+/- warning: linear_isometry.map_smulₛₗ -> LinearIsometry.map_smulₛₗ is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f (SMul.smul.{u1, u3} R E (SMulZeroClass.toHasSmul.{u1, u3} R E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R E (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R E (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (Module.toMulActionWithZero.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) c x)) (SMul.smul.{u2, u4} R₂ E₂ (SMulZeroClass.toHasSmul.{u2, u4} R₂ E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SMulWithZero.toSmulZeroClass.{u2, u4} R₂ E₂ (MulZeroClass.toHasZero.{u2} R₂ (MulZeroOneClass.toMulZeroClass.{u2} R₂ (MonoidWithZero.toMulZeroOneClass.{u2} R₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2)))) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (MulActionWithZero.toSMulWithZero.{u2, u4} R₂ E₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (Module.toMulActionWithZero.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (fun (_x : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) => R -> R₂) (RingHom.hasCoeToFun.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ c) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x))
+but is expected to have type
+ forall {R : Type.{u3}} {R₂ : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u1, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) _inst_2)) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) _inst_2) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_2 (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_30))))) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonUnitalNonAssocSemiring.toMul.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (RingHom.instRingHomClassRingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))))) σ₁₂ c) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometry.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.map_smulₛₗ LinearIsometry.map_smulₛₗₓ'. -/
@[simp]
protected theorem map_smulₛₗ (c : R) (x : E) : f (c • x) = σ₁₂ c • f x :=
f.toLinearMap.map_smulₛₗ c x
#align linear_isometry.map_smulₛₗ LinearIsometry.map_smulₛₗ
+/- warning: linear_isometry.map_smul -> LinearIsometry.map_smul is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_35 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (c : R) (x : E), Eq.{succ u3} E₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearIsometry.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (fun (_x : LinearIsometry.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u3} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35) f (SMul.smul.{u1, u2} R E (SMulZeroClass.toHasSmul.{u1, u2} R E (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R E (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R E (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (Module.toMulActionWithZero.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)))) c x)) (SMul.smul.{u1, u3} R E₂ (SMulZeroClass.toHasSmul.{u1, u3} R E₂ (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R E₂ (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R E₂ (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (Module.toMulActionWithZero.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_35)))) c (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearIsometry.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (fun (_x : LinearIsometry.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u3} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35) f x))
+but is expected to have type
+ forall {R : Type.{u3}} {E : Type.{u1}} {E₂ : Type.{u2}} [_inst_1 : Semiring.{u3} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u2} E₂] [_inst_29 : Module.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_35 : Module.{u3, u2} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26))] (f : LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (c : R) (x : E), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u1, u1} R E E (instHSMul.{u3, u1} R E (SMulZeroClass.toSMul.{u3, u1} R E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u1} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u1} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E E₂ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u3, u3, u1, u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26)) _inst_29 _inst_35 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u3, u1, u2} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35)))) f (HSMul.hSMul.{u3, u1, u1} R E E (instHSMul.{u3, u1} R E (SMulZeroClass.toSMul.{u3, u1} R E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u1} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u1} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u3, u2, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_35))))) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E E₂ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u3, u3, u1, u2} (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26)) _inst_29 _inst_35 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometry.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u3, u3, u1, u2} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35)))) f x))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.map_smul LinearIsometry.map_smulₓ'. -/
@[simp]
protected theorem map_smul [Module R E₂] (f : E →ₗᵢ[R] E₂) (c : R) (x : E) : f (c • x) = c • f x :=
f.toLinearMap.map_smul c x
#align linear_isometry.map_smul LinearIsometry.map_smul
+/- warning: linear_isometry.norm_map -> LinearIsometry.norm_map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} Real (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} Real (Norm.norm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toNorm.{u3} E _inst_25) x)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.norm_map LinearIsometry.norm_mapₓ'. -/
@[simp]
theorem norm_map (x : E) : ‖f x‖ = ‖x‖ :=
SemilinearIsometryClass.norm_map f x
#align linear_isometry.norm_map LinearIsometry.norm_map
+/- warning: linear_isometry.nnnorm_map -> LinearIsometry.nnnorm_map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u4} E₂ (SeminormedAddGroup.toNNNorm.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x)) (NNNorm.nnnorm.{u3} E (SeminormedAddGroup.toNNNorm.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)) x)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toNNNorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x)) (NNNorm.nnnorm.{u3} E (SeminormedAddGroup.toNNNorm.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)) x)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.nnnorm_map LinearIsometry.nnnorm_mapₓ'. -/
@[simp]
theorem nnnorm_map (x : E) : ‖f x‖₊ = ‖x‖₊ :=
NNReal.eq <| norm_map f x
#align linear_isometry.nnnorm_map LinearIsometry.nnnorm_map
+/- warning: linear_isometry.isometry -> LinearIsometry.isometry is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Isometry.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.isometry LinearIsometry.isometryₓ'. -/
protected theorem isometry : Isometry f :=
AddMonoidHomClass.isometry_of_norm _ (norm_map _)
#align linear_isometry.isometry LinearIsometry.isometry
+/- warning: linear_isometry.is_complete_image_iff -> LinearIsometry.isComplete_image_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) {s : Set.{u3} E}, Iff (IsComplete.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.image.{u3, u4} E E₂ (coeFn.{succ u5, max (succ u3) (succ u4)} 𝓕 (fun (_x : 𝓕) => E -> E₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} 𝓕 E (fun (_x : E) => E₂) (ContinuousMapClass.toFunLike.{u5, u3, u4} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.continuousSemilinearMapClass.{u1, u2, u3, u4, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35)))) f) s)) (IsComplete.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) s)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) {s : Set.{u2} E}, Iff (IsComplete.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (Set.image.{u2, u1} E E₂ (FunLike.coe.{succ u5, succ u2, succ u1} 𝓕 E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{u5, u2, u1} 𝓕 E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, u5} R R₂ E E₂ 𝓕 _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35))) f) s)) (IsComplete.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) s)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.is_complete_image_iff LinearIsometry.isComplete_image_iffₓ'. -/
@[simp]
theorem isComplete_image_iff [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) {s : Set E} :
IsComplete (f '' s) ↔ IsComplete s :=
isComplete_image_iff (SemilinearIsometryClass.isometry f).UniformInducing
#align linear_isometry.is_complete_image_iff LinearIsometry.isComplete_image_iff
+/- warning: linear_isometry.is_complete_map_iff -> LinearIsometry.isComplete_map_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29}, Iff (IsComplete.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p))) (IsComplete.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) p))
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29}, Iff (IsComplete.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p))) (IsComplete.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) E (Submodule.setLike.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) p))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.is_complete_map_iff LinearIsometry.isComplete_map_iffₓ'. -/
theorem isComplete_map_iff [RingHomSurjective σ₁₂] {p : Submodule R E} :
IsComplete (p.map f.toLinearMap : Set E₂) ↔ IsComplete (p : Set E) :=
f.isComplete_image_iff
#align linear_isometry.is_complete_map_iff LinearIsometry.isComplete_map_iff
+/- warning: linear_isometry.is_complete_map_iff' -> LinearIsometry.isComplete_map_iff' is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) [_inst_36 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29}, Iff (IsComplete.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (Set.{u4} E₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_36 𝓕 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u1, u2, u3, u4} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35) f p))) (IsComplete.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (Set.{u3} E) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) p))
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} {𝓕 : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_35 : SemilinearIsometryClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30] (f : 𝓕) [_inst_36 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] {p : Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29}, Iff (IsComplete.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)) (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30) (Submodule.map.{u4, u3, u2, u1, u5} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_36 𝓕 (SemilinearIsometryClass.toSemilinearMapClass.{u5, u4, u3, u2, u1} 𝓕 R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 _inst_35) f p))) (IsComplete.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) E (Submodule.setLike.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29) p))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.is_complete_map_iff' LinearIsometry.isComplete_map_iff'ₓ'. -/
theorem isComplete_map_iff' [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) [RingHomSurjective σ₁₂]
{p : Submodule R E} : IsComplete (p.map f : Set E₂) ↔ IsComplete (p : Set E) :=
isComplete_image_iff f
#align linear_isometry.is_complete_map_iff' LinearIsometry.isComplete_map_iff'
+#print LinearIsometry.completeSpace_map /-
instance completeSpace_map [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) [RingHomSurjective σ₁₂]
(p : Submodule R E) [CompleteSpace p] : CompleteSpace (p.map f) :=
((isComplete_map_iff' f).2 <| completeSpace_coe_iff_isComplete.1 ‹_›).completeSpace_coe
#align linear_isometry.complete_space_map LinearIsometry.completeSpace_map
+-/
+/- warning: linear_isometry.complete_space_map' -> LinearIsometry.completeSpace_map' is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) [_inst_36 : CompleteSpace.{u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) p) (Subtype.uniformSpace.{u3} E (fun (x : E) => Membership.Mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p) (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)))], CompleteSpace.{u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p)) (Subtype.uniformSpace.{u4} E₂ (fun (x : E₂) => Membership.Mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p)) (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))
+but is expected to have type
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) [_inst_35 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) [_inst_36 : CompleteSpace.{u3} (Subtype.{succ u3} E (fun (x : E) => Membership.mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p)) (instUniformSpaceSubtype.{u3} E (fun (x : E) => Membership.mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p) (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)))], CompleteSpace.{u4} (Subtype.{succ u4} E₂ (fun (x : E₂) => Membership.mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p))) (instUniformSpaceSubtype.{u4} E₂ (fun (x : E₂) => Membership.mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ _inst_35 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) p)) (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.complete_space_map' LinearIsometry.completeSpace_map'ₓ'. -/
instance completeSpace_map' [RingHomSurjective σ₁₂] (p : Submodule R E) [CompleteSpace p] :
CompleteSpace (p.map f.toLinearMap) :=
(f.isComplete_map_iff.2 <| completeSpace_coe_iff_isComplete.1 ‹_›).completeSpace_coe
#align linear_isometry.complete_space_map' LinearIsometry.completeSpace_map'
+/- warning: linear_isometry.dist_map -> LinearIsometry.dist_map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} Real (Dist.dist.{u4} E₂ (PseudoMetricSpace.toHasDist.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f y)) (Dist.dist.{u3} E (PseudoMetricSpace.toHasDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} Real (Dist.dist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoMetricSpace.toDist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f y)) (Dist.dist.{u3} E (PseudoMetricSpace.toDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.dist_map LinearIsometry.dist_mapₓ'. -/
@[simp]
theorem dist_map (x y : E) : dist (f x) (f y) = dist x y :=
f.Isometry.dist_eq x y
#align linear_isometry.dist_map LinearIsometry.dist_map
+/- warning: linear_isometry.edist_map -> LinearIsometry.edist_map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} ENNReal (EDist.edist.{u4} E₂ (PseudoMetricSpace.toEDist.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f y)) (EDist.edist.{u3} E (PseudoMetricSpace.toEDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} ENNReal (EDist.edist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoEMetricSpace.toEDist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f y)) (EDist.edist.{u3} E (PseudoEMetricSpace.toEDist.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) x y)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.edist_map LinearIsometry.edist_mapₓ'. -/
@[simp]
theorem edist_map (x y : E) : edist (f x) (f y) = edist x y :=
f.Isometry.edist_eq x y
#align linear_isometry.edist_map LinearIsometry.edist_map
+/- warning: linear_isometry.injective -> LinearIsometry.injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f₁ : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30), Function.Injective.{succ u4, succ u3} F E₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f₁)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u2, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f₁ : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30), Function.Injective.{succ u4, succ u3} F E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u4} F (SeminormedAddCommGroup.toAddCommGroup.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u3 u4} R R₂ F E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)))) f₁)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.injective LinearIsometry.injectiveₓ'. -/
protected theorem injective : Injective f₁ :=
Isometry.injective (LinearIsometry.isometry f₁)
#align linear_isometry.injective LinearIsometry.injective
+/- warning: linear_isometry.map_eq_iff -> LinearIsometry.map_eq_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f₁ : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) {x : F} {y : F}, Iff (Eq.{succ u3} E₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f₁ x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f₁ y)) (Eq.{succ u4} F x y)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E₂ : Type.{u4}} {F : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u3} F] [_inst_34 : Module.{u2, u3} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u3} F (NormedAddCommGroup.toAddCommGroup.{u3} F _inst_33))] (f₁ : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) {x : F} {y : F}, Iff (Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) x) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u3} F (SeminormedAddCommGroup.toAddCommGroup.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u4 u3} R R₂ F E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30)))) f₁ x) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u3} F (PseudoMetricSpace.toUniformSpace.{u3} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u3} F (SeminormedAddCommGroup.toAddCommGroup.{u3} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u4 u3} R R₂ F E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u3} F _inst_33) _inst_26 _inst_34 _inst_30)))) f₁ y)) (Eq.{succ u3} F x y)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.map_eq_iff LinearIsometry.map_eq_iffₓ'. -/
@[simp]
theorem map_eq_iff {x y : F} : f₁ x = f₁ y ↔ x = y :=
f₁.Injective.eq_iff
#align linear_isometry.map_eq_iff LinearIsometry.map_eq_iff
+/- warning: linear_isometry.map_ne -> LinearIsometry.map_ne is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f₁ : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) {x : F} {y : F}, (Ne.{succ u4} F x y) -> (Ne.{succ u3} E₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f₁ x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f₁ y))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u2, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f₁ : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) {x : F} {y : F}, (Ne.{succ u4} F x y) -> (Ne.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) x) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u4} F (SeminormedAddCommGroup.toAddCommGroup.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u3 u4} R R₂ F E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)))) f₁ x) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u4} F (SeminormedAddCommGroup.toAddCommGroup.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u3 u4} R R₂ F E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)))) f₁ y))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.map_ne LinearIsometry.map_neₓ'. -/
theorem map_ne {x y : F} (h : x ≠ y) : f₁ x ≠ f₁ y :=
f₁.Injective.Ne h
#align linear_isometry.map_ne LinearIsometry.map_ne
+/- warning: linear_isometry.lipschitz -> LinearIsometry.lipschitz is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), LipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), LipschitzWith.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.lipschitz LinearIsometry.lipschitzₓ'. -/
protected theorem lipschitz : LipschitzWith 1 f :=
f.Isometry.lipschitz
#align linear_isometry.lipschitz LinearIsometry.lipschitz
+/- warning: linear_isometry.antilipschitz -> LinearIsometry.antilipschitz is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), AntilipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), AntilipschitzWith.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.antilipschitz LinearIsometry.antilipschitzₓ'. -/
protected theorem antilipschitz : AntilipschitzWith 1 f :=
f.Isometry.antilipschitz
#align linear_isometry.antilipschitz LinearIsometry.antilipschitz
+/- warning: linear_isometry.continuous -> LinearIsometry.continuous is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Continuous.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Continuous.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.continuous LinearIsometry.continuousₓ'. -/
@[continuity]
protected theorem continuous : Continuous f :=
f.Isometry.Continuous
#align linear_isometry.continuous LinearIsometry.continuous
+/- warning: linear_isometry.preimage_ball -> LinearIsometry.preimage_ball is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) (Metric.ball.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) r)) (Metric.ball.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) (Metric.ball.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) r)) (Metric.ball.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25) x r)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.preimage_ball LinearIsometry.preimage_ballₓ'. -/
@[simp]
theorem preimage_ball (x : E) (r : ℝ) : f ⁻¹' Metric.ball (f x) r = Metric.ball x r :=
f.Isometry.preimage_ball x r
#align linear_isometry.preimage_ball LinearIsometry.preimage_ball
+/- warning: linear_isometry.preimage_sphere -> LinearIsometry.preimage_sphere is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) (Metric.sphere.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) r)) (Metric.sphere.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) (Metric.sphere.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) r)) (Metric.sphere.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25) x r)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.preimage_sphere LinearIsometry.preimage_sphereₓ'. -/
@[simp]
theorem preimage_sphere (x : E) (r : ℝ) : f ⁻¹' Metric.sphere (f x) r = Metric.sphere x r :=
f.Isometry.preimage_sphere x r
#align linear_isometry.preimage_sphere LinearIsometry.preimage_sphere
+/- warning: linear_isometry.preimage_closed_ball -> LinearIsometry.preimage_closedBall is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) (Metric.closedBall.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f x) r)) (Metric.closedBall.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) (Metric.closedBall.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f x) r)) (Metric.closedBall.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25) x r)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.preimage_closed_ball LinearIsometry.preimage_closedBallₓ'. -/
@[simp]
theorem preimage_closedBall (x : E) (r : ℝ) :
f ⁻¹' Metric.closedBall (f x) r = Metric.closedBall x r :=
f.Isometry.preimage_closedBall x r
#align linear_isometry.preimage_closed_ball LinearIsometry.preimage_closedBall
+/- warning: linear_isometry.ediam_image -> LinearIsometry.ediam_image is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u3} E), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) s)) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) s)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u4} E), Eq.{1} ENNReal (EMetric.diam.{u3} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (Set.image.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) s)) (EMetric.diam.{u4} E (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) s)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.ediam_image LinearIsometry.ediam_imageₓ'. -/
theorem ediam_image (s : Set E) : EMetric.diam (f '' s) = EMetric.diam s :=
f.Isometry.ediam_image s
#align linear_isometry.ediam_image LinearIsometry.ediam_image
+/- warning: linear_isometry.ediam_range -> LinearIsometry.ediam_range is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.range.{u4, succ u3} E₂ E (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f))) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (Set.univ.{u3} E))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.range.{u4, succ u3} E₂ E (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f))) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (Set.univ.{u3} E))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.ediam_range LinearIsometry.ediam_rangeₓ'. -/
theorem ediam_range : EMetric.diam (range f) = EMetric.diam (univ : Set E) :=
f.Isometry.ediam_range
#align linear_isometry.ediam_range LinearIsometry.ediam_range
+/- warning: linear_isometry.diam_image -> LinearIsometry.diam_image is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u3} E), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) s)) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) s)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u4} E), Eq.{1} Real (Metric.diam.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) (Set.image.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) s)) (Metric.diam.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25) s)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.diam_image LinearIsometry.diam_imageₓ'. -/
theorem diam_image (s : Set E) : Metric.diam (f '' s) = Metric.diam s :=
Isometry.diam_image (LinearIsometry.isometry f) s
#align linear_isometry.diam_image LinearIsometry.diam_image
+/- warning: linear_isometry.diam_range -> LinearIsometry.diam_range is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.range.{u4, succ u3} E₂ E (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f))) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (Set.univ.{u3} E))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.range.{u4, succ u3} E₂ E (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f))) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (Set.univ.{u3} E))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.diam_range LinearIsometry.diam_rangeₓ'. -/
theorem diam_range : Metric.diam (range f) = Metric.diam (univ : Set E) :=
Isometry.diam_range (LinearIsometry.isometry f)
#align linear_isometry.diam_range LinearIsometry.diam_range
+#print LinearIsometry.toContinuousLinearMap /-
/-- Interpret a linear isometry as a continuous linear map. -/
def toContinuousLinearMap : E →SL[σ₁₂] E₂ :=
⟨f.toLinearMap, f.Continuous⟩
#align linear_isometry.to_continuous_linear_map LinearIsometry.toContinuousLinearMap
+-/
+/- warning: linear_isometry.to_continuous_linear_map_injective -> LinearIsometry.toContinuousLinearMap_injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toContinuousLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toContinuousLinearMap.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.to_continuous_linear_map_injective LinearIsometry.toContinuousLinearMap_injectiveₓ'. -/
theorem toContinuousLinearMap_injective :
Function.Injective (toContinuousLinearMap : _ → E →SL[σ₁₂] E₂) := fun x y h =>
coe_injective (congr_arg _ h : ⇑x.toContinuousLinearMap = _)
#align linear_isometry.to_continuous_linear_map_injective LinearIsometry.toContinuousLinearMap_injective
+/- warning: linear_isometry.to_continuous_linear_map_inj -> LinearIsometry.toContinuousLinearMap_inj is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toContinuousLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometry.toContinuousLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toContinuousLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometry.toContinuousLinearMap.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.to_continuous_linear_map_inj LinearIsometry.toContinuousLinearMap_injₓ'. -/
@[simp]
theorem toContinuousLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} :
f.toContinuousLinearMap = g.toContinuousLinearMap ↔ f = g :=
toContinuousLinearMap_injective.eq_iff
#align linear_isometry.to_continuous_linear_map_inj LinearIsometry.toContinuousLinearMap_inj
+/- warning: linear_isometry.coe_to_continuous_linear_map -> LinearIsometry.coe_toContinuousLinearMap is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometry.toContinuousLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30))) (LinearIsometry.toContinuousLinearMap.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_to_continuous_linear_map LinearIsometry.coe_toContinuousLinearMapₓ'. -/
@[simp]
theorem coe_toContinuousLinearMap : ⇑f.toContinuousLinearMap = f :=
rfl
#align linear_isometry.coe_to_continuous_linear_map LinearIsometry.coe_toContinuousLinearMap
+/- warning: linear_isometry.comp_continuous_iff -> LinearIsometry.comp_continuous_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {g : α -> E}, Iff (Continuous.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f) g)) (Continuous.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) g)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {g : α -> E}, Iff (Continuous.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometry.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f) g)) (Continuous.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.comp_continuous_iff LinearIsometry.comp_continuous_iffₓ'. -/
@[simp]
theorem comp_continuous_iff {α : Type _} [TopologicalSpace α] {g : α → E} :
Continuous (f ∘ g) ↔ Continuous g :=
f.Isometry.comp_continuous_iff
#align linear_isometry.comp_continuous_iff LinearIsometry.comp_continuous_iff
+#print LinearIsometry.id /-
/-- The identity linear isometry. -/
def id : E →ₗᵢ[R] E :=
⟨LinearMap.id, fun x => rfl⟩
#align linear_isometry.id LinearIsometry.id
+-/
+/- warning: linear_isometry.coe_id -> LinearIsometry.coe_id is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} ((fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (id.{succ u2} E)
+but is expected to have type
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (forall (a : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) a) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (id.{succ u2} E)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_id LinearIsometry.coe_idₓ'. -/
@[simp]
theorem coe_id : ((id : E →ₗᵢ[R] E) : E → E) = id :=
rfl
#align linear_isometry.coe_id LinearIsometry.coe_id
+/- warning: linear_isometry.id_apply -> LinearIsometry.id_apply is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (x : E), Eq.{succ u2} E (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29) x) x
+but is expected to have type
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (x : E), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29) x) x
+Case conversion may be inaccurate. Consider using '#align linear_isometry.id_apply LinearIsometry.id_applyₓ'. -/
@[simp]
theorem id_apply (x : E) : (id : E →ₗᵢ[R] E) x = x :=
rfl
#align linear_isometry.id_apply LinearIsometry.id_apply
+#print LinearIsometry.id_toLinearMap /-
@[simp]
theorem id_toLinearMap : (id.toLinearMap : E →ₗ[R] E) = LinearMap.id :=
rfl
#align linear_isometry.id_to_linear_map LinearIsometry.id_toLinearMap
+-/
+#print LinearIsometry.id_toContinuousLinearMap /-
@[simp]
theorem id_toContinuousLinearMap : id.toContinuousLinearMap = ContinuousLinearMap.id R E :=
rfl
#align linear_isometry.id_to_continuous_linear_map LinearIsometry.id_toContinuousLinearMap
+-/
instance : Inhabited (E →ₗᵢ[R] E) :=
⟨id⟩
+#print LinearIsometry.comp /-
/-- Composition of linear isometries. -/
def comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ₁₂] E₂) : E →ₛₗᵢ[σ₁₃] E₃ :=
⟨g.toLinearMap.comp f.toLinearMap, fun x => (norm_map g _).trans (norm_map f _)⟩
#align linear_isometry.comp LinearIsometry.comp
+-/
include σ₁₃
+/- warning: linear_isometry.coe_comp -> LinearIsometry.coe_comp is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (g : LinearIsometry.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (f : LinearIsometry.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u6)} (E -> E₃) (coeFn.{max (succ u4) (succ u6), max (succ u4) (succ u6)} (LinearIsometry.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) (fun (_x : LinearIsometry.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) => E -> E₃) (LinearIsometry.hasCoeToFun.{u1, u3, u4, u6} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ _inst_25 _inst_27 _inst_29 _inst_31) (LinearIsometry.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₁₃ σ₂₃ _inst_17 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 g f)) (Function.comp.{succ u4, succ u5, succ u6} E E₂ E₃ (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearIsometry.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (fun (_x : LinearIsometry.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) => E₂ -> E₃) (LinearIsometry.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ _inst_26 _inst_27 _inst_30 _inst_31) g) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearIsometry.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u5} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {E : Type.{u1}} {E₂ : Type.{u4}} {E₃ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] {σ₁₂ : RingHom.{u2, u6} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {σ₁₃ : RingHom.{u2, u5} R R₃ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_17 : RingHomCompTriple.{u2, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_27 : SeminormedAddCommGroup.{u3} E₃] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_30 : Module.{u6, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_31 : Module.{u5, u3} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27))] (g : LinearIsometry.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (f : LinearIsometry.{u2, u6, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u1) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) ᾰ) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearIsometry.{u2, u5, u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) _x) (ContinuousMapClass.toFunLike.{max u1 u3, u1, u3} (LinearIsometry.{u2, u5, u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E E₃ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₃ (PseudoMetricSpace.toUniformSpace.{u3} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u3, u2, u5, u1, u3} (LinearIsometry.{u2, u5, u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) R R₃ _inst_1 _inst_3 σ₁₃ E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₃ (UniformSpace.toTopologicalSpace.{u3} E₃ (PseudoMetricSpace.toUniformSpace.{u3} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27)) _inst_29 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u5, u1, u3, max u1 u3} R R₃ E E₃ (LinearIsometry.{u2, u5, u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ E E₃ _inst_25 _inst_27 _inst_29 _inst_31) _inst_1 _inst_3 σ₁₃ _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u5, u1, u3} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ _inst_25 _inst_27 _inst_29 _inst_31)))) (LinearIsometry.comp.{u2, u6, u5, u1, u4, u3} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₁₃ σ₂₃ _inst_17 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 g f)) (Function.comp.{succ u1, succ u4, succ u3} E E₂ E₃ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E₃) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ E₃ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u3} E₃ (PseudoMetricSpace.toUniformSpace.{u3} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u6, u5, u4, u3} (LinearIsometry.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) E₃ (UniformSpace.toTopologicalSpace.{u3} E₃ (PseudoMetricSpace.toUniformSpace.{u3} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27)) _inst_30 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u6, u5, u4, u3, max u4 u3} R₂ R₃ E₂ E₃ (LinearIsometry.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) _inst_2 _inst_3 σ₂₃ _inst_26 _inst_27 _inst_30 _inst_31 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u6, u5, u4, u3} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ _inst_26 _inst_27 _inst_30 _inst_31)))) g) (FunLike.coe.{max (succ u1) (succ u4), succ u1, succ u4} (LinearIsometry.{u2, u6, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u4, u1, u4} (LinearIsometry.{u2, u6, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u4, u2, u6, u1, u4} (LinearIsometry.{u2, u6, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u6, u1, u4, max u1 u4} R R₂ E E₂ (LinearIsometry.{u2, u6, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u6, u1, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_comp LinearIsometry.coe_compₓ'. -/
@[simp]
theorem coe_comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ₁₂] E₂) : ⇑(g.comp f) = g ∘ f :=
rfl
@@ -407,11 +739,23 @@ theorem coe_comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ
omit σ₁₃
+/- warning: linear_isometry.id_comp -> LinearIsometry.id_comp is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.comp.{u1, u2, u2, u3, u4, u4} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 (LinearIsometry.id.{u2, u4} R₂ E₂ _inst_2 _inst_26 _inst_30) f) f
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.comp.{u2, u1, u1, u4, u3, u3} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₁₂ (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomCompTriple.right_ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 (LinearIsometry.id.{u1, u3} R₂ E₂ _inst_2 _inst_26 _inst_30) f) f
+Case conversion may be inaccurate. Consider using '#align linear_isometry.id_comp LinearIsometry.id_compₓ'. -/
@[simp]
theorem id_comp : (id : E₂ →ₗᵢ[R₂] E₂).comp f = f :=
ext fun x => rfl
#align linear_isometry.id_comp LinearIsometry.id_comp
+/- warning: linear_isometry.comp_id -> LinearIsometry.comp_id is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.comp.{u1, u1, u2, u3, u3, u4} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) σ₁₂ σ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 f (LinearIsometry.id.{u1, u3} R E _inst_1 _inst_25 _inst_29)) f
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (f : LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.comp.{u2, u2, u1, u4, u4, u3} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) σ₁₂ σ₁₂ (RingHomCompTriple.ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 f (LinearIsometry.id.{u2, u4} R E _inst_1 _inst_25 _inst_29)) f
+Case conversion may be inaccurate. Consider using '#align linear_isometry.comp_id LinearIsometry.comp_idₓ'. -/
@[simp]
theorem comp_id : f.comp id = f :=
ext fun x => rfl
@@ -419,6 +763,12 @@ theorem comp_id : f.comp id = f :=
include σ₁₃ σ₂₄ σ₁₄
+/- warning: linear_isometry.comp_assoc -> LinearIsometry.comp_assoc is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {R₄ : Type.{u4}} {E : Type.{u5}} {E₂ : Type.{u6}} {E₃ : Type.{u7}} {E₄ : Type.{u8}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : Semiring.{u4} R₄] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₄ : RingHom.{u1, u4} R R₄ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₂₄ : RingHom.{u2, u4} R₂ R₄ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₃₄ : RingHom.{u3, u4} R₃ R₄ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_18 : RingHomCompTriple.{u1, u2, u4} R R₂ R₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₄ σ₁₄] [_inst_19 : RingHomCompTriple.{u2, u3, u4} R₂ R₃ R₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₄ σ₂₄] [_inst_20 : RingHomCompTriple.{u1, u3, u4} R R₃ R₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₄ σ₁₄] [_inst_25 : SeminormedAddCommGroup.{u5} E] [_inst_26 : SeminormedAddCommGroup.{u6} E₂] [_inst_27 : SeminormedAddCommGroup.{u7} E₃] [_inst_28 : SeminormedAddCommGroup.{u8} E₄] [_inst_29 : Module.{u1, u5} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u5} E (SeminormedAddCommGroup.toAddCommGroup.{u5} E _inst_25))] [_inst_30 : Module.{u2, u6} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₂ _inst_26))] [_inst_31 : Module.{u3, u7} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u7} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u7} E₃ _inst_27))] [_inst_32 : Module.{u4, u8} R₄ E₄ _inst_4 (AddCommGroup.toAddCommMonoid.{u8} E₄ (SeminormedAddCommGroup.toAddCommGroup.{u8} E₄ _inst_28))] (f : LinearIsometry.{u3, u4, u7, u8} R₃ R₄ _inst_3 _inst_4 σ₃₄ E₃ E₄ _inst_27 _inst_28 _inst_31 _inst_32) (g : LinearIsometry.{u2, u3, u6, u7} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (h : LinearIsometry.{u1, u2, u5, u6} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u5) (succ u8)} (LinearIsometry.{u1, u4, u5, u8} R R₄ _inst_1 _inst_4 σ₁₄ E E₄ _inst_25 _inst_28 _inst_29 _inst_32) (LinearIsometry.comp.{u1, u2, u4, u5, u6, u8} R R₂ R₄ E E₂ E₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₁₄ σ₂₄ _inst_18 _inst_25 _inst_26 _inst_28 _inst_29 _inst_30 _inst_32 (LinearIsometry.comp.{u2, u3, u4, u6, u7, u8} R₂ R₃ R₄ E₂ E₃ E₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₂₄ σ₃₄ _inst_19 _inst_26 _inst_27 _inst_28 _inst_30 _inst_31 _inst_32 f g) h) (LinearIsometry.comp.{u1, u3, u4, u5, u7, u8} R R₃ R₄ E E₃ E₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₁₄ σ₃₄ _inst_20 _inst_25 _inst_27 _inst_28 _inst_29 _inst_31 _inst_32 f (LinearIsometry.comp.{u1, u2, u3, u5, u6, u7} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₁₃ σ₂₃ _inst_17 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 g h))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u4}} {R₃ : Type.{u8}} {R₄ : Type.{u7}} {E : Type.{u1}} {E₂ : Type.{u3}} {E₃ : Type.{u6}} {E₄ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : Semiring.{u8} R₃] [_inst_4 : Semiring.{u7} R₄] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ₁₃ : RingHom.{u2, u8} R R₃ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u8} R₃ _inst_3)} {σ₁₄ : RingHom.{u2, u7} R R₄ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u7} R₄ _inst_4)} {σ₂₃ : RingHom.{u4, u8} R₂ R₃ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u8} R₃ _inst_3)} {σ₂₄ : RingHom.{u4, u7} R₂ R₄ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u7} R₄ _inst_4)} {σ₃₄ : RingHom.{u8, u7} R₃ R₄ (Semiring.toNonAssocSemiring.{u8} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u7} R₄ _inst_4)} [_inst_17 : RingHomCompTriple.{u2, u4, u8} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_18 : RingHomCompTriple.{u2, u4, u7} R R₂ R₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₄ σ₁₄] [_inst_19 : RingHomCompTriple.{u4, u8, u7} R₂ R₃ R₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₄ σ₂₄] [_inst_20 : RingHomCompTriple.{u2, u8, u7} R R₃ R₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₄ σ₁₄] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_28 : SeminormedAddCommGroup.{u5} E₄] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_30 : Module.{u4, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_31 : Module.{u8, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] [_inst_32 : Module.{u7, u5} R₄ E₄ _inst_4 (AddCommGroup.toAddCommMonoid.{u5} E₄ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₄ _inst_28))] (f : LinearIsometry.{u8, u7, u6, u5} R₃ R₄ _inst_3 _inst_4 σ₃₄ E₃ E₄ _inst_27 _inst_28 _inst_31 _inst_32) (g : LinearIsometry.{u4, u8, u3, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (h : LinearIsometry.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u1) (succ u5)} (LinearIsometry.{u2, u7, u1, u5} R R₄ _inst_1 _inst_4 σ₁₄ E E₄ _inst_25 _inst_28 _inst_29 _inst_32) (LinearIsometry.comp.{u2, u4, u7, u1, u3, u5} R R₂ R₄ E E₂ E₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₁₄ σ₂₄ _inst_18 _inst_25 _inst_26 _inst_28 _inst_29 _inst_30 _inst_32 (LinearIsometry.comp.{u4, u8, u7, u3, u6, u5} R₂ R₃ R₄ E₂ E₃ E₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₂₄ σ₃₄ _inst_19 _inst_26 _inst_27 _inst_28 _inst_30 _inst_31 _inst_32 f g) h) (LinearIsometry.comp.{u2, u8, u7, u1, u6, u5} R R₃ R₄ E E₃ E₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₁₄ σ₃₄ _inst_20 _inst_25 _inst_27 _inst_28 _inst_29 _inst_31 _inst_32 f (LinearIsometry.comp.{u2, u4, u8, u1, u3, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₁₃ σ₂₃ _inst_17 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 g h))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.comp_assoc LinearIsometry.comp_assocₓ'. -/
theorem comp_assoc (f : E₃ →ₛₗᵢ[σ₃₄] E₄) (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (h : E →ₛₗᵢ[σ₁₂] E₂) :
(f.comp g).comp h = f.comp (g.comp h) :=
rfl
@@ -433,26 +783,56 @@ instance : Monoid (E →ₗᵢ[R] E) where
one_mul := id_comp
mul_one := comp_id
+/- warning: linear_isometry.coe_one -> LinearIsometry.coe_one is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} ((fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (OfNat.ofNat.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.monoid.{u1, u2} R E _inst_1 _inst_25 _inst_29))))))) (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.monoid.{u1, u2} R E _inst_1 _inst_25 _inst_29))))))) (id.{succ u2} E)
+but is expected to have type
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (forall (a : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) a) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) (OfNat.ofNat.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.toOfNat1.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toOne.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.instMonoidLinearIsometryIdToNonAssocSemiring.{u1, u2} R E _inst_1 _inst_25 _inst_29))))) (id.{succ u2} E)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_one LinearIsometry.coe_oneₓ'. -/
@[simp]
theorem coe_one : ((1 : E →ₗᵢ[R] E) : E → E) = id :=
rfl
#align linear_isometry.coe_one LinearIsometry.coe_one
+/- warning: linear_isometry.coe_mul -> LinearIsometry.coe_mul is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (f : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (g : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (E -> E) (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.monoid.{u1, u2} R E _inst_1 _inst_25 _inst_29)))) f g)) (Function.comp.{succ u2, succ u2, succ u2} E E E (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) f) (coeFn.{succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometry.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29) g))
+but is expected to have type
+ forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (f : LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (g : LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) (HMul.hMul.{u1, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.instMonoidLinearIsometryIdToNonAssocSemiring.{u2, u1} R E _inst_1 _inst_25 _inst_29)))) f g)) (Function.comp.{succ u1, succ u1, succ u1} E E E (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) f) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29)))) g))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.coe_mul LinearIsometry.coe_mulₓ'. -/
@[simp]
theorem coe_mul (f g : E →ₗᵢ[R] E) : ⇑(f * g) = f ∘ g :=
rfl
#align linear_isometry.coe_mul LinearIsometry.coe_mul
+/- warning: linear_isometry.one_def -> LinearIsometry.one_def is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.monoid.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29)
+but is expected to have type
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.toOfNat1.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toOne.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.instMonoidLinearIsometryIdToNonAssocSemiring.{u1, u2} R E _inst_1 _inst_25 _inst_29)))) (LinearIsometry.id.{u1, u2} R E _inst_1 _inst_25 _inst_29)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.one_def LinearIsometry.one_defₓ'. -/
theorem one_def : (1 : E →ₗᵢ[R] E) = id :=
rfl
#align linear_isometry.one_def LinearIsometry.one_def
+/- warning: linear_isometry.mul_def -> LinearIsometry.mul_def is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (f : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (g : LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometry.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.monoid.{u1, u2} R E _inst_1 _inst_25 _inst_29)))) f g) (LinearIsometry.comp.{u1, u1, u1, u2, u2, u2} R R R E E E _inst_1 _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) _inst_25 _inst_25 _inst_25 _inst_29 _inst_29 _inst_29 f g)
+but is expected to have type
+ forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (f : LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (g : LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u1, u1, u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometry.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometry.instMonoidLinearIsometryIdToNonAssocSemiring.{u2, u1} R E _inst_1 _inst_25 _inst_29)))) f g) (LinearIsometry.comp.{u2, u2, u2, u1, u1, u1} R R R E E E _inst_1 _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) _inst_25 _inst_25 _inst_25 _inst_29 _inst_29 _inst_29 f g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry.mul_def LinearIsometry.mul_defₓ'. -/
theorem mul_def (f g : E →ₗᵢ[R] E) : (f * g : E →ₗᵢ[R] E) = f.comp g :=
rfl
#align linear_isometry.mul_def LinearIsometry.mul_def
end LinearIsometry
+/- warning: linear_map.to_linear_isometry -> LinearMap.toLinearIsometry is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)) -> (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+but is expected to have type
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E) => E₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) f)) -> (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_map.to_linear_isometry LinearMap.toLinearIsometryₓ'. -/
/-- Construct a `linear_isometry` from a `linear_map` satisfying `isometry`. -/
def LinearMap.toLinearIsometry (f : E →ₛₗ[σ₁₂] E₂) (hf : Isometry f) : E →ₛₗᵢ[σ₁₂] E₂ :=
{ f with
@@ -465,21 +845,41 @@ namespace Submodule
variable {R' : Type _} [Ring R'] [Module R' E] (p : Submodule R' E)
+#print Submodule.subtypeₗᵢ /-
/-- `submodule.subtype` as a `linear_isometry`. -/
def subtypeₗᵢ : p →ₗᵢ[R'] E :=
⟨p.Subtype, fun x => rfl⟩
#align submodule.subtypeₗᵢ Submodule.subtypeₗᵢ
+-/
+/- warning: submodule.coe_subtypeₗᵢ -> Submodule.coe_subtypeₗᵢ is a dubious translation:
+lean 3 declaration is
+ forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} ((coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (coeFn.{succ u1, succ u1} (LinearIsometry.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (fun (_x : LinearIsometry.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (LinearIsometry.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (coeFn.{succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (fun (_x : LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) -> E) (LinearMap.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (Submodule.addCommMonoid.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35)))) (Submodule.subtype.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p))
+but is expected to have type
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (forall (ᾰ : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (LinearIsometry.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36)))) (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) => E) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (Submodule.addCommMonoid.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_35)))) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p))
+Case conversion may be inaccurate. Consider using '#align submodule.coe_subtypeₗᵢ Submodule.coe_subtypeₗᵢₓ'. -/
@[simp]
theorem coe_subtypeₗᵢ : ⇑p.subtypeₗᵢ = p.Subtype :=
rfl
#align submodule.coe_subtypeₗᵢ Submodule.coe_subtypeₗᵢ
+/- warning: submodule.subtypeₗᵢ_to_linear_map -> Submodule.subtypeₗᵢ_toLinearMap is a dubious translation:
+lean 3 declaration is
+ forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (AddCommGroup.toAddCommMonoid.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (SeminormedAddCommGroup.toAddCommGroup.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toLinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtype.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p)
+but is expected to have type
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toLinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtype.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p)
+Case conversion may be inaccurate. Consider using '#align submodule.subtypeₗᵢ_to_linear_map Submodule.subtypeₗᵢ_toLinearMapₓ'. -/
@[simp]
theorem subtypeₗᵢ_toLinearMap : p.subtypeₗᵢ.toLinearMap = p.Subtype :=
rfl
#align submodule.subtypeₗᵢ_to_linear_map Submodule.subtypeₗᵢ_toLinearMap
+/- warning: submodule.subtypeₗᵢ_to_continuous_linear_map -> Submodule.subtypeₗᵢ_toContinuousLinearMap is a dubious translation:
+lean 3 declaration is
+ forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_35 : Ring.{u2} R'] [_inst_36 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36), Eq.{succ u1} (ContinuousLinearMap.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (UniformSpace.toTopologicalSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (PseudoMetricSpace.toUniformSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (SeminormedAddCommGroup.toAddCommGroup.{u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toContinuousLinearMap.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36)) p) E (Ring.toSemiring.{u2} R' _inst_35) (Ring.toSemiring.{u2} R' _inst_35) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u1, u2} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtypeL.{u2, u1} R' (Ring.toSemiring.{u2} R' _inst_35) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_36 p)
+but is expected to have type
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_35 : Ring.{u1} R'] [_inst_36 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36), Eq.{succ u2} (ContinuousLinearMap.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p))) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36) (LinearIsometry.toContinuousLinearMap.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36)) x p)) E (Ring.toSemiring.{u1} R' _inst_35) (Ring.toSemiring.{u1} R' _inst_35) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_35))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_35 _inst_25 _inst_36 p) _inst_25 (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_35) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p) _inst_36 (Submodule.subtypeₗᵢ.{u2, u1} E _inst_25 R' _inst_35 _inst_36 p)) (Submodule.subtypeL.{u1, u2} R' (Ring.toSemiring.{u1} R' _inst_35) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_36 p)
+Case conversion may be inaccurate. Consider using '#align submodule.subtypeₗᵢ_to_continuous_linear_map Submodule.subtypeₗᵢ_toContinuousLinearMapₓ'. -/
@[simp]
theorem subtypeₗᵢ_toContinuousLinearMap : p.subtypeₗᵢ.toContinuousLinearMap = p.subtypeL :=
rfl
@@ -487,12 +887,14 @@ theorem subtypeₗᵢ_toContinuousLinearMap : p.subtypeₗᵢ.toContinuousLinear
end Submodule
+#print LinearIsometryEquiv /-
/-- A semilinear isometric equivalence between two normed vector spaces. -/
structure LinearIsometryEquiv (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁]
[RingHomInvPair σ₂₁ σ₁₂] (E E₂ : Type _) [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂]
[Module R E] [Module R₂ E₂] extends E ≃ₛₗ[σ₁₂] E₂ where
norm_map' : ∀ x, ‖to_linear_equiv x‖ = ‖x‖
#align linear_isometry_equiv LinearIsometryEquiv
+-/
-- mathport name: «expr ≃ₛₗᵢ[ ] »
notation:25 E " ≃ₛₗᵢ[" σ₁₂:25 "] " E₂:0 => LinearIsometryEquiv σ₁₂ E E₂
@@ -503,6 +905,7 @@ notation:25 E " ≃ₗᵢ[" R:25 "] " E₂:0 => LinearIsometryEquiv (RingHom.id
-- mathport name: «expr ≃ₗᵢ⋆[ ] »
notation:25 E " ≃ₗᵢ⋆[" R:25 "] " E₂:0 => LinearIsometryEquiv (starRingEnd R) E E₂
+#print SemilinearIsometryEquivClass /-
/-- `semilinear_isometry_equiv_class F σ E E₂` asserts `F` is a type of bundled `σ`-semilinear
isometric equivs `E → E₂`.
@@ -518,7 +921,9 @@ class SemilinearIsometryEquivClass (𝓕 : Type _) {R R₂ : outParam (Type _)}
SemilinearEquivClass 𝓕 σ₁₂ E E₂ where
norm_map : ∀ (f : 𝓕) (x : E), ‖f x‖ = ‖x‖
#align semilinear_isometry_equiv_class SemilinearIsometryEquivClass
+-/
+#print LinearIsometryEquivClass /-
/-- `linear_isometry_equiv_class F R E E₂` asserts `F` is a type of bundled `R`-linear isometries
`M → M₂`.
@@ -528,6 +933,7 @@ abbrev LinearIsometryEquivClass (𝓕 : Type _) (R E E₂ : outParam (Type _)) [
[SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂] [Module R E] [Module R E₂] :=
SemilinearIsometryEquivClass 𝓕 (RingHom.id R) E E₂
#align linear_isometry_equiv_class LinearIsometryEquivClass
+-/
namespace SemilinearIsometryEquivClass
@@ -553,10 +959,22 @@ variable (e : E ≃ₛₗᵢ[σ₁₂] E₂)
include σ₂₁
+/- warning: linear_isometry_equiv.to_linear_equiv_injective -> LinearIsometryEquiv.toLinearEquiv_injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_injective LinearIsometryEquiv.toLinearEquiv_injectiveₓ'. -/
theorem toLinearEquiv_injective : Injective (toLinearEquiv : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ₛₗ[σ₁₂] E₂)
| ⟨e, _⟩, ⟨_, _⟩, rfl => rfl
#align linear_isometry_equiv.to_linear_equiv_injective LinearIsometryEquiv.toLinearEquiv_injective
+/- warning: linear_isometry_equiv.to_linear_equiv_inj -> LinearIsometryEquiv.toLinearEquiv_inj is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toLinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toLinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_inj LinearIsometryEquiv.toLinearEquiv_injₓ'. -/
@[simp]
theorem toLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toLinearEquiv = g.toLinearEquiv ↔ f = g :=
toLinearEquiv_injective.eq_iff
@@ -584,33 +1002,75 @@ directly.
instance : CoeFun (E ≃ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
⟨fun f => f.toFun⟩
+/- warning: linear_isometry_equiv.coe_injective -> LinearIsometryEquiv.coe_injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (ᾰ : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (E -> E₂) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (ᾰ : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_injective LinearIsometryEquiv.coe_injectiveₓ'. -/
theorem coe_injective : @Function.Injective (E ≃ₛₗᵢ[σ₁₂] E₂) (E → E₂) coeFn :=
FunLike.coe_injective
#align linear_isometry_equiv.coe_injective LinearIsometryEquiv.coe_injective
+/- warning: linear_isometry_equiv.coe_mk -> LinearIsometryEquiv.coe_mk is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (he : forall (x : E), Eq.{1} Real (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6) e x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.mk.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e he)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6) e)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (he : forall (x : E), Eq.{1} Real (Norm.norm.{u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddEquivClass.toEquivLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearEquivClass.toAddEquivClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6))))) e x)) (Norm.norm.{u2} E (SeminormedAddCommGroup.toNorm.{u2} E _inst_25) x)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) (LinearIsometryEquiv.mk.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e he)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddEquivClass.toEquivLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearEquivClass.toAddEquivClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_mk LinearIsometryEquiv.coe_mkₓ'. -/
@[simp]
theorem coe_mk (e : E ≃ₛₗ[σ₁₂] E₂) (he : ∀ x, ‖e x‖ = ‖x‖) : ⇑(mk e he) = e :=
rfl
#align linear_isometry_equiv.coe_mk LinearIsometryEquiv.coe_mk
+/- warning: linear_isometry_equiv.coe_to_linear_equiv -> LinearIsometryEquiv.coe_toLinearEquiv is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (e : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddEquivClass.toEquivLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddZeroClass.toAdd.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (AddZeroClass.toAdd.{u1} E₂ (AddMonoid.toAddZeroClass.{u1} E₂ (AddCommMonoid.toAddMonoid.{u1} E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))))) (SemilinearEquivClass.toAddEquivClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6))))) (LinearIsometryEquiv.toLinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_linear_equiv LinearIsometryEquiv.coe_toLinearEquivₓ'. -/
@[simp]
theorem coe_toLinearEquiv (e : E ≃ₛₗᵢ[σ₁₂] E₂) : ⇑e.toLinearEquiv = e :=
rfl
#align linear_isometry_equiv.coe_to_linear_equiv LinearIsometryEquiv.coe_toLinearEquiv
+/- warning: linear_isometry_equiv.ext -> LinearIsometryEquiv.ext is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {e' : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e' x)) -> (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) e e')
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {e : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {e' : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (x : E), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e' x)) -> (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) e e')
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.ext LinearIsometryEquiv.extₓ'. -/
@[ext]
theorem ext {e e' : E ≃ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, e x = e' x) : e = e' :=
toLinearEquiv_injective <| LinearEquiv.ext h
#align linear_isometry_equiv.ext LinearIsometryEquiv.ext
+/- warning: linear_isometry_equiv.congr_arg -> LinearIsometryEquiv.congr_arg is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {x : E} {x' : E}, (Eq.{succ u3} E x x') -> (Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) f x'))
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {x : E} {x' : E}, (Eq.{succ u2} E x x') -> (Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) f x'))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.congr_arg LinearIsometryEquiv.congr_argₓ'. -/
protected theorem congr_arg {f : E ≃ₛₗᵢ[σ₁₂] E₂} : ∀ {x x' : E}, x = x' → f x = f x'
| _, _, rfl => rfl
#align linear_isometry_equiv.congr_arg LinearIsometryEquiv.congr_arg
+/- warning: linear_isometry_equiv.congr_fun -> LinearIsometryEquiv.congr_fun is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g) -> (forall (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) g x))
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g) -> (forall (x : E), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) g x))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.congr_fun LinearIsometryEquiv.congr_funₓ'. -/
protected theorem congr_fun {f g : E ≃ₛₗᵢ[σ₁₂] E₂} (h : f = g) (x : E) : f x = g x :=
h ▸ rfl
#align linear_isometry_equiv.congr_fun LinearIsometryEquiv.congr_fun
+/- warning: linear_isometry_equiv.of_bounds -> LinearIsometryEquiv.ofBounds is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (forall (x : E), LE.le.{0} Real Real.hasLe (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6) e x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)) -> (forall (y : E₂), LE.le.{0} Real Real.hasLe (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) => E₂ -> E) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 σ₂₁ σ₁₂ _inst_6 _inst_5) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6 e) y)) (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) y)) -> (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+but is expected to have type
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30), (forall (x : E), LE.le.{0} Real Real.instLEReal (Norm.norm.{u4} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u4} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) _x) (EmbeddingLike.toFunLike.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (EquivLike.toEmbeddingLike.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddEquivClass.toEquivLike.{max u3 u4, u3, u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (AddZeroClass.toAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SemilinearEquivClass.toAddEquivClass.{max u3 u4, u1, u2, u3, u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6))))) e x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toNorm.{u3} E _inst_25) x)) -> (forall (y : E₂), LE.le.{0} Real Real.instLEReal (Norm.norm.{u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E₂) => E) y) (SeminormedAddCommGroup.toNorm.{u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E₂) => E) y) _inst_25) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E₂) => E) _x) (EmbeddingLike.toFunLike.{max (succ u3) (succ u4), succ u4, succ u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) E₂ E (EquivLike.toEmbeddingLike.{max (succ u3) (succ u4), succ u4, succ u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) E₂ E (AddEquivClass.toEquivLike.{max u3 u4, u4, u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) E₂ E (AddZeroClass.toAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (SemilinearEquivClass.toAddEquivClass.{max u3 u4, u2, u1, u4, u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 σ₂₁ σ₁₂ _inst_6 _inst_5))))) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6 e) y)) (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toNorm.{u4} E₂ _inst_26) y)) -> (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_bounds LinearIsometryEquiv.ofBoundsₓ'. -/
/-- Construct a `linear_isometry_equiv` from a `linear_equiv` and two inequalities:
`∀ x, ‖e x‖ ≤ ‖x‖` and `∀ y, ‖e.symm y‖ ≤ ‖y‖`. -/
def ofBounds (e : E ≃ₛₗ[σ₁₂] E₂) (h₁ : ∀ x, ‖e x‖ ≤ ‖x‖) (h₂ : ∀ y, ‖e.symm y‖ ≤ ‖y‖) :
@@ -618,113 +1078,235 @@ def ofBounds (e : E ≃ₛₗ[σ₁₂] E₂) (h₁ : ∀ x, ‖e x‖ ≤ ‖x
⟨e, fun x => le_antisymm (h₁ x) <| by simpa only [e.symm_apply_apply] using h₂ (e x)⟩
#align linear_isometry_equiv.of_bounds LinearIsometryEquiv.ofBounds
+/- warning: linear_isometry_equiv.norm_map -> LinearIsometryEquiv.norm_map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} Real (Norm.norm.{u4} E₂ (SeminormedAddCommGroup.toHasNorm.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toHasNorm.{u3} E _inst_25) x)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} Real (Norm.norm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toNorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x)) (Norm.norm.{u3} E (SeminormedAddCommGroup.toNorm.{u3} E _inst_25) x)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.norm_map LinearIsometryEquiv.norm_mapₓ'. -/
@[simp]
theorem norm_map (x : E) : ‖e x‖ = ‖x‖ :=
e.norm_map' x
#align linear_isometry_equiv.norm_map LinearIsometryEquiv.norm_map
+#print LinearIsometryEquiv.toLinearIsometry /-
/-- Reinterpret a `linear_isometry_equiv` as a `linear_isometry`. -/
def toLinearIsometry : E →ₛₗᵢ[σ₁₂] E₂ :=
⟨e.1, e.2⟩
#align linear_isometry_equiv.to_linear_isometry LinearIsometryEquiv.toLinearIsometry
+-/
+/- warning: linear_isometry_equiv.to_linear_isometry_injective -> LinearIsometryEquiv.toLinearIsometry_injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.toLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.toLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_isometry_injective LinearIsometryEquiv.toLinearIsometry_injectiveₓ'. -/
theorem toLinearIsometry_injective : Function.Injective (toLinearIsometry : _ → E →ₛₗᵢ[σ₁₂] E₂) :=
fun x y h => coe_injective (congr_arg _ h : ⇑x.toLinearIsometry = _)
#align linear_isometry_equiv.to_linear_isometry_injective LinearIsometryEquiv.toLinearIsometry_injective
+/- warning: linear_isometry_equiv.to_linear_isometry_inj -> LinearIsometryEquiv.toLinearIsometry_inj is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.toLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.toLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_isometry_inj LinearIsometryEquiv.toLinearIsometry_injₓ'. -/
@[simp]
theorem toLinearIsometry_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
f.toLinearIsometry = g.toLinearIsometry ↔ f = g :=
toLinearIsometry_injective.eq_iff
#align linear_isometry_equiv.to_linear_isometry_inj LinearIsometryEquiv.toLinearIsometry_inj
+/- warning: linear_isometry_equiv.coe_to_linear_isometry -> LinearIsometryEquiv.coe_toLinearIsometry is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.toLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometry.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) (LinearIsometryEquiv.toLinearIsometry.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_linear_isometry LinearIsometryEquiv.coe_toLinearIsometryₓ'. -/
@[simp]
theorem coe_toLinearIsometry : ⇑e.toLinearIsometry = e :=
rfl
#align linear_isometry_equiv.coe_to_linear_isometry LinearIsometryEquiv.coe_toLinearIsometry
+/- warning: linear_isometry_equiv.isometry -> LinearIsometryEquiv.isometry is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Isometry.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Isometry.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.isometry LinearIsometryEquiv.isometryₓ'. -/
protected theorem isometry : Isometry e :=
e.toLinearIsometry.Isometry
#align linear_isometry_equiv.isometry LinearIsometryEquiv.isometry
+#print LinearIsometryEquiv.toIsometryEquiv /-
/-- Reinterpret a `linear_isometry_equiv` as an `isometry_equiv`. -/
def toIsometryEquiv : E ≃ᵢ E₂ :=
⟨e.toLinearEquiv.toEquiv, e.Isometry⟩
#align linear_isometry_equiv.to_isometry_equiv LinearIsometryEquiv.toIsometryEquiv
+-/
+/- warning: linear_isometry_equiv.to_isometry_equiv_injective -> LinearIsometryEquiv.toIsometryEquiv_injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (IsometryEquiv.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (IsometryEquiv.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (LinearIsometryEquiv.toIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_isometry_equiv_injective LinearIsometryEquiv.toIsometryEquiv_injectiveₓ'. -/
theorem toIsometryEquiv_injective :
Function.Injective (toIsometryEquiv : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ᵢ E₂) := fun x y h =>
coe_injective (congr_arg _ h : ⇑x.toIsometryEquiv = _)
#align linear_isometry_equiv.to_isometry_equiv_injective LinearIsometryEquiv.toIsometryEquiv_injective
+/- warning: linear_isometry_equiv.to_isometry_equiv_inj -> LinearIsometryEquiv.toIsometryEquiv_inj is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (IsometryEquiv.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (IsometryEquiv.{u2, u1} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (LinearIsometryEquiv.toIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_isometry_equiv_inj LinearIsometryEquiv.toIsometryEquiv_injₓ'. -/
@[simp]
theorem toIsometryEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
f.toIsometryEquiv = g.toIsometryEquiv ↔ f = g :=
toIsometryEquiv_injective.eq_iff
#align linear_isometry_equiv.to_isometry_equiv_inj LinearIsometryEquiv.toIsometryEquiv_inj
+/- warning: linear_isometry_equiv.coe_to_isometry_equiv -> LinearIsometryEquiv.coe_toIsometryEquiv is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (IsometryEquiv.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (fun (_x : IsometryEquiv.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) => E -> E₂) (IsometryEquiv.hasCoeToFun.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (IsometryEquiv.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) E (fun (_x : E) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : E) => E₂) _x) (EmbeddingLike.toFunLike.{max (succ u4) (succ u3), succ u4, succ u3} (IsometryEquiv.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) E E₂ (EquivLike.toEmbeddingLike.{max (succ u4) (succ u3), succ u4, succ u3} (IsometryEquiv.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) E E₂ (IsometryEquiv.instEquivLikeIsometryEquiv.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))))) (LinearIsometryEquiv.toIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_isometry_equiv LinearIsometryEquiv.coe_toIsometryEquivₓ'. -/
@[simp]
theorem coe_toIsometryEquiv : ⇑e.toIsometryEquiv = e :=
rfl
#align linear_isometry_equiv.coe_to_isometry_equiv LinearIsometryEquiv.coe_toIsometryEquiv
+/- warning: linear_isometry_equiv.range_eq_univ -> LinearIsometryEquiv.range_eq_univ is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (Set.{u4} E₂) (Set.range.{u4, succ u3} E₂ E (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)) (Set.univ.{u4} E₂)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (e : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u1} (Set.{u1} E₂) (Set.range.{u1, succ u2} E₂ E (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)) (Set.univ.{u1} E₂)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.range_eq_univ LinearIsometryEquiv.range_eq_univₓ'. -/
theorem range_eq_univ (e : E ≃ₛₗᵢ[σ₁₂] E₂) : Set.range e = Set.univ :=
by
rw [← coe_to_isometry_equiv]
exact IsometryEquiv.range_eq_univ _
#align linear_isometry_equiv.range_eq_univ LinearIsometryEquiv.range_eq_univ
+#print LinearIsometryEquiv.toHomeomorph /-
/-- Reinterpret a `linear_isometry_equiv` as an `homeomorph`. -/
def toHomeomorph : E ≃ₜ E₂ :=
e.toIsometryEquiv.toHomeomorph
#align linear_isometry_equiv.to_homeomorph LinearIsometryEquiv.toHomeomorph
+-/
+/- warning: linear_isometry_equiv.to_homeomorph_injective -> LinearIsometryEquiv.toHomeomorph_injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (Homeomorph.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (Homeomorph.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)))) (LinearIsometryEquiv.toHomeomorph.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_homeomorph_injective LinearIsometryEquiv.toHomeomorph_injectiveₓ'. -/
theorem toHomeomorph_injective : Function.Injective (toHomeomorph : (E ≃ₛₗᵢ[σ₁₂] E₂) → E ≃ₜ E₂) :=
fun x y h => coe_injective (congr_arg _ h : ⇑x.toHomeomorph = _)
#align linear_isometry_equiv.to_homeomorph_injective LinearIsometryEquiv.toHomeomorph_injective
+/- warning: linear_isometry_equiv.to_homeomorph_inj -> LinearIsometryEquiv.toHomeomorph_inj is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (Homeomorph.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (Homeomorph.{u2, u1} E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26)))) (LinearIsometryEquiv.toHomeomorph.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toHomeomorph.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_homeomorph_inj LinearIsometryEquiv.toHomeomorph_injₓ'. -/
@[simp]
theorem toHomeomorph_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toHomeomorph = g.toHomeomorph ↔ f = g :=
toHomeomorph_injective.eq_iff
#align linear_isometry_equiv.to_homeomorph_inj LinearIsometryEquiv.toHomeomorph_inj
+/- warning: linear_isometry_equiv.coe_to_homeomorph -> LinearIsometryEquiv.coe_toHomeomorph is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (Homeomorph.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))) (fun (_x : Homeomorph.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))) => E -> E₂) (Homeomorph.hasCoeToFun.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (E -> E₂) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Homeomorph.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)))) E (fun (_x : E) => E₂) (EmbeddingLike.toFunLike.{max (succ u4) (succ u3), succ u4, succ u3} (Homeomorph.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)))) E E₂ (EquivLike.toEmbeddingLike.{max (succ u4) (succ u3), succ u4, succ u3} (Homeomorph.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)))) E E₂ (Homeomorph.instEquivLikeHomeomorph.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)))))) (LinearIsometryEquiv.toHomeomorph.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_homeomorph LinearIsometryEquiv.coe_toHomeomorphₓ'. -/
@[simp]
theorem coe_toHomeomorph : ⇑e.toHomeomorph = e :=
rfl
#align linear_isometry_equiv.coe_to_homeomorph LinearIsometryEquiv.coe_toHomeomorph
+/- warning: linear_isometry_equiv.continuous -> LinearIsometryEquiv.continuous is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Continuous.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Continuous.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous LinearIsometryEquiv.continuousₓ'. -/
protected theorem continuous : Continuous e :=
e.Isometry.Continuous
#align linear_isometry_equiv.continuous LinearIsometryEquiv.continuous
+/- warning: linear_isometry_equiv.continuous_at -> LinearIsometryEquiv.continuousAt is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E}, ContinuousAt.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) x
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E}, ContinuousAt.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) x
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous_at LinearIsometryEquiv.continuousAtₓ'. -/
protected theorem continuousAt {x} : ContinuousAt e x :=
e.Continuous.ContinuousAt
#align linear_isometry_equiv.continuous_at LinearIsometryEquiv.continuousAt
+/- warning: linear_isometry_equiv.continuous_on -> LinearIsometryEquiv.continuousOn is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {s : Set.{u3} E}, ContinuousOn.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) s
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {s : Set.{u4} E}, ContinuousOn.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) s
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous_on LinearIsometryEquiv.continuousOnₓ'. -/
protected theorem continuousOn {s} : ContinuousOn e s :=
e.Continuous.ContinuousOn
#align linear_isometry_equiv.continuous_on LinearIsometryEquiv.continuousOn
+/- warning: linear_isometry_equiv.continuous_within_at -> LinearIsometryEquiv.continuousWithinAt is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {s : Set.{u3} E} {x : E}, ContinuousWithinAt.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) s x
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {s : Set.{u4} E} {x : E}, ContinuousWithinAt.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) s x
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.continuous_within_at LinearIsometryEquiv.continuousWithinAtₓ'. -/
protected theorem continuousWithinAt {s x} : ContinuousWithinAt e s x :=
e.Continuous.ContinuousWithinAt
#align linear_isometry_equiv.continuous_within_at LinearIsometryEquiv.continuousWithinAt
+#print LinearIsometryEquiv.toContinuousLinearEquiv /-
/-- Interpret a `linear_isometry_equiv` as a continuous linear equiv. -/
def toContinuousLinearEquiv : E ≃SL[σ₁₂] E₂ :=
{ e.toLinearIsometry.toContinuousLinearMap, e.toHomeomorph with }
#align linear_isometry_equiv.to_continuous_linear_equiv LinearIsometryEquiv.toContinuousLinearEquiv
+-/
+/- warning: linear_isometry_equiv.to_continuous_linear_equiv_injective -> LinearIsometryEquiv.toContinuousLinearEquiv_injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))], Function.Injective.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))], Function.Injective.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_continuous_linear_equiv_injective LinearIsometryEquiv.toContinuousLinearEquiv_injectiveₓ'. -/
theorem toContinuousLinearEquiv_injective :
Function.Injective (toContinuousLinearEquiv : _ → E ≃SL[σ₁₂] E₂) := fun x y h =>
coe_injective (congr_arg _ h : ⇑x.toContinuousLinearEquiv = _)
#align linear_isometry_equiv.to_continuous_linear_equiv_injective LinearIsometryEquiv.toContinuousLinearEquiv_injective
+/- warning: linear_isometry_equiv.to_continuous_linear_equiv_inj -> LinearIsometryEquiv.toContinuousLinearEquiv_inj is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {f : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u3) (succ u4)} (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {f : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {g : LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, Iff (Eq.{max (succ u2) (succ u1)} (ContinuousLinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toContinuousLinearEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f) (LinearIsometryEquiv.toContinuousLinearEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 g)) (Eq.{max (succ u2) (succ u1)} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_continuous_linear_equiv_inj LinearIsometryEquiv.toContinuousLinearEquiv_injₓ'. -/
@[simp]
theorem toContinuousLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} :
f.toContinuousLinearEquiv = g.toContinuousLinearEquiv ↔ f = g :=
toContinuousLinearEquiv_injective.eq_iff
#align linear_isometry_equiv.to_continuous_linear_equiv_inj LinearIsometryEquiv.toContinuousLinearEquiv_inj
+/- warning: linear_isometry_equiv.coe_to_continuous_linear_equiv -> LinearIsometryEquiv.coe_toContinuousLinearEquiv is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (ContinuousLinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.toContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30)))) (LinearIsometryEquiv.toContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_to_continuous_linear_equiv LinearIsometryEquiv.coe_toContinuousLinearEquivₓ'. -/
@[simp]
theorem coe_toContinuousLinearEquiv : ⇑e.toContinuousLinearEquiv = e :=
rfl
@@ -734,67 +1316,122 @@ omit σ₂₁
variable (R E)
+#print LinearIsometryEquiv.refl /-
/-- Identity map as a `linear_isometry_equiv`. -/
def refl : E ≃ₗᵢ[R] E :=
⟨LinearEquiv.refl R E, fun x => rfl⟩
#align linear_isometry_equiv.refl LinearIsometryEquiv.refl
+-/
+#print LinearIsometryEquiv.ulift /-
/-- Linear isometry equiv between a space and its lift to another universe. -/
def ulift : ULift E ≃ₗᵢ[R] E :=
{ ContinuousLinearEquiv.ulift with norm_map' := fun x => rfl }
#align linear_isometry_equiv.ulift LinearIsometryEquiv.ulift
+-/
variable {R E}
instance : Inhabited (E ≃ₗᵢ[R] E) :=
⟨refl R E⟩
+/- warning: linear_isometry_equiv.coe_refl -> LinearIsometryEquiv.coe_refl is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (E -> E) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (id.{succ u2} E)
+but is expected to have type
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (id.{succ u2} E)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_refl LinearIsometryEquiv.coe_reflₓ'. -/
@[simp]
theorem coe_refl : ⇑(refl R E) = id :=
rfl
#align linear_isometry_equiv.coe_refl LinearIsometryEquiv.coe_refl
+#print LinearIsometryEquiv.symm /-
/-- The inverse `linear_isometry_equiv`. -/
def symm : E₂ ≃ₛₗᵢ[σ₂₁] E :=
⟨e.toLinearEquiv.symm, fun x =>
(e.norm_map _).symm.trans <| congr_arg norm <| e.toLinearEquiv.apply_symm_apply x⟩
#align linear_isometry_equiv.symm LinearIsometryEquiv.symm
+-/
+/- warning: linear_isometry_equiv.apply_symm_apply -> LinearIsometryEquiv.apply_symm_apply is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x)) x
+but is expected to have type
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (a : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) a) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x)) x
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.apply_symm_apply LinearIsometryEquiv.apply_symm_applyₓ'. -/
@[simp]
theorem apply_symm_apply (x : E₂) : e (e.symm x) = x :=
e.toLinearEquiv.apply_symm_apply x
#align linear_isometry_equiv.apply_symm_apply LinearIsometryEquiv.apply_symm_apply
+/- warning: linear_isometry_equiv.symm_apply_apply -> LinearIsometryEquiv.symm_apply_apply is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{succ u3} E (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x)) x
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) a) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x)) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x)) x
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_apply_apply LinearIsometryEquiv.symm_apply_applyₓ'. -/
@[simp]
theorem symm_apply_apply (x : E) : e.symm (e x) = x :=
e.toLinearEquiv.symm_apply_apply x
#align linear_isometry_equiv.symm_apply_apply LinearIsometryEquiv.symm_apply_apply
+/- warning: linear_isometry_equiv.map_eq_zero_iff -> LinearIsometryEquiv.map_eq_zero_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E}, Iff (Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (OfNat.ofNat.{u4} E₂ 0 (OfNat.mk.{u4} E₂ 0 (Zero.zero.{u4} E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (SubNegMonoid.toAddMonoid.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)))))))))) (Eq.{succ u3} E x (OfNat.ofNat.{u3} E 0 (OfNat.mk.{u3} E 0 (Zero.zero.{u3} E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))))))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E}, Iff (Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))))))))) (Eq.{succ u3} E x (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)))))))))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_eq_zero_iff LinearIsometryEquiv.map_eq_zero_iffₓ'. -/
@[simp]
theorem map_eq_zero_iff {x : E} : e x = 0 ↔ x = 0 :=
e.toLinearEquiv.map_eq_zero_iff
#align linear_isometry_equiv.map_eq_zero_iff LinearIsometryEquiv.map_eq_zero_iff
+/- warning: linear_isometry_equiv.symm_symm -> LinearIsometryEquiv.symm_symm is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) e
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) e
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_symm LinearIsometryEquiv.symm_symmₓ'. -/
@[simp]
theorem symm_symm : e.symm.symm = e :=
ext fun x => rfl
#align linear_isometry_equiv.symm_symm LinearIsometryEquiv.symm_symm
+/- warning: linear_isometry_equiv.to_linear_equiv_symm -> LinearIsometryEquiv.toLinearEquiv_symm is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6 (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toLinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
+but is expected to have type
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29) (LinearEquiv.symm.{u1, u2, u4, u3} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6 (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toLinearEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u1, u2, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_symm LinearIsometryEquiv.toLinearEquiv_symmₓ'. -/
@[simp]
theorem toLinearEquiv_symm : e.toLinearEquiv.symm = e.symm.toLinearEquiv :=
rfl
#align linear_isometry_equiv.to_linear_equiv_symm LinearIsometryEquiv.toLinearEquiv_symm
+/- warning: linear_isometry_equiv.to_isometry_equiv_symm -> LinearIsometryEquiv.toIsometryEquiv_symm is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (IsometryEquiv.{u4, u3} E₂ E (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (IsometryEquiv.symm.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toIsometryEquiv.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (IsometryEquiv.{u3, u4} E₂ E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (IsometryEquiv.symm.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (LinearIsometryEquiv.toIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_isometry_equiv_symm LinearIsometryEquiv.toIsometryEquiv_symmₓ'. -/
@[simp]
theorem toIsometryEquiv_symm : e.toIsometryEquiv.symm = e.symm.toIsometryEquiv :=
rfl
#align linear_isometry_equiv.to_isometry_equiv_symm LinearIsometryEquiv.toIsometryEquiv_symm
+/- warning: linear_isometry_equiv.to_homeomorph_symm -> LinearIsometryEquiv.toHomeomorph_symm is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (Homeomorph.{u4, u3} E₂ E (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)))) (Homeomorph.symm.{u3, u4} E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toHomeomorph.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (Homeomorph.{u3, u4} E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)))) (Homeomorph.symm.{u4, u3} E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (LinearIsometryEquiv.toHomeomorph.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.toHomeomorph.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_homeomorph_symm LinearIsometryEquiv.toHomeomorph_symmₓ'. -/
@[simp]
theorem toHomeomorph_symm : e.toHomeomorph.symm = e.symm.toHomeomorph :=
rfl
#align linear_isometry_equiv.to_homeomorph_symm LinearIsometryEquiv.toHomeomorph_symm
+#print LinearIsometryEquiv.Simps.apply /-
/-- See Note [custom simps projection]. We need to specify this projection explicitly in this case,
because it is a composition of multiple projections. -/
def Simps.apply (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -802,37 +1439,60 @@ def Simps.apply (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R} [RingHomInvP
[Module R₂ E₂] (h : E ≃ₛₗᵢ[σ₁₂] E₂) : E → E₂ :=
h
#align linear_isometry_equiv.simps.apply LinearIsometryEquiv.Simps.apply
+-/
+#print LinearIsometryEquiv.Simps.symm_apply /-
/-- See Note [custom simps projection] -/
-def Simps.symmApply (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁]
+def Simps.symm_apply (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁]
[RingHomInvPair σ₂₁ σ₁₂] (E E₂ : Type _) [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂]
[Module R E] [Module R₂ E₂] (h : E ≃ₛₗᵢ[σ₁₂] E₂) : E₂ → E :=
h.symm
-#align linear_isometry_equiv.simps.symm_apply LinearIsometryEquiv.Simps.symmApply
+#align linear_isometry_equiv.simps.symm_apply LinearIsometryEquiv.Simps.symm_apply
+-/
initialize_simps_projections LinearIsometryEquiv (to_linear_equiv_to_fun → apply,
to_linear_equiv_inv_fun → symm_apply)
include σ₃₁ σ₃₂
+#print LinearIsometryEquiv.trans /-
/-- Composition of `linear_isometry_equiv`s as a `linear_isometry_equiv`. -/
def trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) : E ≃ₛₗᵢ[σ₁₃] E₃ :=
⟨e.toLinearEquiv.trans e'.toLinearEquiv, fun x => (e'.norm_map _).trans (e.norm_map _)⟩
#align linear_isometry_equiv.trans LinearIsometryEquiv.trans
+-/
include σ₁₃ σ₂₁
+/- warning: linear_isometry_equiv.coe_trans -> LinearIsometryEquiv.coe_trans is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u4) (succ u6)} (E -> E₃) (coeFn.{max (succ u4) (succ u6), max (succ u4) (succ u6)} (LinearIsometryEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) (fun (_x : LinearIsometryEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) => E -> E₃) (LinearIsometryEquiv.hasCoeToFun.{u1, u3, u4, u6} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31) (LinearIsometryEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂)) (Function.comp.{succ u4, succ u5, succ u6} E E₂ E₃ (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (fun (_x : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) => E₂ -> E₃) (LinearIsometryEquiv.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31) e₂) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u4, u5} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e₁))
+but is expected to have type
+ forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} {E₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₁ : RingHom.{u2, u6} R₃ R (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u6, u2} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u2, u6} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u2, u5, u6} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u1} E₃] [_inst_29 : Module.{u6, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u5, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_31 : Module.{u2, u1} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u4) (succ u1)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) ᾰ) (FunLike.coe.{max (succ u4) (succ u1), succ u4, succ u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) _x) (ContinuousMapClass.toFunLike.{max u4 u1, u4, u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E E₃ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u1, u6, u2, u4, u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) R R₃ _inst_1 _inst_3 σ₁₃ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) _inst_29 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u6, u2, u4, u1, max u4 u1} R R₃ E E₃ (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) _inst_1 _inst_3 σ₁₃ _inst_25 _inst_27 _inst_29 _inst_31 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u6, u2, u4, u1, max u4 u1} R R₃ E E₃ (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u6, u2, u4, u1} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31))))) (LinearIsometryEquiv.trans.{u6, u5, u2, u4, u3, u1} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂)) (Function.comp.{succ u4, succ u3, succ u1} E E₂ E₃ (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E₃) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ E₃ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u5, u2, u3, u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) _inst_30 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u5, u2, u3, u1, max u3 u1} R₂ R₃ E₂ E₃ (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) _inst_2 _inst_3 σ₂₃ _inst_26 _inst_27 _inst_30 _inst_31 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u5, u2, u3, u1, max u3 u1} R₂ R₃ E₂ E₃ (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31))))) e₂) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u6, u5, u4, u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u6, u5, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u6, u5, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u6, u5, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e₁))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_trans LinearIsometryEquiv.coe_transₓ'. -/
@[simp]
theorem coe_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
rfl
#align linear_isometry_equiv.coe_trans LinearIsometryEquiv.coe_trans
+/- warning: linear_isometry_equiv.trans_apply -> LinearIsometryEquiv.trans_apply is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (c : E), Eq.{succ u6} E₃ (coeFn.{max (succ u4) (succ u6), max (succ u4) (succ u6)} (LinearIsometryEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) (fun (_x : LinearIsometryEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) => E -> E₃) (LinearIsometryEquiv.hasCoeToFun.{u1, u3, u4, u6} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31) (LinearIsometryEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂) c) (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (fun (_x : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) => E₂ -> E₃) (LinearIsometryEquiv.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31) e₂ (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u4, u5} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e₁ c))
+but is expected to have type
+ forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} {E₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₁ : RingHom.{u2, u6} R₃ R (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u6, u2} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u2, u6} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u2, u5, u6} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u1} E₃] [_inst_29 : Module.{u6, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u5, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_31 : Module.{u2, u1} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (c : E), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) c) (FunLike.coe.{max (succ u4) (succ u1), succ u4, succ u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₃) _x) (ContinuousMapClass.toFunLike.{max u4 u1, u4, u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) E E₃ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u1, u6, u2, u4, u1} (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) R R₃ _inst_1 _inst_3 σ₁₃ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) _inst_29 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u6, u2, u4, u1, max u4 u1} R R₃ E E₃ (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) _inst_1 _inst_3 σ₁₃ _inst_25 _inst_27 _inst_29 _inst_31 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u6, u2, u4, u1, max u4 u1} R R₃ E E₃ (LinearIsometryEquiv.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31) _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u6, u2, u4, u1} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31))))) (LinearIsometryEquiv.trans.{u6, u5, u2, u4, u3, u1} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂) c) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E₃) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) E₂ E₃ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u5, u2, u3, u1} (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) R₂ R₃ _inst_2 _inst_3 σ₂₃ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) _inst_30 _inst_31 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u5, u2, u3, u1, max u3 u1} R₂ R₃ E₂ E₃ (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) _inst_2 _inst_3 σ₂₃ _inst_26 _inst_27 _inst_30 _inst_31 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u5, u2, u3, u1, max u3 u1} R₂ R₃ E₂ E₃ (LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31))))) e₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u6, u5, u4, u3} (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u6, u5, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u6, u5, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u6, u5, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e₁ c))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_apply LinearIsometryEquiv.trans_applyₓ'. -/
@[simp]
theorem trans_apply (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) (c : E) :
(e₁.trans e₂ : E ≃ₛₗᵢ[σ₁₃] E₃) c = e₂ (e₁ c) :=
rfl
#align linear_isometry_equiv.trans_apply LinearIsometryEquiv.trans_apply
+/- warning: linear_isometry_equiv.to_linear_equiv_trans -> LinearIsometryEquiv.toLinearEquiv_trans is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (e : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e' : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u4) (succ u6)} (LinearEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27)) _inst_29 _inst_31) (LinearIsometryEquiv.toLinearEquiv.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e e')) (LinearEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27)) _inst_29 _inst_30 _inst_31 σ₁₂ σ₂₃ σ₁₃ σ₂₁ σ₃₂ σ₃₁ _inst_17 _inst_21 _inst_5 _inst_9 _inst_7 _inst_6 _inst_10 _inst_8 (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.toLinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31 e'))
+but is expected to have type
+ forall {R : Type.{u1}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {E : Type.{u2}} {E₂ : Type.{u4}} {E₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] {σ₁₂ : RingHom.{u1, u6} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {σ₂₁ : RingHom.{u6, u1} R₂ R (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u5} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₃₁ : RingHom.{u5, u1} R₃ R (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₃₂ : RingHom.{u5, u6} R₃ R₂ (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u6, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u5} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u5, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u6, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u5, u6} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u5, u6, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_27 : SeminormedAddCommGroup.{u3} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u6, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] [_inst_31 : Module.{u5, u3} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27))] (e : LinearIsometryEquiv.{u1, u6, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e' : LinearIsometryEquiv.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u2) (succ u3)} (LinearEquiv.{u1, u5, u2, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27)) _inst_29 _inst_31) (LinearIsometryEquiv.toLinearEquiv.{u1, u5, u2, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 E E₃ _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u1, u6, u5, u2, u4, u3} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e e')) (LinearEquiv.trans.{u1, u6, u5, u2, u4, u3} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27)) _inst_29 _inst_30 _inst_31 σ₁₂ σ₂₃ σ₁₃ σ₂₁ σ₃₂ σ₃₁ _inst_17 _inst_21 _inst_5 _inst_9 _inst_7 _inst_6 _inst_10 _inst_8 (LinearIsometryEquiv.toLinearEquiv.{u1, u6, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.toLinearEquiv.{u6, u5, u4, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31 e'))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.to_linear_equiv_trans LinearIsometryEquiv.toLinearEquiv_transₓ'. -/
@[simp]
theorem toLinearEquiv_trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
(e.trans e').toLinearEquiv = e.toLinearEquiv.trans e'.toLinearEquiv :=
@@ -841,31 +1501,67 @@ theorem toLinearEquiv_trans (e' : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
omit σ₁₃ σ₂₁ σ₃₁ σ₃₂
+/- warning: linear_isometry_equiv.trans_refl -> LinearIsometryEquiv.trans_refl is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u1, u2, u2, u3, u4, u4} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.ids.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 e (LinearIsometryEquiv.refl.{u2, u4} R₂ E₂ _inst_2 _inst_26 _inst_30)) e
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u2, u1, u1, u4, u3, u3} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomCompTriple.right_ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.ids.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 e (LinearIsometryEquiv.refl.{u1, u3} R₂ E₂ _inst_2 _inst_26 _inst_30)) e
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_refl LinearIsometryEquiv.trans_reflₓ'. -/
@[simp]
theorem trans_refl : e.trans (refl R₂ E₂) = e :=
ext fun x => rfl
#align linear_isometry_equiv.trans_refl LinearIsometryEquiv.trans_refl
+/- warning: linear_isometry_equiv.refl_trans -> LinearIsometryEquiv.refl_trans is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u1, u1, u2, u3, u3, u4} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.right_ids.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 (LinearIsometryEquiv.refl.{u1, u3} R E _inst_1 _inst_25 _inst_29) e) e
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u2, u2, u1, u4, u4, u3} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomCompTriple.ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.right_ids.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 (LinearIsometryEquiv.refl.{u2, u4} R E _inst_1 _inst_25 _inst_29) e) e
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.refl_trans LinearIsometryEquiv.refl_transₓ'. -/
@[simp]
theorem refl_trans : (refl R E).trans e = e :=
ext fun x => rfl
#align linear_isometry_equiv.refl_trans LinearIsometryEquiv.refl_trans
+/- warning: linear_isometry_equiv.self_trans_symm -> LinearIsometryEquiv.self_trans_symm is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.trans.{u1, u2, u1, u3, u4, u3} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) σ₂₁ σ₁₂ _inst_5 _inst_6 (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_6 _inst_5 (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) _inst_25 _inst_26 _inst_25 _inst_29 _inst_30 _inst_29 e (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.refl.{u1, u3} R E _inst_1 _inst_25 _inst_29)
+but is expected to have type
+ forall {R : Type.{u3}} {R₂ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : 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_5 : RingHomInvPair.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u3, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (e : LinearIsometryEquiv.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (LinearIsometryEquiv.{u3, u3, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.trans.{u3, u2, u3, u4, u1, u4} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 σ₁₂ σ₂₁ (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) σ₂₁ σ₁₂ _inst_5 _inst_6 (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) _inst_6 _inst_5 (RingHomInvPair.triples₂.{u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) (RingHomInvPair.triples₂.{u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) _inst_25 _inst_26 _inst_25 _inst_29 _inst_30 _inst_29 e (LinearIsometryEquiv.symm.{u3, u2, u4, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (LinearIsometryEquiv.refl.{u3, u4} R E _inst_1 _inst_25 _inst_29)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.self_trans_symm LinearIsometryEquiv.self_trans_symmₓ'. -/
@[simp]
theorem self_trans_symm : e.trans e.symm = refl R E :=
ext e.symm_apply_apply
#align linear_isometry_equiv.self_trans_symm LinearIsometryEquiv.self_trans_symm
+/- warning: linear_isometry_equiv.symm_trans_self -> LinearIsometryEquiv.symm_trans_self is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (LinearIsometryEquiv.trans.{u2, u1, u2, u4, u3, u4} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ σ₂₁ _inst_6 _inst_5 (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) _inst_5 _inst_6 (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) _inst_26 _inst_25 _inst_26 _inst_30 _inst_29 _inst_30 (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) e) (LinearIsometryEquiv.refl.{u2, u4} R₂ E₂ _inst_2 _inst_26 _inst_30)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u3}} {E : Type.{u1}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : 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_5 : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_30 : Module.{u3, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (LinearIsometryEquiv.{u3, u3, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.ids.{u3} R₂ _inst_2) (RingHomInvPair.ids.{u3} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (LinearIsometryEquiv.trans.{u3, u2, u3, u4, u1, u4} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) σ₁₂ σ₂₁ _inst_6 _inst_5 (RingHomInvPair.ids.{u3} R₂ _inst_2) (RingHomInvPair.ids.{u3} R₂ _inst_2) _inst_5 _inst_6 (RingHomInvPair.triples₂.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (RingHomInvPair.triples₂.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) _inst_26 _inst_25 _inst_26 _inst_30 _inst_29 _inst_30 (LinearIsometryEquiv.symm.{u2, u3, u1, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) e) (LinearIsometryEquiv.refl.{u3, u4} R₂ E₂ _inst_2 _inst_26 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_trans_self LinearIsometryEquiv.symm_trans_selfₓ'. -/
@[simp]
theorem symm_trans_self : e.symm.trans e = refl R₂ E₂ :=
ext e.apply_symm_apply
#align linear_isometry_equiv.symm_trans_self LinearIsometryEquiv.symm_trans_self
+/- warning: linear_isometry_equiv.symm_comp_self -> LinearIsometryEquiv.symm_comp_self is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u3} (E -> E) (Function.comp.{succ u3, succ u4, succ u3} E E₂ E (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)) (id.{succ u3} E)
+but is expected to have type
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (E -> E) (Function.comp.{succ u4, succ u3, succ u4} E E₂ E (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u1, u2, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u4, u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)) (id.{succ u4} E)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_comp_self LinearIsometryEquiv.symm_comp_selfₓ'. -/
@[simp]
theorem symm_comp_self : e.symm ∘ e = id :=
funext e.symm_apply_apply
#align linear_isometry_equiv.symm_comp_self LinearIsometryEquiv.symm_comp_self
+/- warning: linear_isometry_equiv.self_comp_symm -> LinearIsometryEquiv.self_comp_symm is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (E₂ -> E₂) (Function.comp.{succ u4, succ u3, succ u4} E₂ E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))) (id.{succ u4} E₂)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} (E₂ -> E₂) (Function.comp.{succ u4, succ u3, succ u4} E₂ E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u1, u2, u4, u3} (LinearIsometryEquiv.{u1, u2, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u4, u3, max u3 u4} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))) (id.{succ u4} E₂)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.self_comp_symm LinearIsometryEquiv.self_comp_symmₓ'. -/
@[simp]
theorem self_comp_symm : e ∘ e.symm = id :=
e.symm.symm_comp_self
@@ -873,12 +1569,24 @@ theorem self_comp_symm : e ∘ e.symm = id :=
include σ₁₃ σ₂₁ σ₃₂ σ₃₁
+/- warning: linear_isometry_equiv.symm_trans -> LinearIsometryEquiv.symm_trans is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u6) (succ u4)} (LinearIsometryEquiv.{u3, u1, u6, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) (LinearIsometryEquiv.symm.{u1, u3, u4, u6} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂)) (LinearIsometryEquiv.trans.{u3, u2, u1, u6, u5, u4} R₃ R₂ R E₃ E₂ E _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₃ σ₃₁ σ₁₃ σ₂₁ σ₁₂ _inst_10 _inst_9 _inst_8 _inst_7 _inst_6 _inst_5 _inst_21 _inst_17 _inst_27 _inst_26 _inst_25 _inst_31 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u2, u3, u5, u6} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 e₂) (LinearIsometryEquiv.symm.{u1, u2, u4, u5} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e₁))
+but is expected to have type
+ forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} {E₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₁ : RingHom.{u2, u6} R₃ R (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u6, u2} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u2, u6} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u2, u5, u6} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u1} E₃] [_inst_29 : Module.{u6, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u5, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_31 : Module.{u2, u1} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u4) (succ u1)} (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) (LinearIsometryEquiv.symm.{u6, u2, u4, u1} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u6, u5, u2, u4, u3, u1} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂)) (LinearIsometryEquiv.trans.{u2, u5, u6, u1, u3, u4} R₃ R₂ R E₃ E₂ E _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₃ σ₃₁ σ₁₃ σ₂₁ σ₁₂ _inst_10 _inst_9 _inst_8 _inst_7 _inst_6 _inst_5 _inst_21 _inst_17 _inst_27 _inst_26 _inst_25 _inst_31 _inst_30 _inst_29 (LinearIsometryEquiv.symm.{u5, u2, u3, u1} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 e₂) (LinearIsometryEquiv.symm.{u6, u5, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e₁))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.symm_trans LinearIsometryEquiv.symm_transₓ'. -/
@[simp]
theorem symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
(e₁.trans e₂).symm = e₂.symm.trans e₁.symm :=
rfl
#align linear_isometry_equiv.symm_trans LinearIsometryEquiv.symm_trans
+/- warning: linear_isometry_equiv.coe_symm_trans -> LinearIsometryEquiv.coe_symm_trans is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {E : Type.{u4}} {E₂ : Type.{u5}} {E₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u6} E₃] [_inst_29 : Module.{u1, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u2, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u3, u6} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u6} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u6) (succ u4)} (E₃ -> E) (coeFn.{max (succ u6) (succ u4), max (succ u6) (succ u4)} (LinearIsometryEquiv.{u3, u1, u6, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) (fun (_x : LinearIsometryEquiv.{u3, u1, u6, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) => E₃ -> E) (LinearIsometryEquiv.hasCoeToFun.{u3, u1, u6, u4} R₃ R E₃ E _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 _inst_27 _inst_25 _inst_31 _inst_29) (LinearIsometryEquiv.symm.{u1, u3, u4, u6} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u1, u2, u3, u4, u5, u6} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂))) (Function.comp.{succ u6, succ u5, succ u4} E₃ E₂ E (coeFn.{max (succ u5) (succ u4), max (succ u5) (succ u4)} (LinearIsometryEquiv.{u2, u1, u5, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u5, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u5, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u4, u5} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e₁)) (coeFn.{max (succ u6) (succ u5), max (succ u6) (succ u5)} (LinearIsometryEquiv.{u3, u2, u6, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) (fun (_x : LinearIsometryEquiv.{u3, u2, u6, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) => E₃ -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u3, u2, u6, u5} R₃ R₂ E₃ E₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 _inst_27 _inst_26 _inst_31 _inst_30) (LinearIsometryEquiv.symm.{u2, u3, u5, u6} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 e₂)))
+but is expected to have type
+ forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {E : Type.{u4}} {E₂ : Type.{u3}} {E₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₁ : RingHom.{u2, u6} R₃ R (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_5 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u6, u2} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u2, u6} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_17 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_21 : RingHomCompTriple.{u2, u5, u6} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u1} E₃] [_inst_29 : Module.{u6, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u5, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_31 : Module.{u2, u1} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27))] (e₁ : LinearIsometryEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (e₂ : LinearIsometryEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31), Eq.{max (succ u4) (succ u1)} (forall (ᾰ : E₃), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₃) => E) ᾰ) (FunLike.coe.{max (succ u4) (succ u1), succ u1, succ u4} (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) E₃ (fun (_x : E₃) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₃) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u1, u1, u4} (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) E₃ E (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u1, u2, u6, u1, u4} (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) R₃ R _inst_3 _inst_1 σ₃₁ E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_31 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u6, u1, u4, max u4 u1} R₃ R E₃ E (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) _inst_3 _inst_1 σ₃₁ _inst_27 _inst_25 _inst_31 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u6, u1, u4, max u4 u1} R₃ R E₃ E (LinearIsometryEquiv.{u2, u6, u1, u4} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 E₃ E _inst_27 _inst_25 _inst_31 _inst_29) _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 _inst_27 _inst_25 _inst_31 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u6, u1, u4} R₃ R E₃ E _inst_3 _inst_1 σ₃₁ σ₁₃ _inst_8 _inst_7 _inst_27 _inst_25 _inst_31 _inst_29))))) (LinearIsometryEquiv.symm.{u6, u2, u4, u1} R R₃ E E₃ _inst_1 _inst_3 σ₁₃ σ₃₁ _inst_7 _inst_8 _inst_25 _inst_27 _inst_29 _inst_31 (LinearIsometryEquiv.trans.{u6, u5, u2, u4, u3, u1} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 e₁ e₂))) (Function.comp.{succ u1, succ u3, succ u4} E₃ E₂ E (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u5, u6, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u5, u6, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u5, u6, u3, u4} (LinearIsometryEquiv.{u5, u6, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u5, u6, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u5, u6, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u5, u6, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u5, u6, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u5, u6, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u6, u5, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e₁)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) E₃ (fun (_x : E₃) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₃) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u1, u3} (LinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) E₃ E₂ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u2, u5, u1, u3} (LinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) R₃ R₂ _inst_3 _inst_2 σ₃₂ E₃ (UniformSpace.toTopologicalSpace.{u1} E₃ (PseudoMetricSpace.toUniformSpace.{u1} E₃ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₃ _inst_27))) (AddCommGroup.toAddCommMonoid.{u1} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₃ _inst_27)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_31 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u5, u1, u3, max u3 u1} R₃ R₂ E₃ E₂ (LinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) _inst_3 _inst_2 σ₃₂ _inst_27 _inst_26 _inst_31 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u5, u1, u3, max u3 u1} R₃ R₂ E₃ E₂ (LinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 E₃ E₂ _inst_27 _inst_26 _inst_31 _inst_30) _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 _inst_27 _inst_26 _inst_31 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u5, u1, u3} R₃ R₂ E₃ E₂ _inst_3 _inst_2 σ₃₂ σ₂₃ _inst_10 _inst_9 _inst_27 _inst_26 _inst_31 _inst_30))))) (LinearIsometryEquiv.symm.{u5, u2, u3, u1} R₂ R₃ E₂ E₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 _inst_26 _inst_27 _inst_30 _inst_31 e₂)))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_symm_trans LinearIsometryEquiv.coe_symm_transₓ'. -/
theorem coe_symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) :
⇑(e₁.trans e₂).symm = e₁.symm ∘ e₂.symm :=
rfl
@@ -886,6 +1594,12 @@ theorem coe_symm_trans (e₁ : E ≃ₛₗᵢ[σ₁₂] E₂) (e₂ : E₂ ≃
include σ₁₄ σ₄₁ σ₄₂ σ₄₃ σ₂₄
+/- warning: linear_isometry_equiv.trans_assoc -> LinearIsometryEquiv.trans_assoc is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {R₄ : Type.{u4}} {E : Type.{u5}} {E₂ : Type.{u6}} {E₃ : Type.{u7}} {E₄ : Type.{u8}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : Semiring.{u4} R₄] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₁ : RingHom.{u3, u1} R₃ R (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₁₄ : RingHom.{u1, u4} R R₄ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₄₁ : RingHom.{u4, u1} R₄ R (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₄ : RingHom.{u2, u4} R₂ R₄ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₄₂ : RingHom.{u4, u2} R₄ R₂ (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₃₄ : RingHom.{u3, u4} R₃ R₄ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₄₃ : RingHom.{u4, u3} R₄ R₃ (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u3, u1} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_11 : RingHomInvPair.{u1, u4} R R₄ _inst_1 _inst_4 σ₁₄ σ₄₁] [_inst_12 : RingHomInvPair.{u4, u1} R₄ R _inst_4 _inst_1 σ₄₁ σ₁₄] [_inst_13 : RingHomInvPair.{u2, u4} R₂ R₄ _inst_2 _inst_4 σ₂₄ σ₄₂] [_inst_14 : RingHomInvPair.{u4, u2} R₄ R₂ _inst_4 _inst_2 σ₄₂ σ₂₄] [_inst_15 : RingHomInvPair.{u3, u4} R₃ R₄ _inst_3 _inst_4 σ₃₄ σ₄₃] [_inst_16 : RingHomInvPair.{u4, u3} R₄ R₃ _inst_4 _inst_3 σ₄₃ σ₃₄] [_inst_17 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_18 : RingHomCompTriple.{u1, u2, u4} R R₂ R₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₄ σ₁₄] [_inst_19 : RingHomCompTriple.{u2, u3, u4} R₂ R₃ R₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₄ σ₂₄] [_inst_20 : RingHomCompTriple.{u1, u3, u4} R R₃ R₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₄ σ₁₄] [_inst_21 : RingHomCompTriple.{u3, u2, u1} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_22 : RingHomCompTriple.{u4, u2, u1} R₄ R₂ R _inst_4 _inst_2 _inst_1 σ₄₂ σ₂₁ σ₄₁] [_inst_23 : RingHomCompTriple.{u4, u3, u2} R₄ R₃ R₂ _inst_4 _inst_3 _inst_2 σ₄₃ σ₃₂ σ₄₂] [_inst_24 : RingHomCompTriple.{u4, u3, u1} R₄ R₃ R _inst_4 _inst_3 _inst_1 σ₄₃ σ₃₁ σ₄₁] [_inst_25 : SeminormedAddCommGroup.{u5} E] [_inst_26 : SeminormedAddCommGroup.{u6} E₂] [_inst_27 : SeminormedAddCommGroup.{u7} E₃] [_inst_28 : SeminormedAddCommGroup.{u8} E₄] [_inst_29 : Module.{u1, u5} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u5} E (SeminormedAddCommGroup.toAddCommGroup.{u5} E _inst_25))] [_inst_30 : Module.{u2, u6} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u6} E₂ _inst_26))] [_inst_31 : Module.{u3, u7} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u7} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u7} E₃ _inst_27))] [_inst_32 : Module.{u4, u8} R₄ E₄ _inst_4 (AddCommGroup.toAddCommMonoid.{u8} E₄ (SeminormedAddCommGroup.toAddCommGroup.{u8} E₄ _inst_28))] (eEE₂ : LinearIsometryEquiv.{u1, u2, u5, u6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (eE₂E₃ : LinearIsometryEquiv.{u2, u3, u6, u7} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (eE₃E₄ : LinearIsometryEquiv.{u3, u4, u7, u8} R₃ R₄ _inst_3 _inst_4 σ₃₄ σ₄₃ _inst_15 _inst_16 E₃ E₄ _inst_27 _inst_28 _inst_31 _inst_32), Eq.{max (succ u5) (succ u8)} (LinearIsometryEquiv.{u1, u4, u5, u8} R R₄ _inst_1 _inst_4 σ₁₄ σ₄₁ _inst_11 _inst_12 E E₄ _inst_25 _inst_28 _inst_29 _inst_32) (LinearIsometryEquiv.trans.{u1, u2, u4, u5, u6, u8} R R₂ R₄ E E₂ E₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₁ σ₁₄ σ₄₁ σ₂₄ σ₄₂ _inst_5 _inst_6 _inst_11 _inst_12 _inst_13 _inst_14 _inst_18 _inst_22 _inst_25 _inst_26 _inst_28 _inst_29 _inst_30 _inst_32 eEE₂ (LinearIsometryEquiv.trans.{u2, u3, u4, u6, u7, u8} R₂ R₃ R₄ E₂ E₃ E₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₂ σ₂₄ σ₄₂ σ₃₄ σ₄₃ _inst_9 _inst_10 _inst_13 _inst_14 _inst_15 _inst_16 _inst_19 _inst_23 _inst_26 _inst_27 _inst_28 _inst_30 _inst_31 _inst_32 eE₂E₃ eE₃E₄)) (LinearIsometryEquiv.trans.{u1, u3, u4, u5, u7, u8} R R₃ R₄ E E₃ E₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₁ σ₁₄ σ₄₁ σ₃₄ σ₄₃ _inst_7 _inst_8 _inst_11 _inst_12 _inst_15 _inst_16 _inst_20 _inst_24 _inst_25 _inst_27 _inst_28 _inst_29 _inst_31 _inst_32 (LinearIsometryEquiv.trans.{u1, u2, u3, u5, u6, u7} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 eEE₂ eE₂E₃) eE₃E₄)
+but is expected to have type
+ forall {R : Type.{u8}} {R₂ : Type.{u7}} {R₃ : Type.{u4}} {R₄ : Type.{u2}} {E : Type.{u6}} {E₂ : Type.{u5}} {E₃ : Type.{u3}} {E₄ : Type.{u1}} [_inst_1 : Semiring.{u8} R] [_inst_2 : Semiring.{u7} R₂] [_inst_3 : Semiring.{u4} R₃] [_inst_4 : Semiring.{u2} R₄] {σ₁₂ : RingHom.{u8, u7} R R₂ (Semiring.toNonAssocSemiring.{u8} R _inst_1) (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2)} {σ₂₁ : RingHom.{u7, u8} R₂ R (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u8} R _inst_1)} {σ₁₃ : RingHom.{u8, u4} R R₃ (Semiring.toNonAssocSemiring.{u8} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} {σ₃₁ : RingHom.{u4, u8} R₃ R (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u8} R _inst_1)} {σ₁₄ : RingHom.{u8, u2} R R₄ (Semiring.toNonAssocSemiring.{u8} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4)} {σ₄₁ : RingHom.{u2, u8} R₄ R (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u8} R _inst_1)} {σ₂₃ : RingHom.{u7, u4} R₂ R₃ (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} {σ₃₂ : RingHom.{u4, u7} R₃ R₂ (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2)} {σ₂₄ : RingHom.{u7, u2} R₂ R₄ (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4)} {σ₄₂ : RingHom.{u2, u7} R₄ R₂ (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u7} R₂ _inst_2)} {σ₃₄ : RingHom.{u4, u2} R₃ R₄ (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4)} {σ₄₃ : RingHom.{u2, u4} R₄ R₃ (Semiring.toNonAssocSemiring.{u2} R₄ _inst_4) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} [_inst_5 : RingHomInvPair.{u8, u7} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u7, u8} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_7 : RingHomInvPair.{u8, u4} R R₃ _inst_1 _inst_3 σ₁₃ σ₃₁] [_inst_8 : RingHomInvPair.{u4, u8} R₃ R _inst_3 _inst_1 σ₃₁ σ₁₃] [_inst_9 : RingHomInvPair.{u7, u4} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂] [_inst_10 : RingHomInvPair.{u4, u7} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃] [_inst_11 : RingHomInvPair.{u8, u2} R R₄ _inst_1 _inst_4 σ₁₄ σ₄₁] [_inst_12 : RingHomInvPair.{u2, u8} R₄ R _inst_4 _inst_1 σ₄₁ σ₁₄] [_inst_13 : RingHomInvPair.{u7, u2} R₂ R₄ _inst_2 _inst_4 σ₂₄ σ₄₂] [_inst_14 : RingHomInvPair.{u2, u7} R₄ R₂ _inst_4 _inst_2 σ₄₂ σ₂₄] [_inst_15 : RingHomInvPair.{u4, u2} R₃ R₄ _inst_3 _inst_4 σ₃₄ σ₄₃] [_inst_16 : RingHomInvPair.{u2, u4} R₄ R₃ _inst_4 _inst_3 σ₄₃ σ₃₄] [_inst_17 : RingHomCompTriple.{u8, u7, u4} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_18 : RingHomCompTriple.{u8, u7, u2} R R₂ R₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₄ σ₁₄] [_inst_19 : RingHomCompTriple.{u7, u4, u2} R₂ R₃ R₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₄ σ₂₄] [_inst_20 : RingHomCompTriple.{u8, u4, u2} R R₃ R₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₄ σ₁₄] [_inst_21 : RingHomCompTriple.{u4, u7, u8} R₃ R₂ R _inst_3 _inst_2 _inst_1 σ₃₂ σ₂₁ σ₃₁] [_inst_22 : RingHomCompTriple.{u2, u7, u8} R₄ R₂ R _inst_4 _inst_2 _inst_1 σ₄₂ σ₂₁ σ₄₁] [_inst_23 : RingHomCompTriple.{u2, u4, u7} R₄ R₃ R₂ _inst_4 _inst_3 _inst_2 σ₄₃ σ₃₂ σ₄₂] [_inst_24 : RingHomCompTriple.{u2, u4, u8} R₄ R₃ R _inst_4 _inst_3 _inst_1 σ₄₃ σ₃₁ σ₄₁] [_inst_25 : SeminormedAddCommGroup.{u6} E] [_inst_26 : SeminormedAddCommGroup.{u5} E₂] [_inst_27 : SeminormedAddCommGroup.{u3} E₃] [_inst_28 : SeminormedAddCommGroup.{u1} E₄] [_inst_29 : Module.{u8, u6} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u6} E (SeminormedAddCommGroup.toAddCommGroup.{u6} E _inst_25))] [_inst_30 : Module.{u7, u5} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u5} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u5} E₂ _inst_26))] [_inst_31 : Module.{u4, u3} R₃ E₃ _inst_3 (AddCommGroup.toAddCommMonoid.{u3} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₃ _inst_27))] [_inst_32 : Module.{u2, u1} R₄ E₄ _inst_4 (AddCommGroup.toAddCommMonoid.{u1} E₄ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₄ _inst_28))] (eEE₂ : LinearIsometryEquiv.{u8, u7, u6, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (eE₂E₃ : LinearIsometryEquiv.{u7, u4, u5, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ _inst_9 _inst_10 E₂ E₃ _inst_26 _inst_27 _inst_30 _inst_31) (eE₃E₄ : LinearIsometryEquiv.{u4, u2, u3, u1} R₃ R₄ _inst_3 _inst_4 σ₃₄ σ₄₃ _inst_15 _inst_16 E₃ E₄ _inst_27 _inst_28 _inst_31 _inst_32), Eq.{max (succ u6) (succ u1)} (LinearIsometryEquiv.{u8, u2, u6, u1} R R₄ _inst_1 _inst_4 σ₁₄ σ₄₁ _inst_11 _inst_12 E E₄ _inst_25 _inst_28 _inst_29 _inst_32) (LinearIsometryEquiv.trans.{u8, u7, u2, u6, u5, u1} R R₂ R₄ E E₂ E₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₁ σ₁₄ σ₄₁ σ₂₄ σ₄₂ _inst_5 _inst_6 _inst_11 _inst_12 _inst_13 _inst_14 _inst_18 _inst_22 _inst_25 _inst_26 _inst_28 _inst_29 _inst_30 _inst_32 eEE₂ (LinearIsometryEquiv.trans.{u7, u4, u2, u5, u3, u1} R₂ R₃ R₄ E₂ E₃ E₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₂ σ₂₄ σ₄₂ σ₃₄ σ₄₃ _inst_9 _inst_10 _inst_13 _inst_14 _inst_15 _inst_16 _inst_19 _inst_23 _inst_26 _inst_27 _inst_28 _inst_30 _inst_31 _inst_32 eE₂E₃ eE₃E₄)) (LinearIsometryEquiv.trans.{u8, u4, u2, u6, u3, u1} R R₃ R₄ E E₃ E₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₁ σ₁₄ σ₄₁ σ₃₄ σ₄₃ _inst_7 _inst_8 _inst_11 _inst_12 _inst_15 _inst_16 _inst_20 _inst_24 _inst_25 _inst_27 _inst_28 _inst_29 _inst_31 _inst_32 (LinearIsometryEquiv.trans.{u8, u7, u4, u6, u5, u3} R R₂ R₃ E E₂ E₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₁ σ₁₃ σ₃₁ σ₂₃ σ₃₂ _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 _inst_17 _inst_21 _inst_25 _inst_26 _inst_27 _inst_29 _inst_30 _inst_31 eEE₂ eE₂E₃) eE₃E₄)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_assoc LinearIsometryEquiv.trans_assocₓ'. -/
theorem trans_assoc (eEE₂ : E ≃ₛₗᵢ[σ₁₂] E₂) (eE₂E₃ : E₂ ≃ₛₗᵢ[σ₂₃] E₃) (eE₃E₄ : E₃ ≃ₛₗᵢ[σ₃₄] E₄) :
eEE₂.trans (eE₂E₃.trans eE₃E₄) = (eEE₂.trans eE₂E₃).trans eE₃E₄ :=
rfl
@@ -902,29 +1616,65 @@ instance : Group (E ≃ₗᵢ[R] E) where
mul_assoc _ _ _ := trans_assoc _ _ _
mul_left_inv := self_trans_symm
+/- warning: linear_isometry_equiv.coe_one -> LinearIsometryEquiv.coe_one is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (E -> E) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29))))))))) (id.{succ u2} E)
+but is expected to have type
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (OfNat.ofNat.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.toOfNat1.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (InvOneClass.toOne.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvOneMonoid.toInvOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivisionMonoid.toDivInvOneMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivisionMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))))) (id.{succ u2} E)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_one LinearIsometryEquiv.coe_oneₓ'. -/
@[simp]
theorem coe_one : ⇑(1 : E ≃ₗᵢ[R] E) = id :=
rfl
#align linear_isometry_equiv.coe_one LinearIsometryEquiv.coe_one
+/- warning: linear_isometry_equiv.coe_mul -> LinearIsometryEquiv.coe_mul is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (e' : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (E -> E) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))) e e')) (Function.comp.{succ u2, succ u2, succ u2} E E E (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) e) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) e'))
+but is expected to have type
+ forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (e' : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (HMul.hMul.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29)))))) e e')) (Function.comp.{succ u1, succ u1, succ u1} E E E (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) e) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) e'))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_mul LinearIsometryEquiv.coe_mulₓ'. -/
@[simp]
theorem coe_mul (e e' : E ≃ₗᵢ[R] E) : ⇑(e * e') = e ∘ e' :=
rfl
#align linear_isometry_equiv.coe_mul LinearIsometryEquiv.coe_mul
+/- warning: linear_isometry_equiv.coe_inv -> LinearIsometryEquiv.coe_inv is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (E -> E) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (Inv.inv.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toHasInv.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29))) e)) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.symm.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 e))
+but is expected to have type
+ forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (Inv.inv.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (InvOneClass.toInv.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvOneMonoid.toInvOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivisionMonoid.toDivInvOneMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivisionMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29))))) e)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u1, u2, u2, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u2, u1, u1, u1} R R E E (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 e))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_inv LinearIsometryEquiv.coe_invₓ'. -/
@[simp]
theorem coe_inv (e : E ≃ₗᵢ[R] E) : ⇑e⁻¹ = e.symm :=
rfl
#align linear_isometry_equiv.coe_inv LinearIsometryEquiv.coe_inv
+/- warning: linear_isometry_equiv.one_def -> LinearIsometryEquiv.one_def is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))))) (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29)
+but is expected to have type
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (OfNat.ofNat.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.toOfNat1.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (InvOneClass.toOne.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvOneMonoid.toInvOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivisionMonoid.toDivInvOneMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivisionMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u1, u2} R E _inst_1 _inst_25 _inst_29))))))) (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.one_def LinearIsometryEquiv.one_defₓ'. -/
theorem one_def : (1 : E ≃ₗᵢ[R] E) = refl _ _ :=
rfl
#align linear_isometry_equiv.one_def LinearIsometryEquiv.one_def
+/- warning: linear_isometry_equiv.mul_def -> LinearIsometryEquiv.mul_def is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (e' : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))) e e') (LinearIsometryEquiv.trans.{u1, u1, u1, u2, u2, u2} R R R E E E _inst_1 _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) _inst_25 _inst_25 _inst_25 _inst_29 _inst_29 _inst_29 e' e)
+but is expected to have type
+ forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (e' : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29)))))) e e') (LinearIsometryEquiv.trans.{u2, u2, u2, u1, u1, u1} R R R E E E _inst_1 _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) _inst_25 _inst_25 _inst_25 _inst_29 _inst_29 _inst_29 e' e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.mul_def LinearIsometryEquiv.mul_defₓ'. -/
theorem mul_def (e e' : E ≃ₗᵢ[R] E) : (e * e' : E ≃ₗᵢ[R] E) = e'.trans e :=
rfl
#align linear_isometry_equiv.mul_def LinearIsometryEquiv.mul_def
+/- warning: linear_isometry_equiv.inv_def -> LinearIsometryEquiv.inv_def is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Inv.inv.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toHasInv.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29))) e) (LinearIsometryEquiv.symm.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 e)
+but is expected to have type
+ forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Inv.inv.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (InvOneClass.toInv.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvOneMonoid.toInvOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivisionMonoid.toDivInvOneMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivisionMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29))))) e) (LinearIsometryEquiv.symm.{u2, u2, u1, u1} R R E E _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.inv_def LinearIsometryEquiv.inv_defₓ'. -/
theorem inv_def (e : E ≃ₗᵢ[R] E) : (e⁻¹ : E ≃ₗᵢ[R] E) = e.symm :=
rfl
#align linear_isometry_equiv.inv_def LinearIsometryEquiv.inv_def
@@ -938,21 +1688,45 @@ after simp.
This copies the approach used by the lemmas near `equiv.perm.trans_one`. -/
+/- warning: linear_isometry_equiv.trans_one -> LinearIsometryEquiv.trans_one is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u1, u2, u2, u3, u4, u4} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.ids.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 e (OfNat.ofNat.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) 1 (OfNat.mk.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) 1 (One.one.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (MulOneClass.toHasOne.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (Monoid.toMulOneClass.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (DivInvMonoid.toMonoid.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (Group.toDivInvMonoid.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.ids.{u2} R₂ _inst_2) (RingHomInvPair.ids.{u2} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (LinearIsometryEquiv.group.{u2, u4} R₂ E₂ _inst_2 _inst_26 _inst_30))))))))) e
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u2, u1, u1, u4, u3, u3} R R₂ R₂ E E₂ E₂ _inst_1 _inst_2 _inst_2 σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomCompTriple.right_ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.ids.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_26 _inst_26 _inst_29 _inst_30 _inst_30 e (OfNat.ofNat.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) 1 (One.toOfNat1.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (InvOneClass.toOne.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (DivInvOneMonoid.toInvOneClass.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (DivisionMonoid.toDivInvOneMonoid.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (Group.toDivisionMonoid.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHom.id.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomInvPair.ids.{u1} R₂ _inst_2) (RingHomInvPair.ids.{u1} R₂ _inst_2) E₂ E₂ _inst_26 _inst_26 _inst_30 _inst_30) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u1, u3} R₂ E₂ _inst_2 _inst_26 _inst_30)))))))) e
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.trans_one LinearIsometryEquiv.trans_oneₓ'. -/
@[simp]
theorem trans_one : e.trans (1 : E₂ ≃ₗᵢ[R₂] E₂) = e :=
trans_refl _
#align linear_isometry_equiv.trans_one LinearIsometryEquiv.trans_one
+/- warning: linear_isometry_equiv.one_trans -> LinearIsometryEquiv.one_trans is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u1, u1, u2, u3, u3, u4} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.right_ids.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 (OfNat.ofNat.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (OfNat.mk.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.one.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasOne.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u3} (LinearIsometryEquiv.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u3} R E _inst_1 _inst_25 _inst_29)))))))) e) e
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.trans.{u2, u2, u1, u4, u4, u3} R R R₂ E E E₂ _inst_1 _inst_1 _inst_2 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) σ₁₂ σ₂₁ σ₁₂ σ₂₁ (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) _inst_5 _inst_6 _inst_5 _inst_6 (RingHomCompTriple.ids.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂) (RingHomCompTriple.right_ids.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁) _inst_25 _inst_25 _inst_26 _inst_29 _inst_29 _inst_30 (OfNat.ofNat.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) 1 (One.toOfNat1.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (InvOneClass.toOne.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvOneMonoid.toInvOneClass.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivisionMonoid.toDivInvOneMonoid.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivisionMonoid.{u4} (LinearIsometryEquiv.{u2, u2, u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u4} R E _inst_1 _inst_25 _inst_29))))))) e) e
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.one_trans LinearIsometryEquiv.one_transₓ'. -/
@[simp]
theorem one_trans : (1 : E ≃ₗᵢ[R] E).trans e = e :=
refl_trans _
#align linear_isometry_equiv.one_trans LinearIsometryEquiv.one_trans
+/- warning: linear_isometry_equiv.refl_mul -> LinearIsometryEquiv.refl_mul is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))) (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29) e) e
+but is expected to have type
+ forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29)))))) (LinearIsometryEquiv.refl.{u2, u1} R E _inst_1 _inst_25 _inst_29) e) e
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.refl_mul LinearIsometryEquiv.refl_mulₓ'. -/
@[simp]
theorem refl_mul (e : E ≃ₗᵢ[R] E) : refl _ _ * e = e :=
trans_refl _
#align linear_isometry_equiv.refl_mul LinearIsometryEquiv.refl_mul
+/- warning: linear_isometry_equiv.mul_refl -> LinearIsometryEquiv.mul_refl is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] (e : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toHasMul.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.group.{u1, u2} R E _inst_1 _inst_25 _inst_29)))))) e (LinearIsometryEquiv.refl.{u1, u2} R E _inst_1 _inst_25 _inst_29)) e
+but is expected to have type
+ forall {R : Type.{u2}} {E : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_29 : Module.{u2, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (e : LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (HMul.hMul.{u1, u1, u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (instHMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (MulOneClass.toMul.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Monoid.toMulOneClass.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (DivInvMonoid.toMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (Group.toDivInvMonoid.{u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.instGroupLinearIsometryEquivIdToNonAssocSemiringIds.{u2, u1} R E _inst_1 _inst_25 _inst_29)))))) e (LinearIsometryEquiv.refl.{u2, u1} R E _inst_1 _inst_25 _inst_29)) e
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.mul_refl LinearIsometryEquiv.mul_reflₓ'. -/
@[simp]
theorem mul_refl (e : E ≃ₗᵢ[R] E) : e * refl _ _ = e :=
refl_trans _
@@ -967,16 +1741,35 @@ instance : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E ≃SL[σ₁₂] E₂) :=
instance : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E →SL[σ₁₂] E₂) :=
⟨fun e => ↑(e : E ≃SL[σ₁₂] E₂)⟩
+/- warning: linear_isometry_equiv.coe_coe -> LinearIsometryEquiv.coe_coe is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (ContinuousLinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.ContinuousLinearEquiv.hasCoeT.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))) e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousSemilinearEquivClass.continuousSemilinearMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousLinearEquiv.continuousSemilinearEquivClass.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30)))) (ContinuousLinearEquiv.mk.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (LinearIsometryEquiv.toLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.continuous.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.instCoeTCLinearIsometryEquivContinuousLinearEquivToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.proof_1.{u3, u4, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_coe LinearIsometryEquiv.coe_coeₓ'. -/
@[simp]
theorem coe_coe : ⇑(e : E ≃SL[σ₁₂] E₂) = e :=
rfl
#align linear_isometry_equiv.coe_coe LinearIsometryEquiv.coe_coe
+/- warning: linear_isometry_equiv.coe_coe' clashes with [anonymous] -> [anonymous]
+warning: linear_isometry_equiv.coe_coe' -> [anonymous] is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u_1}} {R₂ : Type.{u_2}} {E : Type.{u_5}} {E₂ : Type.{u_6}} [_inst_1 : Semiring.{u_1} R] [_inst_2 : Semiring.{u_2} R₂] {σ₁₂ : RingHom.{u_1, u_2} R R₂ (Semiring.toNonAssocSemiring.{u_1} R _inst_1) (Semiring.toNonAssocSemiring.{u_2} R₂ _inst_2)} {σ₂₁ : RingHom.{u_2, u_1} R₂ R (Semiring.toNonAssocSemiring.{u_2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u_1} R _inst_1)} [_inst_5 : RingHomInvPair.{u_1, u_2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u_2, u_1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u_5} E] [_inst_26 : SeminormedAddCommGroup.{u_6} E₂] [_inst_29 : Module.{u_1, u_5} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25))] [_inst_30 : Module.{u_2, u_6} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26))] (e : LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u_5) (succ u_6)} (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) ((fun (a : Sort.{max (succ u_5) (succ u_6)}) (b : Sort.{max (succ u_5) (succ u_6)}) [self : HasLiftT.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} a b] => self.0) (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (coeBase.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (ContinuousLinearEquiv.ContinuousLinearMap.coe.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30)))) ((fun (a : Sort.{max (succ u_5) (succ u_6)}) (b : Sort.{max (succ u_5) (succ u_6)}) [self : HasLiftT.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} a b] => self.0) (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.ContinuousLinearEquiv.hasCoeT.{u_1, u_2, u_5, u_6} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))) e)) ((fun (a : Sort.{max (succ u_5) (succ u_6)}) (b : Sort.{max (succ u_5) (succ u_6)}) [self : HasLiftT.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} a b] => self.0) (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u_5) (succ u_6), max (succ u_5) (succ u_6)} (LinearIsometryEquiv.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u_1, u_2, u_5, u_6} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u_5} E (PseudoMetricSpace.toUniformSpace.{u_5} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u_5} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u_5} E (SeminormedAddCommGroup.toAddCommGroup.{u_5} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u_6} E₂ (PseudoMetricSpace.toUniformSpace.{u_6} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u_6} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u_6} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u_6} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.ContinuousLinearMap.hasCoeT.{u_1, u_2, u_5, u_6} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))) e)
+but is expected to have type
+ forall {R : Type.{u}} {R₂ : Type.{v}}, (Nat -> R -> R₂) -> Nat -> (List.{u} R) -> (List.{v} R₂)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_coe' [anonymous]ₓ'. -/
@[simp]
-theorem coe_coe' : ((e : E ≃SL[σ₁₂] E₂) : E →SL[σ₁₂] E₂) = e :=
+theorem [anonymous] : ((e : E ≃SL[σ₁₂] E₂) : E →SL[σ₁₂] E₂) = e :=
rfl
-#align linear_isometry_equiv.coe_coe' LinearIsometryEquiv.coe_coe'
+#align linear_isometry_equiv.coe_coe' [anonymous]
+/- warning: linear_isometry_equiv.coe_coe'' -> LinearIsometryEquiv.coe_coe'' is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u3) (succ u4)} (E -> E₂) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) => E -> E₂) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (ContinuousLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearIsometryEquiv.ContinuousLinearMap.hasCoeT.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))) e)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{max (succ u4) (succ u3)} (forall (ᾰ : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (ContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30))) (ContinuousLinearEquiv.toContinuousLinearMap.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (ContinuousLinearEquiv.mk.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (LinearIsometryEquiv.toLinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.continuous.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) (LinearIsometryEquiv.instCoeTCLinearIsometryEquivContinuousLinearEquivToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.proof_1.{u3, u4, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)))) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_coe'' LinearIsometryEquiv.coe_coe''ₓ'. -/
@[simp]
theorem coe_coe'' : ⇑(e : E →SL[σ₁₂] E₂) = e :=
rfl
@@ -984,115 +1777,259 @@ theorem coe_coe'' : ⇑(e : E →SL[σ₁₂] E₂) = e :=
omit σ₂₁
+/- warning: linear_isometry_equiv.map_zero -> LinearIsometryEquiv.map_zero is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (OfNat.ofNat.{u3} E 0 (OfNat.mk.{u3} E 0 (Zero.zero.{u3} E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)))))))))) (OfNat.ofNat.{u4} E₂ 0 (OfNat.mk.{u4} E₂ 0 (Zero.zero.{u4} E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (SubNegMonoid.toAddMonoid.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)))))))))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (OfNat.ofNat.{u3} E 0 (Zero.toOfNat0.{u3} E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))))))) _inst_26))))))))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_zero LinearIsometryEquiv.map_zeroₓ'. -/
@[simp]
theorem map_zero : e 0 = 0 :=
e.1.map_zero
#align linear_isometry_equiv.map_zero LinearIsometryEquiv.map_zero
+/- warning: linear_isometry_equiv.map_add -> LinearIsometryEquiv.map_add is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toHasAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (HAdd.hAdd.{u4, u4, u4} E₂ E₂ E₂ (instHAdd.{u4} E₂ (AddZeroClass.toHasAdd.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (SubNegMonoid.toAddMonoid.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (HAdd.hAdd.{u3, u3, u3} E E E (instHAdd.{u3} E (AddZeroClass.toAdd.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))))) x y)) (HAdd.hAdd.{u4, u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) y) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHAdd.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddZeroClass.toAdd.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddMonoid.toAddZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegMonoid.toAddMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_add LinearIsometryEquiv.map_addₓ'. -/
@[simp]
theorem map_add (x y : E) : e (x + y) = e x + e y :=
e.1.map_add x y
#align linear_isometry_equiv.map_add LinearIsometryEquiv.map_add
+/- warning: linear_isometry_equiv.map_sub -> LinearIsometryEquiv.map_sub is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toHasSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (HSub.hSub.{u4, u4, u4} E₂ E₂ E₂ (instHSub.{u4} E₂ (SubNegMonoid.toHasSub.{u4} E₂ (AddGroup.toSubNegMonoid.{u4} E₂ (SeminormedAddGroup.toAddGroup.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (HSub.hSub.{u3, u3, u3} E E E (instHSub.{u3} E (SubNegMonoid.toSub.{u3} E (AddGroup.toSubNegMonoid.{u3} E (SeminormedAddGroup.toAddGroup.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25))))) x y)) (HSub.hSub.{u4, u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) y) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSub.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegMonoid.toSub.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_sub LinearIsometryEquiv.map_subₓ'. -/
@[simp]
theorem map_sub (x y : E) : e (x - y) = e x - e y :=
e.1.map_sub x y
#align linear_isometry_equiv.map_sub LinearIsometryEquiv.map_sub
+/- warning: linear_isometry_equiv.map_smulₛₗ -> LinearIsometryEquiv.map_smulₛₗ is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e (SMul.smul.{u1, u3} R E (SMulZeroClass.toHasSmul.{u1, u3} R E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R E (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R E (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))))) (Module.toMulActionWithZero.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)))) c x)) (SMul.smul.{u2, u4} R₂ E₂ (SMulZeroClass.toHasSmul.{u2, u4} R₂ E₂ (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (SMulWithZero.toSmulZeroClass.{u2, u4} R₂ E₂ (MulZeroClass.toHasZero.{u2} R₂ (MulZeroOneClass.toMulZeroClass.{u2} R₂ (MonoidWithZero.toMulZeroOneClass.{u2} R₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2)))) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (MulActionWithZero.toSMulWithZero.{u2, u4} R₂ E₂ (Semiring.toMonoidWithZero.{u2} R₂ _inst_2) (AddZeroClass.toHasZero.{u4} E₂ (AddMonoid.toAddZeroClass.{u4} E₂ (AddCommMonoid.toAddMonoid.{u4} E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))))) (Module.toMulActionWithZero.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (fun (_x : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) => R -> R₂) (RingHom.hasCoeToFun.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ c) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x))
+but is expected to have type
+ forall {R : Type.{u3}} {R₂ : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u3} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_5 : RingHomInvPair.{u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (c : R) (x : E), Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e (HSMul.hSMul.{u3, u2, u2} R E E (instHSMul.{u3, u2} R E (SMulZeroClass.toSMul.{u3, u2} R E (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u1, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) _inst_2)) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) _inst_2) (NegZeroClass.toZero.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u1, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) c) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_2 (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_30))))) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R₂) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonUnitalNonAssocSemiring.toMul.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R₂ (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u3 u1, u3, u1} (RingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)) R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (RingHom.instRingHomClassRingHom.{u3, u1} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2))))) σ₁₂ c) (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u4, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u4, u3, u1, u2, u4} (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u1, u2, u4, max u2 u4} R R₂ E E₂ (LinearIsometryEquiv.{u3, u1, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u1, u2, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_smulₛₗ LinearIsometryEquiv.map_smulₛₗₓ'. -/
@[simp]
theorem map_smulₛₗ (c : R) (x : E) : e (c • x) = σ₁₂ c • e x :=
e.1.map_smulₛₗ c x
#align linear_isometry_equiv.map_smulₛₗ LinearIsometryEquiv.map_smulₛₗ
+/- warning: linear_isometry_equiv.map_smul -> LinearIsometryEquiv.map_smul is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_35 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] {e : LinearIsometryEquiv.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35} (c : R) (x : E), Eq.{succ u3} E₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearIsometryEquiv.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u3} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35) e (SMul.smul.{u1, u2} R E (SMulZeroClass.toHasSmul.{u1, u2} R E (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R E (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R E (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))))) (Module.toMulActionWithZero.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)))) c x)) (SMul.smul.{u1, u3} R E₂ (SMulZeroClass.toHasSmul.{u1, u3} R E₂ (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R E₂ (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R E₂ (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} E₂ (AddMonoid.toAddZeroClass.{u3} E₂ (AddCommMonoid.toAddMonoid.{u3} E₂ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))))) (Module.toMulActionWithZero.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_35)))) c (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearIsometryEquiv.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u3} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35) e x))
+but is expected to have type
+ forall {R : Type.{u3}} {E : Type.{u1}} {E₂ : Type.{u2}} [_inst_1 : Semiring.{u3} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u2} E₂] [_inst_29 : Module.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_35 : Module.{u3, u2} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26))] {e : LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35} (c : R) (x : E), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (HSMul.hSMul.{u3, u1, u1} R E E (instHSMul.{u3, u1} R E (SMulZeroClass.toSMul.{u3, u1} R E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u1} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u1} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29))))) c x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E E₂ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u3, u3, u1, u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26)) _inst_29 _inst_35 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u3, u1, u2} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35))))) e (HSMul.hSMul.{u3, u1, u1} R E E (instHSMul.{u3, u1} R E (SMulZeroClass.toSMul.{u3, u1} R E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (SMulWithZero.toSMulZeroClass.{u3, u1} R E (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (MulActionWithZero.toSMulWithZero.{u3, u1} R E (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)))))) (Module.toMulActionWithZero.{u3, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_29))))) c x)) (HSMul.hSMul.{u3, u2, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (instHSMul.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SMulZeroClass.toSMul.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (SMulWithZero.toSMulZeroClass.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (MulActionWithZero.toSMulWithZero.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (Semiring.toMonoidWithZero.{u3} R _inst_1) (NegZeroClass.toZero.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubNegZeroMonoid.toNegZeroClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionMonoid.toSubNegZeroMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SubtractionCommMonoid.toSubtractionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (AddCommGroup.toDivisionAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)))))) (Module.toMulActionWithZero.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toAddCommGroup.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) _inst_35))))) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) E E₂ (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u3, u3, u1, u2} (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u1} E (PseudoMetricSpace.toUniformSpace.{u1} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u2} E₂ (PseudoMetricSpace.toUniformSpace.{u2} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₂ _inst_26)) _inst_29 _inst_35 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) _inst_25 _inst_26 _inst_29 _inst_35 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u3, u1, u2, max u1 u2} R R E E₂ (LinearIsometryEquiv.{u3, u3, u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) E E₂ _inst_25 _inst_26 _inst_29 _inst_35) _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u3, u1, u2} R R E E₂ _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) _inst_25 _inst_26 _inst_29 _inst_35))))) e x))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_smul LinearIsometryEquiv.map_smulₓ'. -/
@[simp]
theorem map_smul [Module R E₂] {e : E ≃ₗᵢ[R] E₂} (c : R) (x : E) : e (c • x) = c • e x :=
e.1.map_smul c x
#align linear_isometry_equiv.map_smul LinearIsometryEquiv.map_smul
+/- warning: linear_isometry_equiv.nnnorm_map -> LinearIsometryEquiv.nnnorm_map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u4} E₂ (SeminormedAddGroup.toNNNorm.{u4} E₂ (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x)) (NNNorm.nnnorm.{u3} E (SeminormedAddGroup.toNNNorm.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)) x)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E), Eq.{1} NNReal (NNNorm.nnnorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddGroup.toNNNorm.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toSeminormedAddGroup.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x)) (NNNorm.nnnorm.{u3} E (SeminormedAddGroup.toNNNorm.{u3} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u3} E _inst_25)) x)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.nnnorm_map LinearIsometryEquiv.nnnorm_mapₓ'. -/
@[simp]
theorem nnnorm_map (x : E) : ‖e x‖₊ = ‖x‖₊ :=
SemilinearIsometryClass.nnnorm_map e x
#align linear_isometry_equiv.nnnorm_map LinearIsometryEquiv.nnnorm_map
+/- warning: linear_isometry_equiv.dist_map -> LinearIsometryEquiv.dist_map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} Real (Dist.dist.{u4} E₂ (PseudoMetricSpace.toHasDist.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y)) (Dist.dist.{u3} E (PseudoMetricSpace.toHasDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} Real (Dist.dist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoMetricSpace.toDist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y)) (Dist.dist.{u3} E (PseudoMetricSpace.toDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.dist_map LinearIsometryEquiv.dist_mapₓ'. -/
@[simp]
theorem dist_map (x y : E) : dist (e x) (e y) = dist x y :=
e.toLinearIsometry.dist_map x y
#align linear_isometry_equiv.dist_map LinearIsometryEquiv.dist_map
+/- warning: linear_isometry_equiv.edist_map -> LinearIsometryEquiv.edist_map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} ENNReal (EDist.edist.{u4} E₂ (PseudoMetricSpace.toEDist.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y)) (EDist.edist.{u3} E (PseudoMetricSpace.toEDist.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) x y)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (y : E), Eq.{1} ENNReal (EDist.edist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoEMetricSpace.toEDist.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y)) (EDist.edist.{u3} E (PseudoEMetricSpace.toEDist.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) x y)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.edist_map LinearIsometryEquiv.edist_mapₓ'. -/
@[simp]
theorem edist_map (x y : E) : edist (e x) (e y) = edist x y :=
e.toLinearIsometry.edist_map x y
#align linear_isometry_equiv.edist_map LinearIsometryEquiv.edist_map
+/- warning: linear_isometry_equiv.bijective -> LinearIsometryEquiv.bijective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Bijective.{succ u3, succ u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Bijective.{succ u4, succ u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.bijective LinearIsometryEquiv.bijectiveₓ'. -/
protected theorem bijective : Bijective e :=
e.1.Bijective
#align linear_isometry_equiv.bijective LinearIsometryEquiv.bijective
+/- warning: linear_isometry_equiv.injective -> LinearIsometryEquiv.injective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Injective.{succ u3, succ u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Injective.{succ u4, succ u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.injective LinearIsometryEquiv.injectiveₓ'. -/
protected theorem injective : Injective e :=
e.1.Injective
#align linear_isometry_equiv.injective LinearIsometryEquiv.injective
+/- warning: linear_isometry_equiv.surjective -> LinearIsometryEquiv.surjective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Surjective.{succ u3, succ u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), Function.Surjective.{succ u4, succ u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.surjective LinearIsometryEquiv.surjectiveₓ'. -/
protected theorem surjective : Surjective e :=
e.1.Surjective
#align linear_isometry_equiv.surjective LinearIsometryEquiv.surjective
+/- warning: linear_isometry_equiv.map_eq_iff -> LinearIsometryEquiv.map_eq_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E} {y : E}, Iff (Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y)) (Eq.{succ u3} E x y)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E} {y : E}, Iff (Eq.{succ u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y)) (Eq.{succ u3} E x y)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_eq_iff LinearIsometryEquiv.map_eq_iffₓ'. -/
@[simp]
theorem map_eq_iff {x y : E} : e x = e y ↔ x = y :=
e.Injective.eq_iff
#align linear_isometry_equiv.map_eq_iff LinearIsometryEquiv.map_eq_iff
+/- warning: linear_isometry_equiv.map_ne -> LinearIsometryEquiv.map_ne is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E} {y : E}, (Ne.{succ u3} E x y) -> (Ne.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e y))
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {x : E} {y : E}, (Ne.{succ u4} E x y) -> (Ne.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e y))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.map_ne LinearIsometryEquiv.map_neₓ'. -/
theorem map_ne {x y : E} (h : x ≠ y) : e x ≠ e y :=
e.Injective.Ne h
#align linear_isometry_equiv.map_ne LinearIsometryEquiv.map_ne
+/- warning: linear_isometry_equiv.lipschitz -> LinearIsometryEquiv.lipschitz is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), LipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), LipschitzWith.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.lipschitz LinearIsometryEquiv.lipschitzₓ'. -/
protected theorem lipschitz : LipschitzWith 1 e :=
e.Isometry.lipschitz
#align linear_isometry_equiv.lipschitz LinearIsometryEquiv.lipschitz
+/- warning: linear_isometry_equiv.antilipschitz -> LinearIsometryEquiv.antilipschitz is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), AntilipschitzWith.{u3, u4} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (OfNat.mk.{0} NNReal 1 (One.one.{0} NNReal (AddMonoidWithOne.toOne.{0} NNReal (AddCommMonoidWithOne.toAddMonoidWithOne.{0} NNReal (NonAssocSemiring.toAddCommMonoidWithOne.{0} NNReal (Semiring.toNonAssocSemiring.{0} NNReal NNReal.semiring))))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30), AntilipschitzWith.{u4, u3} E E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (OfNat.ofNat.{0} NNReal 1 (One.toOfNat1.{0} NNReal instNNRealOne)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.antilipschitz LinearIsometryEquiv.antilipschitzₓ'. -/
protected theorem antilipschitz : AntilipschitzWith 1 e :=
e.Isometry.antilipschitz
#align linear_isometry_equiv.antilipschitz LinearIsometryEquiv.antilipschitz
+/- warning: linear_isometry_equiv.image_eq_preimage -> LinearIsometryEquiv.image_eq_preimage is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u3} E), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) s) (Set.preimage.{u4, u3} E₂ E (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) s)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u4} E), Eq.{succ u3} (Set.{u3} E₂) (Set.image.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) s) (Set.preimage.{u3, u4} E₂ E (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e)) s)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_eq_preimage LinearIsometryEquiv.image_eq_preimageₓ'. -/
theorem image_eq_preimage (s : Set E) : e '' s = e.symm ⁻¹' s :=
e.toLinearEquiv.image_eq_preimage s
#align linear_isometry_equiv.image_eq_preimage LinearIsometryEquiv.image_eq_preimage
+/- warning: linear_isometry_equiv.ediam_image -> LinearIsometryEquiv.ediam_image is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u3} E), Eq.{1} ENNReal (EMetric.diam.{u4} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) s)) (EMetric.diam.{u3} E (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)) s)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u4} E), Eq.{1} ENNReal (EMetric.diam.{u3} E₂ (PseudoMetricSpace.toPseudoEMetricSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26)) (Set.image.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) s)) (EMetric.diam.{u4} E (PseudoMetricSpace.toPseudoEMetricSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25)) s)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.ediam_image LinearIsometryEquiv.ediam_imageₓ'. -/
@[simp]
theorem ediam_image (s : Set E) : EMetric.diam (e '' s) = EMetric.diam s :=
e.Isometry.ediam_image s
#align linear_isometry_equiv.ediam_image LinearIsometryEquiv.ediam_image
+/- warning: linear_isometry_equiv.diam_image -> LinearIsometryEquiv.diam_image is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u3} E), Eq.{1} Real (Metric.diam.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) s)) (Metric.diam.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) s)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (s : Set.{u4} E), Eq.{1} Real (Metric.diam.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) (Set.image.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) s)) (Metric.diam.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25) s)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.diam_image LinearIsometryEquiv.diam_imageₓ'. -/
@[simp]
theorem diam_image (s : Set E) : Metric.diam (e '' s) = Metric.diam s :=
e.Isometry.diam_image s
#align linear_isometry_equiv.diam_image LinearIsometryEquiv.diam_image
+/- warning: linear_isometry_equiv.preimage_ball -> LinearIsometryEquiv.preimage_ball is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.ball.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) x r)) (Metric.ball.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.ball.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) x r)) (Metric.ball.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) _inst_25) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.preimage_ball LinearIsometryEquiv.preimage_ballₓ'. -/
@[simp]
theorem preimage_ball (x : E₂) (r : ℝ) : e ⁻¹' Metric.ball x r = Metric.ball (e.symm x) r :=
e.toIsometryEquiv.preimage_ball x r
#align linear_isometry_equiv.preimage_ball LinearIsometryEquiv.preimage_ball
+/- warning: linear_isometry_equiv.preimage_sphere -> LinearIsometryEquiv.preimage_sphere is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.sphere.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) x r)) (Metric.sphere.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.sphere.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) x r)) (Metric.sphere.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) _inst_25) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.preimage_sphere LinearIsometryEquiv.preimage_sphereₓ'. -/
@[simp]
theorem preimage_sphere (x : E₂) (r : ℝ) : e ⁻¹' Metric.sphere x r = Metric.sphere (e.symm x) r :=
e.toIsometryEquiv.preimage_sphere x r
#align linear_isometry_equiv.preimage_sphere LinearIsometryEquiv.preimage_sphere
+/- warning: linear_isometry_equiv.preimage_closed_ball -> LinearIsometryEquiv.preimage_closedBall is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u3} (Set.{u3} E) (Set.preimage.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.closedBall.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) x r)) (Metric.closedBall.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u4}} {E₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u4} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_29 : Module.{u2, u4} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25))] [_inst_30 : Module.{u1, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E₂) (r : Real), Eq.{succ u4} (Set.{u4} E) (Set.preimage.{u4, u3} E E₂ (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u2, u1, u4, u3} (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u4, u3, max u4 u3} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.closedBall.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26) x r)) (Metric.closedBall.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) x) _inst_25) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u4 u3, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u4 u3, u1, u2, u3, u4} (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u4} E (PseudoMetricSpace.toUniformSpace.{u4} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u4} E (SeminormedAddCommGroup.toAddCommGroup.{u4} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u2, u3, u4, max u4 u3} R₂ R E₂ E (LinearIsometryEquiv.{u1, u2, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u2, u3, u4} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u2, u1, u4, u3} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 e) x) r)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.preimage_closed_ball LinearIsometryEquiv.preimage_closedBallₓ'. -/
@[simp]
theorem preimage_closedBall (x : E₂) (r : ℝ) :
e ⁻¹' Metric.closedBall x r = Metric.closedBall (e.symm x) r :=
e.toIsometryEquiv.preimage_closedBall x r
#align linear_isometry_equiv.preimage_closed_ball LinearIsometryEquiv.preimage_closedBall
+/- warning: linear_isometry_equiv.image_ball -> LinearIsometryEquiv.image_ball is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.ball.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.ball.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) r)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.ball.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.ball.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) r)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_ball LinearIsometryEquiv.image_ballₓ'. -/
@[simp]
theorem image_ball (x : E) (r : ℝ) : e '' Metric.ball x r = Metric.ball (e x) r :=
e.toIsometryEquiv.image_ball x r
#align linear_isometry_equiv.image_ball LinearIsometryEquiv.image_ball
+/- warning: linear_isometry_equiv.image_sphere -> LinearIsometryEquiv.image_sphere is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.sphere.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.sphere.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) r)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.sphere.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.sphere.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) r)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_sphere LinearIsometryEquiv.image_sphereₓ'. -/
@[simp]
theorem image_sphere (x : E) (r : ℝ) : e '' Metric.sphere x r = Metric.sphere (e x) r :=
e.toIsometryEquiv.image_sphere x r
#align linear_isometry_equiv.image_sphere LinearIsometryEquiv.image_sphere
+/- warning: linear_isometry_equiv.image_closed_ball -> LinearIsometryEquiv.image_closedBall is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) (Metric.closedBall.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.closedBall.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e x) r)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (x : E) (r : Real), Eq.{succ u4} (Set.{u4} E₂) (Set.image.{u3, u4} E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) (Metric.closedBall.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25) x r)) (Metric.closedBall.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) x) _inst_26) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e x) r)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.image_closed_ball LinearIsometryEquiv.image_closedBallₓ'. -/
@[simp]
theorem image_closedBall (x : E) (r : ℝ) : e '' Metric.closedBall x r = Metric.closedBall (e x) r :=
e.toIsometryEquiv.image_closedBall x r
@@ -1100,16 +2037,34 @@ theorem image_closedBall (x : E) (r : ℝ) : e '' Metric.closedBall x r = Metric
variable {α : Type _} [TopologicalSpace α]
+/- warning: linear_isometry_equiv.comp_continuous_on_iff -> LinearIsometryEquiv.comp_continuousOn_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {f : α -> E} {s : Set.{u5} α}, Iff (ContinuousOn.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) f) s) (ContinuousOn.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) f s)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {f : α -> E} {s : Set.{u5} α}, Iff (ContinuousOn.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) f) s) (ContinuousOn.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) f s)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.comp_continuous_on_iff LinearIsometryEquiv.comp_continuousOn_iffₓ'. -/
@[simp]
theorem comp_continuousOn_iff {f : α → E} {s : Set α} : ContinuousOn (e ∘ f) s ↔ ContinuousOn f s :=
e.Isometry.comp_continuousOn_iff
#align linear_isometry_equiv.comp_continuous_on_iff LinearIsometryEquiv.comp_continuousOn_iff
+/- warning: linear_isometry_equiv.comp_continuous_iff -> LinearIsometryEquiv.comp_continuous_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {f : α -> E}, Iff (Continuous.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) e) f)) (Continuous.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) f)
+but is expected to have type
+ forall {R : Type.{u2}} {R₂ : Type.{u1}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_5 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u2, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u1, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) {α : Type.{u5}} [_inst_35 : TopologicalSpace.{u5} α] {f : α -> E}, Iff (Continuous.{u5, u4} α E₂ _inst_35 (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (Function.comp.{succ u5, succ u3, succ u4} α E E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u4} E₂ (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u2, u1, u3, u4, max u3 u4} R R₂ E E₂ (LinearIsometryEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u2, u1, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) e) f)) (Continuous.{u5, u3} α E _inst_35 (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.comp_continuous_iff LinearIsometryEquiv.comp_continuous_iffₓ'. -/
@[simp]
theorem comp_continuous_iff {f : α → E} : Continuous (e ∘ f) ↔ Continuous f :=
e.Isometry.comp_continuous_iff
#align linear_isometry_equiv.comp_continuous_iff LinearIsometryEquiv.comp_continuous_iff
+/- warning: linear_isometry_equiv.complete_space_map -> LinearIsometryEquiv.completeSpace_map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) [_inst_36 : CompleteSpace.{u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) p) (Subtype.uniformSpace.{u3} E (fun (x : E) => Membership.Mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p) (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)))], CompleteSpace.{u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6)))) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) p)) (Subtype.uniformSpace.{u4} E₂ (fun (x : E₂) => Membership.Mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ σ₂₁ _inst_5 _inst_6)))) (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) p)) (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))
+but is expected to have type
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (e : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (p : Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) [_inst_36 : CompleteSpace.{u3} (Subtype.{succ u3} E (fun (x : E) => Membership.mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p)) (instUniformSpaceSubtype.{u3} E (fun (x : E) => Membership.mem.{u3, u3} E (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) E (Submodule.setLike.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) x p) (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25)))], CompleteSpace.{u4} (Subtype.{succ u4} E₂ (fun (x : E₂) => Membership.mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) p))) (instUniformSpaceSubtype.{u4} E₂ (fun (x : E₂) => Membership.mem.{u4, u4} E₂ (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30) E₂ (Submodule.setLike.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_29 _inst_30 (LinearIsometryEquiv.toLinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30 e)) p)) (PseudoMetricSpace.toUniformSpace.{u4} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} E₂ _inst_26)))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.complete_space_map LinearIsometryEquiv.completeSpace_mapₓ'. -/
instance completeSpace_map (p : Submodule R E) [CompleteSpace p] :
CompleteSpace (p.map (e.toLinearEquiv : E →ₛₗ[σ₁₂] E₂)) :=
e.toLinearIsometry.completeSpace_map' p
@@ -1117,12 +2072,24 @@ instance completeSpace_map (p : Submodule R E) [CompleteSpace p] :
include σ₂₁
+/- warning: linear_isometry_equiv.of_surjective -> LinearIsometryEquiv.ofSurjective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30), (Function.Surjective.{succ u4, succ u3} F E₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f)) -> (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)
+but is expected to have type
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30), (Function.Surjective.{succ u4, succ u3} F E₂ (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u4, u3} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u1, u2, u4, u3} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u4} F (PseudoMetricSpace.toUniformSpace.{u4} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u4} F (SeminormedAddCommGroup.toAddCommGroup.{u4} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u3} E₂ (PseudoMetricSpace.toUniformSpace.{u3} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u2, u4, u3, max u3 u4} R R₂ F E₂ (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)))) f)) -> (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_surjective LinearIsometryEquiv.ofSurjectiveₓ'. -/
/-- Construct a linear isometry equiv from a surjective linear isometry. -/
noncomputable def ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Function.Surjective f) :
F ≃ₛₗᵢ[σ₁₂] E₂ :=
{ LinearEquiv.ofBijective f.toLinearMap ⟨f.Injective, hfr⟩ with norm_map' := f.norm_map }
#align linear_isometry_equiv.of_surjective LinearIsometryEquiv.ofSurjective
+/- warning: linear_isometry_equiv.coe_of_surjective -> LinearIsometryEquiv.coe_ofSurjective is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E₂ : Type.{u3}} {F : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_30 : Module.{u2, u3} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u4} F] [_inst_34 : Module.{u1, u4} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u4} F (NormedAddCommGroup.toAddCommGroup.{u4} F _inst_33))] (f : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (hfr : Function.Surjective.{succ u4, succ u3} F E₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f)), Eq.{max (succ u4) (succ u3)} (F -> E₂) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (LinearIsometryEquiv.ofSurjective.{u1, u2, u3, u4} R R₂ E₂ F _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_26 _inst_30 _inst_33 _inst_34 f hfr)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) => F -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u4, u3} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u4} F _inst_33) _inst_26 _inst_34 _inst_30) f)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E₂ : Type.{u1}} {F : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] [_inst_33 : NormedAddCommGroup.{u2} F] [_inst_34 : Module.{u4, u2} R F _inst_1 (AddCommGroup.toAddCommMonoid.{u2} F (NormedAddCommGroup.toAddCommGroup.{u2} F _inst_33))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) (hfr : Function.Surjective.{succ u2, succ u1} F E₂ (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u1 u2} R R₂ F E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30)))) f)), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : F), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u1 u2} R R₂ F E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u1 u2} R R₂ F E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30))))) (LinearIsometryEquiv.ofSurjective.{u4, u3, u1, u2} R R₂ E₂ F _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_26 _inst_30 _inst_33 _inst_34 f hfr)) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F (fun (_x : F) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : F) => E₂) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) F E₂ (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ F (UniformSpace.toTopologicalSpace.{u2} F (PseudoMetricSpace.toUniformSpace.{u2} F (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33)))) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_34 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u1 u2} R R₂ F E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ F E₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30) _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ F E₂ _inst_1 _inst_2 σ₁₂ (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_26 _inst_34 _inst_30)))) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_surjective LinearIsometryEquiv.coe_ofSurjectiveₓ'. -/
@[simp]
theorem coe_ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Function.Surjective f) :
⇑(LinearIsometryEquiv.ofSurjective f hfr) = f :=
@@ -1131,13 +2098,21 @@ theorem coe_ofSurjective (f : F →ₛₗᵢ[σ₁₂] E₂) (hfr : Function.Sur
rfl
#align linear_isometry_equiv.coe_of_surjective LinearIsometryEquiv.coe_ofSurjective
+#print LinearIsometryEquiv.ofLinearIsometry /-
/-- If a linear isometry has an inverse, it is a linear isometric equivalence. -/
def ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
(h₁ : f.toLinearMap.comp g = LinearMap.id) (h₂ : g.comp f.toLinearMap = LinearMap.id) :
E ≃ₛₗᵢ[σ₁₂] E₂ :=
{ LinearEquiv.ofLinear f.toLinearMap g h₁ h₂ with norm_map' := fun x => f.norm_map x }
#align linear_isometry_equiv.of_linear_isometry LinearIsometryEquiv.ofLinearIsometry
+-/
+/- warning: linear_isometry_equiv.coe_of_linear_isometry -> LinearIsometryEquiv.coe_ofLinearIsometry is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)), Eq.{max (succ u3) (succ u4)} ((fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u1} (LinearMap.{u3, u3, u1, u1} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u3, u4, u3, u1, u2, u1} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u4, u3, u4, u2, u1, u2} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)), Eq.{max (succ u2) (succ u1)} (forall (a : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) a) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) (LinearIsometryEquiv.ofLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u4, u3, u2, u1} (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u3, u2, u1, max u2 u1} R R₂ E E₂ (LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_linear_isometry LinearIsometryEquiv.coe_ofLinearIsometryₓ'. -/
@[simp]
theorem coe_ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
(h₁ : f.toLinearMap.comp g = LinearMap.id) (h₂ : g.comp f.toLinearMap = LinearMap.id) :
@@ -1145,6 +2120,12 @@ theorem coe_ofLinearIsometry (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →
rfl
#align linear_isometry_equiv.coe_of_linear_isometry LinearIsometryEquiv.coe_ofLinearIsometry
+/- warning: linear_isometry_equiv.coe_of_linear_isometry_symm -> LinearIsometryEquiv.coe_ofLinearIsometry_symm is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] (f : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)), Eq.{max (succ u4) (succ u3)} ((fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) (fun (_x : LinearIsometryEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) => E₂ -> E) (LinearIsometryEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29) (LinearIsometryEquiv.symm.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29) => E₂ -> E) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_30 _inst_29 σ₂₁) g)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u3}} {E : Type.{u2}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_30 : Module.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] (f : LinearIsometry.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) (h₁ : Eq.{succ u1} (LinearMap.{u3, u3, u1, u1} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) E₂ E₂ (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_30) (LinearMap.comp.{u3, u4, u3, u1, u2, u1} R₂ R R₂ E₂ E E₂ _inst_2 _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30 _inst_29 _inst_30 σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5) (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f) g) (LinearMap.id.{u3, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_30)) (h₂ : Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) E E (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29) (LinearMap.comp.{u4, u3, u4, u2, u1, u2} R R₂ R E E₂ E _inst_1 _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_30 _inst_29 σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6) g (LinearIsometry.toLinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30 f)) (LinearMap.id.{u4, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29)), Eq.{max (succ u2) (succ u1)} (forall (a : E₂), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) a) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E₂) => E) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) E₂ E (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u3, u4, u1, u2} (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) R₂ R _inst_2 _inst_1 σ₂₁ E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ _inst_26 _inst_25 _inst_30 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u3, u4, u1, u2, max u2 u1} R₂ R E₂ E (LinearIsometryEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 E₂ E _inst_26 _inst_25 _inst_30 _inst_29) _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_6 _inst_5 _inst_26 _inst_25 _inst_30 _inst_29))))) (LinearIsometryEquiv.symm.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.ofLinearIsometry.{u4, u3, u2, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 f g h₁ h₂))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ E₂ E (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29) E₂ (fun (_x : E₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : E₂) => E) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R E₂ E _inst_2 _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_30 _inst_29 σ₂₁) g)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_linear_isometry_symm LinearIsometryEquiv.coe_ofLinearIsometry_symmₓ'. -/
@[simp]
theorem coe_ofLinearIsometry_symm (f : E →ₛₗᵢ[σ₁₂] E₂) (g : E₂ →ₛₗ[σ₂₁] E)
(h₁ : f.toLinearMap.comp g = LinearMap.id) (h₂ : g.comp f.toLinearMap = LinearMap.id) :
@@ -1156,25 +2137,41 @@ omit σ₂₁
variable (R)
+#print LinearIsometryEquiv.neg /-
/-- The negation operation on a normed space `E`, considered as a linear isometry equivalence. -/
def neg : E ≃ₗᵢ[R] E :=
{ LinearEquiv.neg R with norm_map' := norm_neg }
#align linear_isometry_equiv.neg LinearIsometryEquiv.neg
+-/
variable {R}
+/- warning: linear_isometry_equiv.coe_neg -> LinearIsometryEquiv.coe_neg is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} ((fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.neg.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (coeFn.{succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) (fun (_x : LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) => E -> E) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29) (LinearIsometryEquiv.neg.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (fun (x : E) => Neg.neg.{u2} E (SubNegMonoid.toHasNeg.{u2} E (AddGroup.toSubNegMonoid.{u2} E (SeminormedAddGroup.toAddGroup.{u2} E (SeminormedAddCommGroup.toSeminormedAddGroup.{u2} E _inst_25)))) x)
+but is expected to have type
+ forall {R : Type.{u1}} {E : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))], Eq.{succ u2} (forall (a : E), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) a) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) E E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) E (UniformSpace.toTopologicalSpace.{u2} E (PseudoMetricSpace.toUniformSpace.{u2} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_29 _inst_29 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_25 _inst_25 _inst_29 _inst_29 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u1, u2, u2, u2} R R E E (LinearIsometryEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) E E _inst_25 _inst_25 _inst_29 _inst_29) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u1, u2, u2} R R E E _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) _inst_25 _inst_25 _inst_29 _inst_29))))) (LinearIsometryEquiv.neg.{u1, u2} R E _inst_1 _inst_25 _inst_29)) (fun (x : E) => Neg.neg.{u2} E (NegZeroClass.toNeg.{u2} E (SubNegZeroMonoid.toNegZeroClass.{u2} E (SubtractionMonoid.toSubNegZeroMonoid.{u2} E (SubtractionCommMonoid.toSubtractionMonoid.{u2} E (AddCommGroup.toDivisionAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)))))) x)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_neg LinearIsometryEquiv.coe_negₓ'. -/
@[simp]
theorem coe_neg : (neg R : E → E) = fun x => -x :=
rfl
#align linear_isometry_equiv.coe_neg LinearIsometryEquiv.coe_neg
+#print LinearIsometryEquiv.symm_neg /-
@[simp]
theorem symm_neg : (neg R : E ≃ₗᵢ[R] E).symm = neg R :=
rfl
#align linear_isometry_equiv.symm_neg LinearIsometryEquiv.symm_neg
+-/
variable (R E E₂ E₃)
+/- warning: linear_isometry_equiv.prod_assoc -> LinearIsometryEquiv.prodAssoc is a dubious translation:
+lean 3 declaration is
+ forall (R : Type.{u1}) (E : Type.{u2}) (E₂ : Type.{u3}) (E₃ : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u4} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_36 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u1, u4} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))], LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))
+but is expected to have type
+ forall (R : Type.{u1}) (E : Type.{u2}) (E₂ : Type.{u3}) (E₃ : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u4} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_36 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u1, u4} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))], LinearIsometryEquiv.{u1, u1, max u4 u3 u2, max (max u4 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u4 u3} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.prod_assoc LinearIsometryEquiv.prodAssocₓ'. -/
/-- The natural equivalence `(E × E₂) × E₃ ≃ E × (E₂ × E₃)` is a linear isometry. -/
def prodAssoc [Module R E₂] [Module R E₃] : (E × E₂) × E₃ ≃ₗᵢ[R] E × E₂ × E₃ :=
{ Equiv.prodAssoc E E₂ E₃ with
@@ -1187,18 +2184,36 @@ def prodAssoc [Module R E₂] [Module R E₃] : (E × E₂) × E₃ ≃ₗᵢ[R]
simp only [LinearEquiv.coe_mk, Equiv.prodAssoc_apply, Prod.norm_def, max_assoc] }
#align linear_isometry_equiv.prod_assoc LinearIsometryEquiv.prodAssoc
+/- warning: linear_isometry_equiv.coe_prod_assoc -> LinearIsometryEquiv.coe_prodAssoc is a dubious translation:
+lean 3 declaration is
+ forall (R : Type.{u1}) (E : Type.{u2}) (E₂ : Type.{u3}) (E₃ : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u4} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_36 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u1, u4} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))], Eq.{max (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4))} ((fun (_x : LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) => (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) -> (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37)) (coeFn.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) (fun (_x : LinearIsometryEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) => (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) -> (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37))) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37)) (coeFn.{max 1 (max (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4))) (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4), max (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4))} (Equiv.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (fun (_x : Equiv.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) => (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) -> (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (Equiv.hasCoeToFun.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃))) (Equiv.prodAssoc.{u2, u3, u4} E E₂ E₃))
+but is expected to have type
+ forall (R : Type.{u4}) (E : Type.{u1}) (E₂ : Type.{u3}) (E₃ : Type.{u2}) [_inst_1 : Semiring.{u4} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u2} E₃] [_inst_29 : Module.{u4, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_36 : Module.{u4, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u4, u2} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))], Eq.{max (max (succ u1) (succ u3)) (succ u2)} (forall (a : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) a) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (fun (_x : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _x) (ContinuousMapClass.toFunLike.{max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max (max u1 u3) u2, u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27))) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)))) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (LinearIsometryEquiv.{u4, u4, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37))))))) (LinearIsometryEquiv.prodAssoc.{u4, u1, u3, u2} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Equiv.{max (succ u2) (succ (max u3 u1)), max (succ (max u2 u3)) (succ u1)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (fun (_x : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) => Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _x) (Equiv.instFunLikeEquiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃))) (Equiv.prodAssoc.{u1, u3, u2} E E₂ E₃))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_prod_assoc LinearIsometryEquiv.coe_prodAssocₓ'. -/
@[simp]
theorem coe_prodAssoc [Module R E₂] [Module R E₃] :
(prodAssoc R E E₂ E₃ : (E × E₂) × E₃ → E × E₂ × E₃) = Equiv.prodAssoc E E₂ E₃ :=
rfl
#align linear_isometry_equiv.coe_prod_assoc LinearIsometryEquiv.coe_prodAssoc
+/- warning: linear_isometry_equiv.coe_prod_assoc_symm -> LinearIsometryEquiv.coe_prodAssoc_symm is a dubious translation:
+lean 3 declaration is
+ forall (R : Type.{u1}) (E : Type.{u2}) (E₂ : Type.{u3}) (E₃ : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_25 : SeminormedAddCommGroup.{u2} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u4} E₃] [_inst_29 : Module.{u1, u2} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] [_inst_36 : Module.{u1, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u1, u4} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))], Eq.{max (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4)} ((fun (_x : LinearIsometryEquiv.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) => (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) -> (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (LinearIsometryEquiv.symm.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37))) (coeFn.{max (succ (max u2 u3 u4)) (succ (max (max u2 u3) u4)), max (succ (max u2 u3 u4)) (succ (max (max u2 u3) u4))} (LinearIsometryEquiv.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (fun (_x : LinearIsometryEquiv.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) => (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) -> (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (LinearIsometryEquiv.hasCoeToFun.{u1, u1, max u2 u3 u4, max (max u2 u3) u4} R R (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (LinearIsometryEquiv.symm.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.seminormedAddCommGroup.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u2, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u4} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u1, max u2 u3, u4} R (Prod.{u2, u3} E E₂) E₃ _inst_1 (Prod.addCommMonoid.{u2, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) (Prod.module.{u1, u2, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u1, u2, max u3 u4} R E (Prod.{u3, u4} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) (Prod.addCommMonoid.{u3, u4} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27))) _inst_29 (Prod.module.{u1, u3, u4} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u4} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.prodAssoc.{u1, u2, u3, u4} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37))) (coeFn.{max 1 (max (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4)) (max (succ (max u2 u3)) (succ u4)) (succ u2) (succ (max u3 u4)), max (max (succ u2) (succ (max u3 u4))) (succ (max u2 u3)) (succ u4)} (Equiv.{max (succ u2) (succ (max u3 u4)), max (succ (max u2 u3)) (succ u4)} (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (fun (_x : Equiv.{max (succ u2) (succ (max u3 u4)), max (succ (max u2 u3)) (succ u4)} (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) => (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) -> (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (Equiv.hasCoeToFun.{max (succ u2) (succ (max u3 u4)), max (succ (max u2 u3)) (succ u4)} (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃)) (Equiv.symm.{max (succ (max u2 u3)) (succ u4), max (succ u2) (succ (max u3 u4))} (Prod.{max u2 u3, u4} (Prod.{u2, u3} E E₂) E₃) (Prod.{u2, max u3 u4} E (Prod.{u3, u4} E₂ E₃)) (Equiv.prodAssoc.{u2, u3, u4} E E₂ E₃)))
+but is expected to have type
+ forall (R : Type.{u4}) (E : Type.{u1}) (E₂ : Type.{u3}) (E₃ : Type.{u2}) [_inst_1 : Semiring.{u4} R] [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_26 : SeminormedAddCommGroup.{u3} E₂] [_inst_27 : SeminormedAddCommGroup.{u2} E₃] [_inst_29 : Module.{u4, u1} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_36 : Module.{u4, u3} R E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))] [_inst_37 : Module.{u4, u2} R E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))], Eq.{max (max (succ u1) (succ u3)) (succ u2)} (forall (a : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) a) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (fun (_x : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _x) (ContinuousMapClass.toFunLike.{max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max (max u1 u3) u2, u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27))))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)))) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (UniformSpace.toTopologicalSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (PseudoMetricSpace.toUniformSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toPseudoMetricSpace.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27)))) (AddCommGroup.toAddCommMonoid.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (SeminormedAddCommGroup.toAddCommGroup.{max (max u1 u3) u2} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27))) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (LinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37)))))) (LinearIsometryEquiv.symm.{u4, u4, max (max u1 u3) u2, max (max u1 u3) u2} R R (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (Prod.seminormedAddCommGroup.{max u1 u3, u2} (Prod.{u1, u3} E E₂) E₃ (Prod.seminormedAddCommGroup.{u1, u3} E E₂ _inst_25 _inst_26) _inst_27) (Prod.seminormedAddCommGroup.{u1, max u3 u2} E (Prod.{u3, u2} E₂ E₃) _inst_25 (Prod.seminormedAddCommGroup.{u3, u2} E₂ E₃ _inst_26 _inst_27)) (Prod.module.{u4, max u1 u3, u2} R (Prod.{u1, u3} E E₂) E₃ _inst_1 (Prod.instAddCommMonoidSum.{u1, u3} E E₂ (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) (Prod.module.{u4, u1, u3} R E E₂ _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) _inst_29 _inst_36) _inst_37) (Prod.module.{u4, u1, max u3 u2} R E (Prod.{u3, u2} E₂ E₃) _inst_1 (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) (Prod.instAddCommMonoidSum.{u3, u2} E₂ E₃ (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27))) _inst_29 (Prod.module.{u4, u3, u2} R E₂ E₃ _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u3} E₂ _inst_26)) (AddCommGroup.toAddCommMonoid.{u2} E₃ (SeminormedAddCommGroup.toAddCommGroup.{u2} E₃ _inst_27)) _inst_36 _inst_37)) (LinearIsometryEquiv.prodAssoc.{u4, u1, u3, u2} R E E₂ E₃ _inst_1 _inst_25 _inst_26 _inst_27 _inst_29 _inst_36 _inst_37))) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Equiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃)) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (fun (_x : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) => Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) _x) (Equiv.instFunLikeEquiv.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃)) (Equiv.symm.{max (max (succ u1) (succ u3)) (succ u2), max (max (succ u1) (succ u3)) (succ u2)} (Prod.{max u3 u1, u2} (Prod.{u1, u3} E E₂) E₃) (Prod.{u1, max u2 u3} E (Prod.{u3, u2} E₂ E₃)) (Equiv.prodAssoc.{u1, u3, u2} E E₂ E₃)))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_prod_assoc_symm LinearIsometryEquiv.coe_prodAssoc_symmₓ'. -/
@[simp]
theorem coe_prodAssoc_symm [Module R E₂] [Module R E₃] :
((prodAssoc R E E₂ E₃).symm : E × E₂ × E₃ → (E × E₂) × E₃) = (Equiv.prodAssoc E E₂ E₃).symm :=
rfl
#align linear_isometry_equiv.coe_prod_assoc_symm LinearIsometryEquiv.coe_prodAssoc_symm
+/- warning: linear_isometry_equiv.of_top -> LinearIsometryEquiv.ofTop is a dubious translation:
+lean 3 declaration is
+ forall (E : Type.{u1}) [_inst_25 : SeminormedAddCommGroup.{u1} E] {R : Type.{u2}} [_inst_36 : Ring.{u2} R] [_inst_37 : Module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37), (Eq.{succ u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p (Top.top.{u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (Submodule.hasTop.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37))) -> (LinearIsometryEquiv.{u2, u2, u1, u1} R R (Ring.toSemiring.{u2} R _inst_36) (Ring.toSemiring.{u2} R _inst_36) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (LinearIsometryEquiv.ofTop._proof_1.{u2} R _inst_36) (LinearIsometryEquiv.ofTop._proof_2.{u2} R _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (Submodule.seminormedAddCommGroup.{u2, u1} R E _inst_36 _inst_25 _inst_37 p) _inst_25 (Submodule.module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) _inst_37)
+but is expected to have type
+ forall (E : Type.{u1}) [_inst_25 : SeminormedAddCommGroup.{u1} E] {R : Type.{u2}} [_inst_36 : Ring.{u2} R] [_inst_37 : Module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] (p : Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37), (Eq.{succ u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p (Top.top.{u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (Submodule.instTopSubmodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37))) -> (LinearIsometryEquiv.{u2, u2, u1, u1} R R (Ring.toSemiring.{u2} R _inst_36) (Ring.toSemiring.{u2} R _inst_36) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_36))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_36))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R _inst_36)) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R _inst_36)) (Subtype.{succ u1} E (fun (x : E) => Membership.mem.{u1, u1} E (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x p)) E (Submodule.seminormedAddCommGroup.{u2, u1} R E _inst_36 _inst_25 _inst_37 p) _inst_25 (Submodule.module.{u2, u1} R E (Ring.toSemiring.{u2} R _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) _inst_37)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_top LinearIsometryEquiv.ofTopₓ'. -/
/-- If `p` is a submodule that is equal to `⊤`, then `linear_isometry_equiv.of_top p hp` is the
"identity" equivalence between `p` and `E`. -/
@[simps toLinearEquiv apply symm_apply_coe]
@@ -1208,29 +2223,55 @@ def ofTop {R : Type _} [Ring R] [Module R E] (p : Submodule R E) (hp : p = ⊤)
variable {R E E₂ E₃} {R' : Type _} [Ring R'] [Module R' E] (p q : Submodule R' E)
+#print LinearIsometryEquiv.ofEq /-
/-- `linear_equiv.of_eq` as a `linear_isometry_equiv`. -/
def ofEq (hpq : p = q) : p ≃ₗᵢ[R'] q :=
{ LinearEquiv.ofEq p q hpq with norm_map' := fun x => rfl }
#align linear_isometry_equiv.of_eq LinearIsometryEquiv.ofEq
+-/
variable {p q}
+/- warning: linear_isometry_equiv.coe_of_eq_apply -> LinearIsometryEquiv.coe_ofEq_apply is a dubious translation:
+lean 3 declaration is
+ forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_36 : Ring.{u2} R'] [_inst_37 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] {p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} {q : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} (h : Eq.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p q) (x : coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p), Eq.{succ u1} E ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) E (coeSubtype.{succ u1} E (fun (x : E) => Membership.Mem.{u1, u1} E (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.hasMem.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x q))))) (coeFn.{succ u1, succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q)) (fun (_x : LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q)) => (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) -> (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q)) (LinearIsometryEquiv.hasCoeToFun.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q)) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 p q h) x)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) E (coeSubtype.{succ u1} E (fun (x : E) => Membership.Mem.{u1, u1} E (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.hasMem.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x p))))) x)
+but is expected to have type
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} {q : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} (h : Eq.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q) (x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)), Eq.{succ u2} E (Subtype.val.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) q)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (fun (_x : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) => Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) _x) (ContinuousMapClass.toFunLike.{u2, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p)))) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q)))) (ContinuousSemilinearMapClass.toContinuousMapClass.{u2, u1, u1, u2, u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p))) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (UniformSpace.toTopologicalSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (PseudoMetricSpace.toUniformSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toPseudoMetricSpace.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q)))) (AddCommGroup.toAddCommMonoid.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (SeminormedAddCommGroup.toAddCommGroup.{u2} (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q))) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u1, u1, u2, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q)))))) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p q h) x)) (Subtype.val.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p)) x)
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.coe_of_eq_apply LinearIsometryEquiv.coe_ofEq_applyₓ'. -/
@[simp]
theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : E) = x :=
rfl
#align linear_isometry_equiv.coe_of_eq_apply LinearIsometryEquiv.coe_ofEq_apply
+/- warning: linear_isometry_equiv.of_eq_symm -> LinearIsometryEquiv.ofEq_symm is a dubious translation:
+lean 3 declaration is
+ forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_36 : Ring.{u2} R'] [_inst_37 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] {p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} {q : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37} (h : Eq.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p q), Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.symm.{u2, u2, u1, u1} R' R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) q) (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 p q h)) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 q p (Eq.symm.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p q h))
+but is expected to have type
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} {q : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37} (h : Eq.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q), Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.symm.{u1, u1, u2, u2} R' R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x q)) (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 q) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 q) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p q h)) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 q p (Eq.symm.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p q h))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_eq_symm LinearIsometryEquiv.ofEq_symmₓ'. -/
@[simp]
theorem ofEq_symm (h : p = q) : (ofEq p q h).symm = ofEq q p h.symm :=
rfl
#align linear_isometry_equiv.of_eq_symm LinearIsometryEquiv.ofEq_symm
+/- warning: linear_isometry_equiv.of_eq_rfl -> LinearIsometryEquiv.ofEq_rfl is a dubious translation:
+lean 3 declaration is
+ forall {E : Type.{u1}} [_inst_25 : SeminormedAddCommGroup.{u1} E] {R' : Type.{u2}} [_inst_36 : Ring.{u2} R'] [_inst_37 : Module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] {p : Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37}, Eq.{succ u1} (LinearIsometryEquiv.{u2, u2, u1, u1} R' R' (Ring.toSemiring.{u2} R' _inst_36) (Ring.toSemiring.{u2} R' _inst_36) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (RingHom.id.{u2} R' (Semiring.toNonAssocSemiring.{u2} R' (Ring.toSemiring.{u2} R' _inst_36))) (LinearIsometryEquiv.ofEq._proof_1.{u2} R' _inst_36) (LinearIsometryEquiv.ofEq._proof_2.{u2} R' _inst_36) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.ofEq.{u1, u2} E _inst_25 R' _inst_36 _inst_37 p p (rfl.{succ u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) p)) (LinearIsometryEquiv.refl.{u2, u1} R' (coeSort.{succ u1, succ (succ u1)} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) p) (Ring.toSemiring.{u2} R' _inst_36) (Submodule.seminormedAddCommGroup.{u2, u1} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u2, u1} R' E (Ring.toSemiring.{u2} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 p))
+but is expected to have type
+ forall {E : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u2} E] {R' : Type.{u1}} [_inst_36 : Ring.{u1} R'] [_inst_37 : Module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25))] {p : Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37}, Eq.{succ u2} (LinearIsometryEquiv.{u1, u1, u2, u2} R' R' (Ring.toSemiring.{u1} R' _inst_36) (Ring.toSemiring.{u1} R' _inst_36) (RingHom.id.{u1} R' (NonAssocRing.toNonAssocSemiring.{u1} R' (Ring.toNonAssocRing.{u1} R' _inst_36))) (RingHom.id.{u1} R' (Semiring.toNonAssocSemiring.{u1} R' (Ring.toSemiring.{u1} R' _inst_36))) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (RingHomInvPair.ids.{u1} R' (Ring.toSemiring.{u1} R' _inst_36)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p)) (LinearIsometryEquiv.ofEq.{u2, u1} E _inst_25 R' _inst_36 _inst_37 p p (rfl.{succ u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) p)) (LinearIsometryEquiv.refl.{u1, u2} R' (Subtype.{succ u2} E (fun (x : E) => Membership.mem.{u2, u2} E (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37) E (Submodule.setLike.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37)) x p)) (Ring.toSemiring.{u1} R' _inst_36) (Submodule.seminormedAddCommGroup.{u1, u2} R' E _inst_36 _inst_25 _inst_37 p) (Submodule.module.{u1, u2} R' E (Ring.toSemiring.{u1} R' _inst_36) (AddCommGroup.toAddCommMonoid.{u2} E (SeminormedAddCommGroup.toAddCommGroup.{u2} E _inst_25)) _inst_37 p))
+Case conversion may be inaccurate. Consider using '#align linear_isometry_equiv.of_eq_rfl LinearIsometryEquiv.ofEq_rflₓ'. -/
@[simp]
theorem ofEq_rfl : ofEq p p rfl = LinearIsometryEquiv.refl R' p := by ext <;> rfl
#align linear_isometry_equiv.of_eq_rfl LinearIsometryEquiv.ofEq_rfl
end LinearIsometryEquiv
+/- warning: basis.ext_linear_isometry -> Basis.ext_linearIsometry is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {ι : Type.{u5}} (b : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) {f₁ : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {f₂ : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (i : ι), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f₁ (coeFn.{max (succ u5) (succ u1) (succ u3), max (succ u5) (succ u3)} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (fun (_x : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) => ι -> E) (FunLike.hasCoeToFun.{max (succ u5) (succ u1) (succ u3), succ u5, succ u3} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => E) (Basis.funLike.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) b i)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometry.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30) f₂ (coeFn.{max (succ u5) (succ u1) (succ u3), max (succ u5) (succ u3)} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (fun (_x : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) => ι -> E) (FunLike.hasCoeToFun.{max (succ u5) (succ u1) (succ u3), succ u5, succ u3} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => E) (Basis.funLike.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) b i))) -> (Eq.{max (succ u3) (succ u4)} (LinearIsometry.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f₁ f₂)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {ι : Type.{u5}} (b : Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) {f₁ : LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {f₂ : LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (i : ι), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (a : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) a) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u4, u2, u3, u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u2, u3, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f₁ (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) _x) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u4, u2, u3, u1} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometry.instSemilinearIsometryClassLinearIsometry.{u4, u2, u3, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30)))) f₂ (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) _x) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i))) -> (Eq.{max (succ u3) (succ u1)} (LinearIsometry.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f₁ f₂)
+Case conversion may be inaccurate. Consider using '#align basis.ext_linear_isometry Basis.ext_linearIsometryₓ'. -/
/-- Two linear isometries are equal if they are equal on basis vectors. -/
theorem Basis.ext_linearIsometry {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E →ₛₗᵢ[σ₁₂] E₂}
(h : ∀ i, f₁ (b i) = f₂ (b i)) : f₁ = f₂ :=
@@ -1239,6 +2280,12 @@ theorem Basis.ext_linearIsometry {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E
include σ₂₁
+/- warning: basis.ext_linear_isometry_equiv -> Basis.ext_linearIsometryEquiv is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_5 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u4} E₂] [_inst_29 : Module.{u1, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u4} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u4} E₂ _inst_26))] {ι : Type.{u5}} (b : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) {f₁ : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {f₂ : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (i : ι), Eq.{succ u4} E₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) f₁ (coeFn.{max (succ u5) (succ u1) (succ u3), max (succ u5) (succ u3)} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (fun (_x : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) => ι -> E) (FunLike.hasCoeToFun.{max (succ u5) (succ u1) (succ u3), succ u5, succ u3} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => E) (Basis.funLike.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) b i)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) (fun (_x : LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) => E -> E₂) (LinearIsometryEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30) f₂ (coeFn.{max (succ u5) (succ u1) (succ u3), max (succ u5) (succ u3)} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) (fun (_x : Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) => ι -> E) (FunLike.hasCoeToFun.{max (succ u5) (succ u1) (succ u3), succ u5, succ u3} (Basis.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => E) (Basis.funLike.{u5, u1, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29)) b i))) -> (Eq.{max (succ u3) (succ u4)} (LinearIsometryEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f₁ f₂)
+but is expected to have type
+ forall {R : Type.{u4}} {R₂ : Type.{u2}} {E : Type.{u3}} {E₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} [_inst_5 : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_6 : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_25 : SeminormedAddCommGroup.{u3} E] [_inst_26 : SeminormedAddCommGroup.{u1} E₂] [_inst_29 : Module.{u4, u3} R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25))] [_inst_30 : Module.{u2, u1} R₂ E₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26))] {ι : Type.{u5}} (b : Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) {f₁ : LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30} {f₂ : LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30}, (forall (i : ι), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (a : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) a) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u4, u2, u3, u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u2, u3, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) f₁ (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) _x) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => E₂) _x) (ContinuousMapClass.toFunLike.{max u3 u1, u3, u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) E E₂ (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u1, u4, u2, u3, u1} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) R R₂ _inst_1 _inst_2 σ₁₂ E (UniformSpace.toTopologicalSpace.{u3} E (PseudoMetricSpace.toUniformSpace.{u3} E (SeminormedAddCommGroup.toPseudoMetricSpace.{u3} E _inst_25))) (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) E₂ (UniformSpace.toTopologicalSpace.{u1} E₂ (PseudoMetricSpace.toUniformSpace.{u1} E₂ (SeminormedAddCommGroup.toPseudoMetricSpace.{u1} E₂ _inst_26))) (AddCommGroup.toAddCommMonoid.{u1} E₂ (SeminormedAddCommGroup.toAddCommGroup.{u1} E₂ _inst_26)) _inst_29 _inst_30 (SemilinearIsometryClass.instContinuousSemilinearMapClassToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroupToTopologicalSpaceToUniformSpaceToPseudoMetricSpaceToAddCommMonoidToAddCommGroup.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ _inst_25 _inst_26 _inst_29 _inst_30 (SemilinearIsometryEquivClass.instSemilinearIsometryClass.{u4, u2, u3, u1, max u3 u1} R R₂ E E₂ (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30 (LinearIsometryEquiv.instSemilinearIsometryEquivClassLinearIsometryEquiv.{u4, u2, u3, u1} R R₂ E E₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 _inst_25 _inst_26 _inst_29 _inst_30))))) f₂ (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u5), succ u5, succ u3} (Basis.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) ι (fun (_x : ι) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : ι) => E) _x) (Basis.funLike.{u5, u4, u3} ι R E _inst_1 (AddCommGroup.toAddCommMonoid.{u3} E (SeminormedAddCommGroup.toAddCommGroup.{u3} E _inst_25)) _inst_29) b i))) -> (Eq.{max (succ u3) (succ u1)} (LinearIsometryEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_5 _inst_6 E E₂ _inst_25 _inst_26 _inst_29 _inst_30) f₁ f₂)
+Case conversion may be inaccurate. Consider using '#align basis.ext_linear_isometry_equiv Basis.ext_linearIsometryEquivₓ'. -/
/-- Two linear isometric equivalences are equal if they are equal on basis vectors. -/
theorem Basis.ext_linearIsometryEquiv {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E ≃ₛₗᵢ[σ₁₂] E₂}
(h : ∀ i, f₁ (b i) = f₂ (b i)) : f₁ = f₂ :=
@@ -1247,6 +2294,12 @@ theorem Basis.ext_linearIsometryEquiv {ι : Type _} (b : Basis ι R E) {f₁ f
omit σ₂₁
+/- warning: linear_isometry.equiv_range -> LinearIsometry.equivRange is a dubious translation:
+lean 3 declaration is
+ forall {E : Type.{u1}} {F : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_33 : NormedAddCommGroup.{u2} F] {R : Type.{u3}} {S : Type.{u4}} [_inst_35 : Semiring.{u3} R] [_inst_36 : Ring.{u4} S] [_inst_37 : Module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_38 : Module.{u3, u2} R F _inst_35 (AddCommGroup.toAddCommMonoid.{u2} F (NormedAddCommGroup.toAddCommGroup.{u2} F _inst_33))] {σ₁₂ : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R _inst_35) (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_36))} {σ₂₁ : RingHom.{u4, u3} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_36)) (Semiring.toNonAssocSemiring.{u3} R _inst_35)} [_inst_39 : RingHomInvPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁] [_inst_40 : RingHomInvPair.{u4, u3} S R (Ring.toSemiring.{u4} S _inst_36) _inst_35 σ₂₁ σ₁₂] (f : LinearIsometry.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37), LinearIsometryEquiv.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39 _inst_40 F (coeSort.{succ u1, succ (succ u1)} (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) Type.{u1} (SetLike.hasCoeToSort.{u1, u1} (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) (LinearMap.range.{u3, u4, u2, u1, max u2 u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (LinearIsometry.equivRange._proof_1.{u3, u4} R S _inst_35 _inst_36 σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f))) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) (Submodule.seminormedAddCommGroup.{u4, u1} S E _inst_36 _inst_25 _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u2 u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (LinearIsometry.equivRange._proof_1.{u3, u4} R S _inst_35 _inst_36 σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f))) _inst_38 (Submodule.module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u2 u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (LinearIsometry.equivRange._proof_1.{u3, u4} R S _inst_35 _inst_36 σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))
+but is expected to have type
+ forall {E : Type.{u1}} {F : Type.{u2}} [_inst_25 : SeminormedAddCommGroup.{u1} E] [_inst_33 : NormedAddCommGroup.{u2} F] {R : Type.{u3}} {S : Type.{u4}} [_inst_35 : Semiring.{u3} R] [_inst_36 : Ring.{u4} S] [_inst_37 : Module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25))] [_inst_38 : Module.{u3, u2} R F _inst_35 (AddCommGroup.toAddCommMonoid.{u2} F (NormedAddCommGroup.toAddCommGroup.{u2} F _inst_33))] {σ₁₂ : RingHom.{u3, u4} R S (Semiring.toNonAssocSemiring.{u3} R _inst_35) (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_36))} {σ₂₁ : RingHom.{u4, u3} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_36)) (Semiring.toNonAssocSemiring.{u3} R _inst_35)} [_inst_39 : RingHomInvPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁] [_inst_40 : RingHomInvPair.{u4, u3} S R (Ring.toSemiring.{u4} S _inst_36) _inst_35 σ₂₁ σ₁₂] (f : LinearIsometry.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37), LinearIsometryEquiv.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39 _inst_40 F (Subtype.{succ u1} E (fun (x : E) => Membership.mem.{u1, u1} E (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) (SetLike.instMembership.{u1, u1} (Submodule.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37) E (Submodule.setLike.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37)) x (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))) (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) (Submodule.seminormedAddCommGroup.{u4, u1} S E _inst_36 _inst_25 _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f))) _inst_38 (Submodule.module.{u4, u1} S E (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_37 (LinearMap.range.{u3, u4, u2, u1, max u1 u2} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂ (LinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R S F E _inst_35 (Ring.toSemiring.{u4} S _inst_36) (AddCommGroup.toAddCommMonoid.{u2} F (SeminormedAddCommGroup.toAddCommGroup.{u2} F (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33))) (AddCommGroup.toAddCommMonoid.{u1} E (SeminormedAddCommGroup.toAddCommGroup.{u1} E _inst_25)) _inst_38 _inst_37 σ₁₂) (RingHomSurjective.invPair.{u3, u4} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ σ₂₁ _inst_39) (LinearIsometry.toLinearMap.{u3, u4, u2, u1} R S _inst_35 (Ring.toSemiring.{u4} S _inst_36) σ₁₂ F E (NormedAddCommGroup.toSeminormedAddCommGroup.{u2} F _inst_33) _inst_25 _inst_38 _inst_37 f)))
+Case conversion may be inaccurate. Consider using '#align linear_isometry.equiv_range LinearIsometry.equivRangeₓ'. -/
/-- Reinterpret a `linear_isometry` as a `linear_isometry_equiv` to the range. -/
@[simps toLinearEquiv apply_coe]
noncomputable def LinearIsometry.equivRange {R S : Type _} [Semiring R] [Ring S] [Module S E]
mathlib commit https://github.com/leanprover-community/mathlib/commit/dd6388c44e6f6b4547070b887c5905d5cfe6c9f8
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yury Kudryashov, Frédéric Dupuis, Heather Macbeth
! This file was ported from Lean 3 source module analysis.normed_space.linear_isometry
-! leanprover-community/mathlib commit 4b99fe0a1096dc52abe68e65107220e604ea49b2
+! leanprover-community/mathlib commit 4601791ea62fea875b488dafc4e6dede19e8363f
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -739,6 +739,11 @@ def refl : E ≃ₗᵢ[R] E :=
⟨LinearEquiv.refl R E, fun x => rfl⟩
#align linear_isometry_equiv.refl LinearIsometryEquiv.refl
+/-- Linear isometry equiv between a space and its lift to another universe. -/
+def ulift : ULift E ≃ₗᵢ[R] E :=
+ { ContinuousLinearEquiv.ulift with norm_map' := fun x => rfl }
+#align linear_isometry_equiv.ulift LinearIsometryEquiv.ulift
+
variable {R E}
instance : Inhabited (E ≃ₗᵢ[R] E) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/195fcd60ff2bfe392543bceb0ec2adcdb472db4c
@@ -110,12 +110,12 @@ protected theorem antilipschitz [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (
#align semilinear_isometry_class.antilipschitz SemilinearIsometryClass.antilipschitz
theorem ediam_image [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (s : Set E) :
- Emetric.diam (f '' s) = Emetric.diam s :=
+ EMetric.diam (f '' s) = EMetric.diam s :=
(SemilinearIsometryClass.isometry f).ediam_image s
#align semilinear_isometry_class.ediam_image SemilinearIsometryClass.ediam_image
theorem ediam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
- Emetric.diam (range f) = Emetric.diam (univ : Set E) :=
+ EMetric.diam (range f) = EMetric.diam (univ : Set E) :=
(SemilinearIsometryClass.isometry f).ediam_range
#align semilinear_isometry_class.ediam_range SemilinearIsometryClass.ediam_range
@@ -322,11 +322,11 @@ theorem preimage_closedBall (x : E) (r : ℝ) :
f.Isometry.preimage_closedBall x r
#align linear_isometry.preimage_closed_ball LinearIsometry.preimage_closedBall
-theorem ediam_image (s : Set E) : Emetric.diam (f '' s) = Emetric.diam s :=
+theorem ediam_image (s : Set E) : EMetric.diam (f '' s) = EMetric.diam s :=
f.Isometry.ediam_image s
#align linear_isometry.ediam_image LinearIsometry.ediam_image
-theorem ediam_range : Emetric.diam (range f) = Emetric.diam (univ : Set E) :=
+theorem ediam_range : EMetric.diam (range f) = EMetric.diam (univ : Set E) :=
f.Isometry.ediam_range
#align linear_isometry.ediam_range LinearIsometry.ediam_range
@@ -1053,7 +1053,7 @@ theorem image_eq_preimage (s : Set E) : e '' s = e.symm ⁻¹' s :=
#align linear_isometry_equiv.image_eq_preimage LinearIsometryEquiv.image_eq_preimage
@[simp]
-theorem ediam_image (s : Set E) : Emetric.diam (e '' s) = Emetric.diam s :=
+theorem ediam_image (s : Set E) : EMetric.diam (e '' s) = EMetric.diam s :=
e.Isometry.ediam_image s
#align linear_isometry_equiv.ediam_image LinearIsometryEquiv.ediam_image
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
Generalize MulActionHom
so that it allows two different monoids acting, related by a morphism. This is inspired by the treatment of (semi)linear maps in mathlib, and allows to refactor them.
Let M
, N
, X
, Y
be types, with SMul M X
and SMul N Y
, and let φ : M → N
be a map.
MulActionHom φ X Y
, the type of equivariant functions from X
to Y
, consists of functions f : X → Y
such that f (m • x) = (φ m) • (f x)
for all m : M
and x : X
.Assume that we have Monoid M
, Monoid N
and that φ : M →* N
. For A
, B
by types with AddMonoid A
and AddMonoid B
, endowed with DistribMulAction M A
and DistribMulAction M B
:
DistribMulActionHom φ A B
is the type of equivariant additive monoid homomorphisms from A
to B
.Similarly, when R
and S
are types with Semiring R
, Semiring S
, MulSemiringAction M R
and MulSemiringAction N S
SMulSemiringHom φ R S
is the type of equivariant ring homomorphisms
from R
to S
.The above types have corresponding classes:
MulActionHomClass F φ X Y
states that F
is a type of bundled X → Y
homs which are φ
-equivariantDistribMulActionHomClass F φ A B
states that F
is a type of bundled A → B
homs preserving the additive monoid structure and φ
-equivariantSMulSemiringHomClass F φ R S
states that F
is a type of bundled R → S
homs preserving the ring structure and φ
-equivariantWe introduce the following notation to code equivariant maps
(the subscript index ₑ
is for equivariant) :
X →ₑ[φ] Y
is MulActionHom φ X Y
.A →ₑ+[φ] B
is DistribMulActionHom φ A B
.R →ₑ+*[φ] S
is MulSemiringActionHom φ R S
.When M = N
and φ = MonoidHom.id M
, we provide the backward compatible notation :
X →[M] Y
is MulActionHom ([@id](https://github.com/id) M) X Y
A →+[M] B
is DistribMulActionHom (MonoidHom.id M) A B
R →+*[M] S
is MulSemiringActionHom (MonoidHom.id M) R S
This more general definition is propagated all over mathlib, in particular to LinearMap
.
The treatment of composition of equivariant maps is inspired by that of semilinear maps. We provide classes CompTriple
and MonoidHom.CompTriple
of “composable triples`, and various instances for them.
@@ -1148,7 +1148,9 @@ def prodAssoc [Module R E₂] [Module R E₃] : (E × E₂) × E₃ ≃ₗᵢ[R]
toFun := Equiv.prodAssoc E E₂ E₃
invFun := (Equiv.prodAssoc E E₂ E₃).symm
map_add' := by simp [-_root_.map_add] -- Fix timeout from #8386
- map_smul' := by simp
+ map_smul' := by -- was `by simp` before #6057 caused that to time out.
+ rintro m ⟨⟨e, f⟩, g⟩
+ simp only [Prod.smul_mk, Equiv.prodAssoc_apply, RingHom.id_apply]
norm_map' := by
rintro ⟨⟨e, f⟩, g⟩
simp only [LinearEquiv.coe_mk, Equiv.prodAssoc_apply, Prod.norm_def, max_assoc] }
Empty lines were removed by executing the following Python script twice
import os
import re
# Loop through each file in the repository
for dir_path, dirs, files in os.walk('.'):
for filename in files:
if filename.endswith('.lean'):
file_path = os.path.join(dir_path, filename)
# Open the file and read its contents
with open(file_path, 'r') as file:
content = file.read()
# Use a regular expression to replace sequences of "variable" lines separated by empty lines
# with sequences without empty lines
modified_content = re.sub(r'(variable.*\n)\n(variable(?! .* in))', r'\1\2', content)
# Write the modified content back to the file
with open(file_path, 'w') as file:
file.write(modified_content)
@@ -1174,7 +1174,6 @@ def ofTop {R : Type*} [Ring R] [Module R E] (p : Submodule R E) (hp : p = ⊤) :
#align linear_isometry_equiv.of_top LinearIsometryEquiv.ofTop
variable {R E E₂ E₃} {R' : Type*} [Ring R']
-
variable [Module R' E] (p q : Submodule R' E)
/-- `LinearEquiv.ofEq` as a `LinearIsometryEquiv`. -/
@@ -1195,7 +1195,7 @@ theorem ofEq_symm (h : p = q) : (ofEq p q h).symm = ofEq q p h.symm :=
#align linear_isometry_equiv.of_eq_symm LinearIsometryEquiv.ofEq_symm
@[simp]
-theorem ofEq_rfl : ofEq p p rfl = LinearIsometryEquiv.refl R' p := by funext; rfl
+theorem ofEq_rfl : ofEq p p rfl = LinearIsometryEquiv.refl R' p := rfl
#align linear_isometry_equiv.of_eq_rfl LinearIsometryEquiv.ofEq_rfl
end LinearIsometryEquiv
@@ -129,7 +129,7 @@ theorem diam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
(SemilinearIsometryClass.isometry f).diam_range
#align semilinear_isometry_class.diam_range SemilinearIsometryClass.diam_range
-instance (priority := 100) SemilinearIsometryClass.toContinuousSemilinearMapClass
+instance (priority := 100) toContinuousSemilinearMapClass
[SemilinearIsometryClass 𝓕 σ₁₂ E E₂] : ContinuousSemilinearMapClass 𝓕 σ₁₂ E E₂ where
map_continuous := SemilinearIsometryClass.continuous
@@ -533,7 +533,7 @@ namespace SemilinearIsometryEquivClass
variable (𝓕)
-- `σ₂₁` becomes a metavariable, but it's OK since it's an outparam
-instance (priority := 100) SemilinearIsometryEquivClass.toSemilinearIsometryClass [EquivLike 𝓕 E E₂]
+instance (priority := 100) toSemilinearIsometryClass [EquivLike 𝓕 E E₂]
[s : SemilinearIsometryEquivClass 𝓕 σ₁₂ E E₂] : SemilinearIsometryClass 𝓕 σ₁₂ E E₂ :=
{ s with }
All the autogenerated instance names here were very long, and Junyan recently linked one of these to a newcomer.
@@ -129,9 +129,9 @@ theorem diam_range [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) :
(SemilinearIsometryClass.isometry f).diam_range
#align semilinear_isometry_class.diam_range SemilinearIsometryClass.diam_range
-instance (priority := 100) [s : SemilinearIsometryClass 𝓕 σ₁₂ E E₂] :
- ContinuousSemilinearMapClass 𝓕 σ₁₂ E E₂ :=
- { s with map_continuous := SemilinearIsometryClass.continuous }
+instance (priority := 100) SemilinearIsometryClass.toContinuousSemilinearMapClass
+ [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] : ContinuousSemilinearMapClass 𝓕 σ₁₂ E E₂ where
+ map_continuous := SemilinearIsometryClass.continuous
end SemilinearIsometryClass
@@ -148,11 +148,11 @@ theorem toLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} : f.toLinearMap =
toLinearMap_injective.eq_iff
#align linear_isometry.to_linear_map_inj LinearIsometry.toLinearMap_inj
-instance : FunLike (E →ₛₗᵢ[σ₁₂] E₂) E E₂ where
+instance instFunLike : FunLike (E →ₛₗᵢ[σ₁₂] E₂) E E₂ where
coe f := f.toFun
coe_injective' _ _ h := toLinearMap_injective (DFunLike.coe_injective h)
-instance : SemilinearIsometryClass (E →ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂ where
+instance instSemilinearIsometryClass : SemilinearIsometryClass (E →ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂ where
map_add f := map_add f.toLinearMap
map_smulₛₗ f := map_smulₛₗ f.toLinearMap
norm_map f := f.norm_map'
@@ -394,8 +394,7 @@ theorem id_toContinuousLinearMap : id.toContinuousLinearMap = ContinuousLinearMa
rfl
#align linear_isometry.id_to_continuous_linear_map LinearIsometry.id_toContinuousLinearMap
-instance : Inhabited (E →ₗᵢ[R] E) :=
- ⟨id⟩
+instance instInhabited : Inhabited (E →ₗᵢ[R] E) := ⟨id⟩
/-- Composition of linear isometries. -/
def comp (g : E₂ →ₛₗᵢ[σ₂₃] E₃) (f : E →ₛₗᵢ[σ₁₂] E₂) : E →ₛₗᵢ[σ₁₃] E₃ :=
@@ -422,7 +421,7 @@ theorem comp_assoc (f : E₃ →ₛₗᵢ[σ₃₄] E₄) (g : E₂ →ₛₗᵢ
rfl
#align linear_isometry.comp_assoc LinearIsometry.comp_assoc
-instance : Monoid (E →ₗᵢ[R] E) where
+instance instMonoid : Monoid (E →ₗᵢ[R] E) where
one := id
mul := comp
mul_assoc := comp_assoc
@@ -534,8 +533,8 @@ namespace SemilinearIsometryEquivClass
variable (𝓕)
-- `σ₂₁` becomes a metavariable, but it's OK since it's an outparam
-instance (priority := 100) [EquivLike 𝓕 E E₂] [s : SemilinearIsometryEquivClass 𝓕 σ₁₂ E E₂] :
- SemilinearIsometryClass 𝓕 σ₁₂ E E₂ :=
+instance (priority := 100) SemilinearIsometryEquivClass.toSemilinearIsometryClass [EquivLike 𝓕 E E₂]
+ [s : SemilinearIsometryEquivClass 𝓕 σ₁₂ E E₂] : SemilinearIsometryClass 𝓕 σ₁₂ E E₂ :=
{ s with }
end SemilinearIsometryEquivClass
@@ -553,7 +552,7 @@ theorem toLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toLinearEqui
toLinearEquiv_injective.eq_iff
#align linear_isometry_equiv.to_linear_equiv_inj LinearIsometryEquiv.toLinearEquiv_inj
-instance : EquivLike (E ≃ₛₗᵢ[σ₁₂] E₂) E E₂ where
+instance instEquivLike : EquivLike (E ≃ₛₗᵢ[σ₁₂] E₂) E E₂ where
coe e := e.toFun
inv e := e.invFun
coe_injective' f g h₁ h₂ := by
@@ -566,16 +565,16 @@ instance : EquivLike (E ≃ₛₗᵢ[σ₁₂] E₂) E E₂ where
left_inv e := e.left_inv
right_inv e := e.right_inv
-instance : SemilinearIsometryEquivClass (E ≃ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂ where
+instance instSemilinearIsometryEquivClass :
+ SemilinearIsometryEquivClass (E ≃ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂ where
map_add f := map_add f.toLinearEquiv
map_smulₛₗ e := map_smulₛₗ e.toLinearEquiv
norm_map e := e.norm_map'
+-- TODO: Shouldn't these `CoeFun` instances be scrapped?
/-- Helper instance for when there's too many metavariables to apply `DFunLike.hasCoeToFun`
-directly.
--/
-instance : CoeFun (E ≃ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
- ⟨DFunLike.coe⟩
+directly. -/
+instance instCoeFun : CoeFun (E ≃ₛₗᵢ[σ₁₂] E₂) fun _ ↦ E → E₂ := ⟨DFunLike.coe⟩
theorem coe_injective : @Function.Injective (E ≃ₛₗᵢ[σ₁₂] E₂) (E → E₂) (↑) :=
DFunLike.coe_injective
@@ -736,8 +735,7 @@ def ulift : ULift E ≃ₗᵢ[R] E :=
variable {R E}
-instance : Inhabited (E ≃ₗᵢ[R] E) :=
- ⟨refl R E⟩
+instance instInhabited : Inhabited (E ≃ₗᵢ[R] E) := ⟨refl R E⟩
@[simp]
theorem coe_refl : ⇑(refl R E) = id :=
@@ -871,7 +869,7 @@ theorem trans_assoc (eEE₂ : E ≃ₛₗᵢ[σ₁₂] E₂) (eE₂E₃ : E₂
rfl
#align linear_isometry_equiv.trans_assoc LinearIsometryEquiv.trans_assoc
-instance : Group (E ≃ₗᵢ[R] E) where
+instance instGroup : Group (E ≃ₗᵢ[R] E) where
mul e₁ e₂ := e₂.trans e₁
one := refl _ _
inv := symm
@@ -937,10 +935,10 @@ theorem mul_refl (e : E ≃ₗᵢ[R] E) : e * refl _ _ = e :=
#align linear_isometry_equiv.mul_refl LinearIsometryEquiv.mul_refl
/-- Reinterpret a `LinearIsometryEquiv` as a `ContinuousLinearEquiv`. -/
-instance : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E ≃SL[σ₁₂] E₂) :=
+instance instCoeTCContinuousLinearEquiv : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E ≃SL[σ₁₂] E₂) :=
⟨fun e => ⟨e.toLinearEquiv, e.continuous, e.toIsometryEquiv.symm.continuous⟩⟩
-instance : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E →SL[σ₁₂] E₂) :=
+instance instCoeTCContinuousLinearMap : CoeTC (E ≃ₛₗᵢ[σ₁₂] E₂) (E →SL[σ₁₂] E₂) :=
⟨fun e => ↑(e : E ≃SL[σ₁₂] E₂)⟩
@[simp]
@@ -199,32 +199,32 @@ protected theorem congr_fun {f g : 𝓕} (h : f = g) (x : E) :
h ▸ rfl
#align linear_isometry.congr_fun LinearIsometry.congr_fun
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
protected theorem map_zero : f 0 = 0 :=
f.toLinearMap.map_zero
#align linear_isometry.map_zero LinearIsometry.map_zero
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
protected theorem map_add (x y : E) : f (x + y) = f x + f y :=
f.toLinearMap.map_add x y
#align linear_isometry.map_add LinearIsometry.map_add
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
protected theorem map_neg (x : E) : f (-x) = -f x :=
f.toLinearMap.map_neg x
#align linear_isometry.map_neg LinearIsometry.map_neg
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
protected theorem map_sub (x y : E) : f (x - y) = f x - f y :=
f.toLinearMap.map_sub x y
#align linear_isometry.map_sub LinearIsometry.map_sub
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
protected theorem map_smulₛₗ (c : R) (x : E) : f (c • x) = σ₁₂ c • f x :=
f.toLinearMap.map_smulₛₗ c x
#align linear_isometry.map_smulₛₗ LinearIsometry.map_smulₛₗ
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
protected theorem map_smul [Module R E₂] (f : E →ₗᵢ[R] E₂) (c : R) (x : E) : f (c • x) = c • f x :=
f.toLinearMap.map_smul c x
#align linear_isometry.map_smul LinearIsometry.map_smul
@@ -760,7 +760,7 @@ theorem symm_apply_apply (x : E) : e.symm (e x) = x :=
e.toLinearEquiv.symm_apply_apply x
#align linear_isometry_equiv.symm_apply_apply LinearIsometryEquiv.symm_apply_apply
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
theorem map_eq_zero_iff {x : E} : e x = 0 ↔ x = 0 :=
e.toLinearEquiv.map_eq_zero_iff
#align linear_isometry_equiv.map_eq_zero_iff LinearIsometryEquiv.map_eq_zero_iff
@@ -958,27 +958,27 @@ theorem coe_coe'' : ⇑(e : E →SL[σ₁₂] E₂) = e :=
rfl
#align linear_isometry_equiv.coe_coe'' LinearIsometryEquiv.coe_coe''
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
theorem map_zero : e 0 = 0 :=
e.1.map_zero
#align linear_isometry_equiv.map_zero LinearIsometryEquiv.map_zero
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
theorem map_add (x y : E) : e (x + y) = e x + e y :=
e.1.map_add x y
#align linear_isometry_equiv.map_add LinearIsometryEquiv.map_add
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
theorem map_sub (x y : E) : e (x - y) = e x - e y :=
e.1.map_sub x y
#align linear_isometry_equiv.map_sub LinearIsometryEquiv.map_sub
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
theorem map_smulₛₗ (c : R) (x : E) : e (c • x) = σ₁₂ c • e x :=
e.1.map_smulₛₗ c x
#align linear_isometry_equiv.map_smulₛₗ LinearIsometryEquiv.map_smulₛₗ
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
theorem map_smul [Module R E₂] {e : E ≃ₗᵢ[R] E₂} (c : R) (x : E) : e (c • x) = c • e x :=
e.1.map_smul c x
#align linear_isometry_equiv.map_smul LinearIsometryEquiv.map_smul
@@ -1010,7 +1010,7 @@ protected theorem surjective : Surjective e :=
e.1.surjective
#align linear_isometry_equiv.surjective LinearIsometryEquiv.surjective
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
theorem map_eq_iff {x y : E} : e x = e y ↔ x = y :=
e.injective.eq_iff
#align linear_isometry_equiv.map_eq_iff LinearIsometryEquiv.map_eq_iff
The FunLike hierarchy is very big and gets scanned through each time we need a coercion (via the CoeFun
instance). It looks like unbundled inheritance suits Lean 4 better here. The only class that still extends FunLike
is EquivLike
, since that has a custom coe_injective'
field that is easier to implement. All other classes should take FunLike
or EquivLike
as a parameter.
Previously, morphism classes would be Type
-valued and extend FunLike
:
/-- `MyHomClass F A B` states that `F` is a type of `MyClass.op`-preserving morphisms.
You should extend this class when you extend `MyHom`. -/
class MyHomClass (F : Type*) (A B : outParam <| Type*) [MyClass A] [MyClass B]
extends FunLike F A B :=
(map_op : ∀ (f : F) (x y : A), f (MyClass.op x y) = MyClass.op (f x) (f y))
After this PR, they should be Prop
-valued and take FunLike
as a parameter:
/-- `MyHomClass F A B` states that `F` is a type of `MyClass.op`-preserving morphisms.
You should extend this class when you extend `MyHom`. -/
class MyHomClass (F : Type*) (A B : outParam <| Type*) [MyClass A] [MyClass B]
[FunLike F A B] : Prop :=
(map_op : ∀ (f : F) (x y : A), f (MyClass.op x y) = MyClass.op (f x) (f y))
(Note that A B
stay marked as outParam
even though they are not purely required to be so due to the FunLike
parameter already filling them in. This is required to see through type synonyms, which is important in the category theory library. Also, I think keeping them as outParam
is slightly faster.)
Similarly, MyEquivClass
should take EquivLike
as a parameter.
As a result, every mention of [MyHomClass F A B]
should become [FunLike F A B] [MyHomClass F A B]
.
While overall this gives some great speedups, there are some cases that are noticeably slower. In particular, a failing application of a lemma such as map_mul
is more expensive. This is due to suboptimal processing of arguments. For example:
variable [FunLike F M N] [Mul M] [Mul N] (f : F) (x : M) (y : M)
theorem map_mul [MulHomClass F M N] : f (x * y) = f x * f y
example [AddHomClass F A B] : f (x * y) = f x * f y := map_mul f _ _
Before this PR, applying map_mul f
gives the goals [Mul ?M] [Mul ?N] [MulHomClass F ?M ?N]
. Since M
and N
are out_param
s, [MulHomClass F ?M ?N]
is synthesized first, supplies values for ?M
and ?N
and then the Mul M
and Mul N
instances can be found.
After this PR, the goals become [FunLike F ?M ?N] [Mul ?M] [Mul ?N] [MulHomClass F ?M ?N]
. Now [FunLike F ?M ?N]
is synthesized first, supplies values for ?M
and ?N
and then the Mul M
and Mul N
instances can be found, before trying MulHomClass F M N
which fails. Since the Mul
hierarchy is very big, this can be slow to fail, especially when there is no such Mul
instance.
A long-term but harder to achieve solution would be to specify the order in which instance goals get solved. For example, we'd like to change the arguments to map_mul
to look like [FunLike F M N] [Mul M] [Mul N] [highPriority <| MulHomClass F M N]
because MulHomClass
fails or succeeds much faster than the others.
As a consequence, the simpNF
linter is much slower since by design it tries and fails to apply many map_
lemmas. The same issue occurs a few times in existing calls to simp [map_mul]
, where map_mul
is tried "too soon" and fails. Thanks to the speedup of leanprover/lean4#2478 the impact is very limited, only in files that already were close to the timeout.
simp
not firing sometimesThis affects map_smulₛₗ
and related definitions. For simp
lemmas Lean apparently uses a slightly different mechanism to find instances, so that rw
can find every argument to map_smulₛₗ
successfully but simp
can't: leanprover/lean4#3701.
Especially in the category theory library, we might sometimes have a type A
which is also accessible as a synonym (Bundled A hA).1
. Instance synthesis doesn't always work if we have f : A →* B
but x * y : (Bundled A hA).1
or vice versa. This seems to be mostly fixed by keeping A B
as outParam
s in MulHomClass F A B
. (Presumably because Lean will do a definitional check A =?= (Bundled A hA).1
instead of using the syntax in the discrimination tree.)
The timeouts can be worked around for now by specifying which map_mul
we mean, either as map_mul f
for some explicit f
, or as e.g. MonoidHomClass.map_mul
.
map_smulₛₗ
not firing as simp
lemma can be worked around by going back to the pre-FunLike situation and making LinearMap.map_smulₛₗ
a simp
lemma instead of the generic map_smulₛₗ
. Writing simp [map_smulₛₗ _]
also works.
Co-authored-by: Matthew Ballard <matt@mrb.email> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Scott Morrison <scott@tqft.net> Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.com>
@@ -66,8 +66,8 @@ is semilinear if it satisfies the two properties `f (x + y) = f x + f y` and
`f (c • x) = (σ c) • f x`. -/
class SemilinearIsometryClass (𝓕 : Type*) {R R₂ : outParam (Type*)} [Semiring R] [Semiring R₂]
(σ₁₂ : outParam <| R →+* R₂) (E E₂ : outParam (Type*)) [SeminormedAddCommGroup E]
- [SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends
- SemilinearMapClass 𝓕 σ₁₂ E E₂ where
+ [SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] [FunLike 𝓕 E E₂] extends
+ SemilinearMapClass 𝓕 σ₁₂ E E₂ : Prop where
norm_map : ∀ (f : 𝓕) (x : E), ‖f x‖ = ‖x‖
#align semilinear_isometry_class SemilinearIsometryClass
@@ -77,12 +77,15 @@ class SemilinearIsometryClass (𝓕 : Type*) {R R₂ : outParam (Type*)} [Semiri
This is an abbreviation for `SemilinearIsometryClass F (RingHom.id R) E E₂`.
-/
abbrev LinearIsometryClass (𝓕 : Type*) (R E E₂ : outParam (Type*)) [Semiring R]
- [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂] [Module R E] [Module R E₂] :=
+ [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂] [Module R E] [Module R E₂]
+ [FunLike 𝓕 E E₂] :=
SemilinearIsometryClass 𝓕 (RingHom.id R) E E₂
#align linear_isometry_class LinearIsometryClass
namespace SemilinearIsometryClass
+variable [FunLike 𝓕 E E₂]
+
protected theorem isometry [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) : Isometry f :=
AddMonoidHomClass.isometry_of_norm _ (norm_map _)
#align semilinear_isometry_class.isometry SemilinearIsometryClass.isometry
@@ -92,7 +95,7 @@ protected theorem continuous [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f :
(SemilinearIsometryClass.isometry f).continuous
#align semilinear_isometry_class.continuous SemilinearIsometryClass.continuous
-@[simp]
+-- Should be `@[simp]` but it doesn't fire due to `lean4#3107`.
theorem nnnorm_map [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) (x : E) : ‖f x‖₊ = ‖x‖₊ :=
NNReal.eq <| norm_map f x
#align semilinear_isometry_class.nnnorm_map SemilinearIsometryClass.nnnorm_map
@@ -145,20 +148,15 @@ theorem toLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} : f.toLinearMap =
toLinearMap_injective.eq_iff
#align linear_isometry.to_linear_map_inj LinearIsometry.toLinearMap_inj
-instance : SemilinearIsometryClass (E →ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂ where
+instance : FunLike (E →ₛₗᵢ[σ₁₂] E₂) E E₂ where
coe f := f.toFun
coe_injective' _ _ h := toLinearMap_injective (DFunLike.coe_injective h)
+
+instance : SemilinearIsometryClass (E →ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂ where
map_add f := map_add f.toLinearMap
map_smulₛₗ f := map_smulₛₗ f.toLinearMap
norm_map f := f.norm_map'
--- porting note: These helper instances are unhelpful in Lean 4, so omitting:
--- /-- Helper instance for when there's too many metavariables to apply `DFunLike.has_coe_to_fun`
--- directly.
--- -/
--- instance : CoeFun (E →ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
--- ⟨fun f => f.toFun⟩
-
@[simp]
theorem coe_toLinearMap : ⇑f.toLinearMap = f :=
rfl
@@ -189,12 +187,14 @@ theorem ext {f g : E →ₛₗᵢ[σ₁₂] E₂} (h : ∀ x, f x = g x) : f = g
coe_injective <| funext h
#align linear_isometry.ext LinearIsometry.ext
-protected theorem congr_arg [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f : 𝓕} :
+variable [FunLike 𝓕 E E₂]
+
+protected theorem congr_arg {f : 𝓕} :
∀ {x x' : E}, x = x' → f x = f x'
| _, _, rfl => rfl
#align linear_isometry.congr_arg LinearIsometry.congr_arg
-protected theorem congr_fun [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] {f g : 𝓕} (h : f = g) (x : E) :
+protected theorem congr_fun {f g : 𝓕} (h : f = g) (x : E) :
f x = g x :=
h ▸ rfl
#align linear_isometry.congr_fun LinearIsometry.congr_fun
@@ -234,7 +234,7 @@ theorem norm_map (x : E) : ‖f x‖ = ‖x‖ :=
SemilinearIsometryClass.norm_map f x
#align linear_isometry.norm_map LinearIsometry.norm_map
--- @[simp] -- Porting note: simp can prove this
+@[simp] -- Should be replaced with `SemilinearIsometryClass.nnorm_map` when `lean4#3107` is fixed.
theorem nnnorm_map (x : E) : ‖f x‖₊ = ‖x‖₊ :=
NNReal.eq <| norm_map f x
#align linear_isometry.nnnorm_map LinearIsometry.nnnorm_map
@@ -243,12 +243,17 @@ protected theorem isometry : Isometry f :=
AddMonoidHomClass.isometry_of_norm f.toLinearMap (norm_map _)
#align linear_isometry.isometry LinearIsometry.isometry
-@[simp]
+-- Should be `@[simp]` but it doesn't fire due to `lean4#3107`.
theorem isComplete_image_iff [SemilinearIsometryClass 𝓕 σ₁₂ E E₂] (f : 𝓕) {s : Set E} :
IsComplete (f '' s) ↔ IsComplete s :=
_root_.isComplete_image_iff (SemilinearIsometryClass.isometry f).uniformInducing
#align linear_isometry.is_complete_image_iff LinearIsometry.isComplete_image_iff
+@[simp] -- Should be replaced with `LinearIsometry.isComplete_image_iff` when `lean4#3107` is fixed.
+theorem isComplete_image_iff' (f : LinearIsometry σ₁₂ E E₂) {s : Set E} :
+ IsComplete (f '' s) ↔ IsComplete s :=
+ LinearIsometry.isComplete_image_iff _
+
theorem isComplete_map_iff [RingHomSurjective σ₁₂] {p : Submodule R E} :
IsComplete (p.map f.toLinearMap : Set E₂) ↔ IsComplete (p : Set E) :=
isComplete_image_iff f
@@ -508,8 +513,8 @@ is semilinear if it satisfies the two properties `f (x + y) = f x + f y` and
class SemilinearIsometryEquivClass (𝓕 : Type*) {R R₂ : outParam (Type*)} [Semiring R]
[Semiring R₂] (σ₁₂ : outParam <| R →+* R₂) {σ₂₁ : outParam <| R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁]
[RingHomInvPair σ₂₁ σ₁₂] (E E₂ : outParam (Type*)) [SeminormedAddCommGroup E]
- [SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends
- SemilinearEquivClass 𝓕 σ₁₂ E E₂ where
+ [SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] [EquivLike 𝓕 E E₂]
+ extends SemilinearEquivClass 𝓕 σ₁₂ E E₂ : Prop where
norm_map : ∀ (f : 𝓕) (x : E), ‖f x‖ = ‖x‖
#align semilinear_isometry_equiv_class SemilinearIsometryEquivClass
@@ -519,7 +524,8 @@ class SemilinearIsometryEquivClass (𝓕 : Type*) {R R₂ : outParam (Type*)} [S
This is an abbreviation for `SemilinearIsometryEquivClass F (RingHom.id R) E E₂`.
-/
abbrev LinearIsometryEquivClass (𝓕 : Type*) (R E E₂ : outParam (Type*)) [Semiring R]
- [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂] [Module R E] [Module R E₂] :=
+ [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂] [Module R E] [Module R E₂]
+ [EquivLike 𝓕 E E₂] :=
SemilinearIsometryEquivClass 𝓕 (RingHom.id R) E E₂
#align linear_isometry_equiv_class LinearIsometryEquivClass
@@ -528,11 +534,9 @@ namespace SemilinearIsometryEquivClass
variable (𝓕)
-- `σ₂₁` becomes a metavariable, but it's OK since it's an outparam
-instance (priority := 100) [s : SemilinearIsometryEquivClass 𝓕 σ₁₂ E E₂] :
+instance (priority := 100) [EquivLike 𝓕 E E₂] [s : SemilinearIsometryEquivClass 𝓕 σ₁₂ E E₂] :
SemilinearIsometryClass 𝓕 σ₁₂ E E₂ :=
- { s with
- coe := ((↑) : 𝓕 → E → E₂)
- coe_injective' := @DFunLike.coe_injective 𝓕 _ _ _ }
+ { s with }
end SemilinearIsometryEquivClass
@@ -549,7 +553,7 @@ theorem toLinearEquiv_inj {f g : E ≃ₛₗᵢ[σ₁₂] E₂} : f.toLinearEqui
toLinearEquiv_injective.eq_iff
#align linear_isometry_equiv.to_linear_equiv_inj LinearIsometryEquiv.toLinearEquiv_inj
-instance : SemilinearIsometryEquivClass (E ≃ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂ where
+instance : EquivLike (E ≃ₛₗᵢ[σ₁₂] E₂) E E₂ where
coe e := e.toFun
inv e := e.invFun
coe_injective' f g h₁ h₂ := by
@@ -561,6 +565,8 @@ instance : SemilinearIsometryEquivClass (E ≃ₛₗᵢ[σ₁₂] E₂) σ₁₂
congr
left_inv e := e.left_inv
right_inv e := e.right_inv
+
+instance : SemilinearIsometryEquivClass (E ≃ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂ where
map_add f := map_add f.toLinearEquiv
map_smulₛₗ e := map_smulₛₗ e.toLinearEquiv
norm_map e := e.norm_map'
@@ -977,7 +983,7 @@ theorem map_smul [Module R E₂] {e : E ≃ₗᵢ[R] E₂} (c : R) (x : E) : e (
e.1.map_smul c x
#align linear_isometry_equiv.map_smul LinearIsometryEquiv.map_smul
--- @[simp] -- Porting note: simp can prove this
+@[simp] -- Should be replaced with `SemilinearIsometryClass.nnorm_map` when `lean4#3107` is fixed.
theorem nnnorm_map (x : E) : ‖e x‖₊ = ‖x‖₊ :=
SemilinearIsometryClass.nnnorm_map e x
#align linear_isometry_equiv.nnnorm_map LinearIsometryEquiv.nnnorm_map
@@ -1143,7 +1149,7 @@ def prodAssoc [Module R E₂] [Module R E₃] : (E × E₂) × E₃ ≃ₗᵢ[R]
{ Equiv.prodAssoc E E₂ E₃ with
toFun := Equiv.prodAssoc E E₂ E₃
invFun := (Equiv.prodAssoc E E₂ E₃).symm
- map_add' := by simp
+ map_add' := by simp [-_root_.map_add] -- Fix timeout from #8386
map_smul' := by simp
norm_map' := by
rintro ⟨⟨e, f⟩, g⟩
@[inherit_doc]
on notations (#9942)
Make all the notations that unambiguously should inherit the docstring of their definition actually inherit it.
Also write a few docstrings by hand. I only wrote the ones I was competent to write and which I was sure of. Some docstrings come from mathlib3 as they were lost during the early port.
This PR is only intended as a first pass There are many more docstrings to add.
@@ -47,10 +47,13 @@ structure LinearIsometry (σ₁₂ : R →+* R₂) (E E₂ : Type*) [SeminormedA
norm_map' : ∀ x, ‖toLinearMap x‖ = ‖x‖
#align linear_isometry LinearIsometry
+@[inherit_doc]
notation:25 E " →ₛₗᵢ[" σ₁₂:25 "] " E₂:0 => LinearIsometry σ₁₂ E E₂
+/-- A linear isometric embedding of a normed `R`-module into another one. -/
notation:25 E " →ₗᵢ[" R:25 "] " E₂:0 => LinearIsometry (RingHom.id R) E E₂
+/-- An antilinear isometric embedding of a normed `R`-module into another one. -/
notation:25 E " →ₗᵢ⋆[" R:25 "] " E₂:0 => LinearIsometry (starRingEnd R) E E₂
/-- `SemilinearIsometryClass F σ E E₂` asserts `F` is a type of bundled `σ`-semilinear isometries
@@ -485,10 +488,13 @@ structure LinearIsometryEquiv (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R
norm_map' : ∀ x, ‖toLinearEquiv x‖ = ‖x‖
#align linear_isometry_equiv LinearIsometryEquiv
+@[inherit_doc]
notation:25 E " ≃ₛₗᵢ[" σ₁₂:25 "] " E₂:0 => LinearIsometryEquiv σ₁₂ E E₂
+/-- A linear isometric equivalence between two normed vector spaces. -/
notation:25 E " ≃ₗᵢ[" R:25 "] " E₂:0 => LinearIsometryEquiv (RingHom.id R) E E₂
+/-- An antilinear isometric equivalence between two normed vector spaces. -/
notation:25 E " ≃ₗᵢ⋆[" R:25 "] " E₂:0 => LinearIsometryEquiv (starRingEnd R) E E₂
/-- `SemilinearIsometryEquivClass F σ E E₂` asserts `F` is a type of bundled `σ`-semilinear
FunLike
to DFunLike
(#9785)
This prepares for the introduction of a non-dependent synonym of FunLike, which helps a lot with keeping #8386 readable.
This is entirely search-and-replace in 680197f combined with manual fixes in 4145626, e900597 and b8428f8. The commands that generated this change:
sed -i 's/\bFunLike\b/DFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\btoFunLike\b/toDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/import Mathlib.Data.DFunLike/import Mathlib.Data.FunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\bHom_FunLike\b/Hom_DFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\binstFunLike\b/instDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\bfunLike\b/instDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\btoo many metavariables to apply `fun_like.has_coe_to_fun`/too many metavariables to apply `DFunLike.hasCoeToFun`/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.com>
@@ -144,13 +144,13 @@ theorem toLinearMap_inj {f g : E →ₛₗᵢ[σ₁₂] E₂} : f.toLinearMap =
instance : SemilinearIsometryClass (E →ₛₗᵢ[σ₁₂] E₂) σ₁₂ E E₂ where
coe f := f.toFun
- coe_injective' _ _ h := toLinearMap_injective (FunLike.coe_injective h)
+ coe_injective' _ _ h := toLinearMap_injective (DFunLike.coe_injective h)
map_add f := map_add f.toLinearMap
map_smulₛₗ f := map_smulₛₗ f.toLinearMap
norm_map f := f.norm_map'
-- porting note: These helper instances are unhelpful in Lean 4, so omitting:
--- /-- Helper instance for when there's too many metavariables to apply `FunLike.has_coe_to_fun`
+-- /-- Helper instance for when there's too many metavariables to apply `DFunLike.has_coe_to_fun`
-- directly.
-- -/
-- instance : CoeFun (E →ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
@@ -526,7 +526,7 @@ instance (priority := 100) [s : SemilinearIsometryEquivClass 𝓕 σ₁₂ E E
SemilinearIsometryClass 𝓕 σ₁₂ E E₂ :=
{ s with
coe := ((↑) : 𝓕 → E → E₂)
- coe_injective' := @FunLike.coe_injective 𝓕 _ _ _ }
+ coe_injective' := @DFunLike.coe_injective 𝓕 _ _ _ }
end SemilinearIsometryEquivClass
@@ -551,7 +551,7 @@ instance : SemilinearIsometryEquivClass (E ≃ₛₗᵢ[σ₁₂] E₂) σ₁₂
cases' g with g' _
cases f'
cases g'
- simp only [AddHom.toFun_eq_coe, LinearMap.coe_toAddHom, FunLike.coe_fn_eq] at h₁
+ simp only [AddHom.toFun_eq_coe, LinearMap.coe_toAddHom, DFunLike.coe_fn_eq] at h₁
congr
left_inv e := e.left_inv
right_inv e := e.right_inv
@@ -559,14 +559,14 @@ instance : SemilinearIsometryEquivClass (E ≃ₛₗᵢ[σ₁₂] E₂) σ₁₂
map_smulₛₗ e := map_smulₛₗ e.toLinearEquiv
norm_map e := e.norm_map'
-/-- Helper instance for when there's too many metavariables to apply `FunLike.hasCoeToFun`
+/-- Helper instance for when there's too many metavariables to apply `DFunLike.hasCoeToFun`
directly.
-/
instance : CoeFun (E ≃ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
- ⟨FunLike.coe⟩
+ ⟨DFunLike.coe⟩
theorem coe_injective : @Function.Injective (E ≃ₛₗᵢ[σ₁₂] E₂) (E → E₂) (↑) :=
- FunLike.coe_injective
+ DFunLike.coe_injective
#align linear_isometry_equiv.coe_injective LinearIsometryEquiv.coe_injective
@[simp]
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -27,7 +27,7 @@ theory for `SeminormedAddCommGroup` and we specialize to `NormedAddCommGroup` wh
open Function Set
-variable {R R₂ R₃ R₄ E E₂ E₃ E₄ F 𝓕 : Type _} [Semiring R] [Semiring R₂] [Semiring R₃] [Semiring R₄]
+variable {R R₂ R₃ R₄ E E₂ E₃ E₄ F 𝓕 : Type*} [Semiring R] [Semiring R₂] [Semiring R₃] [Semiring R₄]
{σ₁₂ : R →+* R₂} {σ₂₁ : R₂ →+* R} {σ₁₃ : R →+* R₃} {σ₃₁ : R₃ →+* R} {σ₁₄ : R →+* R₄}
{σ₄₁ : R₄ →+* R} {σ₂₃ : R₂ →+* R₃} {σ₃₂ : R₃ →+* R₂} {σ₂₄ : R₂ →+* R₄} {σ₄₂ : R₄ →+* R₂}
{σ₃₄ : R₃ →+* R₄} {σ₄₃ : R₄ →+* R₃} [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -42,7 +42,7 @@ variable {R R₂ R₃ R₄ E E₂ E₃ E₄ F 𝓕 : Type _} [Semiring R] [Semir
[NormedAddCommGroup F] [Module R F]
/-- A `σ₁₂`-semilinear isometric embedding of a normed `R`-module into an `R₂`-module. -/
-structure LinearIsometry (σ₁₂ : R →+* R₂) (E E₂ : Type _) [SeminormedAddCommGroup E]
+structure LinearIsometry (σ₁₂ : R →+* R₂) (E E₂ : Type*) [SeminormedAddCommGroup E]
[SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends E →ₛₗ[σ₁₂] E₂ where
norm_map' : ∀ x, ‖toLinearMap x‖ = ‖x‖
#align linear_isometry LinearIsometry
@@ -61,8 +61,8 @@ See also `LinearIsometryClass F R E E₂` for the case where `σ` is the identit
A map `f` between an `R`-module and an `S`-module over a ring homomorphism `σ : R →+* S`
is semilinear if it satisfies the two properties `f (x + y) = f x + f y` and
`f (c • x) = (σ c) • f x`. -/
-class SemilinearIsometryClass (𝓕 : Type _) {R R₂ : outParam (Type _)} [Semiring R] [Semiring R₂]
- (σ₁₂ : outParam <| R →+* R₂) (E E₂ : outParam (Type _)) [SeminormedAddCommGroup E]
+class SemilinearIsometryClass (𝓕 : Type*) {R R₂ : outParam (Type*)} [Semiring R] [Semiring R₂]
+ (σ₁₂ : outParam <| R →+* R₂) (E E₂ : outParam (Type*)) [SeminormedAddCommGroup E]
[SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends
SemilinearMapClass 𝓕 σ₁₂ E E₂ where
norm_map : ∀ (f : 𝓕) (x : E), ‖f x‖ = ‖x‖
@@ -73,7 +73,7 @@ class SemilinearIsometryClass (𝓕 : Type _) {R R₂ : outParam (Type _)} [Semi
This is an abbreviation for `SemilinearIsometryClass F (RingHom.id R) E E₂`.
-/
-abbrev LinearIsometryClass (𝓕 : Type _) (R E E₂ : outParam (Type _)) [Semiring R]
+abbrev LinearIsometryClass (𝓕 : Type*) (R E E₂ : outParam (Type*)) [Semiring R]
[SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂] [Module R E] [Module R E₂] :=
SemilinearIsometryClass 𝓕 (RingHom.id R) E E₂
#align linear_isometry_class LinearIsometryClass
@@ -174,7 +174,7 @@ theorem coe_injective : @Injective (E →ₛₗᵢ[σ₁₂] E₂) (E → E₂)
/-- See Note [custom simps projection]. We need to specify this projection explicitly in this case,
because it is a composition of multiple projections. -/
-def Simps.apply (σ₁₂ : R →+* R₂) (E E₂ : Type _) [SeminormedAddCommGroup E]
+def Simps.apply (σ₁₂ : R →+* R₂) (E E₂ : Type*) [SeminormedAddCommGroup E]
[SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] (h : E →ₛₗᵢ[σ₁₂] E₂) : E → E₂ :=
h
#align linear_isometry.simps.apply LinearIsometry.Simps.apply
@@ -356,7 +356,7 @@ theorem coe_toContinuousLinearMap : ⇑f.toContinuousLinearMap = f :=
#align linear_isometry.coe_to_continuous_linear_map LinearIsometry.coe_toContinuousLinearMap
@[simp]
-theorem comp_continuous_iff {α : Type _} [TopologicalSpace α] {g : α → E} :
+theorem comp_continuous_iff {α : Type*} [TopologicalSpace α] {g : α → E} :
Continuous (f ∘ g) ↔ Continuous g :=
f.isometry.comp_continuous_iff
#align linear_isometry.comp_continuous_iff LinearIsometry.comp_continuous_iff
@@ -454,7 +454,7 @@ def LinearMap.toLinearIsometry (f : E →ₛₗ[σ₁₂] E₂) (hf : Isometry f
namespace Submodule
-variable {R' : Type _} [Ring R'] [Module R' E] (p : Submodule R' E)
+variable {R' : Type*} [Ring R'] [Module R' E] (p : Submodule R' E)
/-- `Submodule.subtype` as a `LinearIsometry`. -/
def subtypeₗᵢ : p →ₗᵢ[R'] E :=
@@ -480,7 +480,7 @@ end Submodule
/-- A semilinear isometric equivalence between two normed vector spaces. -/
structure LinearIsometryEquiv (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁]
- [RingHomInvPair σ₂₁ σ₁₂] (E E₂ : Type _) [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂]
+ [RingHomInvPair σ₂₁ σ₁₂] (E E₂ : Type*) [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂]
[Module R E] [Module R₂ E₂] extends E ≃ₛₗ[σ₁₂] E₂ where
norm_map' : ∀ x, ‖toLinearEquiv x‖ = ‖x‖
#align linear_isometry_equiv LinearIsometryEquiv
@@ -499,9 +499,9 @@ See also `LinearIsometryEquivClass F R E E₂` for the case where `σ` is the id
A map `f` between an `R`-module and an `S`-module over a ring homomorphism `σ : R →+* S`
is semilinear if it satisfies the two properties `f (x + y) = f x + f y` and
`f (c • x) = (σ c) • f x`. -/
-class SemilinearIsometryEquivClass (𝓕 : Type _) {R R₂ : outParam (Type _)} [Semiring R]
+class SemilinearIsometryEquivClass (𝓕 : Type*) {R R₂ : outParam (Type*)} [Semiring R]
[Semiring R₂] (σ₁₂ : outParam <| R →+* R₂) {σ₂₁ : outParam <| R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁]
- [RingHomInvPair σ₂₁ σ₁₂] (E E₂ : outParam (Type _)) [SeminormedAddCommGroup E]
+ [RingHomInvPair σ₂₁ σ₁₂] (E E₂ : outParam (Type*)) [SeminormedAddCommGroup E]
[SeminormedAddCommGroup E₂] [Module R E] [Module R₂ E₂] extends
SemilinearEquivClass 𝓕 σ₁₂ E E₂ where
norm_map : ∀ (f : 𝓕) (x : E), ‖f x‖ = ‖x‖
@@ -512,7 +512,7 @@ class SemilinearIsometryEquivClass (𝓕 : Type _) {R R₂ : outParam (Type _)}
This is an abbreviation for `SemilinearIsometryEquivClass F (RingHom.id R) E E₂`.
-/
-abbrev LinearIsometryEquivClass (𝓕 : Type _) (R E E₂ : outParam (Type _)) [Semiring R]
+abbrev LinearIsometryEquivClass (𝓕 : Type*) (R E E₂ : outParam (Type*)) [Semiring R]
[SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂] [Module R E] [Module R E₂] :=
SemilinearIsometryEquivClass 𝓕 (RingHom.id R) E E₂
#align linear_isometry_equiv_class LinearIsometryEquivClass
@@ -776,14 +776,14 @@ theorem toHomeomorph_symm : e.toHomeomorph.symm = e.symm.toHomeomorph :=
/-- See Note [custom simps projection]. We need to specify this projection explicitly in this case,
because it is a composition of multiple projections. -/
def Simps.apply (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
- (E E₂ : Type _) [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂] [Module R E]
+ (E E₂ : Type*) [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂] [Module R E]
[Module R₂ E₂] (h : E ≃ₛₗᵢ[σ₁₂] E₂) : E → E₂ :=
h
#align linear_isometry_equiv.simps.apply LinearIsometryEquiv.Simps.apply
/-- See Note [custom simps projection] -/
def Simps.symm_apply (σ₁₂ : R →+* R₂) {σ₂₁ : R₂ →+* R} [RingHomInvPair σ₁₂ σ₂₁]
- [RingHomInvPair σ₂₁ σ₁₂] (E E₂ : Type _) [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂]
+ [RingHomInvPair σ₂₁ σ₁₂] (E E₂ : Type*) [SeminormedAddCommGroup E] [SeminormedAddCommGroup E₂]
[Module R E] [Module R₂ E₂] (h : E ≃ₛₗᵢ[σ₁₂] E₂) : E₂ → E :=
h.symm
#align linear_isometry_equiv.simps.symm_apply LinearIsometryEquiv.Simps.symm_apply
@@ -1060,7 +1060,7 @@ theorem image_closedBall (x : E) (r : ℝ) : e '' Metric.closedBall x r = Metric
e.toIsometryEquiv.image_closedBall x r
#align linear_isometry_equiv.image_closed_ball LinearIsometryEquiv.image_closedBall
-variable {α : Type _} [TopologicalSpace α]
+variable {α : Type*} [TopologicalSpace α]
@[simp]
theorem comp_continuousOn_iff {f : α → E} {s : Set α} : ContinuousOn (e ∘ f) s ↔ ContinuousOn f s :=
@@ -1159,11 +1159,11 @@ theorem coe_prodAssoc_symm [Module R E₂] [Module R E₃] :
/-- If `p` is a submodule that is equal to `⊤`, then `LinearIsometryEquiv.ofTop p hp` is the
"identity" equivalence between `p` and `E`. -/
@[simps! toLinearEquiv apply symm_apply_coe]
-def ofTop {R : Type _} [Ring R] [Module R E] (p : Submodule R E) (hp : p = ⊤) : p ≃ₗᵢ[R] E :=
+def ofTop {R : Type*} [Ring R] [Module R E] (p : Submodule R E) (hp : p = ⊤) : p ≃ₗᵢ[R] E :=
{ p.subtypeₗᵢ with toLinearEquiv := LinearEquiv.ofTop p hp }
#align linear_isometry_equiv.of_top LinearIsometryEquiv.ofTop
-variable {R E E₂ E₃} {R' : Type _} [Ring R']
+variable {R E E₂ E₃} {R' : Type*} [Ring R']
variable [Module R' E] (p q : Submodule R' E)
@@ -1191,20 +1191,20 @@ theorem ofEq_rfl : ofEq p p rfl = LinearIsometryEquiv.refl R' p := by funext; rf
end LinearIsometryEquiv
/-- Two linear isometries are equal if they are equal on basis vectors. -/
-theorem Basis.ext_linearIsometry {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E →ₛₗᵢ[σ₁₂] E₂}
+theorem Basis.ext_linearIsometry {ι : Type*} (b : Basis ι R E) {f₁ f₂ : E →ₛₗᵢ[σ₁₂] E₂}
(h : ∀ i, f₁ (b i) = f₂ (b i)) : f₁ = f₂ :=
LinearIsometry.toLinearMap_injective <| b.ext h
#align basis.ext_linear_isometry Basis.ext_linearIsometry
/-- Two linear isometric equivalences are equal if they are equal on basis vectors. -/
-theorem Basis.ext_linearIsometryEquiv {ι : Type _} (b : Basis ι R E) {f₁ f₂ : E ≃ₛₗᵢ[σ₁₂] E₂}
+theorem Basis.ext_linearIsometryEquiv {ι : Type*} (b : Basis ι R E) {f₁ f₂ : E ≃ₛₗᵢ[σ₁₂] E₂}
(h : ∀ i, f₁ (b i) = f₂ (b i)) : f₁ = f₂ :=
LinearIsometryEquiv.toLinearEquiv_injective <| b.ext' h
#align basis.ext_linear_isometry_equiv Basis.ext_linearIsometryEquiv
/-- Reinterpret a `LinearIsometry` as a `LinearIsometryEquiv` to the range. -/
@[simps! apply_coe] -- Porting note: `toLinearEquiv` projection does not simplify using itself
-noncomputable def LinearIsometry.equivRange {R S : Type _} [Semiring R] [Ring S] [Module S E]
+noncomputable def LinearIsometry.equivRange {R S : Type*} [Semiring R] [Ring S] [Module S E]
[Module R F] {σ₁₂ : R →+* S} {σ₂₁ : S →+* R} [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
(f : F →ₛₗᵢ[σ₁₂] E) : F ≃ₛₗᵢ[σ₁₂] (LinearMap.range f.toLinearMap) :=
{ f with toLinearEquiv := LinearEquiv.ofInjective f.toLinearMap f.injective }
@@ -439,6 +439,9 @@ theorem mul_def (f g : E →ₗᵢ[R] E) : (f * g : E →ₗᵢ[R] E) = f.comp g
rfl
#align linear_isometry.mul_def LinearIsometry.mul_def
+theorem coe_pow (f : E →ₗᵢ[R] E) (n : ℕ) : ⇑(f ^ n) = f^[n] :=
+ hom_coe_pow _ rfl (fun _ _ ↦ rfl) _ _
+
end LinearIsometry
/-- Construct a `LinearIsometry` from a `LinearMap` satisfying `Isometry`. -/
@@ -2,16 +2,13 @@
Copyright (c) 2021 Yury Kudryashov. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yury Kudryashov, Frédéric Dupuis, Heather Macbeth
-
-! This file was ported from Lean 3 source module analysis.normed_space.linear_isometry
-! leanprover-community/mathlib commit 4601791ea62fea875b488dafc4e6dede19e8363f
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathlib.Analysis.Normed.Group.Basic
import Mathlib.Topology.Algebra.Module.Basic
import Mathlib.LinearAlgebra.Basis
+#align_import analysis.normed_space.linear_isometry from "leanprover-community/mathlib"@"4601791ea62fea875b488dafc4e6dede19e8363f"
+
/-!
# (Semi-)linear isometries
@@ -654,7 +654,7 @@ theorem range_eq_univ (e : E ≃ₛₗᵢ[σ₁₂] E₂) : Set.range e = Set.un
exact IsometryEquiv.range_eq_univ _
#align linear_isometry_equiv.range_eq_univ LinearIsometryEquiv.range_eq_univ
-/-- Reinterpret a `LinearIsometryEquiv` as an `Homeomorph`. -/
+/-- Reinterpret a `LinearIsometryEquiv` as a `Homeomorph`. -/
def toHomeomorph : E ≃ₜ E₂ :=
e.toIsometryEquiv.toHomeomorph
#align linear_isometry_equiv.to_homeomorph LinearIsometryEquiv.toHomeomorph
Co-authored-by: @semorrison
@@ -562,8 +562,8 @@ instance : SemilinearIsometryEquivClass (E ≃ₛₗᵢ[σ₁₂] E₂) σ₁₂
/-- Helper instance for when there's too many metavariables to apply `FunLike.hasCoeToFun`
directly.
-/
--- instance : CoeFun (E ≃ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
--- ⟨fun f => f.toFun⟩
+instance : CoeFun (E ≃ₛₗᵢ[σ₁₂] E₂) fun _ => E → E₂ :=
+ ⟨FunLike.coe⟩
theorem coe_injective : @Function.Injective (E ≃ₛₗᵢ[σ₁₂] E₂) (E → E₂) (↑) :=
FunLike.coe_injective
Now that leanprover/lean4#2210 has been merged, this PR:
set_option synthInstance.etaExperiment true
commands (and some etaExperiment%
term elaborators)set_option maxHeartbeats
commandsCo-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Matthew Ballard <matt@mrb.email>
@@ -461,7 +461,6 @@ def subtypeₗᵢ : p →ₗᵢ[R'] E :=
⟨p.subtype, fun _ => rfl⟩
#align submodule.subtypeₗᵢ Submodule.subtypeₗᵢ
-set_option synthInstance.etaExperiment true in
@[simp]
theorem coe_subtypeₗᵢ : ⇑p.subtypeₗᵢ = p.subtype :=
rfl
@@ -1157,7 +1156,6 @@ theorem coe_prodAssoc_symm [Module R E₂] [Module R E₃] :
rfl
#align linear_isometry_equiv.coe_prod_assoc_symm LinearIsometryEquiv.coe_prodAssoc_symm
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
/-- If `p` is a submodule that is equal to `⊤`, then `LinearIsometryEquiv.ofTop p hp` is the
"identity" equivalence between `p` and `E`. -/
@[simps! toLinearEquiv apply symm_apply_coe]
@@ -1169,7 +1167,6 @@ variable {R E E₂ E₃} {R' : Type _} [Ring R']
variable [Module R' E] (p q : Submodule R' E)
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
/-- `LinearEquiv.ofEq` as a `LinearIsometryEquiv`. -/
def ofEq (hpq : p = q) : p ≃ₗᵢ[R'] q :=
{ LinearEquiv.ofEq p q hpq with norm_map' := fun _ => rfl }
@@ -1177,13 +1174,11 @@ def ofEq (hpq : p = q) : p ≃ₗᵢ[R'] q :=
variable {p q}
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
@[simp]
theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : E) = x :=
rfl
#align linear_isometry_equiv.coe_of_eq_apply LinearIsometryEquiv.coe_ofEq_apply
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
@[simp]
theorem ofEq_symm (h : p = q) : (ofEq p q h).symm = ofEq q p h.symm :=
rfl
@@ -1207,7 +1202,6 @@ theorem Basis.ext_linearIsometryEquiv {ι : Type _} (b : Basis ι R E) {f₁ f
LinearIsometryEquiv.toLinearEquiv_injective <| b.ext' h
#align basis.ext_linear_isometry_equiv Basis.ext_linearIsometryEquiv
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
/-- Reinterpret a `LinearIsometry` as a `LinearIsometryEquiv` to the range. -/
@[simps! apply_coe] -- Porting note: `toLinearEquiv` projection does not simplify using itself
noncomputable def LinearIsometry.equivRange {R S : Type _} [Semiring R] [Ring S] [Module S E]
closes #3680, see https://leanprover.zulipchat.com/#narrow/stream/287929-mathlib4/topic/Stepping.20through.20simp_rw/near/326712986
@@ -448,7 +448,7 @@ end LinearIsometry
def LinearMap.toLinearIsometry (f : E →ₛₗ[σ₁₂] E₂) (hf : Isometry f) : E →ₛₗᵢ[σ₁₂] E₂ :=
{ f with
norm_map' := by
- simp_rw [← dist_zero_right, ← f.map_zero]
+ simp_rw [← dist_zero_right]
simpa using (hf.dist_eq · 0) }
#align linear_map.to_linear_isometry LinearMap.toLinearIsometry
The unported dependencies are
algebra.order.module
init.core
algebra.order.monoid.cancel.defs
algebra.abs
algebra.group_power.lemmas
init.data.list.basic
algebra.order.monoid.cancel.basic
init.data.list.default
topology.subset_properties
init.logic
The following 1 dependencies have changed in mathlib3 since they were ported, which may complicate porting this file