topology.algebra.module.strong_topology
β·
Mathlib.Topology.Algebra.Module.StrongTopology
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)
(last sync)
arrow_congrSL
introduced in #19107 (#19128)
I added more general definitions precomp
and postcomp
for expressing that (pre/post)-composing by a fixed continuous linear maps is continuous. These were planned about a year ago when I defined the strong topology and follow from uniform_on_fun.precomp_uniform_continuous and uniform_on_fun.postcomp_uniform_continuous.
The proof of continuity of arrow_congrSL
is a direct consequence of these, so we don't have to do it by hand.
This is not really a "golf" since I added more lines than I removed, but these more general constructions will be needed at some point anyway (my use case was distribution theory) so I'm doing some proactive golfing :smile:.
@@ -175,9 +175,12 @@ end general
section bounded_sets
-variables {πβ πβ : Type*} [normed_field πβ] [normed_field πβ] {Ο : πβ β+* πβ} {E E' F F' : Type*}
+variables {πβ πβ πβ : Type*} [normed_field πβ] [normed_field πβ] [normed_field πβ]
+ {Ο : πβ β+* πβ} {Ο : πβ β+* πβ} {Ο : πβ β+* πβ} [ring_hom_comp_triple Ο Ο Ο]
+ {E E' F F' G : Type*}
[add_comm_group E] [module πβ E] [add_comm_group E'] [module β E']
[add_comm_group F] [module πβ F] [add_comm_group F'] [module β F']
+ [add_comm_group G] [module πβ G]
[topological_space E]
/-- The topology of bounded convergence on `E βL[π] F`. This coincides with the topology induced by
@@ -224,6 +227,49 @@ protected lemma has_basis_nhds_zero [topological_space F]
(Ξ» SV, {f : E βSL[Ο] F | β x β SV.1, f x β SV.2}) :=
continuous_linear_map.has_basis_nhds_zero_of_basis (π 0).basis_sets
+variables (G) [topological_space F] [topological_space G]
+
+/-- Pre-composition by a *fixed* continuous linear map as a continuous linear map.
+Note that in non-normed space it is not always true that composition is continuous
+in both variables, so we have to fix one of them. -/
+@[simps] def precomp [topological_add_group G] [has_continuous_const_smul πβ G]
+ [ring_hom_surjective Ο] [ring_hom_isometric Ο] (L : E βSL[Ο] F) :
+ (F βSL[Ο] G) βL[πβ] (E βSL[Ο] G) :=
+{ to_fun := Ξ» f, f.comp L,
+ map_add' := Ξ» f g, add_comp f g L,
+ map_smul' := Ξ» a f, smul_comp a f L,
+ cont :=
+ begin
+ letI : uniform_space G := topological_add_group.to_uniform_space G,
+ haveI : uniform_add_group G := topological_add_comm_group_is_uniform,
+ rw (strong_topology.embedding_coe_fn _ _ _).continuous_iff,
+ refine (uniform_on_fun.precomp_uniform_continuous _).continuous.comp
+ (strong_topology.embedding_coe_fn _ _ _).continuous,
+ exact Ξ» S hS, hS.image L,
+ end }
+
+variables (E) {G}
+
+/-- Post-composition by a *fixed* continuous linear map as a continuous linear map.
+Note that in non-normed space it is not always true that composition is continuous
+in both variables, so we have to fix one of them. -/
+@[simps] def postcomp [topological_add_group F] [topological_add_group G]
+ [has_continuous_const_smul πβ G] [has_continuous_const_smul πβ F] (L : F βSL[Ο] G) :
+ (E βSL[Ο] F) βSL[Ο] (E βSL[Ο] G) :=
+{ to_fun := Ξ» f, L.comp f,
+ map_add' := comp_add L,
+ map_smul' := comp_smulββ L,
+ cont :=
+ begin
+ letI : uniform_space G := topological_add_group.to_uniform_space G,
+ haveI : uniform_add_group G := topological_add_comm_group_is_uniform,
+ letI : uniform_space F := topological_add_group.to_uniform_space F,
+ haveI : uniform_add_group F := topological_add_comm_group_is_uniform,
+ rw (strong_topology.embedding_coe_fn _ _ _).continuous_iff,
+ exact (uniform_on_fun.postcomp_uniform_continuous L.uniform_continuous).continuous.comp
+ (strong_topology.embedding_coe_fn _ _ _).continuous
+ end }
+
end bounded_sets
end continuous_linear_map
@@ -249,49 +295,29 @@ variables {π : Type*} {πβ : Type*} {πβ : Type*} {πβ : Type*}
[ring_hom_inv_pair Οββ Οββ]
[ring_hom_comp_triple Οββ Οββ Οββ] [ring_hom_comp_triple Οββ Οββ Οββ]
[ring_hom_comp_triple Οββ Οββ Οββ] [ring_hom_comp_triple Οββ Οββ Οββ]
+ [ring_hom_comp_triple Οββ Οββ Οββ] [ring_hom_comp_triple Οββ Οββ Οββ]
+ [ring_hom_isometric Οββ] [ring_hom_isometric Οββ]
include Οββ Οββ Οββ Οββ Οββ Οββ
/-- A pair of continuous (semi)linear equivalences generates a (semi)linear equivalence between the
spaces of continuous (semi)linear maps. -/
-@[simps] def arrow_congrββ (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
- (E βSL[Οββ] H) βββ[Οββ] (F βSL[Οββ] G) :=
+@[simps] def arrow_congrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
+ (E βSL[Οββ] H) βSL[Οββ] (F βSL[Οββ] G) :=
{ -- given explicitly to help `simps`
to_fun := Ξ» L, (eββ : H βSL[Οββ] G).comp (L.comp (eββ.symm : F βSL[Οββ] E)),
-- given explicitly to help `simps`
inv_fun := Ξ» L, (eββ.symm : G βSL[Οββ] H).comp (L.comp (eββ : E βSL[Οββ] F)),
map_add' := Ξ» f g, by rw [add_comp, comp_add],
map_smul' := Ξ» t f, by rw [smul_comp, comp_smulββ],
+ continuous_to_fun :=
+ ((postcomp F eββ.to_continuous_linear_map).comp
+ (precomp H eββ.symm.to_continuous_linear_map)).continuous,
+ continuous_inv_fun :=
+ ((precomp H eββ.to_continuous_linear_map).comp
+ (postcomp F eββ.symm.to_continuous_linear_map)).continuous,
.. eββ.arrow_congr_equiv eββ, }
-variables [ring_hom_isometric Οββ]
-
-lemma arrow_congrββ_continuous (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
- continuous (id (eββ.arrow_congrββ eββ : (E βSL[Οββ] H) βββ[Οββ] (F βSL[Οββ] G))) :=
-begin
- apply continuous_of_continuous_at_zero,
- show filter.tendsto _ _ _,
- simp_rw [(eββ.arrow_congrββ eββ).map_zero],
- rw continuous_linear_map.has_basis_nhds_zero.tendsto_iff
- continuous_linear_map.has_basis_nhds_zero,
- rintros β¨sF, sGβ© β¨h1 : bornology.is_vonN_bounded πβ sF, h2 : sG β nhds (0:G)β©,
- dsimp,
- refine β¨(eββ.symm '' sF, eββ β»ΒΉ' sG), β¨h1.image (eββ.symm : F βSL[Οββ] E), _β©,
- Ξ» _ h _ hx, h _ (set.mem_image_of_mem _ hx)β©,
- apply eββ.continuous.continuous_at,
- simpa using h2,
-end
-
-variables [ring_hom_isometric Οββ]
-
-/-- A pair of continuous (semi)linear equivalences generates an continuous (semi)linear equivalence
-between the spaces of continuous (semi)linear maps. -/
-@[simps] def arrow_congrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
- (E βSL[Οββ] H) βSL[Οββ] (F βSL[Οββ] G) :=
-{ continuous_to_fun := eββ.arrow_congrββ_continuous eββ,
- continuous_inv_fun := eββ.symm.arrow_congrββ_continuous eββ.symm,
- .. eββ.arrow_congrββ eββ, }
-
end semilinear
section linear
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
Currently, the "hom-bundle" between two vector bundles Eβ
and Eβ
has fibre over x
which is a type synonym of Eβ x βSL[Ο] Eβ x
, but which carries a topology produced by the hom-bundle construction (using the identification by trivializations withe the model fibre Fβ βSL[Ο] Fβ
). This was needed when this bundle was made (#14541) because at that time, Fβ βSL[Ο] Fβ
(continuous linear maps between normed spaces) carried a topology in mathlib but Eβ x βSL[Ο] Eβ x
(continuous linear maps between topological vector spaces) did not.
As of #16053, continuous linear maps between topological vector spaces do carry a topology, the strong topology. So we can kill the old topology on the type synonym and just use the default one, which should avoid annoying issues later.
A few minor changes are needed to make this go through:
[add_comm_monoid]
to [add_comm_group]
, this is mathematically harmless since they are also modules over a field.continuous_linear_equiv.arrow_congrSL
from normed spaces to topological vector spacesCo-authored-by: Moritz Doll <moritz.doll@googlemail.com> Co-authored-by: Floris van Doorn <fpvdoorn@gmail.com>
@@ -227,3 +227,86 @@ continuous_linear_map.has_basis_nhds_zero_of_basis (π 0).basis_sets
end bounded_sets
end continuous_linear_map
+
+open continuous_linear_map
+
+namespace continuous_linear_equiv
+
+section semilinear
+
+variables {π : Type*} {πβ : Type*} {πβ : Type*} {πβ : Type*}
+ {E : Type*} {F : Type*} {G : Type*} {H : Type*}
+ [add_comm_group E] [add_comm_group F] [add_comm_group G] [add_comm_group H]
+ [nontrivially_normed_field π] [nontrivially_normed_field πβ] [nontrivially_normed_field πβ]
+ [nontrivially_normed_field πβ]
+ [module π E] [module πβ F] [module πβ G] [module πβ H]
+ [topological_space E] [topological_space F] [topological_space G] [topological_space H]
+ [topological_add_group G] [topological_add_group H]
+ [has_continuous_const_smul πβ G] [has_continuous_const_smul πβ H]
+ {Οββ : π β+* πβ} {Οββ : πβ β+* π} {Οββ : πβ β+* πβ} {Οββ : π β+* πβ} {Οββ : πβ β+* πβ}
+ {Οββ : πβ β+* πβ} {Οββ : πβ β+* πβ} {Οββ : π β+* πβ}
+ [ring_hom_inv_pair Οββ Οββ] [ring_hom_inv_pair Οββ Οββ] [ring_hom_inv_pair Οββ Οββ]
+ [ring_hom_inv_pair Οββ Οββ]
+ [ring_hom_comp_triple Οββ Οββ Οββ] [ring_hom_comp_triple Οββ Οββ Οββ]
+ [ring_hom_comp_triple Οββ Οββ Οββ] [ring_hom_comp_triple Οββ Οββ Οββ]
+
+include Οββ Οββ Οββ Οββ Οββ Οββ
+
+/-- A pair of continuous (semi)linear equivalences generates a (semi)linear equivalence between the
+spaces of continuous (semi)linear maps. -/
+@[simps] def arrow_congrββ (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
+ (E βSL[Οββ] H) βββ[Οββ] (F βSL[Οββ] G) :=
+{ -- given explicitly to help `simps`
+ to_fun := Ξ» L, (eββ : H βSL[Οββ] G).comp (L.comp (eββ.symm : F βSL[Οββ] E)),
+ -- given explicitly to help `simps`
+ inv_fun := Ξ» L, (eββ.symm : G βSL[Οββ] H).comp (L.comp (eββ : E βSL[Οββ] F)),
+ map_add' := Ξ» f g, by rw [add_comp, comp_add],
+ map_smul' := Ξ» t f, by rw [smul_comp, comp_smulββ],
+ .. eββ.arrow_congr_equiv eββ, }
+
+variables [ring_hom_isometric Οββ]
+
+lemma arrow_congrββ_continuous (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
+ continuous (id (eββ.arrow_congrββ eββ : (E βSL[Οββ] H) βββ[Οββ] (F βSL[Οββ] G))) :=
+begin
+ apply continuous_of_continuous_at_zero,
+ show filter.tendsto _ _ _,
+ simp_rw [(eββ.arrow_congrββ eββ).map_zero],
+ rw continuous_linear_map.has_basis_nhds_zero.tendsto_iff
+ continuous_linear_map.has_basis_nhds_zero,
+ rintros β¨sF, sGβ© β¨h1 : bornology.is_vonN_bounded πβ sF, h2 : sG β nhds (0:G)β©,
+ dsimp,
+ refine β¨(eββ.symm '' sF, eββ β»ΒΉ' sG), β¨h1.image (eββ.symm : F βSL[Οββ] E), _β©,
+ Ξ» _ h _ hx, h _ (set.mem_image_of_mem _ hx)β©,
+ apply eββ.continuous.continuous_at,
+ simpa using h2,
+end
+
+variables [ring_hom_isometric Οββ]
+
+/-- A pair of continuous (semi)linear equivalences generates an continuous (semi)linear equivalence
+between the spaces of continuous (semi)linear maps. -/
+@[simps] def arrow_congrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
+ (E βSL[Οββ] H) βSL[Οββ] (F βSL[Οββ] G) :=
+{ continuous_to_fun := eββ.arrow_congrββ_continuous eββ,
+ continuous_inv_fun := eββ.symm.arrow_congrββ_continuous eββ.symm,
+ .. eββ.arrow_congrββ eββ, }
+
+end semilinear
+
+section linear
+variables {π : Type*} {E : Type*} {F : Type*} {G : Type*} {H : Type*}
+ [add_comm_group E] [add_comm_group F] [add_comm_group G] [add_comm_group H]
+ [nontrivially_normed_field π] [module π E] [module π F] [module π G] [module π H]
+ [topological_space E] [topological_space F] [topological_space G] [topological_space H]
+ [topological_add_group G] [topological_add_group H]
+ [has_continuous_const_smul π G] [has_continuous_const_smul π H]
+
+/-- A pair of continuous linear equivalences generates an continuous linear equivalence between
+the spaces of continuous linear maps. -/
+def arrow_congr (eβ : E βL[π] F) (eβ : H βL[π] G) : (E βL[π] H) βL[π] (F βL[π] G) :=
+eβ.arrow_congrSL eβ
+
+end linear
+
+end continuous_linear_equiv
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(first ported)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -69,96 +69,97 @@ variable {πβ πβ : Type _} [NormedField πβ] [NormedField πβ]
[AddCommGroup E] [Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F]
[AddCommGroup F'] [Module β F'] [TopologicalSpace E] [TopologicalSpace E'] (F)
-#print ContinuousLinearMap.strongTopology /-
+#print UniformConvergenceCLM.instTopologicalSpace /-
/-- Given `E` and `F` two topological vector spaces and `π : set (set E)`, then
`strong_topology Ο F π` is the "topology of uniform convergence on the elements of `π`" on
`E βL[π] F`.
If the continuous linear image of any element of `π` is bounded, this makes `E βL[π] F` a
topological vector space. -/
-def strongTopology [TopologicalSpace F] [TopologicalAddGroup F] (π : Set (Set E)) :
+def instTopologicalSpace [TopologicalSpace F] [TopologicalAddGroup F] (π : Set (Set E)) :
TopologicalSpace (E βSL[Ο] F) :=
(@UniformOnFun.topologicalSpace E F (TopologicalAddGroup.toUniformSpace F) π).induced coeFn
-#align continuous_linear_map.strong_topology ContinuousLinearMap.strongTopology
+#align continuous_linear_map.strong_topology UniformConvergenceCLM.instTopologicalSpace
-/
-#print ContinuousLinearMap.strongUniformity /-
+#print UniformConvergenceCLM.instUniformSpace /-
/-- The uniform structure associated with `continuous_linear_map.strong_topology`. We make sure
that this has nice definitional properties. -/
-def strongUniformity [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
+def instUniformSpace [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
UniformSpace (E βSL[Ο] F) :=
- @UniformSpace.replaceTopology _ (strongTopology Ο F π)
+ @UniformSpace.replaceTopology _ (instTopologicalSpace Ο F π)
((UniformOnFun.uniformSpace E F π).comap coeFn)
(by rw [strong_topology, UniformAddGroup.toUniformSpace_eq] <;> rfl)
-#align continuous_linear_map.strong_uniformity ContinuousLinearMap.strongUniformity
+#align continuous_linear_map.strong_uniformity UniformConvergenceCLM.instUniformSpace
-/
-#print ContinuousLinearMap.strongUniformity_topology_eq /-
+#print UniformConvergenceCLM.uniformity_toTopologicalSpace_eq /-
@[simp]
-theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
- (strongUniformity Ο F π).toTopologicalSpace = strongTopology Ο F π :=
+theorem uniformity_toTopologicalSpace_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
+ (instUniformSpace Ο F π).toTopologicalSpace = instTopologicalSpace Ο F π :=
rfl
-#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eq
+#align continuous_linear_map.strong_uniformity_topology_eq UniformConvergenceCLM.uniformity_toTopologicalSpace_eq
-/
-#print ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn /-
-theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
+#print UniformConvergenceCLM.uniformEmbedding_coeFn /-
+theorem UniformConvergenceCLM.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
(π : Set (Set E)) :
- @UniformEmbedding (E βSL[Ο] F) (E βα΅€[π] F) (strongUniformity Ο F π)
+ @UniformEmbedding (E βSL[Ο] F) (E βα΅€[π] F) (instUniformSpace Ο F π)
(UniformOnFun.uniformSpace E F π) coeFn :=
letI : UniformSpace (E βSL[Ο] F) := strong_uniformity Ο F π
β¨β¨rflβ©, DFunLike.coe_injectiveβ©
-#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn
+#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn UniformConvergenceCLM.uniformEmbedding_coeFn
-/
-#print ContinuousLinearMap.strongTopology.embedding_coeFn /-
-theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
- @Embedding (E βSL[Ο] F) (E βα΅€[π] F) (strongTopology Ο F π) (UniformOnFun.topologicalSpace E F π)
- (UniformOnFun.ofFun π β coeFn) :=
- @UniformEmbedding.embedding _ _ (id _) _ _ (strongUniformity.uniformEmbedding_coeFn _ _ _)
-#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFn
+#print UniformConvergenceCLM.embedding_coeFn /-
+theorem UniformConvergenceCLM.embedding_coeFn [UniformSpace F] [UniformAddGroup F]
+ (π : Set (Set E)) :
+ @Embedding (E βSL[Ο] F) (E βα΅€[π] F) (instTopologicalSpace Ο F π)
+ (UniformOnFun.topologicalSpace E F π) (UniformOnFun.ofFun π β coeFn) :=
+ @UniformEmbedding.embedding _ _ (id _) _ _ (UniformConvergenceCLM.uniformEmbedding_coeFn _ _ _)
+#align continuous_linear_map.strong_topology.embedding_coe_fn UniformConvergenceCLM.embedding_coeFn
-/
-#print ContinuousLinearMap.strongUniformity.uniformAddGroup /-
-theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
- @UniformAddGroup (E βSL[Ο] F) (strongUniformity Ο F π) _ :=
+#print UniformConvergenceCLM.instUniformAddGroup /-
+theorem UniformConvergenceCLM.instUniformAddGroup [UniformSpace F] [UniformAddGroup F]
+ (π : Set (Set E)) : @UniformAddGroup (E βSL[Ο] F) (instUniformSpace Ο F π) _ :=
by
letI : UniformSpace (E βSL[Ο] F) := strong_uniformity Ο F π
rw [strong_uniformity, UniformSpace.replaceTopology_eq]
let Ο : (E βSL[Ο] F) β+ E βα΅€[π] F := β¨(coeFn : (E βSL[Ο] F) β E βα΅€ F), rfl, fun _ _ => rflβ©
exact UniformAddGroup.comap Ο
-#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
+#align continuous_linear_map.strong_uniformity.uniform_add_group UniformConvergenceCLM.instUniformAddGroup
-/
-#print ContinuousLinearMap.strongTopology.topologicalAddGroup /-
-theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
- (π : Set (Set E)) : @TopologicalAddGroup (E βSL[Ο] F) (strongTopology Ο F π) _ :=
+#print UniformConvergenceCLM.instTopologicalAddGroup /-
+theorem UniformConvergenceCLM.instTopologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
+ (π : Set (Set E)) : @TopologicalAddGroup (E βSL[Ο] F) (instTopologicalSpace Ο F π) _ :=
by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
letI : UniformSpace (E βSL[Ο] F) := strong_uniformity Ο F π
haveI : UniformAddGroup (E βSL[Ο] F) := strong_uniformity.uniform_add_group Ο F π
infer_instance
-#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroup
+#align continuous_linear_map.strong_topology.topological_add_group UniformConvergenceCLM.instTopologicalAddGroup
-/
-#print ContinuousLinearMap.strongTopology.t2Space /-
-theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
- (π : Set (Set E)) (hπ : ββ π = Set.univ) : @T2Space (E βSL[Ο] F) (strongTopology Ο F π) :=
+#print UniformConvergenceCLM.t2Space /-
+theorem UniformConvergenceCLM.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
+ (π : Set (Set E)) (hπ : ββ π = Set.univ) : @T2Space (E βSL[Ο] F) (instTopologicalSpace Ο F π) :=
by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
letI : TopologicalSpace (E βSL[Ο] F) := strong_topology Ο F π
haveI : T2Space (E βα΅€[π] F) := UniformOnFun.t2Space_of_covering hπ
exact (strong_topology.embedding_coe_fn Ο F π).T2Space
-#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Space
+#align continuous_linear_map.strong_topology.t2_space UniformConvergenceCLM.t2Space
-/
-#print ContinuousLinearMap.strongTopology.continuousSMul /-
-theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
+#print UniformConvergenceCLM.continuousSMul /-
+theorem UniformConvergenceCLM.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ F] (π : Set (Set E))
(hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) (hπβ : β S β π, Bornology.IsVonNBounded πβ S) :
- @ContinuousSMul πβ (E βSL[Ο] F) _ _ (strongTopology Ο F π) :=
+ @ContinuousSMul πβ (E βSL[Ο] F) _ _ (instTopologicalSpace Ο F π) :=
by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
@@ -168,31 +169,33 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
exact
UniformOnFun.continuousSMul_induced_of_image_bounded πβ E F (E βSL[Ο] F) hπβ hπβ Ο β¨rflβ©
fun u s hs => (hπβ s hs).image u
-#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMul
+#align continuous_linear_map.strong_topology.has_continuous_smul UniformConvergenceCLM.continuousSMul
-/
-#print ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis /-
-theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
- {ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
- {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
- (@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis (fun Si : Set E Γ ΞΉ => Si.1 β π β§ p Si.2)
- fun Si => {f : E βSL[Ο] F | β x β Si.1, f x β b Si.2} :=
+#print UniformConvergenceCLM.hasBasis_nhds_zero_of_basis /-
+theorem UniformConvergenceCLM.hasBasis_nhds_zero_of_basis [TopologicalSpace F]
+ [TopologicalAddGroup F] {ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty)
+ (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop} {b : ΞΉ β Set F}
+ (h : (π 0 : Filter F).HasBasis p b) :
+ (@nhds (E βSL[Ο] F) (instTopologicalSpace Ο F π) 0).HasBasis
+ (fun Si : Set E Γ ΞΉ => Si.1 β π β§ p Si.2) fun Si =>
+ {f : E βSL[Ο] F | β x β Si.1, f x β b Si.2} :=
by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
rw [nhds_induced]
exact (UniformOnFun.hasBasis_nhds_zero_of_basis π hπβ hπβ h).comap coeFn
-#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis
+#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis UniformConvergenceCLM.hasBasis_nhds_zero_of_basis
-/
-#print ContinuousLinearMap.strongTopology.hasBasis_nhds_zero /-
-theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
+#print UniformConvergenceCLM.hasBasis_nhds_zero /-
+theorem UniformConvergenceCLM.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
- (@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis
+ (@nhds (E βSL[Ο] F) (instTopologicalSpace Ο F π) 0).HasBasis
(fun SV : Set E Γ Set F => SV.1 β π β§ SV.2 β (π 0 : Filter F)) fun SV =>
{f : E βSL[Ο] F | β x β SV.1, f x β SV.2} :=
- strongTopology.hasBasis_nhds_zero_of_basis Ο F π hπβ hπβ (π 0).basis_sets
-#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zero
+ UniformConvergenceCLM.hasBasis_nhds_zero_of_basis Ο F π hπβ hπβ (π 0).basis_sets
+#align continuous_linear_map.strong_topology.has_basis_nhds_zero UniformConvergenceCLM.hasBasis_nhds_zero
-/
end General
@@ -207,26 +210,26 @@ variable {πβ πβ πβ : Type _} [NormedField πβ] [NormedField
/-- The topology of bounded convergence on `E βL[π] F`. This coincides with the topology induced by
the operator norm when `E` and `F` are normed spaces. -/
instance [TopologicalSpace F] [TopologicalAddGroup F] : TopologicalSpace (E βSL[Ο] F) :=
- strongTopology Ο F {S | Bornology.IsVonNBounded πβ S}
+ instTopologicalSpace Ο F {S | Bornology.IsVonNBounded πβ S}
instance [TopologicalSpace F] [TopologicalAddGroup F] : TopologicalAddGroup (E βSL[Ο] F) :=
- strongTopology.topologicalAddGroup Ο F _
+ UniformConvergenceCLM.instTopologicalAddGroup Ο F _
instance [RingHomSurjective Ο] [RingHomIsometric Ο] [TopologicalSpace F] [TopologicalAddGroup F]
[ContinuousSMul πβ F] : ContinuousSMul πβ (E βSL[Ο] F) :=
- strongTopology.continuousSMul Ο F {S | Bornology.IsVonNBounded πβ S}
+ UniformConvergenceCLM.continuousSMul Ο F {S | Bornology.IsVonNBounded πβ S}
β¨β
, Bornology.isVonNBounded_empty πβ Eβ©
(directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) fun s hs => hs
instance [UniformSpace F] [UniformAddGroup F] : UniformSpace (E βSL[Ο] F) :=
- strongUniformity Ο F {S | Bornology.IsVonNBounded πβ S}
+ instUniformSpace Ο F {S | Bornology.IsVonNBounded πβ S}
instance [UniformSpace F] [UniformAddGroup F] : UniformAddGroup (E βSL[Ο] F) :=
- strongUniformity.uniformAddGroup Ο F _
+ UniformConvergenceCLM.instUniformAddGroup Ο F _
instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E] [T2Space F] :
T2Space (E βSL[Ο] F) :=
- strongTopology.t2Space Ο F _
+ UniformConvergenceCLM.t2Space Ο F _
(Set.eq_univ_of_forall fun x =>
Set.mem_sUnion_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
@@ -235,7 +238,7 @@ protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalA
{ΞΉ : Type _} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
(π (0 : E βSL[Ο] F)).HasBasis (fun Si : Set E Γ ΞΉ => Bornology.IsVonNBounded πβ Si.1 β§ p Si.2)
fun Si => {f : E βSL[Ο] F | β x β Si.1, f x β b Si.2} :=
- strongTopology.hasBasis_nhds_zero_of_basis Ο F {S | Bornology.IsVonNBounded πβ S}
+ UniformConvergenceCLM.hasBasis_nhds_zero_of_basis Ο F {S | Bornology.IsVonNBounded πβ S}
β¨β
, Bornology.isVonNBounded_empty πβ Eβ©
(directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) h
#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basis
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -107,7 +107,7 @@ theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGrou
@UniformEmbedding (E βSL[Ο] F) (E βα΅€[π] F) (strongUniformity Ο F π)
(UniformOnFun.uniformSpace E F π) coeFn :=
letI : UniformSpace (E βSL[Ο] F) := strong_uniformity Ο F π
- β¨β¨rflβ©, FunLike.coe_injectiveβ©
+ β¨β¨rflβ©, DFunLike.coe_injectiveβ©
#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -126,7 +126,7 @@ theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (
letI : UniformSpace (E βSL[Ο] F) := strong_uniformity Ο F π
rw [strong_uniformity, UniformSpace.replaceTopology_eq]
let Ο : (E βSL[Ο] F) β+ E βα΅€[π] F := β¨(coeFn : (E βSL[Ο] F) β E βα΅€ F), rfl, fun _ _ => rflβ©
- exact uniformAddGroup_comap Ο
+ exact UniformAddGroup.comap Ο
#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -3,7 +3,7 @@ Copyright (c) 2022 Anatole Dedecker. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Anatole Dedecker
-/
-import Mathbin.Topology.Algebra.UniformConvergence
+import Topology.Algebra.UniformConvergence
#align_import topology.algebra.module.strong_topology from "leanprover-community/mathlib"@"8905e5ed90859939681a725b00f6063e65096d95"
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -2,14 +2,11 @@
Copyright (c) 2022 Anatole Dedecker. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Anatole Dedecker
-
-! This file was ported from Lean 3 source module topology.algebra.module.strong_topology
-! leanprover-community/mathlib commit 8905e5ed90859939681a725b00f6063e65096d95
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathbin.Topology.Algebra.UniformConvergence
+#align_import topology.algebra.module.strong_topology from "leanprover-community/mathlib"@"8905e5ed90859939681a725b00f6063e65096d95"
+
/-!
# Strong topologies on the space of continuous linear maps
mathlib commit https://github.com/leanprover-community/mathlib/commit/1a51edf13debfcbe223fa06b1cb353b9ed9751cc
@@ -255,6 +255,7 @@ protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F
variable (G) [TopologicalSpace F] [TopologicalSpace G]
+#print ContinuousLinearMap.precomp /-
/-- Pre-composition by a *fixed* continuous linear map as a continuous linear map.
Note that in non-normed space it is not always true that composition is continuous
in both variables, so we have to fix one of them. -/
@@ -274,9 +275,11 @@ def precomp [TopologicalAddGroup G] [ContinuousConstSMul πβ G] [RingHomSurj
(strong_topology.embedding_coe_fn _ _ _).Continuous
exact fun S hS => hS.image L
#align continuous_linear_map.precomp ContinuousLinearMap.precomp
+-/
variable (E) {G}
+#print ContinuousLinearMap.postcomp /-
/-- Post-composition by a *fixed* continuous linear map as a continuous linear map.
Note that in non-normed space it is not always true that composition is continuous
in both variables, so we have to fix one of them. -/
@@ -297,6 +300,7 @@ def postcomp [TopologicalAddGroup F] [TopologicalAddGroup G] [ContinuousConstSMu
(UniformOnFun.postcomp_uniformContinuous L.uniform_continuous).Continuous.comp
(strong_topology.embedding_coe_fn _ _ _).Continuous
#align continuous_linear_map.postcomp ContinuousLinearMap.postcomp
+-/
end BoundedSets
mathlib commit https://github.com/leanprover-community/mathlib/commit/8905e5ed90859939681a725b00f6063e65096d95
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Anatole Dedecker
! This file was ported from Lean 3 source module topology.algebra.module.strong_topology
-! leanprover-community/mathlib commit f7ebde7ee0d1505dfccac8644ae12371aa3c1c9f
+! leanprover-community/mathlib commit 8905e5ed90859939681a725b00f6063e65096d95
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -202,9 +202,10 @@ end General
section BoundedSets
-variable {πβ πβ : Type _} [NormedField πβ] [NormedField πβ] {Ο : πβ β+* πβ} {E E' F F' : Type _}
- [AddCommGroup E] [Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F]
- [AddCommGroup F'] [Module β F'] [TopologicalSpace E]
+variable {πβ πβ πβ : Type _} [NormedField πβ] [NormedField πβ] [NormedField πβ] {Ο : πβ β+* πβ}
+ {Ο : πβ β+* πβ} {Ο : πβ β+* πβ} [RingHomCompTriple Ο Ο Ο] {E E' F F' G : Type _} [AddCommGroup E]
+ [Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F] [AddCommGroup F']
+ [Module β F'] [AddCommGroup G] [Module πβ G] [TopologicalSpace E]
/-- The topology of bounded convergence on `E βL[π] F`. This coincides with the topology induced by
the operator norm when `E` and `F` are normed spaces. -/
@@ -252,6 +253,51 @@ protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F
#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zero
-/
+variable (G) [TopologicalSpace F] [TopologicalSpace G]
+
+/-- Pre-composition by a *fixed* continuous linear map as a continuous linear map.
+Note that in non-normed space it is not always true that composition is continuous
+in both variables, so we have to fix one of them. -/
+@[simps]
+def precomp [TopologicalAddGroup G] [ContinuousConstSMul πβ G] [RingHomSurjective Ο]
+ [RingHomIsometric Ο] (L : E βSL[Ο] F) : (F βSL[Ο] G) βL[πβ] E βSL[Ο] G
+ where
+ toFun f := f.comp L
+ map_add' f g := add_comp f g L
+ map_smul' a f := smul_comp a f L
+ cont := by
+ letI : UniformSpace G := TopologicalAddGroup.toUniformSpace G
+ haveI : UniformAddGroup G := comm_topologicalAddGroup_is_uniform
+ rw [(strong_topology.embedding_coe_fn _ _ _).continuous_iff]
+ refine'
+ (UniformOnFun.precomp_uniformContinuous _).Continuous.comp
+ (strong_topology.embedding_coe_fn _ _ _).Continuous
+ exact fun S hS => hS.image L
+#align continuous_linear_map.precomp ContinuousLinearMap.precomp
+
+variable (E) {G}
+
+/-- Post-composition by a *fixed* continuous linear map as a continuous linear map.
+Note that in non-normed space it is not always true that composition is continuous
+in both variables, so we have to fix one of them. -/
+@[simps]
+def postcomp [TopologicalAddGroup F] [TopologicalAddGroup G] [ContinuousConstSMul πβ G]
+ [ContinuousConstSMul πβ F] (L : F βSL[Ο] G) : (E βSL[Ο] F) βSL[Ο] E βSL[Ο] G
+ where
+ toFun f := L.comp f
+ map_add' := comp_add L
+ map_smul' := comp_smulββ L
+ cont := by
+ letI : UniformSpace G := TopologicalAddGroup.toUniformSpace G
+ haveI : UniformAddGroup G := comm_topologicalAddGroup_is_uniform
+ letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
+ haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
+ rw [(strong_topology.embedding_coe_fn _ _ _).continuous_iff]
+ exact
+ (UniformOnFun.postcomp_uniformContinuous L.uniform_continuous).Continuous.comp
+ (strong_topology.embedding_coe_fn _ _ _).Continuous
+#align continuous_linear_map.postcomp ContinuousLinearMap.postcomp
+
end BoundedSets
end ContinuousLinearMap
@@ -272,13 +318,14 @@ variable {π : Type _} {πβ : Type _} {πβ : Type _} {πβ : Type _
{Οββ : πβ β+* πβ} {Οββ : πβ β+* πβ} {Οββ : πβ β+* πβ} {Οββ : π β+* πβ} [RingHomInvPair Οββ Οββ]
[RingHomInvPair Οββ Οββ] [RingHomInvPair Οββ Οββ] [RingHomInvPair Οββ Οββ]
[RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ]
- [RingHomCompTriple Οββ Οββ Οββ]
+ [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ]
+ [RingHomIsometric Οββ] [RingHomIsometric Οββ]
-#print ContinuousLinearEquiv.arrowCongrββ /-
+#print ContinuousLinearEquiv.arrowCongrSL /-
/-- A pair of continuous (semi)linear equivalences generates a (semi)linear equivalence between the
spaces of continuous (semi)linear maps. -/
@[simps]
-def arrowCongrββ (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βββ[Οββ] F βSL[Οββ] G :=
+def arrowCongrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βSL[Οββ] F βSL[Οββ] G :=
{-- given explicitly to help `simps`
-- given explicitly to help `simps`
eββ.arrowCongrEquiv
@@ -286,42 +333,13 @@ def arrowCongrββ (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ
toFun := fun L => (eββ : H βSL[Οββ] G).comp (L.comp (eββ.symm : F βSL[Οββ] E))
invFun := fun L => (eββ.symm : G βSL[Οββ] H).comp (L.comp (eββ : E βSL[Οββ] F))
map_add' := fun f g => by rw [add_comp, comp_add]
- map_smul' := fun t f => by rw [smul_comp, comp_smulββ] }
-#align continuous_linear_equiv.arrow_congrββ ContinuousLinearEquiv.arrowCongrββ
--/
-
-variable [RingHomIsometric Οββ]
-
-#print ContinuousLinearEquiv.arrowCongrββ_continuous /-
-theorem arrowCongrββ_continuous (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
- Continuous (id (eββ.arrowCongrββ eββ : (E βSL[Οββ] H) βββ[Οββ] F βSL[Οββ] G)) :=
- by
- apply continuous_of_continuousAt_zero
- show Filter.Tendsto _ _ _
- simp_rw [(eββ.arrow_congrββ eββ).map_zero]
- rw [continuous_linear_map.has_basis_nhds_zero.tendsto_iff ContinuousLinearMap.hasBasis_nhds_zero]
- rintro β¨sF, sGβ© β¨h1 : Bornology.IsVonNBounded πβ sF, h2 : sG β nhds (0 : G)β©
- dsimp
- refine'
- β¨(eββ.symm '' sF, eββ β»ΒΉ' sG), β¨h1.image (eββ.symm : F βSL[Οββ] E), _β©, fun _ h _ hx =>
- h _ (Set.mem_image_of_mem _ hx)β©
- apply eββ.continuous.continuous_at
- simpa using h2
-#align continuous_linear_equiv.arrow_congrββ_continuous ContinuousLinearEquiv.arrowCongrββ_continuous
--/
-
-variable [RingHomIsometric Οββ]
-
-#print ContinuousLinearEquiv.arrowCongrSL /-
-/-- A pair of continuous (semi)linear equivalences generates an continuous (semi)linear equivalence
-between the spaces of continuous (semi)linear maps. -/
-@[simps]
-def arrowCongrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βSL[Οββ] F βSL[Οββ] G :=
- {
- eββ.arrowCongrββ
- eββ with
- continuous_toFun := eββ.arrowCongrββ_continuous eββ
- continuous_invFun := eββ.symm.arrowCongrββ_continuous eββ.symm }
+ map_smul' := fun t f => by rw [smul_comp, comp_smulββ]
+ continuous_toFun :=
+ ((postcomp F eββ.toContinuousLinearMap).comp
+ (precomp H eββ.symm.toContinuousLinearMap)).Continuous
+ continuous_invFun :=
+ ((precomp H eββ.toContinuousLinearMap).comp
+ (postcomp F eββ.symm.toContinuousLinearMap)).Continuous }
#align continuous_linear_equiv.arrow_congrSL ContinuousLinearEquiv.arrowCongrSL
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -96,12 +96,15 @@ def strongUniformity [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
#align continuous_linear_map.strong_uniformity ContinuousLinearMap.strongUniformity
-/
+#print ContinuousLinearMap.strongUniformity_topology_eq /-
@[simp]
theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
(strongUniformity Ο F π).toTopologicalSpace = strongTopology Ο F π :=
rfl
#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eq
+-/
+#print ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn /-
theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
(π : Set (Set E)) :
@UniformEmbedding (E βSL[Ο] F) (E βα΅€[π] F) (strongUniformity Ο F π)
@@ -109,13 +112,17 @@ theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGrou
letI : UniformSpace (E βSL[Ο] F) := strong_uniformity Ο F π
β¨β¨rflβ©, FunLike.coe_injectiveβ©
#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn
+-/
+#print ContinuousLinearMap.strongTopology.embedding_coeFn /-
theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@Embedding (E βSL[Ο] F) (E βα΅€[π] F) (strongTopology Ο F π) (UniformOnFun.topologicalSpace E F π)
(UniformOnFun.ofFun π β coeFn) :=
@UniformEmbedding.embedding _ _ (id _) _ _ (strongUniformity.uniformEmbedding_coeFn _ _ _)
#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFn
+-/
+#print ContinuousLinearMap.strongUniformity.uniformAddGroup /-
theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@UniformAddGroup (E βSL[Ο] F) (strongUniformity Ο F π) _ :=
by
@@ -124,7 +131,9 @@ theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (
let Ο : (E βSL[Ο] F) β+ E βα΅€[π] F := β¨(coeFn : (E βSL[Ο] F) β E βα΅€ F), rfl, fun _ _ => rflβ©
exact uniformAddGroup_comap Ο
#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
+-/
+#print ContinuousLinearMap.strongTopology.topologicalAddGroup /-
theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) : @TopologicalAddGroup (E βSL[Ο] F) (strongTopology Ο F π) _ :=
by
@@ -134,7 +143,9 @@ theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddG
haveI : UniformAddGroup (E βSL[Ο] F) := strong_uniformity.uniform_add_group Ο F π
infer_instance
#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroup
+-/
+#print ContinuousLinearMap.strongTopology.t2Space /-
theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
(π : Set (Set E)) (hπ : ββ π = Set.univ) : @T2Space (E βSL[Ο] F) (strongTopology Ο F π) :=
by
@@ -144,7 +155,9 @@ theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2S
haveI : T2Space (E βα΅€[π] F) := UniformOnFun.t2Space_of_covering hπ
exact (strong_topology.embedding_coe_fn Ο F π).T2Space
#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Space
+-/
+#print ContinuousLinearMap.strongTopology.continuousSMul /-
theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ F] (π : Set (Set E))
(hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) (hπβ : β S β π, Bornology.IsVonNBounded πβ S) :
@@ -159,7 +172,9 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
UniformOnFun.continuousSMul_induced_of_image_bounded πβ E F (E βSL[Ο] F) hπβ hπβ Ο β¨rflβ©
fun u s hs => (hπβ s hs).image u
#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMul
+-/
+#print ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis /-
theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
{b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
@@ -171,7 +186,9 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
rw [nhds_induced]
exact (UniformOnFun.hasBasis_nhds_zero_of_basis π hπβ hπβ h).comap coeFn
#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis
+-/
+#print ContinuousLinearMap.strongTopology.hasBasis_nhds_zero /-
theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
(@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis
@@ -179,6 +196,7 @@ theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGr
{f : E βSL[Ο] F | β x β SV.1, f x β SV.2} :=
strongTopology.hasBasis_nhds_zero_of_basis Ο F π hπβ hπβ (π 0).basis_sets
#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zero
+-/
end General
@@ -214,6 +232,7 @@ instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E]
(Set.eq_univ_of_forall fun x =>
Set.mem_sUnion_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
+#print ContinuousLinearMap.hasBasis_nhds_zero_of_basis /-
protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
(π (0 : E βSL[Ο] F)).HasBasis (fun Si : Set E Γ ΞΉ => Bornology.IsVonNBounded πβ Si.1 β§ p Si.2)
@@ -222,13 +241,16 @@ protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalA
β¨β
, Bornology.isVonNBounded_empty πβ Eβ©
(directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) h
#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basis
+-/
+#print ContinuousLinearMap.hasBasis_nhds_zero /-
protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F] :
(π (0 : E βSL[Ο] F)).HasBasis
(fun SV : Set E Γ Set F => Bornology.IsVonNBounded πβ SV.1 β§ SV.2 β (π 0 : Filter F))
fun SV => {f : E βSL[Ο] F | β x β SV.1, f x β SV.2} :=
ContinuousLinearMap.hasBasis_nhds_zero_of_basis (π 0).basis_sets
#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zero
+-/
end BoundedSets
@@ -252,8 +274,6 @@ variable {π : Type _} {πβ : Type _} {πβ : Type _} {πβ : Type _
[RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ]
[RingHomCompTriple Οββ Οββ Οββ]
-include Οββ Οββ Οββ Οββ Οββ Οββ
-
#print ContinuousLinearEquiv.arrowCongrββ /-
/-- A pair of continuous (semi)linear equivalences generates a (semi)linear equivalence between the
spaces of continuous (semi)linear maps. -/
@@ -272,6 +292,7 @@ def arrowCongrββ (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ
variable [RingHomIsometric Οββ]
+#print ContinuousLinearEquiv.arrowCongrββ_continuous /-
theorem arrowCongrββ_continuous (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
Continuous (id (eββ.arrowCongrββ eββ : (E βSL[Οββ] H) βββ[Οββ] F βSL[Οββ] G)) :=
by
@@ -287,6 +308,7 @@ theorem arrowCongrββ_continuous (eββ : E βSL[Οββ] F) (eββ : H
apply eββ.continuous.continuous_at
simpa using h2
#align continuous_linear_equiv.arrow_congrββ_continuous ContinuousLinearEquiv.arrowCongrββ_continuous
+-/
variable [RingHomIsometric Οββ]
mathlib commit https://github.com/leanprover-community/mathlib/commit/5f25c089cb34db4db112556f23c50d12da81b297
@@ -164,7 +164,7 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
{ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
{b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
(@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis (fun Si : Set E Γ ΞΉ => Si.1 β π β§ p Si.2)
- fun Si => { f : E βSL[Ο] F | β x β Si.1, f x β b Si.2 } :=
+ fun Si => {f : E βSL[Ο] F | β x β Si.1, f x β b Si.2} :=
by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
@@ -176,7 +176,7 @@ theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGr
(π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
(@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis
(fun SV : Set E Γ Set F => SV.1 β π β§ SV.2 β (π 0 : Filter F)) fun SV =>
- { f : E βSL[Ο] F | β x β SV.1, f x β SV.2 } :=
+ {f : E βSL[Ο] F | β x β SV.1, f x β SV.2} :=
strongTopology.hasBasis_nhds_zero_of_basis Ο F π hπβ hπβ (π 0).basis_sets
#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zero
@@ -191,19 +191,19 @@ variable {πβ πβ : Type _} [NormedField πβ] [NormedField πβ]
/-- The topology of bounded convergence on `E βL[π] F`. This coincides with the topology induced by
the operator norm when `E` and `F` are normed spaces. -/
instance [TopologicalSpace F] [TopologicalAddGroup F] : TopologicalSpace (E βSL[Ο] F) :=
- strongTopology Ο F { S | Bornology.IsVonNBounded πβ S }
+ strongTopology Ο F {S | Bornology.IsVonNBounded πβ S}
instance [TopologicalSpace F] [TopologicalAddGroup F] : TopologicalAddGroup (E βSL[Ο] F) :=
strongTopology.topologicalAddGroup Ο F _
instance [RingHomSurjective Ο] [RingHomIsometric Ο] [TopologicalSpace F] [TopologicalAddGroup F]
[ContinuousSMul πβ F] : ContinuousSMul πβ (E βSL[Ο] F) :=
- strongTopology.continuousSMul Ο F { S | Bornology.IsVonNBounded πβ S }
+ strongTopology.continuousSMul Ο F {S | Bornology.IsVonNBounded πβ S}
β¨β
, Bornology.isVonNBounded_empty πβ Eβ©
(directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) fun s hs => hs
instance [UniformSpace F] [UniformAddGroup F] : UniformSpace (E βSL[Ο] F) :=
- strongUniformity Ο F { S | Bornology.IsVonNBounded πβ S }
+ strongUniformity Ο F {S | Bornology.IsVonNBounded πβ S}
instance [UniformSpace F] [UniformAddGroup F] : UniformAddGroup (E βSL[Ο] F) :=
strongUniformity.uniformAddGroup Ο F _
@@ -217,8 +217,8 @@ instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E]
protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
(π (0 : E βSL[Ο] F)).HasBasis (fun Si : Set E Γ ΞΉ => Bornology.IsVonNBounded πβ Si.1 β§ p Si.2)
- fun Si => { f : E βSL[Ο] F | β x β Si.1, f x β b Si.2 } :=
- strongTopology.hasBasis_nhds_zero_of_basis Ο F { S | Bornology.IsVonNBounded πβ S }
+ fun Si => {f : E βSL[Ο] F | β x β Si.1, f x β b Si.2} :=
+ strongTopology.hasBasis_nhds_zero_of_basis Ο F {S | Bornology.IsVonNBounded πβ S}
β¨β
, Bornology.isVonNBounded_empty πβ Eβ©
(directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) h
#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basis
@@ -226,7 +226,7 @@ protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalA
protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F] :
(π (0 : E βSL[Ο] F)).HasBasis
(fun SV : Set E Γ Set F => Bornology.IsVonNBounded πβ SV.1 β§ SV.2 β (π 0 : Filter F))
- fun SV => { f : E βSL[Ο] F | β x β SV.1, f x β SV.2 } :=
+ fun SV => {f : E βSL[Ο] F | β x β SV.1, f x β SV.2} :=
ContinuousLinearMap.hasBasis_nhds_zero_of_basis (π 0).basis_sets
#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zero
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -254,6 +254,7 @@ variable {π : Type _} {πβ : Type _} {πβ : Type _} {πβ : Type _
include Οββ Οββ Οββ Οββ Οββ Οββ
+#print ContinuousLinearEquiv.arrowCongrββ /-
/-- A pair of continuous (semi)linear equivalences generates a (semi)linear equivalence between the
spaces of continuous (semi)linear maps. -/
@[simps]
@@ -267,6 +268,7 @@ def arrowCongrββ (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ
map_add' := fun f g => by rw [add_comp, comp_add]
map_smul' := fun t f => by rw [smul_comp, comp_smulββ] }
#align continuous_linear_equiv.arrow_congrββ ContinuousLinearEquiv.arrowCongrββ
+-/
variable [RingHomIsometric Οββ]
@@ -288,6 +290,7 @@ theorem arrowCongrββ_continuous (eββ : E βSL[Οββ] F) (eββ : H
variable [RingHomIsometric Οββ]
+#print ContinuousLinearEquiv.arrowCongrSL /-
/-- A pair of continuous (semi)linear equivalences generates an continuous (semi)linear equivalence
between the spaces of continuous (semi)linear maps. -/
@[simps]
@@ -298,6 +301,7 @@ def arrowCongrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G)
continuous_toFun := eββ.arrowCongrββ_continuous eββ
continuous_invFun := eββ.symm.arrowCongrββ_continuous eββ.symm }
#align continuous_linear_equiv.arrow_congrSL ContinuousLinearEquiv.arrowCongrSL
+-/
end Semilinear
@@ -309,11 +313,13 @@ variable {π : Type _} {E : Type _} {F : Type _} {G : Type _} {H : Type _} [Ad
[TopologicalSpace G] [TopologicalSpace H] [TopologicalAddGroup G] [TopologicalAddGroup H]
[ContinuousConstSMul π G] [ContinuousConstSMul π H]
+#print ContinuousLinearEquiv.arrowCongr /-
/-- A pair of continuous linear equivalences generates an continuous linear equivalence between
the spaces of continuous linear maps. -/
def arrowCongr (eβ : E βL[π] F) (eβ : H βL[π] G) : (E βL[π] H) βL[π] F βL[π] G :=
eβ.arrowCongrSL eβ
#align continuous_linear_equiv.arrow_congr ContinuousLinearEquiv.arrowCongr
+-/
end Linear
mathlib commit https://github.com/leanprover-community/mathlib/commit/88a563b158f59f2983cfad685664da95502e8cdd
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Anatole Dedecker
! This file was ported from Lean 3 source module topology.algebra.module.strong_topology
-! leanprover-community/mathlib commit f2b757fc5c341d88741b9c4630b1e8ba973c5726
+! leanprover-community/mathlib commit f7ebde7ee0d1505dfccac8644ae12371aa3c1c9f
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -234,3 +234,88 @@ end BoundedSets
end ContinuousLinearMap
+open ContinuousLinearMap
+
+namespace ContinuousLinearEquiv
+
+section Semilinear
+
+variable {π : Type _} {πβ : Type _} {πβ : Type _} {πβ : Type _} {E : Type _} {F : Type _}
+ {G : Type _} {H : Type _} [AddCommGroup E] [AddCommGroup F] [AddCommGroup G] [AddCommGroup H]
+ [NontriviallyNormedField π] [NontriviallyNormedField πβ] [NontriviallyNormedField πβ]
+ [NontriviallyNormedField πβ] [Module π E] [Module πβ F] [Module πβ G] [Module πβ H]
+ [TopologicalSpace E] [TopologicalSpace F] [TopologicalSpace G] [TopologicalSpace H]
+ [TopologicalAddGroup G] [TopologicalAddGroup H] [ContinuousConstSMul πβ G]
+ [ContinuousConstSMul πβ H] {Οββ : π β+* πβ} {Οββ : πβ β+* π} {Οββ : πβ β+* πβ} {Οββ : π β+* πβ}
+ {Οββ : πβ β+* πβ} {Οββ : πβ β+* πβ} {Οββ : πβ β+* πβ} {Οββ : π β+* πβ} [RingHomInvPair Οββ Οββ]
+ [RingHomInvPair Οββ Οββ] [RingHomInvPair Οββ Οββ] [RingHomInvPair Οββ Οββ]
+ [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ]
+ [RingHomCompTriple Οββ Οββ Οββ]
+
+include Οββ Οββ Οββ Οββ Οββ Οββ
+
+/-- A pair of continuous (semi)linear equivalences generates a (semi)linear equivalence between the
+spaces of continuous (semi)linear maps. -/
+@[simps]
+def arrowCongrββ (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βββ[Οββ] F βSL[Οββ] G :=
+ {-- given explicitly to help `simps`
+ -- given explicitly to help `simps`
+ eββ.arrowCongrEquiv
+ eββ with
+ toFun := fun L => (eββ : H βSL[Οββ] G).comp (L.comp (eββ.symm : F βSL[Οββ] E))
+ invFun := fun L => (eββ.symm : G βSL[Οββ] H).comp (L.comp (eββ : E βSL[Οββ] F))
+ map_add' := fun f g => by rw [add_comp, comp_add]
+ map_smul' := fun t f => by rw [smul_comp, comp_smulββ] }
+#align continuous_linear_equiv.arrow_congrββ ContinuousLinearEquiv.arrowCongrββ
+
+variable [RingHomIsometric Οββ]
+
+theorem arrowCongrββ_continuous (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
+ Continuous (id (eββ.arrowCongrββ eββ : (E βSL[Οββ] H) βββ[Οββ] F βSL[Οββ] G)) :=
+ by
+ apply continuous_of_continuousAt_zero
+ show Filter.Tendsto _ _ _
+ simp_rw [(eββ.arrow_congrββ eββ).map_zero]
+ rw [continuous_linear_map.has_basis_nhds_zero.tendsto_iff ContinuousLinearMap.hasBasis_nhds_zero]
+ rintro β¨sF, sGβ© β¨h1 : Bornology.IsVonNBounded πβ sF, h2 : sG β nhds (0 : G)β©
+ dsimp
+ refine'
+ β¨(eββ.symm '' sF, eββ β»ΒΉ' sG), β¨h1.image (eββ.symm : F βSL[Οββ] E), _β©, fun _ h _ hx =>
+ h _ (Set.mem_image_of_mem _ hx)β©
+ apply eββ.continuous.continuous_at
+ simpa using h2
+#align continuous_linear_equiv.arrow_congrββ_continuous ContinuousLinearEquiv.arrowCongrββ_continuous
+
+variable [RingHomIsometric Οββ]
+
+/-- A pair of continuous (semi)linear equivalences generates an continuous (semi)linear equivalence
+between the spaces of continuous (semi)linear maps. -/
+@[simps]
+def arrowCongrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βSL[Οββ] F βSL[Οββ] G :=
+ {
+ eββ.arrowCongrββ
+ eββ with
+ continuous_toFun := eββ.arrowCongrββ_continuous eββ
+ continuous_invFun := eββ.symm.arrowCongrββ_continuous eββ.symm }
+#align continuous_linear_equiv.arrow_congrSL ContinuousLinearEquiv.arrowCongrSL
+
+end Semilinear
+
+section Linear
+
+variable {π : Type _} {E : Type _} {F : Type _} {G : Type _} {H : Type _} [AddCommGroup E]
+ [AddCommGroup F] [AddCommGroup G] [AddCommGroup H] [NontriviallyNormedField π] [Module π E]
+ [Module π F] [Module π G] [Module π H] [TopologicalSpace E] [TopologicalSpace F]
+ [TopologicalSpace G] [TopologicalSpace H] [TopologicalAddGroup G] [TopologicalAddGroup H]
+ [ContinuousConstSMul π G] [ContinuousConstSMul π H]
+
+/-- A pair of continuous linear equivalences generates an continuous linear equivalence between
+the spaces of continuous linear maps. -/
+def arrowCongr (eβ : E βL[π] F) (eβ : H βL[π] G) : (E βL[π] H) βL[π] F βL[π] G :=
+ eβ.arrowCongrSL eβ
+#align continuous_linear_equiv.arrow_congr ContinuousLinearEquiv.arrowCongr
+
+end Linear
+
+end ContinuousLinearEquiv
+
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -62,7 +62,7 @@ uniform convergence, bounded convergence
-/
-open Topology UniformConvergence
+open scoped Topology UniformConvergence
namespace ContinuousLinearMap
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -96,18 +96,12 @@ def strongUniformity [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
#align continuous_linear_map.strong_uniformity ContinuousLinearMap.strongUniformity
-/
-/- warning: continuous_linear_map.strong_uniformity_topology_eq -> ContinuousLinearMap.strongUniformity_topology_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eqβ'. -/
@[simp]
theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
(strongUniformity Ο F π).toTopologicalSpace = strongTopology Ο F π :=
rfl
#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eq
-/- warning: continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn -> ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFnβ'. -/
theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
(π : Set (Set E)) :
@UniformEmbedding (E βSL[Ο] F) (E βα΅€[π] F) (strongUniformity Ο F π)
@@ -116,18 +110,12 @@ theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGrou
β¨β¨rflβ©, FunLike.coe_injectiveβ©
#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn
-/- warning: continuous_linear_map.strong_topology.embedding_coe_fn -> ContinuousLinearMap.strongTopology.embedding_coeFn is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFnβ'. -/
theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@Embedding (E βSL[Ο] F) (E βα΅€[π] F) (strongTopology Ο F π) (UniformOnFun.topologicalSpace E F π)
(UniformOnFun.ofFun π β coeFn) :=
@UniformEmbedding.embedding _ _ (id _) _ _ (strongUniformity.uniformEmbedding_coeFn _ _ _)
#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFn
-/- warning: continuous_linear_map.strong_uniformity.uniform_add_group -> ContinuousLinearMap.strongUniformity.uniformAddGroup is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroupβ'. -/
theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@UniformAddGroup (E βSL[Ο] F) (strongUniformity Ο F π) _ :=
by
@@ -137,9 +125,6 @@ theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (
exact uniformAddGroup_comap Ο
#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
-/- warning: continuous_linear_map.strong_topology.topological_add_group -> ContinuousLinearMap.strongTopology.topologicalAddGroup is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroupβ'. -/
theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) : @TopologicalAddGroup (E βSL[Ο] F) (strongTopology Ο F π) _ :=
by
@@ -150,9 +135,6 @@ theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddG
infer_instance
#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroup
-/- warning: continuous_linear_map.strong_topology.t2_space -> ContinuousLinearMap.strongTopology.t2Space is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Spaceβ'. -/
theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
(π : Set (Set E)) (hπ : ββ π = Set.univ) : @T2Space (E βSL[Ο] F) (strongTopology Ο F π) :=
by
@@ -163,9 +145,6 @@ theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2S
exact (strong_topology.embedding_coe_fn Ο F π).T2Space
#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Space
-/- warning: continuous_linear_map.strong_topology.has_continuous_smul -> ContinuousLinearMap.strongTopology.continuousSMul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMulβ'. -/
theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ F] (π : Set (Set E))
(hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) (hπβ : β S β π, Bornology.IsVonNBounded πβ S) :
@@ -181,9 +160,6 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
fun u s hs => (hπβ s hs).image u
#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMul
-/- warning: continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis -> ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basisβ'. -/
theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
{b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
@@ -196,9 +172,6 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
exact (UniformOnFun.hasBasis_nhds_zero_of_basis π hπβ hπβ h).comap coeFn
#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis
-/- warning: continuous_linear_map.strong_topology.has_basis_nhds_zero -> ContinuousLinearMap.strongTopology.hasBasis_nhds_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zeroβ'. -/
theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
(@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis
@@ -241,9 +214,6 @@ instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E]
(Set.eq_univ_of_forall fun x =>
Set.mem_sUnion_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
-/- warning: continuous_linear_map.has_basis_nhds_zero_of_basis -> ContinuousLinearMap.hasBasis_nhds_zero_of_basis is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basisβ'. -/
protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
(π (0 : E βSL[Ο] F)).HasBasis (fun Si : Set E Γ ΞΉ => Bornology.IsVonNBounded πβ Si.1 β§ p Si.2)
@@ -253,9 +223,6 @@ protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalA
(directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) h
#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basis
-/- warning: continuous_linear_map.has_basis_nhds_zero -> ContinuousLinearMap.hasBasis_nhds_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zeroβ'. -/
protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F] :
(π (0 : E βSL[Ο] F)).HasBasis
(fun SV : Set E Γ Set F => Bornology.IsVonNBounded πβ SV.1 β§ SV.2 β (π 0 : Filter F))
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -97,10 +97,7 @@ def strongUniformity [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
-/
/- warning: continuous_linear_map.strong_uniformity_topology_eq -> ContinuousLinearMap.strongUniformity_topology_eq is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Eq.{succ (max u3 u4)} (TopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)) (UniformSpace.toTopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π)) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π)
-but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Eq.{max (succ u3) (succ u4)} (TopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)) (UniformSpace.toTopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π)) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π)
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eqβ'. -/
@[simp]
theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@@ -109,10 +106,7 @@ theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π
#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eq
/- warning: continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn -> ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformEmbedding.{max u3 u4, max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongUniformity.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (UniformOnFun.uniformSpace.{u3, u4} E F _inst_13 π) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (αΎ° : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))
-but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformEmbedding.{max u4 u3, max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (UniformOnFun.uniformSpace.{u3, u4} E F _inst_13 π) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (αΎ° : E) => F) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFnβ'. -/
theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
(π : Set (Set E)) :
@@ -123,10 +117,7 @@ theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGrou
#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn
/- warning: continuous_linear_map.strong_topology.embedding_coe_fn -> ContinuousLinearMap.strongTopology.embedding_coeFn is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Embedding.{max u3 u4, max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π) (UniformOnFun.topologicalSpace.{u3, u4} E F _inst_13 π) (Function.comp.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (E -> F) (UniformOnFun.{u3, u4} E F π) (coeFn.{max 1 (succ u3) (succ u4), max (succ u3) (succ u4)} (Equiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (fun (_x : Equiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) => (E -> F) -> (UniformOnFun.{u3, u4} E F π)) (Equiv.hasCoeToFun.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (UniformOnFun.ofFun.{u3, u4} E F π)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (αΎ° : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))
-but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Embedding.{max u4 u3, max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π) (UniformOnFun.topologicalSpace.{u3, u4} E F _inst_13 π) (Function.comp.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (E -> F) (UniformOnFun.{u3, u4} E F π) (FunLike.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (Equiv.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (E -> F) (fun (_x : E -> F) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : E -> F) => UniformOnFun.{u3, u4} E F π) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (UniformOnFun.ofFun.{u3, u4} E F π)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (αΎ° : E) => F) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFnβ'. -/
theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@Embedding (E βSL[Ο] F) (E βα΅€[π] F) (strongTopology Ο F π) (UniformOnFun.topologicalSpace E F π)
@@ -135,10 +126,7 @@ theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (
#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFn
/- warning: continuous_linear_map.strong_uniformity.uniform_add_group -> ContinuousLinearMap.strongUniformity.uniformAddGroup is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u1, u2, u3, u4} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))) E _inst_11 _inst_3 F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) _inst_7 _inst_4 _inst_8 Ο (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14)))
-but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformAddGroup.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u2, u1, u3, u4} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2))) E _inst_11 _inst_3 F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) _inst_7 _inst_4 _inst_8 Ο (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14)))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroupβ'. -/
theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@UniformAddGroup (E βSL[Ο] F) (strongUniformity Ο F π) _ :=
@@ -150,10 +138,7 @@ theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (
#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
/- warning: continuous_linear_map.strong_topology.topological_add_group -> ContinuousLinearMap.strongTopology.topologicalAddGroup is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), TopologicalAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u1, u2, u3, u4} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))) E _inst_11 _inst_3 F _inst_13 _inst_7 _inst_4 _inst_8 Ο _inst_14))
-but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), TopologicalAddGroup.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u2, u1, u3, u4} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2))) E _inst_11 _inst_3 F _inst_13 _inst_7 _inst_4 _inst_8 Ο _inst_14))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroupβ'. -/
theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) : @TopologicalAddGroup (E βSL[Ο] F) (strongTopology Ο F π) _ :=
@@ -166,10 +151,7 @@ theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddG
#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroup
/- warning: continuous_linear_map.strong_topology.t2_space -> ContinuousLinearMap.strongTopology.t2Space is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.sUnion.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
-but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.sUnion.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Spaceβ'. -/
theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
(π : Set (Set E)) (hπ : ββ π = Set.univ) : @T2Space (E βSL[Ο] F) (strongTopology Ο F π) :=
@@ -182,10 +164,7 @@ theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2S
#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Space
/- warning: continuous_linear_map.strong_topology.has_continuous_smul -> ContinuousLinearMap.strongTopology.continuousSMul is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : RingHomSurjective.{u1, u2} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο] [_inst_14 : RingHomIsometric.{u1, u2} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (NormedField.toHasNorm.{u1} πβ _inst_1) (NormedField.toHasNorm.{u2} πβ _inst_2) Ο] [_inst_15 : TopologicalSpace.{u4} F] [_inst_16 : TopologicalAddGroup.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_17 : ContinuousSMul.{u2, u4} πβ F (SMulZeroClass.toHasSmul.{u2, u4} πβ F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (SMulWithZero.toSmulZeroClass.{u2, u4} πβ F (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (MulActionWithZero.toSMulWithZero.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8)))) (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) _inst_15] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (forall (S : Set.{u3} E), (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) S π) -> (Bornology.IsVonNBounded.{u1, u3} πβ E (SeminormedCommRing.toSemiNormedRing.{u1} πβ (NormedCommRing.toSeminormedCommRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) (SMulZeroClass.toHasSmul.{u1, u3} πβ E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (SMulWithZero.toSmulZeroClass.{u1, u3} πβ E (MulZeroClass.toHasZero.{u1} πβ (MulZeroOneClass.toMulZeroClass.{u1} πβ (MonoidWithZero.toMulZeroOneClass.{u1} πβ (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (MulActionWithZero.toSMulWithZero.{u1, u3} πβ E (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (Module.toMulActionWithZero.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (AddCommGroup.toAddGroup.{u3} E _inst_3))))) _inst_11 S)) -> (ContinuousSMul.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (SMulZeroClass.toHasSmul.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (SMulWithZero.toSmulZeroClass.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (MulActionWithZero.toSMulWithZero.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (Module.toMulActionWithZero.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16)) (ContinuousLinearMap.module.{u1, u2, u2, u3, u4} πβ πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4 F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8 _inst_8 (smulCommClass_self.{u2, u4} πβ F (CommRing.toCommMonoid.{u2} πβ (SeminormedCommRing.toCommRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (MulActionWithZero.toMulAction.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8))) (ContinuousSMul.continuousConstSMul.{u2, u4} πβ F (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) _inst_15 (SMulZeroClass.toHasSmul.{u2, u4} πβ F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (SMulWithZero.toSmulZeroClass.{u2, u4} πβ F (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (MulActionWithZero.toSMulWithZero.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8)))) _inst_17) Ο (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16)))))) (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_15 _inst_16 π))
-but is expected to have type
- forall {πβ : Type.{u4}} {πβ : Type.{u3}} [_inst_1 : NormedField.{u4} πβ] [_inst_2 : NormedField.{u3} πβ] (Ο : RingHom.{u4, u3} πβ πβ (Semiring.toNonAssocSemiring.{u4} πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))))) {E : Type.{u1}} (F : Type.{u2}) [_inst_3 : AddCommGroup.{u1} E] [_inst_4 : Module.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3)] [_inst_7 : AddCommGroup.{u2} F] [_inst_8 : Module.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7)] [_inst_11 : TopologicalSpace.{u1} E] [_inst_13 : RingHomSurjective.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο] [_inst_14 : RingHomIsometric.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (NormedField.toNorm.{u4} πβ _inst_1) (NormedField.toNorm.{u3} πβ _inst_2) Ο] [_inst_15 : TopologicalSpace.{u2} F] [_inst_16 : TopologicalAddGroup.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7)] [_inst_17 : ContinuousSMul.{u3, u2} πβ F (SMulZeroClass.toSMul.{u3, u2} πβ F (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15] (π : Set.{u1} (Set.{u1} E)), (Set.Nonempty.{u1} (Set.{u1} E) π) -> (DirectedOn.{u1} (Set.{u1} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1367 : Set.{u1} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1369 : Set.{u1} E) => HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1367 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1369) π) -> (forall (S : Set.{u1} E), (Membership.mem.{u1, u1} (Set.{u1} E) (Set.{u1} (Set.{u1} E)) (Set.instMembershipSet.{u1} (Set.{u1} E)) S π) -> (Bornology.IsVonNBounded.{u4, u1} πβ E (SeminormedCommRing.toSeminormedRing.{u4} πβ (NormedCommRing.toSeminormedCommRing.{u4} πβ (NormedField.toNormedCommRing.{u4} πβ _inst_1))) (SMulZeroClass.toSMul.{u4, u1} πβ E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u4, u1} πβ E (CommMonoidWithZero.toZero.{u4} πβ (CommGroupWithZero.toCommMonoidWithZero.{u4} πβ (Semifield.toCommGroupWithZero.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u4, u1} πβ E (Semiring.toMonoidWithZero.{u4} πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (Module.toMulActionWithZero.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) _inst_11 S)) -> (ContinuousSMul.{u3, max u2 u1} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulZeroClass.toSMul.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulWithZero.toSMulZeroClass.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (MulActionWithZero.toSMulWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Module.toMulActionWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (ContinuousLinearMap.addCommMonoid.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)) (ContinuousLinearMap.module.{u4, u3, u3, u1, u2} πβ πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4 F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8 _inst_8 (smulCommClass_self.{u3, u2} πβ F (CommRing.toCommMonoid.{u3} πβ (EuclideanDomain.toCommRing.{u3} πβ (Field.toEuclideanDomain.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (MulActionWithZero.toMulAction.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8))) (ContinuousSMul.continuousConstSMul.{u3, u2} πβ F (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15 (SMulZeroClass.toSMul.{u3, u2} πβ F (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (MonoidWithZero.toZero.{u3} πβ (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) _inst_17) Ο (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)))))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) (ContinuousLinearMap.strongTopology.{u4, u3, u1, u2} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_15 _inst_16 π))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMulβ'. -/
theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ F] (π : Set (Set E))
@@ -203,10 +182,7 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMul
/- warning: continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis -> ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] {ΞΉ : Type.{u5}} (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (forall {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u4} F)}, (Filter.HasBasis.{u4, succ u5} F ΞΉ (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))) p b) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u5)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u5} (Set.{u3} E) ΞΉ) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => And (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si) π) (p (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (b (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si)))))))
-but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u5}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u5} F] [_inst_8 : Module.{u1, u5} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u5} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u5} F] [_inst_14 : TopologicalAddGroup.{u5} F _inst_13 (AddCommGroup.toAddGroup.{u5} F _inst_7)] {ΞΉ : Type.{u4}} (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1659 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1661 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1659 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1661) π) -> (forall {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u5} F)}, (Filter.HasBasis.{u5, succ u4} F ΞΉ (nhds.{u5} F _inst_13 (OfNat.ofNat.{u5} F 0 (Zero.toOfNat0.{u5} F (NegZeroClass.toZero.{u5} F (SubNegZeroMonoid.toNegZeroClass.{u5} F (SubtractionMonoid.toSubNegZeroMonoid.{u5} F (SubtractionCommMonoid.toSubtractionMonoid.{u5} F (AddCommGroup.toDivisionAddCommMonoid.{u5} F _inst_7)))))))) p b) -> (Filter.HasBasis.{max u3 u5, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) ΞΉ) (nhds.{max u5 u3} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u5} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8)))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si) π) (p (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => setOf.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) -> (Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u5} F) (Set.instMembershipSet.{u5} F) (FunLike.coe.{max (succ u3) (succ u5), succ u3, succ u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u5, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u5, u2, u1, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8))) f x) (b (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si)))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basisβ'. -/
theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
@@ -221,10 +197,7 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis
/- warning: continuous_linear_map.strong_topology.has_basis_nhds_zero -> ContinuousLinearMap.strongTopology.hasBasis_nhds_zero is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) π) (Membership.Mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (Filter.hasMem.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)))))
-but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1962 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1964 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1962 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1964) π) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) π) (Membership.mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (instMembershipSetFilter.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (Zero.toOfNat0.{u4} F (NegZeroClass.toZero.{u4} F (SubNegZeroMonoid.toNegZeroClass.{u4} F (SubtractionMonoid.toSubNegZeroMonoid.{u4} F (SubtractionCommMonoid.toSubtractionMonoid.{u4} F (AddCommGroup.toDivisionAddCommMonoid.{u4} F _inst_7)))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u4} F) (Set.instMembershipSet.{u4} F) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)))))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zeroβ'. -/
theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
@@ -269,10 +242,7 @@ instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E]
Set.mem_sUnion_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
/- warning: continuous_linear_map.has_basis_nhds_zero_of_basis -> ContinuousLinearMap.hasBasis_nhds_zero_of_basis is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] {Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u4}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u4} F] [_inst_13 : TopologicalAddGroup.{u4} F _inst_12 (AddCommGroup.toAddGroup.{u4} F _inst_7)] {ΞΉ : Type.{u5}} {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u4} F)}, (Filter.HasBasis.{u4, succ u5} F ΞΉ (nhds.{u4} F _inst_12 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))) p b) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u5)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u5} (Set.{u3} E) ΞΉ) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => And (Bornology.IsVonNBounded.{u1, u3} πβ E (SeminormedCommRing.toSemiNormedRing.{u1} πβ (NormedCommRing.toSeminormedCommRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) (SMulZeroClass.toHasSmul.{u1, u3} πβ E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (SMulWithZero.toSmulZeroClass.{u1, u3} πβ E (MulZeroClass.toHasZero.{u1} πβ (MulZeroOneClass.toMulZeroClass.{u1} πβ (MonoidWithZero.toMulZeroOneClass.{u1} πβ (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (MulActionWithZero.toSMulWithZero.{u1, u3} πβ E (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (Module.toMulActionWithZero.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (AddCommGroup.toAddGroup.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si)) (p (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (b (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si))))))
-but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] {Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u5}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u5} F] [_inst_8 : Module.{u1, u5} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u5} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u5} F] [_inst_13 : TopologicalAddGroup.{u5} F _inst_12 (AddCommGroup.toAddGroup.{u5} F _inst_7)] {ΞΉ : Type.{u4}} {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u5} F)}, (Filter.HasBasis.{u5, succ u4} F ΞΉ (nhds.{u5} F _inst_12 (OfNat.ofNat.{u5} F 0 (Zero.toOfNat0.{u5} F (NegZeroClass.toZero.{u5} F (SubNegZeroMonoid.toNegZeroClass.{u5} F (SubtractionMonoid.toSubNegZeroMonoid.{u5} F (SubtractionCommMonoid.toSubtractionMonoid.{u5} F (AddCommGroup.toDivisionAddCommMonoid.{u5} F _inst_7)))))))) p b) -> (Filter.HasBasis.{max u3 u5, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) ΞΉ) (nhds.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u2, u1, u3, u5} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8)))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => And (Bornology.IsVonNBounded.{u2, u3} πβ E (SeminormedCommRing.toSeminormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) (SMulZeroClass.toSMul.{u2, u3} πβ E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u2, u3} πβ E (CommMonoidWithZero.toZero.{u2} πβ (CommGroupWithZero.toCommMonoidWithZero.{u2} πβ (Semifield.toCommGroupWithZero.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u2, u3} πβ E (Semiring.toMonoidWithZero.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (Module.toMulActionWithZero.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) (p (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => setOf.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) -> (Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u5} F) (Set.instMembershipSet.{u5} F) (FunLike.coe.{max (succ u3) (succ u5), succ u3, succ u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u5, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_12 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u5, u2, u1, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8))) f x) (b (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basisβ'. -/
protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
@@ -284,10 +254,7 @@ protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalA
#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basis
/- warning: continuous_linear_map.has_basis_nhds_zero -> ContinuousLinearMap.hasBasis_nhds_zero is a dubious translation:
-lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] {Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u4}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u4} F] [_inst_13 : TopologicalAddGroup.{u4} F _inst_12 (AddCommGroup.toAddGroup.{u4} F _inst_7)], Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Bornology.IsVonNBounded.{u1, u3} πβ E (SeminormedCommRing.toSemiNormedRing.{u1} πβ (NormedCommRing.toSeminormedCommRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) (SMulZeroClass.toHasSmul.{u1, u3} πβ E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (SMulWithZero.toSmulZeroClass.{u1, u3} πβ E (MulZeroClass.toHasZero.{u1} πβ (MulZeroOneClass.toMulZeroClass.{u1} πβ (MonoidWithZero.toMulZeroOneClass.{u1} πβ (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (MulActionWithZero.toSMulWithZero.{u1, u3} πβ E (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (Module.toMulActionWithZero.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (AddCommGroup.toAddGroup.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) (Membership.Mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (Filter.hasMem.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_12 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV))))
-but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] {Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u4}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u4} F] [_inst_13 : TopologicalAddGroup.{u4} F _inst_12 (AddCommGroup.toAddGroup.{u4} F _inst_7)], Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Bornology.IsVonNBounded.{u2, u3} πβ E (SeminormedCommRing.toSeminormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) (SMulZeroClass.toSMul.{u2, u3} πβ E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u2, u3} πβ E (CommMonoidWithZero.toZero.{u2} πβ (CommGroupWithZero.toCommMonoidWithZero.{u2} πβ (Semifield.toCommGroupWithZero.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u2, u3} πβ E (Semiring.toMonoidWithZero.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (Module.toMulActionWithZero.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) (Membership.mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (instMembershipSetFilter.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_12 (OfNat.ofNat.{u4} F 0 (Zero.toOfNat0.{u4} F (NegZeroClass.toZero.{u4} F (SubNegZeroMonoid.toNegZeroClass.{u4} F (SubtractionMonoid.toSubNegZeroMonoid.{u4} F (SubtractionCommMonoid.toSubtractionMonoid.{u4} F (AddCommGroup.toDivisionAddCommMonoid.{u4} F _inst_7)))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u4} F) (Set.instMembershipSet.{u4} F) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_12 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV))))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zeroβ'. -/
protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F] :
(π (0 : E βSL[Ο] F)).HasBasis
mathlib commit https://github.com/leanprover-community/mathlib/commit/95a87616d63b3cb49d3fe678d416fbe9c4217bf4
@@ -126,7 +126,7 @@ theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGrou
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Embedding.{max u3 u4, max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π) (UniformOnFun.topologicalSpace.{u3, u4} E F _inst_13 π) (Function.comp.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (E -> F) (UniformOnFun.{u3, u4} E F π) (coeFn.{max 1 (succ u3) (succ u4), max (succ u3) (succ u4)} (Equiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (fun (_x : Equiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) => (E -> F) -> (UniformOnFun.{u3, u4} E F π)) (Equiv.hasCoeToFun.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (UniformOnFun.ofFun.{u3, u4} E F π)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (αΎ° : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Embedding.{max u4 u3, max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π) (UniformOnFun.topologicalSpace.{u3, u4} E F _inst_13 π) (Function.comp.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (E -> F) (UniformOnFun.{u3, u4} E F π) (FunLike.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (Equiv.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (E -> F) (fun (_x : E -> F) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : E -> F) => UniformOnFun.{u3, u4} E F π) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (UniformOnFun.ofFun.{u3, u4} E F π)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (αΎ° : E) => F) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Embedding.{max u4 u3, max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π) (UniformOnFun.topologicalSpace.{u3, u4} E F _inst_13 π) (Function.comp.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (E -> F) (UniformOnFun.{u3, u4} E F π) (FunLike.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (Equiv.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (E -> F) (fun (_x : E -> F) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : E -> F) => UniformOnFun.{u3, u4} E F π) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (UniformOnFun.ofFun.{u3, u4} E F π)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (αΎ° : E) => F) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFnβ'. -/
theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@Embedding (E βSL[Ο] F) (E βα΅€[π] F) (strongTopology Ο F π) (UniformOnFun.topologicalSpace E F π)
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -185,7 +185,7 @@ theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2S
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : RingHomSurjective.{u1, u2} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο] [_inst_14 : RingHomIsometric.{u1, u2} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (NormedField.toHasNorm.{u1} πβ _inst_1) (NormedField.toHasNorm.{u2} πβ _inst_2) Ο] [_inst_15 : TopologicalSpace.{u4} F] [_inst_16 : TopologicalAddGroup.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_17 : ContinuousSMul.{u2, u4} πβ F (SMulZeroClass.toHasSmul.{u2, u4} πβ F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (SMulWithZero.toSmulZeroClass.{u2, u4} πβ F (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (MulActionWithZero.toSMulWithZero.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8)))) (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) _inst_15] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (forall (S : Set.{u3} E), (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) S π) -> (Bornology.IsVonNBounded.{u1, u3} πβ E (SeminormedCommRing.toSemiNormedRing.{u1} πβ (NormedCommRing.toSeminormedCommRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) (SMulZeroClass.toHasSmul.{u1, u3} πβ E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (SMulWithZero.toSmulZeroClass.{u1, u3} πβ E (MulZeroClass.toHasZero.{u1} πβ (MulZeroOneClass.toMulZeroClass.{u1} πβ (MonoidWithZero.toMulZeroOneClass.{u1} πβ (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (MulActionWithZero.toSMulWithZero.{u1, u3} πβ E (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (Module.toMulActionWithZero.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (AddCommGroup.toAddGroup.{u3} E _inst_3))))) _inst_11 S)) -> (ContinuousSMul.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (SMulZeroClass.toHasSmul.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (SMulWithZero.toSmulZeroClass.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (MulActionWithZero.toSMulWithZero.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (Module.toMulActionWithZero.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16)) (ContinuousLinearMap.module.{u1, u2, u2, u3, u4} πβ πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4 F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8 _inst_8 (smulCommClass_self.{u2, u4} πβ F (CommRing.toCommMonoid.{u2} πβ (SeminormedCommRing.toCommRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (MulActionWithZero.toMulAction.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8))) (ContinuousSMul.continuousConstSMul.{u2, u4} πβ F (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) _inst_15 (SMulZeroClass.toHasSmul.{u2, u4} πβ F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (SMulWithZero.toSmulZeroClass.{u2, u4} πβ F (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (MulActionWithZero.toSMulWithZero.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8)))) _inst_17) Ο (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16)))))) (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_15 _inst_16 π))
but is expected to have type
- forall {πβ : Type.{u4}} {πβ : Type.{u3}} [_inst_1 : NormedField.{u4} πβ] [_inst_2 : NormedField.{u3} πβ] (Ο : RingHom.{u4, u3} πβ πβ (Semiring.toNonAssocSemiring.{u4} πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))))) {E : Type.{u1}} (F : Type.{u2}) [_inst_3 : AddCommGroup.{u1} E] [_inst_4 : Module.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3)] [_inst_7 : AddCommGroup.{u2} F] [_inst_8 : Module.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7)] [_inst_11 : TopologicalSpace.{u1} E] [_inst_13 : RingHomSurjective.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο] [_inst_14 : RingHomIsometric.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (NormedField.toNorm.{u4} πβ _inst_1) (NormedField.toNorm.{u3} πβ _inst_2) Ο] [_inst_15 : TopologicalSpace.{u2} F] [_inst_16 : TopologicalAddGroup.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7)] [_inst_17 : ContinuousSMul.{u3, u2} πβ F (SMulZeroClass.toSMul.{u3, u2} πβ F (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15] (π : Set.{u1} (Set.{u1} E)), (Set.Nonempty.{u1} (Set.{u1} E) π) -> (DirectedOn.{u1} (Set.{u1} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1407 : Set.{u1} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1409 : Set.{u1} E) => HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1407 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1409) π) -> (forall (S : Set.{u1} E), (Membership.mem.{u1, u1} (Set.{u1} E) (Set.{u1} (Set.{u1} E)) (Set.instMembershipSet.{u1} (Set.{u1} E)) S π) -> (Bornology.IsVonNBounded.{u4, u1} πβ E (SeminormedCommRing.toSeminormedRing.{u4} πβ (NormedCommRing.toSeminormedCommRing.{u4} πβ (NormedField.toNormedCommRing.{u4} πβ _inst_1))) (SMulZeroClass.toSMul.{u4, u1} πβ E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u4, u1} πβ E (CommMonoidWithZero.toZero.{u4} πβ (CommGroupWithZero.toCommMonoidWithZero.{u4} πβ (Semifield.toCommGroupWithZero.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u4, u1} πβ E (Semiring.toMonoidWithZero.{u4} πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (Module.toMulActionWithZero.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) _inst_11 S)) -> (ContinuousSMul.{u3, max u2 u1} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulZeroClass.toSMul.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulWithZero.toSMulZeroClass.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (MulActionWithZero.toSMulWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Module.toMulActionWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (ContinuousLinearMap.addCommMonoid.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)) (ContinuousLinearMap.module.{u4, u3, u3, u1, u2} πβ πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4 F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8 _inst_8 (smulCommClass_self.{u3, u2} πβ F (CommRing.toCommMonoid.{u3} πβ (EuclideanDomain.toCommRing.{u3} πβ (Field.toEuclideanDomain.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (MulActionWithZero.toMulAction.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8))) (ContinuousSMul.continuousConstSMul.{u3, u2} πβ F (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15 (SMulZeroClass.toSMul.{u3, u2} πβ F (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (MonoidWithZero.toZero.{u3} πβ (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) _inst_17) Ο (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)))))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) (ContinuousLinearMap.strongTopology.{u4, u3, u1, u2} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_15 _inst_16 π))
+ forall {πβ : Type.{u4}} {πβ : Type.{u3}} [_inst_1 : NormedField.{u4} πβ] [_inst_2 : NormedField.{u3} πβ] (Ο : RingHom.{u4, u3} πβ πβ (Semiring.toNonAssocSemiring.{u4} πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))))) {E : Type.{u1}} (F : Type.{u2}) [_inst_3 : AddCommGroup.{u1} E] [_inst_4 : Module.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3)] [_inst_7 : AddCommGroup.{u2} F] [_inst_8 : Module.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7)] [_inst_11 : TopologicalSpace.{u1} E] [_inst_13 : RingHomSurjective.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο] [_inst_14 : RingHomIsometric.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (NormedField.toNorm.{u4} πβ _inst_1) (NormedField.toNorm.{u3} πβ _inst_2) Ο] [_inst_15 : TopologicalSpace.{u2} F] [_inst_16 : TopologicalAddGroup.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7)] [_inst_17 : ContinuousSMul.{u3, u2} πβ F (SMulZeroClass.toSMul.{u3, u2} πβ F (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15] (π : Set.{u1} (Set.{u1} E)), (Set.Nonempty.{u1} (Set.{u1} E) π) -> (DirectedOn.{u1} (Set.{u1} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1367 : Set.{u1} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1369 : Set.{u1} E) => HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1367 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1369) π) -> (forall (S : Set.{u1} E), (Membership.mem.{u1, u1} (Set.{u1} E) (Set.{u1} (Set.{u1} E)) (Set.instMembershipSet.{u1} (Set.{u1} E)) S π) -> (Bornology.IsVonNBounded.{u4, u1} πβ E (SeminormedCommRing.toSeminormedRing.{u4} πβ (NormedCommRing.toSeminormedCommRing.{u4} πβ (NormedField.toNormedCommRing.{u4} πβ _inst_1))) (SMulZeroClass.toSMul.{u4, u1} πβ E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u4, u1} πβ E (CommMonoidWithZero.toZero.{u4} πβ (CommGroupWithZero.toCommMonoidWithZero.{u4} πβ (Semifield.toCommGroupWithZero.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u4, u1} πβ E (Semiring.toMonoidWithZero.{u4} πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (Module.toMulActionWithZero.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) _inst_11 S)) -> (ContinuousSMul.{u3, max u2 u1} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulZeroClass.toSMul.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulWithZero.toSMulZeroClass.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (MulActionWithZero.toSMulWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Module.toMulActionWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (ContinuousLinearMap.addCommMonoid.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)) (ContinuousLinearMap.module.{u4, u3, u3, u1, u2} πβ πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4 F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8 _inst_8 (smulCommClass_self.{u3, u2} πβ F (CommRing.toCommMonoid.{u3} πβ (EuclideanDomain.toCommRing.{u3} πβ (Field.toEuclideanDomain.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (MulActionWithZero.toMulAction.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8))) (ContinuousSMul.continuousConstSMul.{u3, u2} πβ F (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15 (SMulZeroClass.toSMul.{u3, u2} πβ F (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (MonoidWithZero.toZero.{u3} πβ (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) _inst_17) Ο (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)))))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) (ContinuousLinearMap.strongTopology.{u4, u3, u1, u2} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_15 _inst_16 π))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMulβ'. -/
theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ F] (π : Set (Set E))
@@ -206,7 +206,7 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] {ΞΉ : Type.{u5}} (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (forall {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u4} F)}, (Filter.HasBasis.{u4, succ u5} F ΞΉ (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))) p b) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u5)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u5} (Set.{u3} E) ΞΉ) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => And (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si) π) (p (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (b (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si)))))))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u5}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u5} F] [_inst_8 : Module.{u1, u5} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u5} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u5} F] [_inst_14 : TopologicalAddGroup.{u5} F _inst_13 (AddCommGroup.toAddGroup.{u5} F _inst_7)] {ΞΉ : Type.{u4}} (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1705 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1707 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1705 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1707) π) -> (forall {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u5} F)}, (Filter.HasBasis.{u5, succ u4} F ΞΉ (nhds.{u5} F _inst_13 (OfNat.ofNat.{u5} F 0 (Zero.toOfNat0.{u5} F (NegZeroClass.toZero.{u5} F (SubNegZeroMonoid.toNegZeroClass.{u5} F (SubtractionMonoid.toSubNegZeroMonoid.{u5} F (SubtractionCommMonoid.toSubtractionMonoid.{u5} F (AddCommGroup.toDivisionAddCommMonoid.{u5} F _inst_7)))))))) p b) -> (Filter.HasBasis.{max u3 u5, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) ΞΉ) (nhds.{max u5 u3} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u5} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8)))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si) π) (p (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => setOf.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) -> (Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u5} F) (Set.instMembershipSet.{u5} F) (FunLike.coe.{max (succ u3) (succ u5), succ u3, succ u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u5, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u5, u2, u1, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8))) f x) (b (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si)))))))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u5}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u5} F] [_inst_8 : Module.{u1, u5} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u5} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u5} F] [_inst_14 : TopologicalAddGroup.{u5} F _inst_13 (AddCommGroup.toAddGroup.{u5} F _inst_7)] {ΞΉ : Type.{u4}} (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1659 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1661 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1659 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1661) π) -> (forall {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u5} F)}, (Filter.HasBasis.{u5, succ u4} F ΞΉ (nhds.{u5} F _inst_13 (OfNat.ofNat.{u5} F 0 (Zero.toOfNat0.{u5} F (NegZeroClass.toZero.{u5} F (SubNegZeroMonoid.toNegZeroClass.{u5} F (SubtractionMonoid.toSubNegZeroMonoid.{u5} F (SubtractionCommMonoid.toSubtractionMonoid.{u5} F (AddCommGroup.toDivisionAddCommMonoid.{u5} F _inst_7)))))))) p b) -> (Filter.HasBasis.{max u3 u5, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) ΞΉ) (nhds.{max u5 u3} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u5} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8)))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si) π) (p (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => setOf.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) -> (Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u5} F) (Set.instMembershipSet.{u5} F) (FunLike.coe.{max (succ u3) (succ u5), succ u3, succ u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u5, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u5, u2, u1, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8))) f x) (b (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si)))))))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basisβ'. -/
theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
@@ -224,7 +224,7 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) π) (Membership.Mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (Filter.hasMem.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)))))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2014 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2016 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2014 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2016) π) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) π) (Membership.mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (instMembershipSetFilter.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (Zero.toOfNat0.{u4} F (NegZeroClass.toZero.{u4} F (SubNegZeroMonoid.toNegZeroClass.{u4} F (SubtractionMonoid.toSubNegZeroMonoid.{u4} F (SubtractionCommMonoid.toSubtractionMonoid.{u4} F (AddCommGroup.toDivisionAddCommMonoid.{u4} F _inst_7)))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u4} F) (Set.instMembershipSet.{u4} F) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)))))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1962 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1964 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1962 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1964) π) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) π) (Membership.mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (instMembershipSetFilter.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (Zero.toOfNat0.{u4} F (NegZeroClass.toZero.{u4} F (SubNegZeroMonoid.toNegZeroClass.{u4} F (SubtractionMonoid.toSubNegZeroMonoid.{u4} F (SubtractionCommMonoid.toSubtractionMonoid.{u4} F (AddCommGroup.toDivisionAddCommMonoid.{u4} F _inst_7)))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u4} F) (Set.instMembershipSet.{u4} F) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)))))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zeroβ'. -/
theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
mathlib commit https://github.com/leanprover-community/mathlib/commit/e3fb84046afd187b710170887195d50bada934ee
@@ -167,9 +167,9 @@ theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddG
/- warning: continuous_linear_map.strong_topology.t2_space -> ContinuousLinearMap.strongTopology.t2Space is a dubious translation:
lean 3 declaration is
- forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.unionβ.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.sUnion.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.unionβ.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.sUnion.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Spaceβ'. -/
theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
(π : Set (Set E)) (hπ : ββ π = Set.univ) : @T2Space (E βSL[Ο] F) (strongTopology Ο F π) :=
@@ -266,7 +266,7 @@ instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E]
T2Space (E βSL[Ο] F) :=
strongTopology.t2Space Ο F _
(Set.eq_univ_of_forall fun x =>
- Set.mem_unionβ_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
+ Set.mem_sUnion_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
/- warning: continuous_linear_map.has_basis_nhds_zero_of_basis -> ContinuousLinearMap.hasBasis_nhds_zero_of_basis is a dubious translation:
lean 3 declaration is
mathlib commit https://github.com/leanprover-community/mathlib/commit/08e1d8d4d989df3a6df86f385e9053ec8a372cc1
@@ -100,7 +100,7 @@ def strongUniformity [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Eq.{succ (max u3 u4)} (TopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)) (UniformSpace.toTopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π)) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π)
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Eq.{max (succ u3) (succ u4)} (TopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)) (UniformSpace.toTopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π)) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π)
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Eq.{max (succ u3) (succ u4)} (TopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)) (UniformSpace.toTopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π)) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π)
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eqβ'. -/
@[simp]
theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@@ -112,7 +112,7 @@ theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformEmbedding.{max u3 u4, max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongUniformity.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (UniformOnFun.uniformSpace.{u3, u4} E F _inst_13 π) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (αΎ° : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformEmbedding.{max u4 u3, max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (UniformOnFun.uniformSpace.{u3, u4} E F _inst_13 π) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (αΎ° : E) => F) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformEmbedding.{max u4 u3, max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (UniformOnFun.uniformSpace.{u3, u4} E F _inst_13 π) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (αΎ° : E) => F) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFnβ'. -/
theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
(π : Set (Set E)) :
@@ -126,7 +126,7 @@ theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGrou
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Embedding.{max u3 u4, max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π) (UniformOnFun.topologicalSpace.{u3, u4} E F _inst_13 π) (Function.comp.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (E -> F) (UniformOnFun.{u3, u4} E F π) (coeFn.{max 1 (succ u3) (succ u4), max (succ u3) (succ u4)} (Equiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (fun (_x : Equiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) => (E -> F) -> (UniformOnFun.{u3, u4} E F π)) (Equiv.hasCoeToFun.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (UniformOnFun.ofFun.{u3, u4} E F π)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (αΎ° : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Embedding.{max u4 u3, max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π) (UniformOnFun.topologicalSpace.{u3, u4} E F _inst_13 π) (Function.comp.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (E -> F) (UniformOnFun.{u3, u4} E F π) (FunLike.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (Equiv.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (E -> F) (fun (_x : E -> F) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : E -> F) => UniformOnFun.{u3, u4} E F π) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (UniformOnFun.ofFun.{u3, u4} E F π)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (αΎ° : E) => F) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Embedding.{max u4 u3, max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π) (UniformOnFun.topologicalSpace.{u3, u4} E F _inst_13 π) (Function.comp.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (E -> F) (UniformOnFun.{u3, u4} E F π) (FunLike.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (Equiv.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (E -> F) (fun (_x : E -> F) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : E -> F) => UniformOnFun.{u3, u4} E F π) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (UniformOnFun.ofFun.{u3, u4} E F π)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (αΎ° : E) => F) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFnβ'. -/
theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@Embedding (E βSL[Ο] F) (E βα΅€[π] F) (strongTopology Ο F π) (UniformOnFun.topologicalSpace E F π)
@@ -138,7 +138,7 @@ theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u1, u2, u3, u4} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))) E _inst_11 _inst_3 F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) _inst_7 _inst_4 _inst_8 Ο (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14)))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformAddGroup.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u2, u1, u3, u4} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2))) E _inst_11 _inst_3 F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) _inst_7 _inst_4 _inst_8 Ο (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14)))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformAddGroup.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u2, u1, u3, u4} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2))) E _inst_11 _inst_3 F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) _inst_7 _inst_4 _inst_8 Ο (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14)))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroupβ'. -/
theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@UniformAddGroup (E βSL[Ο] F) (strongUniformity Ο F π) _ :=
@@ -153,7 +153,7 @@ theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), TopologicalAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u1, u2, u3, u4} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))) E _inst_11 _inst_3 F _inst_13 _inst_7 _inst_4 _inst_8 Ο _inst_14))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), TopologicalAddGroup.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u2, u1, u3, u4} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2))) E _inst_11 _inst_3 F _inst_13 _inst_7 _inst_4 _inst_8 Ο _inst_14))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), TopologicalAddGroup.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u2, u1, u3, u4} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2))) E _inst_11 _inst_3 F _inst_13 _inst_7 _inst_4 _inst_8 Ο _inst_14))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroupβ'. -/
theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) : @TopologicalAddGroup (E βSL[Ο] F) (strongTopology Ο F π) _ :=
@@ -169,7 +169,7 @@ theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddG
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.unionβ.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.unionβ.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.unionβ.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Spaceβ'. -/
theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
(π : Set (Set E)) (hπ : ββ π = Set.univ) : @T2Space (E βSL[Ο] F) (strongTopology Ο F π) :=
@@ -185,7 +185,7 @@ theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2S
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : RingHomSurjective.{u1, u2} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο] [_inst_14 : RingHomIsometric.{u1, u2} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (NormedField.toHasNorm.{u1} πβ _inst_1) (NormedField.toHasNorm.{u2} πβ _inst_2) Ο] [_inst_15 : TopologicalSpace.{u4} F] [_inst_16 : TopologicalAddGroup.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_17 : ContinuousSMul.{u2, u4} πβ F (SMulZeroClass.toHasSmul.{u2, u4} πβ F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (SMulWithZero.toSmulZeroClass.{u2, u4} πβ F (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (MulActionWithZero.toSMulWithZero.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8)))) (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) _inst_15] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (forall (S : Set.{u3} E), (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) S π) -> (Bornology.IsVonNBounded.{u1, u3} πβ E (SeminormedCommRing.toSemiNormedRing.{u1} πβ (NormedCommRing.toSeminormedCommRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) (SMulZeroClass.toHasSmul.{u1, u3} πβ E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (SMulWithZero.toSmulZeroClass.{u1, u3} πβ E (MulZeroClass.toHasZero.{u1} πβ (MulZeroOneClass.toMulZeroClass.{u1} πβ (MonoidWithZero.toMulZeroOneClass.{u1} πβ (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (MulActionWithZero.toSMulWithZero.{u1, u3} πβ E (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (Module.toMulActionWithZero.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (AddCommGroup.toAddGroup.{u3} E _inst_3))))) _inst_11 S)) -> (ContinuousSMul.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (SMulZeroClass.toHasSmul.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (SMulWithZero.toSmulZeroClass.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (MulActionWithZero.toSMulWithZero.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (Module.toMulActionWithZero.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16)) (ContinuousLinearMap.module.{u1, u2, u2, u3, u4} πβ πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4 F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8 _inst_8 (smulCommClass_self.{u2, u4} πβ F (CommRing.toCommMonoid.{u2} πβ (SeminormedCommRing.toCommRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (MulActionWithZero.toMulAction.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8))) (ContinuousSMul.continuousConstSMul.{u2, u4} πβ F (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) _inst_15 (SMulZeroClass.toHasSmul.{u2, u4} πβ F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (SMulWithZero.toSmulZeroClass.{u2, u4} πβ F (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (MulActionWithZero.toSMulWithZero.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8)))) _inst_17) Ο (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16)))))) (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_15 _inst_16 π))
but is expected to have type
- forall {πβ : Type.{u4}} {πβ : Type.{u3}} [_inst_1 : NormedField.{u4} πβ] [_inst_2 : NormedField.{u3} πβ] (Ο : RingHom.{u4, u3} πβ πβ (NonAssocRing.toNonAssocSemiring.{u4} πβ (Ring.toNonAssocRing.{u4} πβ (NormedRing.toRing.{u4} πβ (NormedCommRing.toNormedRing.{u4} πβ (NormedField.toNormedCommRing.{u4} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u3} πβ (Ring.toNonAssocRing.{u3} πβ (NormedRing.toRing.{u3} πβ (NormedCommRing.toNormedRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) {E : Type.{u1}} (F : Type.{u2}) [_inst_3 : AddCommGroup.{u1} E] [_inst_4 : Module.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3)] [_inst_7 : AddCommGroup.{u2} F] [_inst_8 : Module.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7)] [_inst_11 : TopologicalSpace.{u1} E] [_inst_13 : RingHomSurjective.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο] [_inst_14 : RingHomIsometric.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (NormedField.toNorm.{u4} πβ _inst_1) (NormedField.toNorm.{u3} πβ _inst_2) Ο] [_inst_15 : TopologicalSpace.{u2} F] [_inst_16 : TopologicalAddGroup.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7)] [_inst_17 : ContinuousSMul.{u3, u2} πβ F (SMulZeroClass.toSMul.{u3, u2} πβ F (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15] (π : Set.{u1} (Set.{u1} E)), (Set.Nonempty.{u1} (Set.{u1} E) π) -> (DirectedOn.{u1} (Set.{u1} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1407 : Set.{u1} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1409 : Set.{u1} E) => HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1407 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1409) π) -> (forall (S : Set.{u1} E), (Membership.mem.{u1, u1} (Set.{u1} E) (Set.{u1} (Set.{u1} E)) (Set.instMembershipSet.{u1} (Set.{u1} E)) S π) -> (Bornology.IsVonNBounded.{u4, u1} πβ E (SeminormedCommRing.toSeminormedRing.{u4} πβ (NormedCommRing.toSeminormedCommRing.{u4} πβ (NormedField.toNormedCommRing.{u4} πβ _inst_1))) (SMulZeroClass.toSMul.{u4, u1} πβ E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u4, u1} πβ E (CommMonoidWithZero.toZero.{u4} πβ (CommGroupWithZero.toCommMonoidWithZero.{u4} πβ (Semifield.toCommGroupWithZero.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u4, u1} πβ E (Semiring.toMonoidWithZero.{u4} πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (Module.toMulActionWithZero.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) _inst_11 S)) -> (ContinuousSMul.{u3, max u2 u1} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulZeroClass.toSMul.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulWithZero.toSMulZeroClass.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (MulActionWithZero.toSMulWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Module.toMulActionWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (ContinuousLinearMap.addCommMonoid.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)) (ContinuousLinearMap.module.{u4, u3, u3, u1, u2} πβ πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4 F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8 _inst_8 (smulCommClass_self.{u3, u2} πβ F (CommRing.toCommMonoid.{u3} πβ (EuclideanDomain.toCommRing.{u3} πβ (Field.toEuclideanDomain.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (MulActionWithZero.toMulAction.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8))) (ContinuousSMul.continuousConstSMul.{u3, u2} πβ F (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15 (SMulZeroClass.toSMul.{u3, u2} πβ F (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (MonoidWithZero.toZero.{u3} πβ (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) _inst_17) Ο (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)))))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) (ContinuousLinearMap.strongTopology.{u4, u3, u1, u2} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_15 _inst_16 π))
+ forall {πβ : Type.{u4}} {πβ : Type.{u3}} [_inst_1 : NormedField.{u4} πβ] [_inst_2 : NormedField.{u3} πβ] (Ο : RingHom.{u4, u3} πβ πβ (Semiring.toNonAssocSemiring.{u4} πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))))) {E : Type.{u1}} (F : Type.{u2}) [_inst_3 : AddCommGroup.{u1} E] [_inst_4 : Module.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3)] [_inst_7 : AddCommGroup.{u2} F] [_inst_8 : Module.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7)] [_inst_11 : TopologicalSpace.{u1} E] [_inst_13 : RingHomSurjective.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο] [_inst_14 : RingHomIsometric.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (NormedField.toNorm.{u4} πβ _inst_1) (NormedField.toNorm.{u3} πβ _inst_2) Ο] [_inst_15 : TopologicalSpace.{u2} F] [_inst_16 : TopologicalAddGroup.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7)] [_inst_17 : ContinuousSMul.{u3, u2} πβ F (SMulZeroClass.toSMul.{u3, u2} πβ F (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15] (π : Set.{u1} (Set.{u1} E)), (Set.Nonempty.{u1} (Set.{u1} E) π) -> (DirectedOn.{u1} (Set.{u1} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1407 : Set.{u1} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1409 : Set.{u1} E) => HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1407 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1409) π) -> (forall (S : Set.{u1} E), (Membership.mem.{u1, u1} (Set.{u1} E) (Set.{u1} (Set.{u1} E)) (Set.instMembershipSet.{u1} (Set.{u1} E)) S π) -> (Bornology.IsVonNBounded.{u4, u1} πβ E (SeminormedCommRing.toSeminormedRing.{u4} πβ (NormedCommRing.toSeminormedCommRing.{u4} πβ (NormedField.toNormedCommRing.{u4} πβ _inst_1))) (SMulZeroClass.toSMul.{u4, u1} πβ E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u4, u1} πβ E (CommMonoidWithZero.toZero.{u4} πβ (CommGroupWithZero.toCommMonoidWithZero.{u4} πβ (Semifield.toCommGroupWithZero.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u4, u1} πβ E (Semiring.toMonoidWithZero.{u4} πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (Module.toMulActionWithZero.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) _inst_11 S)) -> (ContinuousSMul.{u3, max u2 u1} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulZeroClass.toSMul.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulWithZero.toSMulZeroClass.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (MulActionWithZero.toSMulWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Module.toMulActionWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (ContinuousLinearMap.addCommMonoid.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)) (ContinuousLinearMap.module.{u4, u3, u3, u1, u2} πβ πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4 F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8 _inst_8 (smulCommClass_self.{u3, u2} πβ F (CommRing.toCommMonoid.{u3} πβ (EuclideanDomain.toCommRing.{u3} πβ (Field.toEuclideanDomain.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (MulActionWithZero.toMulAction.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8))) (ContinuousSMul.continuousConstSMul.{u3, u2} πβ F (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15 (SMulZeroClass.toSMul.{u3, u2} πβ F (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (MonoidWithZero.toZero.{u3} πβ (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) _inst_17) Ο (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)))))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) (ContinuousLinearMap.strongTopology.{u4, u3, u1, u2} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_15 _inst_16 π))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMulβ'. -/
theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ F] (π : Set (Set E))
@@ -206,7 +206,7 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] {ΞΉ : Type.{u5}} (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (forall {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u4} F)}, (Filter.HasBasis.{u4, succ u5} F ΞΉ (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))) p b) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u5)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u5} (Set.{u3} E) ΞΉ) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => And (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si) π) (p (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (b (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si)))))))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u5}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u5} F] [_inst_8 : Module.{u1, u5} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u5} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u5} F] [_inst_14 : TopologicalAddGroup.{u5} F _inst_13 (AddCommGroup.toAddGroup.{u5} F _inst_7)] {ΞΉ : Type.{u4}} (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1705 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1707 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1705 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1707) π) -> (forall {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u5} F)}, (Filter.HasBasis.{u5, succ u4} F ΞΉ (nhds.{u5} F _inst_13 (OfNat.ofNat.{u5} F 0 (Zero.toOfNat0.{u5} F (NegZeroClass.toZero.{u5} F (SubNegZeroMonoid.toNegZeroClass.{u5} F (SubtractionMonoid.toSubNegZeroMonoid.{u5} F (SubtractionCommMonoid.toSubtractionMonoid.{u5} F (AddCommGroup.toDivisionAddCommMonoid.{u5} F _inst_7)))))))) p b) -> (Filter.HasBasis.{max u3 u5, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) ΞΉ) (nhds.{max u5 u3} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u5} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8)))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si) π) (p (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => setOf.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) -> (Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u5} F) (Set.instMembershipSet.{u5} F) (FunLike.coe.{max (succ u3) (succ u5), succ u3, succ u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u5, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u5, u2, u1, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8))) f x) (b (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si)))))))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u5}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u5} F] [_inst_8 : Module.{u1, u5} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u5} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u5} F] [_inst_14 : TopologicalAddGroup.{u5} F _inst_13 (AddCommGroup.toAddGroup.{u5} F _inst_7)] {ΞΉ : Type.{u4}} (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1705 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1707 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1705 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1707) π) -> (forall {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u5} F)}, (Filter.HasBasis.{u5, succ u4} F ΞΉ (nhds.{u5} F _inst_13 (OfNat.ofNat.{u5} F 0 (Zero.toOfNat0.{u5} F (NegZeroClass.toZero.{u5} F (SubNegZeroMonoid.toNegZeroClass.{u5} F (SubtractionMonoid.toSubNegZeroMonoid.{u5} F (SubtractionCommMonoid.toSubtractionMonoid.{u5} F (AddCommGroup.toDivisionAddCommMonoid.{u5} F _inst_7)))))))) p b) -> (Filter.HasBasis.{max u3 u5, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) ΞΉ) (nhds.{max u5 u3} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u5} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8)))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si) π) (p (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => setOf.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) -> (Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u5} F) (Set.instMembershipSet.{u5} F) (FunLike.coe.{max (succ u3) (succ u5), succ u3, succ u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u5, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u5, u2, u1, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8))) f x) (b (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si)))))))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basisβ'. -/
theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
@@ -224,7 +224,7 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) π) (Membership.Mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (Filter.hasMem.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)))))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2014 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2016 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2014 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2016) π) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) π) (Membership.mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (instMembershipSetFilter.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (Zero.toOfNat0.{u4} F (NegZeroClass.toZero.{u4} F (SubNegZeroMonoid.toNegZeroClass.{u4} F (SubtractionMonoid.toSubNegZeroMonoid.{u4} F (SubtractionCommMonoid.toSubtractionMonoid.{u4} F (AddCommGroup.toDivisionAddCommMonoid.{u4} F _inst_7)))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u4} F) (Set.instMembershipSet.{u4} F) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)))))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2014 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2016 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2014 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2016) π) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) π) (Membership.mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (instMembershipSetFilter.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (Zero.toOfNat0.{u4} F (NegZeroClass.toZero.{u4} F (SubNegZeroMonoid.toNegZeroClass.{u4} F (SubtractionMonoid.toSubNegZeroMonoid.{u4} F (SubtractionCommMonoid.toSubtractionMonoid.{u4} F (AddCommGroup.toDivisionAddCommMonoid.{u4} F _inst_7)))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u4} F) (Set.instMembershipSet.{u4} F) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)))))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zeroβ'. -/
theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
@@ -272,7 +272,7 @@ instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E]
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] {Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u4}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u4} F] [_inst_13 : TopologicalAddGroup.{u4} F _inst_12 (AddCommGroup.toAddGroup.{u4} F _inst_7)] {ΞΉ : Type.{u5}} {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u4} F)}, (Filter.HasBasis.{u4, succ u5} F ΞΉ (nhds.{u4} F _inst_12 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))) p b) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u5)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u5} (Set.{u3} E) ΞΉ) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => And (Bornology.IsVonNBounded.{u1, u3} πβ E (SeminormedCommRing.toSemiNormedRing.{u1} πβ (NormedCommRing.toSeminormedCommRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) (SMulZeroClass.toHasSmul.{u1, u3} πβ E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (SMulWithZero.toSmulZeroClass.{u1, u3} πβ E (MulZeroClass.toHasZero.{u1} πβ (MulZeroOneClass.toMulZeroClass.{u1} πβ (MonoidWithZero.toMulZeroOneClass.{u1} πβ (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (MulActionWithZero.toSMulWithZero.{u1, u3} πβ E (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (Module.toMulActionWithZero.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (AddCommGroup.toAddGroup.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si)) (p (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (b (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si))))))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] {Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u5}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u5} F] [_inst_8 : Module.{u1, u5} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u5} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u5} F] [_inst_13 : TopologicalAddGroup.{u5} F _inst_12 (AddCommGroup.toAddGroup.{u5} F _inst_7)] {ΞΉ : Type.{u4}} {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u5} F)}, (Filter.HasBasis.{u5, succ u4} F ΞΉ (nhds.{u5} F _inst_12 (OfNat.ofNat.{u5} F 0 (Zero.toOfNat0.{u5} F (NegZeroClass.toZero.{u5} F (SubNegZeroMonoid.toNegZeroClass.{u5} F (SubtractionMonoid.toSubNegZeroMonoid.{u5} F (SubtractionCommMonoid.toSubtractionMonoid.{u5} F (AddCommGroup.toDivisionAddCommMonoid.{u5} F _inst_7)))))))) p b) -> (Filter.HasBasis.{max u3 u5, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) ΞΉ) (nhds.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u2, u1, u3, u5} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8)))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => And (Bornology.IsVonNBounded.{u2, u3} πβ E (SeminormedCommRing.toSeminormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) (SMulZeroClass.toSMul.{u2, u3} πβ E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u2, u3} πβ E (CommMonoidWithZero.toZero.{u2} πβ (CommGroupWithZero.toCommMonoidWithZero.{u2} πβ (Semifield.toCommGroupWithZero.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u2, u3} πβ E (Semiring.toMonoidWithZero.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (Module.toMulActionWithZero.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) (p (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => setOf.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) -> (Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u5} F) (Set.instMembershipSet.{u5} F) (FunLike.coe.{max (succ u3) (succ u5), succ u3, succ u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u5, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_12 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u5, u2, u1, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8))) f x) (b (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))))))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] {Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u5}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u5} F] [_inst_8 : Module.{u1, u5} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u5} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u5} F] [_inst_13 : TopologicalAddGroup.{u5} F _inst_12 (AddCommGroup.toAddGroup.{u5} F _inst_7)] {ΞΉ : Type.{u4}} {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u5} F)}, (Filter.HasBasis.{u5, succ u4} F ΞΉ (nhds.{u5} F _inst_12 (OfNat.ofNat.{u5} F 0 (Zero.toOfNat0.{u5} F (NegZeroClass.toZero.{u5} F (SubNegZeroMonoid.toNegZeroClass.{u5} F (SubtractionMonoid.toSubNegZeroMonoid.{u5} F (SubtractionCommMonoid.toSubtractionMonoid.{u5} F (AddCommGroup.toDivisionAddCommMonoid.{u5} F _inst_7)))))))) p b) -> (Filter.HasBasis.{max u3 u5, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) ΞΉ) (nhds.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u2, u1, u3, u5} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8)))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => And (Bornology.IsVonNBounded.{u2, u3} πβ E (SeminormedCommRing.toSeminormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) (SMulZeroClass.toSMul.{u2, u3} πβ E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u2, u3} πβ E (CommMonoidWithZero.toZero.{u2} πβ (CommGroupWithZero.toCommMonoidWithZero.{u2} πβ (Semifield.toCommGroupWithZero.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u2, u3} πβ E (Semiring.toMonoidWithZero.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (Module.toMulActionWithZero.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) (p (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => setOf.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) -> (Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u5} F) (Set.instMembershipSet.{u5} F) (FunLike.coe.{max (succ u3) (succ u5), succ u3, succ u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u5, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_12 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u5, u2, u1, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8))) f x) (b (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))))))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basisβ'. -/
protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
@@ -287,7 +287,7 @@ protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalA
lean 3 declaration is
forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] {Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u4}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u4} F] [_inst_13 : TopologicalAddGroup.{u4} F _inst_12 (AddCommGroup.toAddGroup.{u4} F _inst_7)], Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Bornology.IsVonNBounded.{u1, u3} πβ E (SeminormedCommRing.toSemiNormedRing.{u1} πβ (NormedCommRing.toSeminormedCommRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) (SMulZeroClass.toHasSmul.{u1, u3} πβ E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (SMulWithZero.toSmulZeroClass.{u1, u3} πβ E (MulZeroClass.toHasZero.{u1} πβ (MulZeroOneClass.toMulZeroClass.{u1} πβ (MonoidWithZero.toMulZeroOneClass.{u1} πβ (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (MulActionWithZero.toSMulWithZero.{u1, u3} πβ E (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (Module.toMulActionWithZero.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (AddCommGroup.toAddGroup.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) (Membership.Mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (Filter.hasMem.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_12 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV))))
but is expected to have type
- forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] {Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u4}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u4} F] [_inst_13 : TopologicalAddGroup.{u4} F _inst_12 (AddCommGroup.toAddGroup.{u4} F _inst_7)], Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Bornology.IsVonNBounded.{u2, u3} πβ E (SeminormedCommRing.toSeminormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) (SMulZeroClass.toSMul.{u2, u3} πβ E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u2, u3} πβ E (CommMonoidWithZero.toZero.{u2} πβ (CommGroupWithZero.toCommMonoidWithZero.{u2} πβ (Semifield.toCommGroupWithZero.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u2, u3} πβ E (Semiring.toMonoidWithZero.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (Module.toMulActionWithZero.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) (Membership.mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (instMembershipSetFilter.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_12 (OfNat.ofNat.{u4} F 0 (Zero.toOfNat0.{u4} F (NegZeroClass.toZero.{u4} F (SubNegZeroMonoid.toNegZeroClass.{u4} F (SubtractionMonoid.toSubNegZeroMonoid.{u4} F (SubtractionCommMonoid.toSubtractionMonoid.{u4} F (AddCommGroup.toDivisionAddCommMonoid.{u4} F _inst_7)))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u4} F) (Set.instMembershipSet.{u4} F) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_12 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV))))
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] {Ο : RingHom.{u2, u1} πβ πβ (Semiring.toNonAssocSemiring.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (Semiring.toNonAssocSemiring.{u1} πβ (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u4}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u4} F] [_inst_13 : TopologicalAddGroup.{u4} F _inst_12 (AddCommGroup.toAddGroup.{u4} F _inst_7)], Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Bornology.IsVonNBounded.{u2, u3} πβ E (SeminormedCommRing.toSeminormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) (SMulZeroClass.toSMul.{u2, u3} πβ E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u2, u3} πβ E (CommMonoidWithZero.toZero.{u2} πβ (CommGroupWithZero.toCommMonoidWithZero.{u2} πβ (Semifield.toCommGroupWithZero.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u2, u3} πβ E (Semiring.toMonoidWithZero.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (Module.toMulActionWithZero.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) (Membership.mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (instMembershipSetFilter.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_12 (OfNat.ofNat.{u4} F 0 (Zero.toOfNat0.{u4} F (NegZeroClass.toZero.{u4} F (SubNegZeroMonoid.toNegZeroClass.{u4} F (SubtractionMonoid.toSubNegZeroMonoid.{u4} F (SubtractionCommMonoid.toSubtractionMonoid.{u4} F (AddCommGroup.toDivisionAddCommMonoid.{u4} F _inst_7)))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u4} F) (Set.instMembershipSet.{u4} F) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_12 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV))))
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zeroβ'. -/
protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F] :
(π (0 : E βSL[Ο] F)).HasBasis
mathlib commit https://github.com/leanprover-community/mathlib/commit/86d04064ca33ee3d3405fbfc497d494fd2dd4796
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Anatole Dedecker
! This file was ported from Lean 3 source module topology.algebra.module.strong_topology
-! leanprover-community/mathlib commit b8627dbac120a9ad6267a75575ae1e070d5bff5b
+! leanprover-community/mathlib commit f2b757fc5c341d88741b9c4630b1e8ba973c5726
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -13,6 +13,9 @@ import Mathbin.Topology.Algebra.UniformConvergence
/-!
# Strong topologies on the space of continuous linear maps
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
In this file, we define the strong topologies on `E βL[π] F` associated with a family
`π : set (set E)` to be the topology of uniform convergence on the elements of `π` (also called
the topology of `π`-convergence).
mathlib commit https://github.com/leanprover-community/mathlib/commit/fa78268d4d77cb2b2fbc89f0527e2e7807763780
@@ -69,6 +69,7 @@ variable {πβ πβ : Type _} [NormedField πβ] [NormedField πβ]
[AddCommGroup E] [Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F]
[AddCommGroup F'] [Module β F'] [TopologicalSpace E] [TopologicalSpace E'] (F)
+#print ContinuousLinearMap.strongTopology /-
/-- Given `E` and `F` two topological vector spaces and `π : set (set E)`, then
`strong_topology Ο F π` is the "topology of uniform convergence on the elements of `π`" on
`E βL[π] F`.
@@ -79,7 +80,9 @@ def strongTopology [TopologicalSpace F] [TopologicalAddGroup F] (π : Set (Set
TopologicalSpace (E βSL[Ο] F) :=
(@UniformOnFun.topologicalSpace E F (TopologicalAddGroup.toUniformSpace F) π).induced coeFn
#align continuous_linear_map.strong_topology ContinuousLinearMap.strongTopology
+-/
+#print ContinuousLinearMap.strongUniformity /-
/-- The uniform structure associated with `continuous_linear_map.strong_topology`. We make sure
that this has nice definitional properties. -/
def strongUniformity [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@@ -88,13 +91,26 @@ def strongUniformity [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
((UniformOnFun.uniformSpace E F π).comap coeFn)
(by rw [strong_topology, UniformAddGroup.toUniformSpace_eq] <;> rfl)
#align continuous_linear_map.strong_uniformity ContinuousLinearMap.strongUniformity
+-/
+/- warning: continuous_linear_map.strong_uniformity_topology_eq -> ContinuousLinearMap.strongUniformity_topology_eq is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Eq.{succ (max u3 u4)} (TopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)) (UniformSpace.toTopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π)) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π)
+but is expected to have type
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Eq.{max (succ u3) (succ u4)} (TopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)) (UniformSpace.toTopologicalSpace.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π)) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π)
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eqβ'. -/
@[simp]
theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
(strongUniformity Ο F π).toTopologicalSpace = strongTopology Ο F π :=
rfl
#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eq
+/- warning: continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn -> ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformEmbedding.{max u3 u4, max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongUniformity.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (UniformOnFun.uniformSpace.{u3, u4} E F _inst_13 π) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (αΎ° : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))
+but is expected to have type
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformEmbedding.{max u4 u3, max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (UniformOnFun.uniformSpace.{u3, u4} E F _inst_13 π) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (αΎ° : E) => F) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFnβ'. -/
theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
(π : Set (Set E)) :
@UniformEmbedding (E βSL[Ο] F) (E βα΅€[π] F) (strongUniformity Ο F π)
@@ -103,12 +119,24 @@ theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGrou
β¨β¨rflβ©, FunLike.coe_injectiveβ©
#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn
+/- warning: continuous_linear_map.strong_topology.embedding_coe_fn -> ContinuousLinearMap.strongTopology.embedding_coeFn is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Embedding.{max u3 u4, max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π) (UniformOnFun.topologicalSpace.{u3, u4} E F _inst_13 π) (Function.comp.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (E -> F) (UniformOnFun.{u3, u4} E F π) (coeFn.{max 1 (succ u3) (succ u4), max (succ u3) (succ u4)} (Equiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (fun (_x : Equiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) => (E -> F) -> (UniformOnFun.{u3, u4} E F π)) (Equiv.hasCoeToFun.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (UniformOnFun.ofFun.{u3, u4} E F π)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (αΎ° : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))
+but is expected to have type
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), Embedding.{max u4 u3, max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (UniformOnFun.{u3, u4} E F π) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14) π) (UniformOnFun.topologicalSpace.{u3, u4} E F _inst_13 π) (Function.comp.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (E -> F) (UniformOnFun.{u3, u4} E F π) (FunLike.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4), max (succ u3) (succ u4)} (Equiv.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (E -> F) (fun (_x : E -> F) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : E -> F) => UniformOnFun.{u3, u4} E F π) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (E -> F) (UniformOnFun.{u3, u4} E F π)) (UniformOnFun.ofFun.{u3, u4} E F π)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (αΎ° : E) => F) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFnβ'. -/
theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@Embedding (E βSL[Ο] F) (E βα΅€[π] F) (strongTopology Ο F π) (UniformOnFun.topologicalSpace E F π)
(UniformOnFun.ofFun π β coeFn) :=
@UniformEmbedding.embedding _ _ (id _) _ _ (strongUniformity.uniformEmbedding_coeFn _ _ _)
#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFn
+/- warning: continuous_linear_map.strong_uniformity.uniform_add_group -> ContinuousLinearMap.strongUniformity.uniformAddGroup is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u1, u2, u3, u4} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))) E _inst_11 _inst_3 F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) _inst_7 _inst_4 _inst_8 Ο (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14)))
+but is expected to have type
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : UniformSpace.{u4} F] [_inst_14 : UniformAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), UniformAddGroup.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongUniformity.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u2, u1, u3, u4} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2))) E _inst_11 _inst_3 F (UniformSpace.toTopologicalSpace.{u4} F _inst_13) _inst_7 _inst_4 _inst_8 Ο (UniformAddGroup.to_topologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_14)))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroupβ'. -/
theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@UniformAddGroup (E βSL[Ο] F) (strongUniformity Ο F π) _ :=
by
@@ -118,6 +146,12 @@ theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (
exact uniformAddGroup_comap Ο
#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
+/- warning: continuous_linear_map.strong_topology.topological_add_group -> ContinuousLinearMap.strongTopology.topologicalAddGroup is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), TopologicalAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u1, u2, u3, u4} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))) E _inst_11 _inst_3 F _inst_13 _inst_7 _inst_4 _inst_8 Ο _inst_14))
+but is expected to have type
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), TopologicalAddGroup.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (AddCommGroup.toAddGroup.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommGroup.{u2, u1, u3, u4} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2))) E _inst_11 _inst_3 F _inst_13 _inst_7 _inst_4 _inst_8 Ο _inst_14))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroupβ'. -/
theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) : @TopologicalAddGroup (E βSL[Ο] F) (strongTopology Ο F π) _ :=
by
@@ -128,6 +162,12 @@ theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddG
infer_instance
#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroup
+/- warning: continuous_linear_map.strong_topology.t2_space -> ContinuousLinearMap.strongTopology.t2Space is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.unionβ.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
+but is expected to have type
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_15 : T2Space.{u4} F _inst_13] (π : Set.{u3} (Set.{u3} E)), (Eq.{succ u3} (Set.{u3} E) (Set.unionβ.{u3} E π) (Set.univ.{u3} E)) -> (T2Space.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Spaceβ'. -/
theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
(π : Set (Set E)) (hπ : ββ π = Set.univ) : @T2Space (E βSL[Ο] F) (strongTopology Ο F π) :=
by
@@ -138,6 +178,12 @@ theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2S
exact (strong_topology.embedding_coe_fn Ο F π).T2Space
#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Space
+/- warning: continuous_linear_map.strong_topology.has_continuous_smul -> ContinuousLinearMap.strongTopology.continuousSMul is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : RingHomSurjective.{u1, u2} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο] [_inst_14 : RingHomIsometric.{u1, u2} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (NormedField.toHasNorm.{u1} πβ _inst_1) (NormedField.toHasNorm.{u2} πβ _inst_2) Ο] [_inst_15 : TopologicalSpace.{u4} F] [_inst_16 : TopologicalAddGroup.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7)] [_inst_17 : ContinuousSMul.{u2, u4} πβ F (SMulZeroClass.toHasSmul.{u2, u4} πβ F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (SMulWithZero.toSmulZeroClass.{u2, u4} πβ F (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (MulActionWithZero.toSMulWithZero.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8)))) (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) _inst_15] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (forall (S : Set.{u3} E), (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) S π) -> (Bornology.IsVonNBounded.{u1, u3} πβ E (SeminormedCommRing.toSemiNormedRing.{u1} πβ (NormedCommRing.toSeminormedCommRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) (SMulZeroClass.toHasSmul.{u1, u3} πβ E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (SMulWithZero.toSmulZeroClass.{u1, u3} πβ E (MulZeroClass.toHasZero.{u1} πβ (MulZeroOneClass.toMulZeroClass.{u1} πβ (MonoidWithZero.toMulZeroOneClass.{u1} πβ (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (MulActionWithZero.toSMulWithZero.{u1, u3} πβ E (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (Module.toMulActionWithZero.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (AddCommGroup.toAddGroup.{u3} E _inst_3))))) _inst_11 S)) -> (ContinuousSMul.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (SMulZeroClass.toHasSmul.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (SMulWithZero.toSmulZeroClass.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (MulActionWithZero.toSMulWithZero.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddMonoid.toAddZeroClass.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (AddCommMonoid.toAddMonoid.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16))))) (Module.toMulActionWithZero.{u2, max u3 u4} πβ (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (ContinuousLinearMap.addCommMonoid.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16)) (ContinuousLinearMap.module.{u1, u2, u2, u3, u4} πβ πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4 F _inst_15 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8 _inst_8 (smulCommClass_self.{u2, u4} πβ F (CommRing.toCommMonoid.{u2} πβ (SeminormedCommRing.toCommRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (MulActionWithZero.toMulAction.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8))) (ContinuousSMul.continuousConstSMul.{u2, u4} πβ F (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) _inst_15 (SMulZeroClass.toHasSmul.{u2, u4} πβ F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (SMulWithZero.toSmulZeroClass.{u2, u4} πβ F (MulZeroClass.toHasZero.{u2} πβ (MulZeroOneClass.toMulZeroClass.{u2} πβ (MonoidWithZero.toMulZeroOneClass.{u2} πβ (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (MulActionWithZero.toSMulWithZero.{u2, u4} πβ F (Semiring.toMonoidWithZero.{u2} πβ (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2))))) (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (AddCommMonoid.toAddMonoid.{u4} F (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)))) (Module.toMulActionWithZero.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_8)))) _inst_17) Ο (TopologicalAddGroup.to_continuousAdd.{u4} F _inst_15 (AddCommGroup.toAddGroup.{u4} F _inst_7) _inst_16)))))) (UniformSpace.toTopologicalSpace.{u2} πβ (PseudoMetricSpace.toUniformSpace.{u2} πβ (SeminormedRing.toPseudoMetricSpace.{u2} πβ (SeminormedCommRing.toSemiNormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_15 _inst_16 π))
+but is expected to have type
+ forall {πβ : Type.{u4}} {πβ : Type.{u3}} [_inst_1 : NormedField.{u4} πβ] [_inst_2 : NormedField.{u3} πβ] (Ο : RingHom.{u4, u3} πβ πβ (NonAssocRing.toNonAssocSemiring.{u4} πβ (Ring.toNonAssocRing.{u4} πβ (NormedRing.toRing.{u4} πβ (NormedCommRing.toNormedRing.{u4} πβ (NormedField.toNormedCommRing.{u4} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u3} πβ (Ring.toNonAssocRing.{u3} πβ (NormedRing.toRing.{u3} πβ (NormedCommRing.toNormedRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) {E : Type.{u1}} (F : Type.{u2}) [_inst_3 : AddCommGroup.{u1} E] [_inst_4 : Module.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3)] [_inst_7 : AddCommGroup.{u2} F] [_inst_8 : Module.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7)] [_inst_11 : TopologicalSpace.{u1} E] [_inst_13 : RingHomSurjective.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο] [_inst_14 : RingHomIsometric.{u4, u3} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (NormedField.toNorm.{u4} πβ _inst_1) (NormedField.toNorm.{u3} πβ _inst_2) Ο] [_inst_15 : TopologicalSpace.{u2} F] [_inst_16 : TopologicalAddGroup.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7)] [_inst_17 : ContinuousSMul.{u3, u2} πβ F (SMulZeroClass.toSMul.{u3, u2} πβ F (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15] (π : Set.{u1} (Set.{u1} E)), (Set.Nonempty.{u1} (Set.{u1} E) π) -> (DirectedOn.{u1} (Set.{u1} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1407 : Set.{u1} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1409 : Set.{u1} E) => HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1407 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1409) π) -> (forall (S : Set.{u1} E), (Membership.mem.{u1, u1} (Set.{u1} E) (Set.{u1} (Set.{u1} E)) (Set.instMembershipSet.{u1} (Set.{u1} E)) S π) -> (Bornology.IsVonNBounded.{u4, u1} πβ E (SeminormedCommRing.toSeminormedRing.{u4} πβ (NormedCommRing.toSeminormedCommRing.{u4} πβ (NormedField.toNormedCommRing.{u4} πβ _inst_1))) (SMulZeroClass.toSMul.{u4, u1} πβ E (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u4, u1} πβ E (CommMonoidWithZero.toZero.{u4} πβ (CommGroupWithZero.toCommMonoidWithZero.{u4} πβ (Semifield.toCommGroupWithZero.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u4, u1} πβ E (Semiring.toMonoidWithZero.{u4} πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1))))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) (Module.toMulActionWithZero.{u4, u1} πβ E (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u1} E (SubNegZeroMonoid.toNegZeroClass.{u1} E (SubtractionMonoid.toSubNegZeroMonoid.{u1} E (SubtractionCommMonoid.toSubtractionMonoid.{u1} E (AddCommGroup.toDivisionAddCommMonoid.{u1} E _inst_3))))) _inst_11 S)) -> (ContinuousSMul.{u3, max u2 u1} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulZeroClass.toSMul.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (SMulWithZero.toSMulZeroClass.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (CommMonoidWithZero.toZero.{u3} πβ (CommGroupWithZero.toCommMonoidWithZero.{u3} πβ (Semifield.toCommGroupWithZero.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (MulActionWithZero.toSMulWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (ContinuousLinearMap.zero.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (Module.toMulActionWithZero.{u3, max u1 u2} πβ (ContinuousLinearMap.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (ContinuousLinearMap.addCommMonoid.{u4, u3, u1, u2} πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_4 _inst_8 (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)) (ContinuousLinearMap.module.{u4, u3, u3, u1, u2} πβ πβ πβ (DivisionSemiring.toSemiring.{u4} πβ (Semifield.toDivisionSemiring.{u4} πβ (Field.toSemifield.{u4} πβ (NormedField.toField.{u4} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) E _inst_11 (AddCommGroup.toAddCommMonoid.{u1} E _inst_3) _inst_4 F _inst_15 (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8 _inst_8 (smulCommClass_self.{u3, u2} πβ F (CommRing.toCommMonoid.{u3} πβ (EuclideanDomain.toCommRing.{u3} πβ (Field.toEuclideanDomain.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (MulActionWithZero.toMulAction.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (NegZeroClass.toZero.{u2} F (SubNegZeroMonoid.toNegZeroClass.{u2} F (SubtractionMonoid.toSubNegZeroMonoid.{u2} F (SubtractionCommMonoid.toSubtractionMonoid.{u2} F (AddCommGroup.toDivisionAddCommMonoid.{u2} F _inst_7))))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8))) (ContinuousSMul.continuousConstSMul.{u3, u2} πβ F (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) _inst_15 (SMulZeroClass.toSMul.{u3, u2} πβ F (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (SMulWithZero.toSMulZeroClass.{u3, u2} πβ F (MonoidWithZero.toZero.{u3} πβ (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (MulActionWithZero.toSMulWithZero.{u3, u2} πβ F (Semiring.toMonoidWithZero.{u3} πβ (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2))))) (AddMonoid.toZero.{u2} F (AddCommMonoid.toAddMonoid.{u2} F (AddCommGroup.toAddCommMonoid.{u2} F _inst_7))) (Module.toMulActionWithZero.{u3, u2} πβ F (DivisionSemiring.toSemiring.{u3} πβ (Semifield.toDivisionSemiring.{u3} πβ (Field.toSemifield.{u3} πβ (NormedField.toField.{u3} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} F _inst_7) _inst_8)))) _inst_17) Ο (TopologicalAddGroup.toContinuousAdd.{u2} F _inst_15 (AddCommGroup.toAddGroup.{u2} F _inst_7) _inst_16)))))) (UniformSpace.toTopologicalSpace.{u3} πβ (PseudoMetricSpace.toUniformSpace.{u3} πβ (SeminormedRing.toPseudoMetricSpace.{u3} πβ (SeminormedCommRing.toSeminormedRing.{u3} πβ (NormedCommRing.toSeminormedCommRing.{u3} πβ (NormedField.toNormedCommRing.{u3} πβ _inst_2)))))) (ContinuousLinearMap.strongTopology.{u4, u3, u1, u2} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_15 _inst_16 π))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMulβ'. -/
theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ F] (π : Set (Set E))
(hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) (hπβ : β S β π, Bornology.IsVonNBounded πβ S) :
@@ -153,6 +199,12 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
fun u s hs => (hπβ s hs).image u
#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMul
+/- warning: continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis -> ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] {ΞΉ : Type.{u5}} (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (forall {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u4} F)}, (Filter.HasBasis.{u4, succ u5} F ΞΉ (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))) p b) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u5)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u5} (Set.{u3} E) ΞΉ) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => And (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si) π) (p (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (b (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si)))))))
+but is expected to have type
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u5}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u5} F] [_inst_8 : Module.{u1, u5} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u5} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u5} F] [_inst_14 : TopologicalAddGroup.{u5} F _inst_13 (AddCommGroup.toAddGroup.{u5} F _inst_7)] {ΞΉ : Type.{u4}} (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1705 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1707 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1705 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.1707) π) -> (forall {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u5} F)}, (Filter.HasBasis.{u5, succ u4} F ΞΉ (nhds.{u5} F _inst_13 (OfNat.ofNat.{u5} F 0 (Zero.toOfNat0.{u5} F (NegZeroClass.toZero.{u5} F (SubNegZeroMonoid.toNegZeroClass.{u5} F (SubtractionMonoid.toSubNegZeroMonoid.{u5} F (SubtractionCommMonoid.toSubtractionMonoid.{u5} F (AddCommGroup.toDivisionAddCommMonoid.{u5} F _inst_7)))))))) p b) -> (Filter.HasBasis.{max u3 u5, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) ΞΉ) (nhds.{max u5 u3} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u5} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8)))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si) π) (p (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => setOf.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) -> (Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u5} F) (Set.instMembershipSet.{u5} F) (FunLike.coe.{max (succ u3) (succ u5), succ u3, succ u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u5, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u5, u2, u1, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8))) f x) (b (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si)))))))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basisβ'. -/
theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
{b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
@@ -165,6 +217,12 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
exact (UniformOnFun.hasBasis_nhds_zero_of_basis π hπβ hπβ h).comap coeFn
#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis
+/- warning: continuous_linear_map.strong_topology.has_basis_nhds_zero -> ContinuousLinearMap.strongTopology.hasBasis_nhds_zero is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] (Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (HasSubset.Subset.{u3} (Set.{u3} E) (Set.hasSubset.{u3} E)) π) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Membership.Mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.hasMem.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) π) (Membership.Mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (Filter.hasMem.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)))))
+but is expected to have type
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] (Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))) {E : Type.{u3}} (F : Type.{u4}) [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_13 : TopologicalSpace.{u4} F] [_inst_14 : TopologicalAddGroup.{u4} F _inst_13 (AddCommGroup.toAddGroup.{u4} F _inst_7)] (π : Set.{u3} (Set.{u3} E)), (Set.Nonempty.{u3} (Set.{u3} E) π) -> (DirectedOn.{u3} (Set.{u3} E) (fun (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2014 : Set.{u3} E) (x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2016 : Set.{u3} E) => HasSubset.Subset.{u3} (Set.{u3} E) (Set.instHasSubsetSet.{u3} E) x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2014 x._@.Mathlib.Topology.Algebra.Module.StrongTopology._hyg.2016) π) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u4 u3} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.strongTopology.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_13 _inst_14 π) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Membership.mem.{u3, u3} (Set.{u3} E) (Set.{u3} (Set.{u3} E)) (Set.instMembershipSet.{u3} (Set.{u3} E)) (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) π) (Membership.mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (instMembershipSetFilter.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_13 (OfNat.ofNat.{u4} F 0 (Zero.toOfNat0.{u4} F (NegZeroClass.toZero.{u4} F (SubNegZeroMonoid.toNegZeroClass.{u4} F (SubtractionMonoid.toSubNegZeroMonoid.{u4} F (SubtractionCommMonoid.toSubtractionMonoid.{u4} F (AddCommGroup.toDivisionAddCommMonoid.{u4} F _inst_7)))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u4} F) (Set.instMembershipSet.{u4} F) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_13 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_13 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)))))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zeroβ'. -/
theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
(@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis
@@ -207,6 +265,12 @@ instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E]
(Set.eq_univ_of_forall fun x =>
Set.mem_unionβ_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
+/- warning: continuous_linear_map.has_basis_nhds_zero_of_basis -> ContinuousLinearMap.hasBasis_nhds_zero_of_basis is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] {Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u4}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u4} F] [_inst_13 : TopologicalAddGroup.{u4} F _inst_12 (AddCommGroup.toAddGroup.{u4} F _inst_7)] {ΞΉ : Type.{u5}} {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u4} F)}, (Filter.HasBasis.{u4, succ u5} F ΞΉ (nhds.{u4} F _inst_12 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))) p b) -> (Filter.HasBasis.{max u3 u4, max (succ u3) (succ u5)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u5} (Set.{u3} E) ΞΉ) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => And (Bornology.IsVonNBounded.{u1, u3} πβ E (SeminormedCommRing.toSemiNormedRing.{u1} πβ (NormedCommRing.toSeminormedCommRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) (SMulZeroClass.toHasSmul.{u1, u3} πβ E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (SMulWithZero.toSmulZeroClass.{u1, u3} πβ E (MulZeroClass.toHasZero.{u1} πβ (MulZeroOneClass.toMulZeroClass.{u1} πβ (MonoidWithZero.toMulZeroOneClass.{u1} πβ (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (MulActionWithZero.toSMulWithZero.{u1, u3} πβ E (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (Module.toMulActionWithZero.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (AddCommGroup.toAddGroup.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si)) (p (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u5} (Set.{u3} E) ΞΉ) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u5} (Set.{u3} E) ΞΉ Si)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (b (Prod.snd.{u3, u5} (Set.{u3} E) ΞΉ Si))))))
+but is expected to have type
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] {Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u5}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u5} F] [_inst_8 : Module.{u1, u5} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u5} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u5} F] [_inst_13 : TopologicalAddGroup.{u5} F _inst_12 (AddCommGroup.toAddGroup.{u5} F _inst_7)] {ΞΉ : Type.{u4}} {p : ΞΉ -> Prop} {b : ΞΉ -> (Set.{u5} F)}, (Filter.HasBasis.{u5, succ u4} F ΞΉ (nhds.{u5} F _inst_12 (OfNat.ofNat.{u5} F 0 (Zero.toOfNat0.{u5} F (NegZeroClass.toZero.{u5} F (SubNegZeroMonoid.toNegZeroClass.{u5} F (SubtractionMonoid.toSubNegZeroMonoid.{u5} F (SubtractionCommMonoid.toSubtractionMonoid.{u5} F (AddCommGroup.toDivisionAddCommMonoid.{u5} F _inst_7)))))))) p b) -> (Filter.HasBasis.{max u3 u5, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) ΞΉ) (nhds.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u2, u1, u3, u5} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8)))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => And (Bornology.IsVonNBounded.{u2, u3} πβ E (SeminormedCommRing.toSeminormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) (SMulZeroClass.toSMul.{u2, u3} πβ E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u2, u3} πβ E (CommMonoidWithZero.toZero.{u2} πβ (CommGroupWithZero.toCommMonoidWithZero.{u2} πβ (Semifield.toCommGroupWithZero.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u2, u3} πβ E (Semiring.toMonoidWithZero.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (Module.toMulActionWithZero.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) (p (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))) (fun (Si : Prod.{u3, u4} (Set.{u3} E) ΞΉ) => setOf.{max u3 u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) ΞΉ Si)) -> (Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u5} F) (Set.instMembershipSet.{u5} F) (FunLike.coe.{max (succ u3) (succ u5), succ u3, succ u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u5, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_12 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u5, u2, u1, u3, u5} (ContinuousLinearMap.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u5} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u5} F _inst_7) _inst_4 _inst_8))) f x) (b (Prod.snd.{u3, u4} (Set.{u3} E) ΞΉ Si))))))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basisβ'. -/
protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
(π (0 : E βSL[Ο] F)).HasBasis (fun Si : Set E Γ ΞΉ => Bornology.IsVonNBounded πβ Si.1 β§ p Si.2)
@@ -216,6 +280,12 @@ protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalA
(directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) h
#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basis
+/- warning: continuous_linear_map.has_basis_nhds_zero -> ContinuousLinearMap.hasBasis_nhds_zero is a dubious translation:
+lean 3 declaration is
+ forall {πβ : Type.{u1}} {πβ : Type.{u2}} [_inst_1 : NormedField.{u1} πβ] [_inst_2 : NormedField.{u2} πβ] {Ο : RingHom.{u1, u2} πβ πβ (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u4}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u2, u4} πβ F (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u4} F] [_inst_13 : TopologicalAddGroup.{u4} F _inst_12 (AddCommGroup.toAddGroup.{u4} F _inst_7)], Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u1, u2, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (OfNat.mk.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.zero.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Bornology.IsVonNBounded.{u1, u3} πβ E (SeminormedCommRing.toSemiNormedRing.{u1} πβ (NormedCommRing.toSeminormedCommRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))) (SMulZeroClass.toHasSmul.{u1, u3} πβ E (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (SMulWithZero.toSmulZeroClass.{u1, u3} πβ E (MulZeroClass.toHasZero.{u1} πβ (MulZeroOneClass.toMulZeroClass.{u1} πβ (MonoidWithZero.toMulZeroOneClass.{u1} πβ (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (MulActionWithZero.toSMulWithZero.{u1, u3} πβ E (Semiring.toMonoidWithZero.{u1} πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1))))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (AddCommMonoid.toAddMonoid.{u3} E (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)))) (Module.toMulActionWithZero.{u1, u3} πβ E (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (AddZeroClass.toHasZero.{u3} E (AddMonoid.toAddZeroClass.{u3} E (SubNegMonoid.toAddMonoid.{u3} E (AddGroup.toSubNegMonoid.{u3} E (AddCommGroup.toAddGroup.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) (Membership.Mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (Filter.hasMem.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_12 (OfNat.ofNat.{u4} F 0 (OfNat.mk.{u4} F 0 (Zero.zero.{u4} F (AddZeroClass.toHasZero.{u4} F (AddMonoid.toAddZeroClass.{u4} F (SubNegMonoid.toAddMonoid.{u4} F (AddGroup.toSubNegMonoid.{u4} F (AddCommGroup.toAddGroup.{u4} F _inst_7))))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.Mem.{u3, u3} E (Set.{u3} E) (Set.hasMem.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.Mem.{u4, u4} F (Set.{u4} F) (Set.hasMem.{u4} F) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (_x : ContinuousLinearMap.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => E -> F) (ContinuousLinearMap.toFun.{u1, u2, u3, u4} πβ πβ (Ring.toSemiring.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_1)))) (Ring.toSemiring.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV))))
+but is expected to have type
+ forall {πβ : Type.{u2}} {πβ : Type.{u1}} [_inst_1 : NormedField.{u2} πβ] [_inst_2 : NormedField.{u1} πβ] {Ο : RingHom.{u2, u1} πβ πβ (NonAssocRing.toNonAssocSemiring.{u2} πβ (Ring.toNonAssocRing.{u2} πβ (NormedRing.toRing.{u2} πβ (NormedCommRing.toNormedRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))))) (NonAssocRing.toNonAssocSemiring.{u1} πβ (Ring.toNonAssocRing.{u1} πβ (NormedRing.toRing.{u1} πβ (NormedCommRing.toNormedRing.{u1} πβ (NormedField.toNormedCommRing.{u1} πβ _inst_2)))))} {E : Type.{u3}} {F : Type.{u4}} [_inst_3 : AddCommGroup.{u3} E] [_inst_4 : Module.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3)] [_inst_7 : AddCommGroup.{u4} F] [_inst_8 : Module.{u1, u4} πβ F (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) (AddCommGroup.toAddCommMonoid.{u4} F _inst_7)] [_inst_11 : TopologicalSpace.{u3} E] [_inst_12 : TopologicalSpace.{u4} F] [_inst_13 : TopologicalAddGroup.{u4} F _inst_12 (AddCommGroup.toAddGroup.{u4} F _inst_7)], Filter.HasBasis.{max u3 u4, max (succ u3) (succ u4)} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) (nhds.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.topologicalSpace.{u2, u1, u3, u4} πβ πβ _inst_1 _inst_2 Ο E F _inst_3 _inst_4 _inst_7 _inst_8 _inst_11 _inst_12 _inst_13) (OfNat.ofNat.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) 0 (Zero.toOfNat0.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (ContinuousLinearMap.zero.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8)))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => And (Bornology.IsVonNBounded.{u2, u3} πβ E (SeminormedCommRing.toSeminormedRing.{u2} πβ (NormedCommRing.toSeminormedCommRing.{u2} πβ (NormedField.toNormedCommRing.{u2} πβ _inst_1))) (SMulZeroClass.toSMul.{u2, u3} πβ E (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (SMulWithZero.toSMulZeroClass.{u2, u3} πβ E (CommMonoidWithZero.toZero.{u2} πβ (CommGroupWithZero.toCommMonoidWithZero.{u2} πβ (Semifield.toCommGroupWithZero.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (MulActionWithZero.toSMulWithZero.{u2, u3} πβ E (Semiring.toMonoidWithZero.{u2} πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1))))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) (Module.toMulActionWithZero.{u2, u3} πβ E (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) _inst_4)))) (NegZeroClass.toZero.{u3} E (SubNegZeroMonoid.toNegZeroClass.{u3} E (SubtractionMonoid.toSubNegZeroMonoid.{u3} E (SubtractionCommMonoid.toSubtractionMonoid.{u3} E (AddCommGroup.toDivisionAddCommMonoid.{u3} E _inst_3))))) _inst_11 (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) (Membership.mem.{u4, u4} (Set.{u4} F) (Filter.{u4} F) (instMembershipSetFilter.{u4} F) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV) (nhds.{u4} F _inst_12 (OfNat.ofNat.{u4} F 0 (Zero.toOfNat0.{u4} F (NegZeroClass.toZero.{u4} F (SubNegZeroMonoid.toNegZeroClass.{u4} F (SubtractionMonoid.toSubNegZeroMonoid.{u4} F (SubtractionCommMonoid.toSubtractionMonoid.{u4} F (AddCommGroup.toDivisionAddCommMonoid.{u4} F _inst_7)))))))))) (fun (SV : Prod.{u3, u4} (Set.{u3} E) (Set.{u4} F)) => setOf.{max u3 u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) (fun (f : ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) => forall (x : E), (Membership.mem.{u3, u3} E (Set.{u3} E) (Set.instMembershipSet.{u3} E) x (Prod.fst.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV)) -> (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) x) (Set.{u4} F) (Set.instMembershipSet.{u4} F) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => F) _x) (ContinuousMapClass.toFunLike.{max u3 u4, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) E F _inst_11 _inst_12 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u3 u4, u2, u1, u3, u4} (ContinuousLinearMap.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8) πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8 (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u1, u3, u4} πβ πβ (DivisionSemiring.toSemiring.{u2} πβ (Semifield.toDivisionSemiring.{u2} πβ (Field.toSemifield.{u2} πβ (NormedField.toField.{u2} πβ _inst_1)))) (DivisionSemiring.toSemiring.{u1} πβ (Semifield.toDivisionSemiring.{u1} πβ (Field.toSemifield.{u1} πβ (NormedField.toField.{u1} πβ _inst_2)))) Ο E _inst_11 (AddCommGroup.toAddCommMonoid.{u3} E _inst_3) F _inst_12 (AddCommGroup.toAddCommMonoid.{u4} F _inst_7) _inst_4 _inst_8))) f x) (Prod.snd.{u3, u4} (Set.{u3} E) (Set.{u4} F) SV))))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zeroβ'. -/
protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F] :
(π (0 : E βSL[Ο] F)).HasBasis
(fun SV : Set E Γ Set F => Bornology.IsVonNBounded πβ SV.1 β§ SV.2 β (π 0 : Filter F))
mathlib commit https://github.com/leanprover-community/mathlib/commit/728baa2f54e6062c5879a3e397ac6bac323e506f
@@ -4,12 +4,11 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Anatole Dedecker
! This file was ported from Lean 3 source module topology.algebra.module.strong_topology
-! leanprover-community/mathlib commit f2ce6086713c78a7f880485f7917ea547a215982
+! leanprover-community/mathlib commit b8627dbac120a9ad6267a75575ae1e070d5bff5b
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
import Mathbin.Topology.Algebra.UniformConvergence
-import Mathbin.Topology.Algebra.Module.LocallyConvex
/-!
# Strong topologies on the space of continuous linear maps
@@ -52,7 +51,6 @@ sets).
## TODO
-* show that these topologies are Tβ and locally convex if the topology on `F` is
* add a type alias for continuous linear maps with the topology of `π`-convergence?
## Tags
@@ -175,22 +173,6 @@ theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGr
strongTopology.hasBasis_nhds_zero_of_basis Ο F π hπβ hπβ (π 0).basis_sets
#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zero
-theorem strongTopology.locallyConvexSpace [TopologicalSpace F'] [TopologicalAddGroup F']
- [ContinuousConstSMul β F'] [LocallyConvexSpace β F'] (π : Set (Set E')) (hπβ : π.Nonempty)
- (hπβ : DirectedOn (Β· β Β·) π) :
- @LocallyConvexSpace β (E' βL[β] F') _ _ _ (strongTopology (RingHom.id β) F' π) :=
- by
- letI : TopologicalSpace (E' βL[β] F') := strong_topology (RingHom.id β) F' π
- haveI : TopologicalAddGroup (E' βL[β] F') := strong_topology.topological_add_group _ _ _
- refine'
- LocallyConvexSpace.ofBasisZero _ _ _ _
- (strong_topology.has_basis_nhds_zero_of_basis _ _ _ hπβ hπβ
- (LocallyConvexSpace.convex_basis_zero β F'))
- _
- rintro β¨S, Vβ© β¨hS, hVmem, hVconvexβ© f hf g hg a b ha hb hab x hx
- exact hVconvex (hf x hx) (hg x hx) ha hb hab
-#align continuous_linear_map.strong_topology.locally_convex_space ContinuousLinearMap.strongTopology.locallyConvexSpace
-
end General
section BoundedSets
@@ -241,11 +223,6 @@ protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F
ContinuousLinearMap.hasBasis_nhds_zero_of_basis (π 0).basis_sets
#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zero
-instance [TopologicalSpace E'] [TopologicalSpace F'] [TopologicalAddGroup F']
- [ContinuousConstSMul β F'] [LocallyConvexSpace β F'] : LocallyConvexSpace β (E' βL[β] F') :=
- strongTopology.locallyConvexSpace _ β¨β
, Bornology.isVonNBounded_empty β E'β©
- (directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union)
-
end BoundedSets
end ContinuousLinearMap
mathlib commit https://github.com/leanprover-community/mathlib/commit/eb0cb4511aaef0da2462207b67358a0e1fe1e2ee
@@ -117,14 +117,14 @@ theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (
letI : UniformSpace (E βSL[Ο] F) := strong_uniformity Ο F π
rw [strong_uniformity, UniformSpace.replaceTopology_eq]
let Ο : (E βSL[Ο] F) β+ E βα΅€[π] F := β¨(coeFn : (E βSL[Ο] F) β E βα΅€ F), rfl, fun _ _ => rflβ©
- exact uniform_add_group_comap Ο
+ exact uniformAddGroup_comap Ο
#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) : @TopologicalAddGroup (E βSL[Ο] F) (strongTopology Ο F π) _ :=
by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
- haveI : UniformAddGroup F := topological_add_commGroup_is_uniform
+ haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
letI : UniformSpace (E βSL[Ο] F) := strong_uniformity Ο F π
haveI : UniformAddGroup (E βSL[Ο] F) := strong_uniformity.uniform_add_group Ο F π
infer_instance
@@ -134,7 +134,7 @@ theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2S
(π : Set (Set E)) (hπ : ββ π = Set.univ) : @T2Space (E βSL[Ο] F) (strongTopology Ο F π) :=
by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
- haveI : UniformAddGroup F := topological_add_commGroup_is_uniform
+ haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
letI : TopologicalSpace (E βSL[Ο] F) := strong_topology Ο F π
haveI : T2Space (E βα΅€[π] F) := UniformOnFun.t2Space_of_covering hπ
exact (strong_topology.embedding_coe_fn Ο F π).T2Space
@@ -146,7 +146,7 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
@ContinuousSMul πβ (E βSL[Ο] F) _ _ (strongTopology Ο F π) :=
by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
- haveI : UniformAddGroup F := topological_add_commGroup_is_uniform
+ haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
letI : TopologicalSpace (E βSL[Ο] F) := strong_topology Ο F π
let Ο : (E βSL[Ο] F) ββ[πβ] E βα΅€[π] F :=
β¨(coeFn : (E βSL[Ο] F) β E β F), fun _ _ => rfl, fun _ _ => rflβ©
@@ -162,7 +162,7 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
fun Si => { f : E βSL[Ο] F | β x β Si.1, f x β b Si.2 } :=
by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
- haveI : UniformAddGroup F := topological_add_commGroup_is_uniform
+ haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
rw [nhds_induced]
exact (UniformOnFun.hasBasis_nhds_zero_of_basis π hπβ hπβ h).comap coeFn
#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
@@ -83,15 +83,23 @@ instance instFunLike [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) : FunLike (UniformConvergenceCLM Ο F π) E F :=
ContinuousLinearMap.funLike
-instance continuousSemilinearMapClass [TopologicalSpace F] [TopologicalAddGroup F]
+instance instContinuousSemilinearMapClass [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) : ContinuousSemilinearMapClass (UniformConvergenceCLM Ο F π) Ο E F :=
ContinuousLinearMap.continuousSemilinearMapClass
-instance instTopologicalSpace [TopologicalSpace F]
- [TopologicalAddGroup F] (π : Set (Set E)) : TopologicalSpace (UniformConvergenceCLM Ο F π) :=
+
+instance instTopologicalSpace [TopologicalSpace F] [TopologicalAddGroup F] (π : Set (Set E)) :
+ TopologicalSpace (UniformConvergenceCLM Ο F π) :=
(@UniformOnFun.topologicalSpace E F (TopologicalAddGroup.toUniformSpace F) π).induced
(DFunLike.coe : (UniformConvergenceCLM Ο F π) β (E βα΅€[π] F))
#align continuous_linear_map.strong_topology UniformConvergenceCLM.instTopologicalSpace
+theorem topologicalSpace_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
+ instTopologicalSpace Ο F π = TopologicalSpace.induced DFunLike.coe
+ (UniformOnFun.topologicalSpace E F π) := by
+ rw [instTopologicalSpace]
+ congr
+ exact UniformAddGroup.toUniformSpace_eq
+
/-- The uniform structure associated with `ContinuousLinearMap.strongTopology`. We make sure
that this has nice definitional properties. -/
instance instUniformSpace [UniformSpace F] [UniformAddGroup F]
@@ -102,6 +110,10 @@ instance instUniformSpace [UniformSpace F] [UniformAddGroup F]
(by rw [UniformConvergenceCLM.instTopologicalSpace, UniformAddGroup.toUniformSpace_eq]; rfl)
#align continuous_linear_map.strong_uniformity UniformConvergenceCLM.instUniformSpace
+theorem uniformSpace_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
+ instUniformSpace Ο F π = UniformSpace.comap DFunLike.coe (UniformOnFun.uniformSpace E F π) := by
+ rw [instUniformSpace, UniformSpace.replaceTopology_eq]
+
@[simp]
theorem uniformity_toTopologicalSpace_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
(UniformConvergenceCLM.instUniformSpace Ο F π).toTopologicalSpace =
@@ -109,8 +121,7 @@ theorem uniformity_toTopologicalSpace_eq [UniformSpace F] [UniformAddGroup F] (
rfl
#align continuous_linear_map.strong_uniformity_topology_eq UniformConvergenceCLM.uniformity_toTopologicalSpace_eq
-theorem uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
- (π : Set (Set E)) :
+theorem uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
UniformEmbedding (Ξ± := UniformConvergenceCLM Ο F π) (Ξ² := E βα΅€[π] F) DFunLike.coe :=
β¨β¨rflβ©, DFunLike.coe_injectiveβ©
#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn UniformConvergenceCLM.uniformEmbedding_coeFn
@@ -208,6 +219,20 @@ theorem tendsto_iff_tendstoUniformlyOn {ΞΉ : Type*} {p : Filter ΞΉ} [UniformSpac
rw [(embedding_coeFn Ο F π).tendsto_nhds_iff, UniformOnFun.tendsto_iff_tendstoUniformlyOn]
rfl
+variable {πβ πβ : Set (Set E)}
+
+theorem uniformSpace_mono [UniformSpace F] [UniformAddGroup F] (h : πβ β πβ) :
+ instUniformSpace Ο F πβ β€ instUniformSpace Ο F πβ := by
+ simp_rw [uniformSpace_eq]
+ exact UniformSpace.comap_mono (UniformOnFun.mono (le_refl _) h)
+
+theorem topologicalSpace_mono [TopologicalSpace F] [TopologicalAddGroup F] (h : πβ β πβ) :
+ instTopologicalSpace Ο F πβ β€ instTopologicalSpace Ο F πβ := by
+ letI := TopologicalAddGroup.toUniformSpace F
+ haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
+ simp_rw [β uniformity_toTopologicalSpace_eq]
+ exact UniformSpace.toTopologicalSpace_mono (uniformSpace_mono Ο F h)
+
end UniformConvergenceCLM
end General
@@ -29,14 +29,15 @@ sets).
## Main definitions
-* `ContinuousLinearMap.strongTopology` is the topology mentioned above for an arbitrary `π`.
+* `UniformConvergenceCLM` is a type synonym for `E βSL[Ο] F` equipped with the `π`-topology.
+* `UniformConvergenceCLM.instTopologicalSpace` is the topology mentioned above for an arbitrary `π`.
* `ContinuousLinearMap.topologicalSpace` is the topology of bounded convergence. This is
declared as an instance.
## Main statements
-* `ContinuousLinearMap.strongTopology.topologicalAddGroup` and
- `ContinuousLinearMap.strongTopology.continuousSMul` show that the strong topology
+* `UniformConvergenceCLM.instTopologicalAddGroup` and
+ `UniformConvergenceCLM.instContinuousSMul` show that the strong topology
makes `E βL[π] F` a topological vector space, with the assumptions on `π` mentioned above.
* `ContinuousLinearMap.topologicalAddGroup` and
`ContinuousLinearMap.continuousSMul` register these facts as instances for the special
@@ -48,7 +49,7 @@ sets).
## TODO
-* add a type alias for continuous linear maps with the topology of `π`-convergence?
+* Add convergence on compact subsets
## Tags
@@ -58,139 +59,165 @@ uniform convergence, bounded convergence
open scoped Topology UniformConvergence
-namespace ContinuousLinearMap
-
section General
+/-! ### π-Topologies -/
+
variable {πβ πβ : Type*} [NormedField πβ] [NormedField πβ] (Ο : πβ β+* πβ) {E E' F F' : Type*}
[AddCommGroup E] [Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F]
[AddCommGroup F'] [Module β F'] [TopologicalSpace E] [TopologicalSpace E'] (F)
/-- Given `E` and `F` two topological vector spaces and `π : Set (Set E)`, then
-`strongTopology Ο F π` is the "topology of uniform convergence on the elements of `π`" on
-`E βL[π] F`.
+`UniformConvergenceCLM Ο F π` is a type synonym of `E βSL[Ο] F` equipped with the "topology of
+uniform convergence on the elements of `π`".
-If the continuous linear image of any element of `π` is bounded, this makes `E βL[π] F` a
+If the continuous linear image of any element of `π` is bounded, this makes `E βSL[Ο] F` a
topological vector space. -/
-def strongTopology [TopologicalSpace F] [TopologicalAddGroup F] (π : Set (Set E)) :
- TopologicalSpace (E βSL[Ο] F) :=
+@[nolint unusedArguments]
+def UniformConvergenceCLM [TopologicalSpace F] [TopologicalAddGroup F] (_ : Set (Set E)) :=
+ E βSL[Ο] F
+
+namespace UniformConvergenceCLM
+
+instance instFunLike [TopologicalSpace F] [TopologicalAddGroup F]
+ (π : Set (Set E)) : FunLike (UniformConvergenceCLM Ο F π) E F :=
+ ContinuousLinearMap.funLike
+
+instance continuousSemilinearMapClass [TopologicalSpace F] [TopologicalAddGroup F]
+ (π : Set (Set E)) : ContinuousSemilinearMapClass (UniformConvergenceCLM Ο F π) Ο E F :=
+ ContinuousLinearMap.continuousSemilinearMapClass
+instance instTopologicalSpace [TopologicalSpace F]
+ [TopologicalAddGroup F] (π : Set (Set E)) : TopologicalSpace (UniformConvergenceCLM Ο F π) :=
(@UniformOnFun.topologicalSpace E F (TopologicalAddGroup.toUniformSpace F) π).induced
- (DFunLike.coe : (E βSL[Ο] F) β (E βα΅€[π] F))
-#align continuous_linear_map.strong_topology ContinuousLinearMap.strongTopology
+ (DFunLike.coe : (UniformConvergenceCLM Ο F π) β (E βα΅€[π] F))
+#align continuous_linear_map.strong_topology UniformConvergenceCLM.instTopologicalSpace
/-- The uniform structure associated with `ContinuousLinearMap.strongTopology`. We make sure
that this has nice definitional properties. -/
-def strongUniformity [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
- UniformSpace (E βSL[Ο] F) :=
- @UniformSpace.replaceTopology _ (strongTopology Ο F π)
- ((UniformOnFun.uniformSpace E F π).comap (DFunLike.coe : (E βSL[Ο] F) β (E βα΅€[π] F)))
- (by rw [strongTopology, UniformAddGroup.toUniformSpace_eq]; rfl)
-#align continuous_linear_map.strong_uniformity ContinuousLinearMap.strongUniformity
+instance instUniformSpace [UniformSpace F] [UniformAddGroup F]
+ (π : Set (Set E)) : UniformSpace (UniformConvergenceCLM Ο F π) :=
+ UniformSpace.replaceTopology
+ ((UniformOnFun.uniformSpace E F π).comap
+ (DFunLike.coe : (UniformConvergenceCLM Ο F π) β (E βα΅€[π] F)))
+ (by rw [UniformConvergenceCLM.instTopologicalSpace, UniformAddGroup.toUniformSpace_eq]; rfl)
+#align continuous_linear_map.strong_uniformity UniformConvergenceCLM.instUniformSpace
@[simp]
-theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
- (strongUniformity Ο F π).toTopologicalSpace = strongTopology Ο F π :=
+theorem uniformity_toTopologicalSpace_eq [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
+ (UniformConvergenceCLM.instUniformSpace Ο F π).toTopologicalSpace =
+ UniformConvergenceCLM.instTopologicalSpace Ο F π :=
rfl
-#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eq
+#align continuous_linear_map.strong_uniformity_topology_eq UniformConvergenceCLM.uniformity_toTopologicalSpace_eq
-theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
+theorem uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
(π : Set (Set E)) :
- @UniformEmbedding (E βSL[Ο] F) (E βα΅€[π] F) (strongUniformity Ο F π)
- (UniformOnFun.uniformSpace E F π) DFunLike.coe :=
- letI : UniformSpace (E βSL[Ο] F) := strongUniformity Ο F π
+ UniformEmbedding (Ξ± := UniformConvergenceCLM Ο F π) (Ξ² := E βα΅€[π] F) DFunLike.coe :=
β¨β¨rflβ©, DFunLike.coe_injectiveβ©
-#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn
-
-theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
- @Embedding (E βSL[Ο] F) (E βα΅€[π] F) (strongTopology Ο F π)
- (UniformOnFun.topologicalSpace E F π) (UniformOnFun.ofFun π β DFunLike.coe) :=
- @UniformEmbedding.embedding _ _ (_root_.id _) _ _ (strongUniformity.uniformEmbedding_coeFn _ _ _)
-#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFn
-
-theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
- @UniformAddGroup (E βSL[Ο] F) (strongUniformity Ο F π) _ := by
- letI : UniformSpace (E βSL[Ο] F) := strongUniformity Ο F π
- let Ο : (E βSL[Ο] F) β+ E βα΅€[π] F :=
- β¨β¨(DFunLike.coe : (E βSL[Ο] F) β E βα΅€[π] F), rflβ©, fun _ _ => rflβ©
- exact (strongUniformity.uniformEmbedding_coeFn _ _ _).uniformAddGroup Ο
-#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
-
-theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
- (π : Set (Set E)) : @TopologicalAddGroup (E βSL[Ο] F) (strongTopology Ο F π) _ := by
+#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn UniformConvergenceCLM.uniformEmbedding_coeFn
+
+theorem embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
+ Embedding (X := UniformConvergenceCLM Ο F π) (Y := E βα΅€[π] F)
+ (UniformOnFun.ofFun π β DFunLike.coe) :=
+ UniformEmbedding.embedding (uniformEmbedding_coeFn _ _ _)
+#align continuous_linear_map.strong_topology.embedding_coe_fn UniformConvergenceCLM.embedding_coeFn
+
+instance instAddCommGroup [TopologicalSpace F] [TopologicalAddGroup F] (π : Set (Set E)) :
+ AddCommGroup (UniformConvergenceCLM Ο F π) := ContinuousLinearMap.addCommGroup
+
+instance instUniformAddGroup [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
+ UniformAddGroup (UniformConvergenceCLM Ο F π) := by
+ let Ο : (UniformConvergenceCLM Ο F π) β+ E βα΅€[π] F :=
+ β¨β¨(DFunLike.coe : (UniformConvergenceCLM Ο F π) β E βα΅€[π] F), rflβ©, fun _ _ => rflβ©
+ exact (uniformEmbedding_coeFn _ _ _).uniformAddGroup Ο
+#align continuous_linear_map.strong_uniformity.uniform_add_group UniformConvergenceCLM.instUniformAddGroup
+
+instance instTopologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
+ (π : Set (Set E)) : TopologicalAddGroup (UniformConvergenceCLM Ο F π) := by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
- letI : UniformSpace (E βSL[Ο] F) := strongUniformity Ο F π
- haveI : UniformAddGroup (E βSL[Ο] F) := strongUniformity.uniformAddGroup Ο F π
infer_instance
-#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroup
+#align continuous_linear_map.strong_topology.topological_add_group UniformConvergenceCLM.instTopologicalAddGroup
-theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
- (π : Set (Set E)) (hπ : ββ π = Set.univ) : @T2Space (E βSL[Ο] F) (strongTopology Ο F π) := by
+theorem t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
+ (π : Set (Set E)) (hπ : ββ π = Set.univ) : T2Space (UniformConvergenceCLM Ο F π) := by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
- letI : TopologicalSpace (E βSL[Ο] F) := strongTopology Ο F π
haveI : T2Space (E βα΅€[π] F) := UniformOnFun.t2Space_of_covering hπ
- exact (strongTopology.embedding_coeFn Ο F π).t2Space
-#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Space
+ exact (embedding_coeFn Ο F π).t2Space
+#align continuous_linear_map.strong_topology.t2_space UniformConvergenceCLM.t2Space
+
+instance instDistribMulAction (M : Type*) [Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
+ [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousConstSMul M F] (π : Set (Set E)) :
+ DistribMulAction M (UniformConvergenceCLM Ο F π) := ContinuousLinearMap.distribMulAction
-theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
+instance instModule (R : Type*) [Semiring R] [Module R F] [SMulCommClass πβ R F]
+ [TopologicalSpace F] [ContinuousConstSMul R F] [TopologicalAddGroup F] (π : Set (Set E)) :
+ Module R (UniformConvergenceCLM Ο F π) := ContinuousLinearMap.module
+
+theorem continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ F] (π : Set (Set E))
(hπβ : β S β π, Bornology.IsVonNBounded πβ S) :
- @ContinuousSMul πβ (E βSL[Ο] F) _ _ (strongTopology Ο F π) := by
+ ContinuousSMul πβ (UniformConvergenceCLM Ο F π) := by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
- letI : TopologicalSpace (E βSL[Ο] F) := strongTopology Ο F π
- let Ο : (E βSL[Ο] F) ββ[πβ] E β F := β¨β¨DFunLike.coe, fun _ _ => rflβ©, fun _ _ => rflβ©
- exact UniformOnFun.continuousSMul_induced_of_image_bounded πβ E F (E βSL[Ο] F) Ο β¨rflβ©
- fun u s hs => (hπβ s hs).image u
-#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMul
+ let Ο : (UniformConvergenceCLM Ο F π) ββ[πβ] E β F :=
+ β¨β¨DFunLike.coe, fun _ _ => rflβ©, fun _ _ => rflβ©
+ exact UniformOnFun.continuousSMul_induced_of_image_bounded πβ E F (UniformConvergenceCLM Ο F π) Ο
+ β¨rflβ© fun u s hs => (hπβ s hs).image u
+#align continuous_linear_map.strong_topology.has_continuous_smul UniformConvergenceCLM.continuousSMul
-theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
+theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type*} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
{b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
- (@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis
+ (π (0 : UniformConvergenceCLM Ο F π)).HasBasis
(fun Si : Set E Γ ΞΉ => Si.1 β π β§ p Si.2)
fun Si => { f : E βSL[Ο] F | β x β Si.1, f x β b Si.2 } := by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
- -- Porting note: replace `nhds_induced` by `Inducing.nhds_eq_comap` (which needs an additional
- -- `letI`) so that Lean doesn't try to use the product topology
- letI : TopologicalSpace (E βSL[Ο] F) := strongTopology Ο F π
- rw [(strongTopology.embedding_coeFn Ο F π).toInducing.nhds_eq_comap]
+ rw [(embedding_coeFn Ο F π).toInducing.nhds_eq_comap]
exact (UniformOnFun.hasBasis_nhds_zero_of_basis π hπβ hπβ h).comap DFunLike.coe
-#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis
+#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis UniformConvergenceCLM.hasBasis_nhds_zero_of_basis
-theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
+theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
- (@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis
+ (π (0 : UniformConvergenceCLM Ο F π)).HasBasis
(fun SV : Set E Γ Set F => SV.1 β π β§ SV.2 β (π 0 : Filter F)) fun SV =>
- { f : E βSL[Ο] F | β x β SV.1, f x β SV.2 } :=
- strongTopology.hasBasis_nhds_zero_of_basis Ο F π hπβ hπβ (π 0).basis_sets
-#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zero
+ { f : UniformConvergenceCLM Ο F π | β x β SV.1, f x β SV.2 } :=
+ hasBasis_nhds_zero_of_basis Ο F π hπβ hπβ (π 0).basis_sets
+#align continuous_linear_map.strong_topology.has_basis_nhds_zero UniformConvergenceCLM.hasBasis_nhds_zero
-theorem strongTopology.uniformContinuousConstSMul (M : Type*)
+instance instUniformContinuousConstSMul (M : Type*)
[Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
[UniformSpace F] [UniformAddGroup F] [UniformContinuousConstSMul M F] (π : Set (Set E)) :
- @UniformContinuousConstSMul M (E βSL[Ο] F) (strongUniformity Ο F π) _ :=
- let _ := strongUniformity Ο F π
- (strongUniformity.uniformEmbedding_coeFn Ο F π).toUniformInducing.uniformContinuousConstSMul
- fun _ _ β¦ rfl
+ UniformContinuousConstSMul M (UniformConvergenceCLM Ο F π) :=
+ (uniformEmbedding_coeFn Ο F π).toUniformInducing.uniformContinuousConstSMul fun _ _ β¦ by rfl
-theorem strongTopology.continuousConstSMul (M : Type*)
+instance instContinuousConstSMul (M : Type*)
[Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousConstSMul M F] (π : Set (Set E)) :
- @ContinuousConstSMul M (E βSL[Ο] F) (strongTopology Ο F π) _ :=
+ ContinuousConstSMul M (UniformConvergenceCLM Ο F π) :=
let _ := TopologicalAddGroup.toUniformSpace F
have _ : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
- let _ := strongUniformity Ο F π
have _ := uniformContinuousConstSMul_of_continuousConstSMul M F
- have _ := strongTopology.uniformContinuousConstSMul Ο F M π
inferInstance
+theorem tendsto_iff_tendstoUniformlyOn {ΞΉ : Type*} {p : Filter ΞΉ} [UniformSpace F]
+ [UniformAddGroup F] (π : Set (Set E)) {a : ΞΉ β UniformConvergenceCLM Ο F π}
+ {aβ : UniformConvergenceCLM Ο F π} :
+ Filter.Tendsto a p (π aβ) β β s β π, TendstoUniformlyOn (a Β· Β·) aβ p s := by
+ rw [(embedding_coeFn Ο F π).tendsto_nhds_iff, UniformOnFun.tendsto_iff_tendstoUniformlyOn]
+ rfl
+
+end UniformConvergenceCLM
+
end General
+namespace ContinuousLinearMap
+
section BoundedSets
+/-! ### Topology of bounded convergence -/
+
variable {πβ πβ πβ : Type*} [NormedField πβ] [NormedField πβ] [NormedField πβ] {Ο : πβ β+* πβ}
{Ο : πβ β+* πβ} {Ο : πβ β+* πβ} [RingHomCompTriple Ο Ο Ο] {E E' F F' G : Type*} [AddCommGroup E]
[Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F] [AddCommGroup F']
@@ -200,25 +227,25 @@ variable {πβ πβ πβ : Type*} [NormedField πβ] [NormedField
the operator norm when `E` and `F` are normed spaces. -/
instance topologicalSpace [TopologicalSpace F] [TopologicalAddGroup F] :
TopologicalSpace (E βSL[Ο] F) :=
- strongTopology Ο F { S | Bornology.IsVonNBounded πβ S }
+ UniformConvergenceCLM.instTopologicalSpace Ο F { S | Bornology.IsVonNBounded πβ S }
instance topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F] :
TopologicalAddGroup (E βSL[Ο] F) :=
- strongTopology.topologicalAddGroup Ο F _
+ UniformConvergenceCLM.instTopologicalAddGroup Ο F _
instance continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο] [TopologicalSpace F]
[TopologicalAddGroup F] [ContinuousSMul πβ F] : ContinuousSMul πβ (E βSL[Ο] F) :=
- strongTopology.continuousSMul Ο F { S | Bornology.IsVonNBounded πβ S } fun _ hs => hs
+ UniformConvergenceCLM.continuousSMul Ο F { S | Bornology.IsVonNBounded πβ S } fun _ hs => hs
instance uniformSpace [UniformSpace F] [UniformAddGroup F] : UniformSpace (E βSL[Ο] F) :=
- strongUniformity Ο F { S | Bornology.IsVonNBounded πβ S }
+ UniformConvergenceCLM.instUniformSpace Ο F { S | Bornology.IsVonNBounded πβ S }
instance uniformAddGroup [UniformSpace F] [UniformAddGroup F] : UniformAddGroup (E βSL[Ο] F) :=
- strongUniformity.uniformAddGroup Ο F _
+ UniformConvergenceCLM.instUniformAddGroup Ο F _
instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E] [T2Space F] :
T2Space (E βSL[Ο] F) :=
- strongTopology.t2Space Ο F _
+ UniformConvergenceCLM.t2Space Ο F _
(Set.eq_univ_of_forall fun x =>
Set.mem_sUnion_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
@@ -226,7 +253,7 @@ protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalA
{ΞΉ : Type*} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
(π (0 : E βSL[Ο] F)).HasBasis (fun Si : Set E Γ ΞΉ => Bornology.IsVonNBounded πβ Si.1 β§ p Si.2)
fun Si => { f : E βSL[Ο] F | β x β Si.1, f x β b Si.2 } :=
- strongTopology.hasBasis_nhds_zero_of_basis Ο F { S | Bornology.IsVonNBounded πβ S }
+ UniformConvergenceCLM.hasBasis_nhds_zero_of_basis Ο F { S | Bornology.IsVonNBounded πβ S }
β¨β
, Bornology.isVonNBounded_empty πβ Eβ©
(directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) h
#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basis
@@ -242,12 +269,12 @@ instance uniformContinuousConstSMul
{M : Type*} [Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
[UniformSpace F] [UniformAddGroup F] [UniformContinuousConstSMul M F] :
UniformContinuousConstSMul M (E βSL[Ο] F) :=
- strongTopology.uniformContinuousConstSMul Ο F _ _
+ UniformConvergenceCLM.instUniformContinuousConstSMul Ο F _ _
instance continuousConstSMul {M : Type*} [Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousConstSMul M F] :
ContinuousConstSMul M (E βSL[Ο] F) :=
- strongTopology.continuousConstSMul Ο F _ _
+ UniformConvergenceCLM.instContinuousConstSMul Ο F _ _
variable (G) [TopologicalSpace F] [TopologicalSpace G]
@@ -264,11 +291,11 @@ def precomp [TopologicalAddGroup G] [ContinuousConstSMul πβ G] [RingHomSurj
cont := by
letI : UniformSpace G := TopologicalAddGroup.toUniformSpace G
haveI : UniformAddGroup G := comm_topologicalAddGroup_is_uniform
- rw [(strongTopology.embedding_coeFn _ _ _).continuous_iff]
+ rw [(UniformConvergenceCLM.embedding_coeFn _ _ _).continuous_iff]
-- Porting note: without this, the following doesn't work
change Continuous ((fun f β¦ UniformOnFun.ofFun _ (f β L)) β DFunLike.coe)
exact (UniformOnFun.precomp_uniformContinuous fun S hS => hS.image L).continuous.comp
- (strongTopology.embedding_coeFn _ _ _).continuous
+ (UniformConvergenceCLM.embedding_coeFn _ _ _).continuous
#align continuous_linear_map.precomp ContinuousLinearMap.precomp
variable (E) {G}
@@ -288,10 +315,10 @@ def postcomp [TopologicalAddGroup F] [TopologicalAddGroup G] [ContinuousConstSMu
haveI : UniformAddGroup G := comm_topologicalAddGroup_is_uniform
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
- rw [(strongTopology.embedding_coeFn _ _ _).continuous_iff]
+ rw [(UniformConvergenceCLM.embedding_coeFn _ _ _).continuous_iff]
exact
(UniformOnFun.postcomp_uniformContinuous L.uniformContinuous).continuous.comp
- (strongTopology.embedding_coeFn _ _ _).continuous
+ (UniformConvergenceCLM.embedding_coeFn _ _ _).continuous
#align continuous_linear_map.postcomp ContinuousLinearMap.postcomp
end BoundedSets
@@ -318,6 +345,8 @@ open ContinuousLinearMap
namespace ContinuousLinearEquiv
+/-! ### Continuous linear equivalences -/
+
section Semilinear
variable {π : Type*} {πβ : Type*} {πβ : Type*} {πβ : Type*} {E : Type*} {F : Type*}
We provide versions of smulRight
and compContinuousLinearMap
as a continuous bilinear (resp multilinear) map.
@@ -307,6 +307,9 @@ variable {π : Type*} [NormedField π] {E F G : Type*}
/-- Send a continuous bilinear map to an abstract bilinear map (forgetting continuity). -/
def toLinearMapβ (L : E βL[π] F βL[π] G) : E ββ[π] F ββ[π] G := (coeLM π).comp L.toLinearMap
+@[simp] lemma toLinearMapβ_apply (L : E βL[π] F βL[π] G) (v : E) (w : F) :
+ L.toLinearMapβ v w = L v w := rfl
+
end BilinearMaps
end ContinuousLinearMap
Ξ»
by fun
(#11301)
Per the style guidelines, Ξ»
is disallowed in mathlib.
This is close to exhaustive; I left some tactic code alone when it seemed to me that tactic could be upstreamed soon.
Notes
=>
to β¦
.Mathlib/Order/SupClosed
.Ξ» x,
, which I also replaced.@@ -266,7 +266,7 @@ def precomp [TopologicalAddGroup G] [ContinuousConstSMul πβ G] [RingHomSurj
haveI : UniformAddGroup G := comm_topologicalAddGroup_is_uniform
rw [(strongTopology.embedding_coeFn _ _ _).continuous_iff]
-- Porting note: without this, the following doesn't work
- change Continuous ((Ξ» f β¦ UniformOnFun.ofFun _ (f β L)) β DFunLike.coe)
+ change Continuous ((fun f β¦ UniformOnFun.ofFun _ (f β L)) β DFunLike.coe)
exact (UniformOnFun.precomp_uniformContinuous fun S hS => hS.image L).continuous.comp
(strongTopology.embedding_coeFn _ _ _).continuous
#align continuous_linear_map.precomp ContinuousLinearMap.precomp
UniformOnFun.continuousSMul_induced_of_image_bounded
for UniformFun
s.Ο : H ββ[π] (Ξ± β E)
and ofFun β Ο
,
not Ο : H ββ[π] (Ξ± βα΅€[π] E)
.@@ -135,17 +135,14 @@ theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2S
theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ F] (π : Set (Set E))
- (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π)
(hπβ : β S β π, Bornology.IsVonNBounded πβ S) :
@ContinuousSMul πβ (E βSL[Ο] F) _ _ (strongTopology Ο F π) := by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
letI : TopologicalSpace (E βSL[Ο] F) := strongTopology Ο F π
- let Ο : (E βSL[Ο] F) ββ[πβ] E βα΅€[π] F :=
- β¨β¨(DFunLike.coe : (E βSL[Ο] F) β E β F), fun _ _ => rflβ©, fun _ _ => rflβ©
- exact
- UniformOnFun.continuousSMul_induced_of_image_bounded πβ E F (E βSL[Ο] F) hπβ hπβ Ο β¨rflβ©
- fun u s hs => (hπβ s hs).image u
+ let Ο : (E βSL[Ο] F) ββ[πβ] E β F := β¨β¨DFunLike.coe, fun _ _ => rflβ©, fun _ _ => rflβ©
+ exact UniformOnFun.continuousSMul_induced_of_image_bounded πβ E F (E βSL[Ο] F) Ο β¨rflβ©
+ fun u s hs => (hπβ s hs).image u
#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMul
theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
@@ -211,9 +208,7 @@ instance topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F] :
instance continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο] [TopologicalSpace F]
[TopologicalAddGroup F] [ContinuousSMul πβ F] : ContinuousSMul πβ (E βSL[Ο] F) :=
- strongTopology.continuousSMul Ο F { S | Bornology.IsVonNBounded πβ S }
- β¨β
, Bornology.isVonNBounded_empty πβ Eβ©
- (directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) fun _ hs => hs
+ strongTopology.continuousSMul Ο F { S | Bornology.IsVonNBounded πβ S } fun _ hs => hs
instance uniformSpace [UniformSpace F] [UniformAddGroup F] : UniformSpace (E βSL[Ο] F) :=
strongUniformity Ο F { S | Bornology.IsVonNBounded πβ S }
This PR computes the Frechet derivative of the Fourier transform of a function on a real normed space, including special-case handling for functions on inner-product spaces and on the reals themselves.
Co-authored-by: Alex Kontorovich <alex.kontorovich@rutgers.edu> Co-authored-by: Heather Macbeth <hmacbeth1@fordham.edu>
@@ -301,6 +301,19 @@ def postcomp [TopologicalAddGroup F] [TopologicalAddGroup G] [ContinuousConstSMu
end BoundedSets
+section BilinearMaps
+
+variable {π : Type*} [NormedField π] {E F G : Type*}
+ [AddCommGroup E] [Module π E] [TopologicalSpace E]
+ [AddCommGroup F] [Module π F] [TopologicalSpace F]
+ [AddCommGroup G] [Module π G]
+ [TopologicalSpace G] [TopologicalAddGroup G] [ContinuousConstSMul π G]
+
+/-- Send a continuous bilinear map to an abstract bilinear map (forgetting continuity). -/
+def toLinearMapβ (L : E βL[π] F βL[π] G) : E ββ[π] F ββ[π] G := (coeLM π).comp L.toLinearMap
+
+end BilinearMaps
+
end ContinuousLinearMap
open ContinuousLinearMap
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>
@@ -75,7 +75,7 @@ topological vector space. -/
def strongTopology [TopologicalSpace F] [TopologicalAddGroup F] (π : Set (Set E)) :
TopologicalSpace (E βSL[Ο] F) :=
(@UniformOnFun.topologicalSpace E F (TopologicalAddGroup.toUniformSpace F) π).induced
- (FunLike.coe : (E βSL[Ο] F) β (E βα΅€[π] F))
+ (DFunLike.coe : (E βSL[Ο] F) β (E βα΅€[π] F))
#align continuous_linear_map.strong_topology ContinuousLinearMap.strongTopology
/-- The uniform structure associated with `ContinuousLinearMap.strongTopology`. We make sure
@@ -83,7 +83,7 @@ that this has nice definitional properties. -/
def strongUniformity [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
UniformSpace (E βSL[Ο] F) :=
@UniformSpace.replaceTopology _ (strongTopology Ο F π)
- ((UniformOnFun.uniformSpace E F π).comap (FunLike.coe : (E βSL[Ο] F) β (E βα΅€[π] F)))
+ ((UniformOnFun.uniformSpace E F π).comap (DFunLike.coe : (E βSL[Ο] F) β (E βα΅€[π] F)))
(by rw [strongTopology, UniformAddGroup.toUniformSpace_eq]; rfl)
#align continuous_linear_map.strong_uniformity ContinuousLinearMap.strongUniformity
@@ -96,14 +96,14 @@ theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π
theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
(π : Set (Set E)) :
@UniformEmbedding (E βSL[Ο] F) (E βα΅€[π] F) (strongUniformity Ο F π)
- (UniformOnFun.uniformSpace E F π) FunLike.coe :=
+ (UniformOnFun.uniformSpace E F π) DFunLike.coe :=
letI : UniformSpace (E βSL[Ο] F) := strongUniformity Ο F π
- β¨β¨rflβ©, FunLike.coe_injectiveβ©
+ β¨β¨rflβ©, DFunLike.coe_injectiveβ©
#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn
theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@Embedding (E βSL[Ο] F) (E βα΅€[π] F) (strongTopology Ο F π)
- (UniformOnFun.topologicalSpace E F π) (UniformOnFun.ofFun π β FunLike.coe) :=
+ (UniformOnFun.topologicalSpace E F π) (UniformOnFun.ofFun π β DFunLike.coe) :=
@UniformEmbedding.embedding _ _ (_root_.id _) _ _ (strongUniformity.uniformEmbedding_coeFn _ _ _)
#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFn
@@ -111,7 +111,7 @@ theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (
@UniformAddGroup (E βSL[Ο] F) (strongUniformity Ο F π) _ := by
letI : UniformSpace (E βSL[Ο] F) := strongUniformity Ο F π
let Ο : (E βSL[Ο] F) β+ E βα΅€[π] F :=
- β¨β¨(FunLike.coe : (E βSL[Ο] F) β E βα΅€[π] F), rflβ©, fun _ _ => rflβ©
+ β¨β¨(DFunLike.coe : (E βSL[Ο] F) β E βα΅€[π] F), rflβ©, fun _ _ => rflβ©
exact (strongUniformity.uniformEmbedding_coeFn _ _ _).uniformAddGroup Ο
#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
@@ -142,7 +142,7 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
letI : TopologicalSpace (E βSL[Ο] F) := strongTopology Ο F π
let Ο : (E βSL[Ο] F) ββ[πβ] E βα΅€[π] F :=
- β¨β¨(FunLike.coe : (E βSL[Ο] F) β E β F), fun _ _ => rflβ©, fun _ _ => rflβ©
+ β¨β¨(DFunLike.coe : (E βSL[Ο] F) β E β F), fun _ _ => rflβ©, fun _ _ => rflβ©
exact
UniformOnFun.continuousSMul_induced_of_image_bounded πβ E F (E βSL[Ο] F) hπβ hπβ Ο β¨rflβ©
fun u s hs => (hπβ s hs).image u
@@ -160,7 +160,7 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
-- `letI`) so that Lean doesn't try to use the product topology
letI : TopologicalSpace (E βSL[Ο] F) := strongTopology Ο F π
rw [(strongTopology.embedding_coeFn Ο F π).toInducing.nhds_eq_comap]
- exact (UniformOnFun.hasBasis_nhds_zero_of_basis π hπβ hπβ h).comap FunLike.coe
+ exact (UniformOnFun.hasBasis_nhds_zero_of_basis π hπβ hπβ h).comap DFunLike.coe
#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis
theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
@@ -271,7 +271,7 @@ def precomp [TopologicalAddGroup G] [ContinuousConstSMul πβ G] [RingHomSurj
haveI : UniformAddGroup G := comm_topologicalAddGroup_is_uniform
rw [(strongTopology.embedding_coeFn _ _ _).continuous_iff]
-- Porting note: without this, the following doesn't work
- change Continuous ((Ξ» f β¦ UniformOnFun.ofFun _ (f β L)) β FunLike.coe)
+ change Continuous ((Ξ» f β¦ UniformOnFun.ofFun _ (f β L)) β DFunLike.coe)
exact (UniformOnFun.precomp_uniformContinuous fun S hS => hS.image L).continuous.comp
(strongTopology.embedding_coeFn _ _ _).continuous
#align continuous_linear_map.precomp ContinuousLinearMap.precomp
UniformOnFun
is uniformly continuous (#9714)
UniformInducing.uniformContinuousConstSMul
and its additive version;Ξ± βα΅€ X
and Ξ± βα΅€[π] X
are uniformly continuous;E βSL[Ο] F
is uniformly continuous;M
explicit in ContinuousLinearMap.strongTopology.continuousConstSMul
,
drop unneeded arguments.@@ -171,20 +171,24 @@ theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGr
strongTopology.hasBasis_nhds_zero_of_basis Ο F π hπβ hπβ (π 0).basis_sets
#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zero
-theorem strongTopology.continuousConstSMul {M : Type*}
+theorem strongTopology.uniformContinuousConstSMul (M : Type*)
[Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
- [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousConstSMul M F] (π : Set (Set E))
- (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
- @ContinuousConstSMul M (E βSL[Ο] F) (strongTopology Ο F π) _ := by
- letI := strongTopology Ο F π
- haveI : TopologicalAddGroup (E βSL[Ο] F) := strongTopology.topologicalAddGroup Ο F π
- refine β¨fun c β¦ continuous_of_continuousAt_zero (DistribSMul.toAddMonoidHom _ c) ?_β©
- have Hβ := strongTopology.hasBasis_nhds_zero Ο F _ hπβ hπβ
- have Hβ : Filter.Tendsto (c β’ Β·) (π 0 : Filter F) (π 0) :=
- (continuous_const_smul c).tendsto' 0 _ (smul_zero _)
- rw [ContinuousAt, map_zero, Hβ.tendsto_iff Hβ]
- rintro β¨s, tβ© β¨hs : s β π, ht : t β π 0β©
- exact β¨(s, (c β’ Β·) β»ΒΉ' t), β¨hs, Hβ htβ©, fun f β¦ _root_.idβ©
+ [UniformSpace F] [UniformAddGroup F] [UniformContinuousConstSMul M F] (π : Set (Set E)) :
+ @UniformContinuousConstSMul M (E βSL[Ο] F) (strongUniformity Ο F π) _ :=
+ let _ := strongUniformity Ο F π
+ (strongUniformity.uniformEmbedding_coeFn Ο F π).toUniformInducing.uniformContinuousConstSMul
+ fun _ _ β¦ rfl
+
+theorem strongTopology.continuousConstSMul (M : Type*)
+ [Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
+ [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousConstSMul M F] (π : Set (Set E)) :
+ @ContinuousConstSMul M (E βSL[Ο] F) (strongTopology Ο F π) _ :=
+ let _ := TopologicalAddGroup.toUniformSpace F
+ have _ : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
+ let _ := strongUniformity Ο F π
+ have _ := uniformContinuousConstSMul_of_continuousConstSMul M F
+ have _ := strongTopology.uniformContinuousConstSMul Ο F M π
+ inferInstance
end General
@@ -239,12 +243,16 @@ protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F
ContinuousLinearMap.hasBasis_nhds_zero_of_basis (π 0).basis_sets
#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zero
+instance uniformContinuousConstSMul
+ {M : Type*} [Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
+ [UniformSpace F] [UniformAddGroup F] [UniformContinuousConstSMul M F] :
+ UniformContinuousConstSMul M (E βSL[Ο] F) :=
+ strongTopology.uniformContinuousConstSMul Ο F _ _
+
instance continuousConstSMul {M : Type*} [Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousConstSMul M F] :
ContinuousConstSMul M (E βSL[Ο] F) :=
- strongTopology.continuousConstSMul Ο F {S | Bornology.IsVonNBounded πβ S}
- β¨β
, Bornology.isVonNBounded_empty πβ Eβ©
- (directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union)
+ strongTopology.continuousConstSMul Ο F _ _
variable (G) [TopologicalSpace F] [TopologicalSpace G]
@@ -110,10 +110,9 @@ theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (
theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@UniformAddGroup (E βSL[Ο] F) (strongUniformity Ο F π) _ := by
letI : UniformSpace (E βSL[Ο] F) := strongUniformity Ο F π
- rw [strongUniformity, UniformSpace.replaceTopology_eq]
let Ο : (E βSL[Ο] F) β+ E βα΅€[π] F :=
β¨β¨(FunLike.coe : (E βSL[Ο] F) β E βα΅€[π] F), rflβ©, fun _ _ => rflβ©
- exact uniformAddGroup_comap Ο
+ exact (strongUniformity.uniformEmbedding_coeFn _ _ _).uniformAddGroup Ο
#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
ContinuousLinearMap
(#8725)
Move parts of the proof of "two uniformities are equal" up while generalizing it.
Also add a ContinuousConstSMul
instance that needs less assumptions than ContinuousSMul
.
@@ -172,6 +172,21 @@ theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGr
strongTopology.hasBasis_nhds_zero_of_basis Ο F π hπβ hπβ (π 0).basis_sets
#align continuous_linear_map.strong_topology.has_basis_nhds_zero ContinuousLinearMap.strongTopology.hasBasis_nhds_zero
+theorem strongTopology.continuousConstSMul {M : Type*}
+ [Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
+ [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousConstSMul M F] (π : Set (Set E))
+ (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
+ @ContinuousConstSMul M (E βSL[Ο] F) (strongTopology Ο F π) _ := by
+ letI := strongTopology Ο F π
+ haveI : TopologicalAddGroup (E βSL[Ο] F) := strongTopology.topologicalAddGroup Ο F π
+ refine β¨fun c β¦ continuous_of_continuousAt_zero (DistribSMul.toAddMonoidHom _ c) ?_β©
+ have Hβ := strongTopology.hasBasis_nhds_zero Ο F _ hπβ hπβ
+ have Hβ : Filter.Tendsto (c β’ Β·) (π 0 : Filter F) (π 0) :=
+ (continuous_const_smul c).tendsto' 0 _ (smul_zero _)
+ rw [ContinuousAt, map_zero, Hβ.tendsto_iff Hβ]
+ rintro β¨s, tβ© β¨hs : s β π, ht : t β π 0β©
+ exact β¨(s, (c β’ Β·) β»ΒΉ' t), β¨hs, Hβ htβ©, fun f β¦ _root_.idβ©
+
end General
section BoundedSets
@@ -225,6 +240,13 @@ protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F
ContinuousLinearMap.hasBasis_nhds_zero_of_basis (π 0).basis_sets
#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zero
+instance continuousConstSMul {M : Type*} [Monoid M] [DistribMulAction M F] [SMulCommClass πβ M F]
+ [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousConstSMul M F] :
+ ContinuousConstSMul M (E βSL[Ο] F) :=
+ strongTopology.continuousConstSMul Ο F {S | Bornology.IsVonNBounded πβ S}
+ β¨β
, Bornology.isVonNBounded_empty πβ Eβ©
+ (directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union)
+
variable (G) [TopologicalSpace F] [TopologicalSpace G]
/-- Pre-composition by a *fixed* continuous linear map as a continuous linear map.
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -62,7 +62,7 @@ namespace ContinuousLinearMap
section General
-variable {πβ πβ : Type _} [NormedField πβ] [NormedField πβ] (Ο : πβ β+* πβ) {E E' F F' : Type _}
+variable {πβ πβ : Type*} [NormedField πβ] [NormedField πβ] (Ο : πβ β+* πβ) {E E' F F' : Type*}
[AddCommGroup E] [Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F]
[AddCommGroup F'] [Module β F'] [TopologicalSpace E] [TopologicalSpace E'] (F)
@@ -150,7 +150,7 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMul
theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
- {ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
+ {ΞΉ : Type*} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
{b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
(@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis
(fun Si : Set E Γ ΞΉ => Si.1 β π β§ p Si.2)
@@ -176,8 +176,8 @@ end General
section BoundedSets
-variable {πβ πβ πβ : Type _} [NormedField πβ] [NormedField πβ] [NormedField πβ] {Ο : πβ β+* πβ}
- {Ο : πβ β+* πβ} {Ο : πβ β+* πβ} [RingHomCompTriple Ο Ο Ο] {E E' F F' G : Type _} [AddCommGroup E]
+variable {πβ πβ πβ : Type*} [NormedField πβ] [NormedField πβ] [NormedField πβ] {Ο : πβ β+* πβ}
+ {Ο : πβ β+* πβ} {Ο : πβ β+* πβ} [RingHomCompTriple Ο Ο Ο] {E E' F F' G : Type*} [AddCommGroup E]
[Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F] [AddCommGroup F']
[Module β F'] [AddCommGroup G] [Module πβ G] [TopologicalSpace E]
@@ -210,7 +210,7 @@ instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E]
Set.mem_sUnion_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
- {ΞΉ : Type _} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
+ {ΞΉ : Type*} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
(π (0 : E βSL[Ο] F)).HasBasis (fun Si : Set E Γ ΞΉ => Bornology.IsVonNBounded πβ Si.1 β§ p Si.2)
fun Si => { f : E βSL[Ο] F | β x β Si.1, f x β b Si.2 } :=
strongTopology.hasBasis_nhds_zero_of_basis Ο F { S | Bornology.IsVonNBounded πβ S }
@@ -280,8 +280,8 @@ namespace ContinuousLinearEquiv
section Semilinear
-variable {π : Type _} {πβ : Type _} {πβ : Type _} {πβ : Type _} {E : Type _} {F : Type _}
- {G : Type _} {H : Type _} [AddCommGroup E] [AddCommGroup F] [AddCommGroup G] [AddCommGroup H]
+variable {π : Type*} {πβ : Type*} {πβ : Type*} {πβ : Type*} {E : Type*} {F : Type*}
+ {G : Type*} {H : Type*} [AddCommGroup E] [AddCommGroup F] [AddCommGroup G] [AddCommGroup H]
[NontriviallyNormedField π] [NontriviallyNormedField πβ] [NontriviallyNormedField πβ]
[NontriviallyNormedField πβ] [Module π E] [Module πβ F] [Module πβ G] [Module πβ H]
[TopologicalSpace E] [TopologicalSpace F] [TopologicalSpace G] [TopologicalSpace H]
@@ -338,7 +338,7 @@ end Semilinear
section Linear
-variable {π : Type _} {E : Type _} {F : Type _} {G : Type _} {H : Type _} [AddCommGroup E]
+variable {π : Type*} {E : Type*} {F : Type*} {G : Type*} {H : Type*} [AddCommGroup E]
[AddCommGroup F] [AddCommGroup G] [AddCommGroup H] [NontriviallyNormedField π] [Module π E]
[Module π F] [Module π G] [Module π H] [TopologicalSpace E] [TopologicalSpace F]
[TopologicalSpace G] [TopologicalSpace H] [TopologicalAddGroup G] [TopologicalAddGroup H]
@@ -2,14 +2,11 @@
Copyright (c) 2022 Anatole Dedecker. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Anatole Dedecker
-
-! This file was ported from Lean 3 source module topology.algebra.module.strong_topology
-! leanprover-community/mathlib commit 8905e5ed90859939681a725b00f6063e65096d95
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathlib.Topology.Algebra.UniformConvergence
+#align_import topology.algebra.module.strong_topology from "leanprover-community/mathlib"@"8905e5ed90859939681a725b00f6063e65096d95"
+
/-!
# Strong topologies on the space of continuous linear maps
Co-authored-by: Jeremy Tan Jie Rui <reddeloostw@gmail.com>
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Anatole Dedecker
! This file was ported from Lean 3 source module topology.algebra.module.strong_topology
-! leanprover-community/mathlib commit f7ebde7ee0d1505dfccac8644ae12371aa3c1c9f
+! leanprover-community/mathlib commit 8905e5ed90859939681a725b00f6063e65096d95
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -179,9 +179,10 @@ end General
section BoundedSets
-variable {πβ πβ : Type _} [NormedField πβ] [NormedField πβ] {Ο : πβ β+* πβ} {E E' F F' : Type _}
- [AddCommGroup E] [Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F]
- [AddCommGroup F'] [Module β F'] [TopologicalSpace E]
+variable {πβ πβ πβ : Type _} [NormedField πβ] [NormedField πβ] [NormedField πβ] {Ο : πβ β+* πβ}
+ {Ο : πβ β+* πβ} {Ο : πβ β+* πβ} [RingHomCompTriple Ο Ο Ο] {E E' F F' G : Type _} [AddCommGroup E]
+ [Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F] [AddCommGroup F']
+ [Module β F'] [AddCommGroup G] [Module πβ G] [TopologicalSpace E]
/-- The topology of bounded convergence on `E βL[π] F`. This coincides with the topology induced by
the operator norm when `E` and `F` are normed spaces. -/
@@ -227,6 +228,51 @@ protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F
ContinuousLinearMap.hasBasis_nhds_zero_of_basis (π 0).basis_sets
#align continuous_linear_map.has_basis_nhds_zero ContinuousLinearMap.hasBasis_nhds_zero
+variable (G) [TopologicalSpace F] [TopologicalSpace G]
+
+/-- Pre-composition by a *fixed* continuous linear map as a continuous linear map.
+Note that in non-normed space it is not always true that composition is continuous
+in both variables, so we have to fix one of them. -/
+@[simps]
+def precomp [TopologicalAddGroup G] [ContinuousConstSMul πβ G] [RingHomSurjective Ο]
+ [RingHomIsometric Ο] (L : E βSL[Ο] F) : (F βSL[Ο] G) βL[πβ] E βSL[Ο] G
+ where
+ toFun f := f.comp L
+ map_add' f g := add_comp f g L
+ map_smul' a f := smul_comp a f L
+ cont := by
+ letI : UniformSpace G := TopologicalAddGroup.toUniformSpace G
+ haveI : UniformAddGroup G := comm_topologicalAddGroup_is_uniform
+ rw [(strongTopology.embedding_coeFn _ _ _).continuous_iff]
+ -- Porting note: without this, the following doesn't work
+ change Continuous ((Ξ» f β¦ UniformOnFun.ofFun _ (f β L)) β FunLike.coe)
+ exact (UniformOnFun.precomp_uniformContinuous fun S hS => hS.image L).continuous.comp
+ (strongTopology.embedding_coeFn _ _ _).continuous
+#align continuous_linear_map.precomp ContinuousLinearMap.precomp
+
+variable (E) {G}
+
+/-- Post-composition by a *fixed* continuous linear map as a continuous linear map.
+Note that in non-normed space it is not always true that composition is continuous
+in both variables, so we have to fix one of them. -/
+@[simps]
+def postcomp [TopologicalAddGroup F] [TopologicalAddGroup G] [ContinuousConstSMul πβ G]
+ [ContinuousConstSMul πβ F] (L : F βSL[Ο] G) : (E βSL[Ο] F) βSL[Ο] E βSL[Ο] G
+ where
+ toFun f := L.comp f
+ map_add' := comp_add L
+ map_smul' := comp_smulββ L
+ cont := by
+ letI : UniformSpace G := TopologicalAddGroup.toUniformSpace G
+ haveI : UniformAddGroup G := comm_topologicalAddGroup_is_uniform
+ letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
+ haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
+ rw [(strongTopology.embedding_coeFn _ _ _).continuous_iff]
+ exact
+ (UniformOnFun.postcomp_uniformContinuous L.uniformContinuous).continuous.comp
+ (strongTopology.embedding_coeFn _ _ _).continuous
+#align continuous_linear_map.postcomp ContinuousLinearMap.postcomp
+
end BoundedSets
end ContinuousLinearMap
@@ -247,56 +293,49 @@ variable {π : Type _} {πβ : Type _} {πβ : Type _} {πβ : Type _
{Οββ : πβ β+* πβ} {Οββ : πβ β+* πβ} {Οββ : πβ β+* πβ} {Οββ : π β+* πβ} [RingHomInvPair Οββ Οββ]
[RingHomInvPair Οββ Οββ] [RingHomInvPair Οββ Οββ] [RingHomInvPair Οββ Οββ]
[RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ]
- [RingHomCompTriple Οββ Οββ Οββ]
+ [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ]
+ [RingHomIsometric Οββ] [RingHomIsometric Οββ]
/-- A pair of continuous (semi)linear equivalences generates a (semi)linear equivalence between the
spaces of continuous (semi)linear maps. -/
@[simps]
-def arrowCongrββ (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βββ[Οββ] F βSL[Οββ] G :=
- { eββ.arrowCongrEquiv eββ with
+def arrowCongrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
+ (E βSL[Οββ] H) βSL[Οββ] F βSL[Οββ] G :=
+{ eββ.arrowCongrEquiv eββ with
-- given explicitly to help `simps`
toFun := fun L => (eββ : H βSL[Οββ] G).comp (L.comp (eββ.symm : F βSL[Οββ] E))
-- given explicitly to help `simps`
invFun := fun L => (eββ.symm : G βSL[Οββ] H).comp (L.comp (eββ : E βSL[Οββ] F))
map_add' := fun f g => by simp only [add_comp, comp_add]
- map_smul' := fun t f => by simp only [smul_comp, comp_smulββ] }
-#align continuous_linear_equiv.arrow_congrββ ContinuousLinearEquiv.arrowCongrββ
-#align continuous_linear_equiv.arrow_congrββ_apply ContinuousLinearEquiv.arrowCongrββ_apply
-#align continuous_linear_equiv.arrow_congrββ_symm_apply ContinuousLinearEquiv.arrowCongrββ_symm_apply
-
-variable [RingHomIsometric Οββ]
-
-theorem arrowCongrββ_continuous (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
- Continuous (id (eββ.arrowCongrββ eββ : (E βSL[Οββ] H) βββ[Οββ] F βSL[Οββ] G)) := by
- apply continuous_of_continuousAt_zero
- show Filter.Tendsto _ _ _
- simp_rw [(arrowCongrββ eββ eββ).map_zero]
- rw [ContinuousLinearMap.hasBasis_nhds_zero.tendsto_iff ContinuousLinearMap.hasBasis_nhds_zero]
- rintro β¨sF, sGβ© β¨h1 : Bornology.IsVonNBounded πβ sF, h2 : sG β nhds (0 : G)β©
- dsimp
- refine' β¨(eββ.symm '' sF, eββ β»ΒΉ' sG), β¨h1.image (eββ.symm : F βSL[Οββ] E), _β©, fun _ h _ hx =>
- h _ (Set.mem_image_of_mem _ hx)β©
- apply eββ.continuous.continuousAt
- simpa using h2
-#align continuous_linear_equiv.arrow_congrββ_continuous ContinuousLinearEquiv.arrowCongrββ_continuous
-
-variable [RingHomIsometric Οββ]
-
-/-- A pair of continuous (semi)linear equivalences generates a continuous (semi)linear equivalence
-between the spaces of continuous (semi)linear maps. -/
-@[simps! apply symm_apply toLinearEquiv]
-def arrowCongrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βSL[Οββ] F βSL[Οββ] G :=
- { eββ.arrowCongrββ eββ with
- continuous_toFun := eββ.arrowCongrββ_continuous eββ
- continuous_invFun := eββ.symm.arrowCongrββ_continuous eββ.symm }
+ map_smul' := fun t f => by simp only [smul_comp, comp_smulββ]
+ continuous_toFun := ((postcomp F eββ.toContinuousLinearMap).comp
+ (precomp H eββ.symm.toContinuousLinearMap)).continuous
+ continuous_invFun := ((precomp H eββ.toContinuousLinearMap).comp
+ (postcomp F eββ.symm.toContinuousLinearMap)).continuous }
set_option linter.uppercaseLean3 false in
#align continuous_linear_equiv.arrow_congrSL ContinuousLinearEquiv.arrowCongrSL
set_option linter.uppercaseLean3 false in
#align continuous_linear_equiv.arrow_congrSL_apply ContinuousLinearEquiv.arrowCongrSL_apply
set_option linter.uppercaseLean3 false in
#align continuous_linear_equiv.arrow_congrSL_symm_apply ContinuousLinearEquiv.arrowCongrSL_symm_apply
+
+-- Porting note: the following two lemmas were autogenerated by `simps` in Lean3, but this is
+-- no longer the case. The first one can already be proven by `simp`, but the second can't.
+
+theorem arrowCongrSL_toLinearEquiv_apply (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G)
+ (L : E βSL[Οββ] H) : (eββ.arrowCongrSL eββ).toLinearEquiv L =
+ (eββ : H βSL[Οββ] G).comp (L.comp (eββ.symm : F βSL[Οββ] E)) :=
+ rfl
+set_option linter.uppercaseLean3 false in
+#align continuous_linear_equiv.arrow_congrSL_to_linear_equiv_apply ContinuousLinearEquiv.arrowCongrSL_toLinearEquiv_apply
+
+@[simp]
+theorem arrowCongrSL_toLinearEquiv_symm_apply (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G)
+ (L : F βSL[Οββ] G) : (eββ.arrowCongrSL eββ).toLinearEquiv.symm L =
+ (eββ.symm : G βSL[Οββ] H).comp (L.comp (eββ : E βSL[Οββ] F)) :=
+ rfl
set_option linter.uppercaseLean3 false in
-#align continuous_linear_equiv.arrow_congrSL_to_linear_equiv ContinuousLinearEquiv.arrowCongrSL_toLinearEquiv
+#align continuous_linear_equiv.arrow_congrSL_to_linear_equiv_symm_apply ContinuousLinearEquiv.arrowCongrSL_toLinearEquiv_symm_apply
end Semilinear
@@ -59,7 +59,7 @@ uniform convergence, bounded convergence
-/
-open Topology UniformConvergence
+open scoped Topology UniformConvergence
namespace ContinuousLinearMap
@@ -261,6 +261,8 @@ def arrowCongrββ (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ
map_add' := fun f g => by simp only [add_comp, comp_add]
map_smul' := fun t f => by simp only [smul_comp, comp_smulββ] }
#align continuous_linear_equiv.arrow_congrββ ContinuousLinearEquiv.arrowCongrββ
+#align continuous_linear_equiv.arrow_congrββ_apply ContinuousLinearEquiv.arrowCongrββ_apply
+#align continuous_linear_equiv.arrow_congrββ_symm_apply ContinuousLinearEquiv.arrowCongrββ_symm_apply
variable [RingHomIsometric Οββ]
@@ -282,13 +284,19 @@ variable [RingHomIsometric Οββ]
/-- A pair of continuous (semi)linear equivalences generates a continuous (semi)linear equivalence
between the spaces of continuous (semi)linear maps. -/
-@[simps!]
+@[simps! apply symm_apply toLinearEquiv]
def arrowCongrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βSL[Οββ] F βSL[Οββ] G :=
{ eββ.arrowCongrββ eββ with
continuous_toFun := eββ.arrowCongrββ_continuous eββ
continuous_invFun := eββ.symm.arrowCongrββ_continuous eββ.symm }
set_option linter.uppercaseLean3 false in
#align continuous_linear_equiv.arrow_congrSL ContinuousLinearEquiv.arrowCongrSL
+set_option linter.uppercaseLean3 false in
+#align continuous_linear_equiv.arrow_congrSL_apply ContinuousLinearEquiv.arrowCongrSL_apply
+set_option linter.uppercaseLean3 false in
+#align continuous_linear_equiv.arrow_congrSL_symm_apply ContinuousLinearEquiv.arrowCongrSL_symm_apply
+set_option linter.uppercaseLean3 false in
+#align continuous_linear_equiv.arrow_congrSL_to_linear_equiv ContinuousLinearEquiv.arrowCongrSL_toLinearEquiv
end Semilinear
@@ -280,7 +280,7 @@ theorem arrowCongrββ_continuous (eββ : E βSL[Οββ] F) (eββ : H
variable [RingHomIsometric Οββ]
-/-- A pair of continuous (semi)linear equivalences generates an continuous (semi)linear equivalence
+/-- A pair of continuous (semi)linear equivalences generates a continuous (semi)linear equivalence
between the spaces of continuous (semi)linear maps. -/
@[simps!]
def arrowCongrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βSL[Οββ] F βSL[Οββ] G :=
@@ -300,7 +300,7 @@ variable {π : Type _} {E : Type _} {F : Type _} {G : Type _} {H : Type _} [Ad
[TopologicalSpace G] [TopologicalSpace H] [TopologicalAddGroup G] [TopologicalAddGroup H]
[ContinuousConstSMul π G] [ContinuousConstSMul π H]
-/-- A pair of continuous linear equivalences generates an continuous linear equivalence between
+/-- A pair of continuous linear equivalences generates a continuous linear equivalence between
the spaces of continuous linear maps. -/
def arrowCongr (eβ : E βL[π] F) (eβ : H βL[π] G) : (E βL[π] H) βL[π] F βL[π] G :=
eβ.arrowCongrSL eβ
Forward-port leanprover-community/mathlib#19107
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Anatole Dedecker
! This file was ported from Lean 3 source module topology.algebra.module.strong_topology
-! leanprover-community/mathlib commit b8627dbac120a9ad6267a75575ae1e070d5bff5b
+! leanprover-community/mathlib commit f7ebde7ee0d1505dfccac8644ae12371aa3c1c9f
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -230,3 +230,82 @@ protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F
end BoundedSets
end ContinuousLinearMap
+
+open ContinuousLinearMap
+
+namespace ContinuousLinearEquiv
+
+section Semilinear
+
+variable {π : Type _} {πβ : Type _} {πβ : Type _} {πβ : Type _} {E : Type _} {F : Type _}
+ {G : Type _} {H : Type _} [AddCommGroup E] [AddCommGroup F] [AddCommGroup G] [AddCommGroup H]
+ [NontriviallyNormedField π] [NontriviallyNormedField πβ] [NontriviallyNormedField πβ]
+ [NontriviallyNormedField πβ] [Module π E] [Module πβ F] [Module πβ G] [Module πβ H]
+ [TopologicalSpace E] [TopologicalSpace F] [TopologicalSpace G] [TopologicalSpace H]
+ [TopologicalAddGroup G] [TopologicalAddGroup H] [ContinuousConstSMul πβ G]
+ [ContinuousConstSMul πβ H] {Οββ : π β+* πβ} {Οββ : πβ β+* π} {Οββ : πβ β+* πβ} {Οββ : π β+* πβ}
+ {Οββ : πβ β+* πβ} {Οββ : πβ β+* πβ} {Οββ : πβ β+* πβ} {Οββ : π β+* πβ} [RingHomInvPair Οββ Οββ]
+ [RingHomInvPair Οββ Οββ] [RingHomInvPair Οββ Οββ] [RingHomInvPair Οββ Οββ]
+ [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ] [RingHomCompTriple Οββ Οββ Οββ]
+ [RingHomCompTriple Οββ Οββ Οββ]
+
+/-- A pair of continuous (semi)linear equivalences generates a (semi)linear equivalence between the
+spaces of continuous (semi)linear maps. -/
+@[simps]
+def arrowCongrββ (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βββ[Οββ] F βSL[Οββ] G :=
+ { eββ.arrowCongrEquiv eββ with
+ -- given explicitly to help `simps`
+ toFun := fun L => (eββ : H βSL[Οββ] G).comp (L.comp (eββ.symm : F βSL[Οββ] E))
+ -- given explicitly to help `simps`
+ invFun := fun L => (eββ.symm : G βSL[Οββ] H).comp (L.comp (eββ : E βSL[Οββ] F))
+ map_add' := fun f g => by simp only [add_comp, comp_add]
+ map_smul' := fun t f => by simp only [smul_comp, comp_smulββ] }
+#align continuous_linear_equiv.arrow_congrββ ContinuousLinearEquiv.arrowCongrββ
+
+variable [RingHomIsometric Οββ]
+
+theorem arrowCongrββ_continuous (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) :
+ Continuous (id (eββ.arrowCongrββ eββ : (E βSL[Οββ] H) βββ[Οββ] F βSL[Οββ] G)) := by
+ apply continuous_of_continuousAt_zero
+ show Filter.Tendsto _ _ _
+ simp_rw [(arrowCongrββ eββ eββ).map_zero]
+ rw [ContinuousLinearMap.hasBasis_nhds_zero.tendsto_iff ContinuousLinearMap.hasBasis_nhds_zero]
+ rintro β¨sF, sGβ© β¨h1 : Bornology.IsVonNBounded πβ sF, h2 : sG β nhds (0 : G)β©
+ dsimp
+ refine' β¨(eββ.symm '' sF, eββ β»ΒΉ' sG), β¨h1.image (eββ.symm : F βSL[Οββ] E), _β©, fun _ h _ hx =>
+ h _ (Set.mem_image_of_mem _ hx)β©
+ apply eββ.continuous.continuousAt
+ simpa using h2
+#align continuous_linear_equiv.arrow_congrββ_continuous ContinuousLinearEquiv.arrowCongrββ_continuous
+
+variable [RingHomIsometric Οββ]
+
+/-- A pair of continuous (semi)linear equivalences generates an continuous (semi)linear equivalence
+between the spaces of continuous (semi)linear maps. -/
+@[simps!]
+def arrowCongrSL (eββ : E βSL[Οββ] F) (eββ : H βSL[Οββ] G) : (E βSL[Οββ] H) βSL[Οββ] F βSL[Οββ] G :=
+ { eββ.arrowCongrββ eββ with
+ continuous_toFun := eββ.arrowCongrββ_continuous eββ
+ continuous_invFun := eββ.symm.arrowCongrββ_continuous eββ.symm }
+set_option linter.uppercaseLean3 false in
+#align continuous_linear_equiv.arrow_congrSL ContinuousLinearEquiv.arrowCongrSL
+
+end Semilinear
+
+section Linear
+
+variable {π : Type _} {E : Type _} {F : Type _} {G : Type _} {H : Type _} [AddCommGroup E]
+ [AddCommGroup F] [AddCommGroup G] [AddCommGroup H] [NontriviallyNormedField π] [Module π E]
+ [Module π F] [Module π G] [Module π H] [TopologicalSpace E] [TopologicalSpace F]
+ [TopologicalSpace G] [TopologicalSpace H] [TopologicalAddGroup G] [TopologicalAddGroup H]
+ [ContinuousConstSMul π G] [ContinuousConstSMul π H]
+
+/-- A pair of continuous linear equivalences generates an continuous linear equivalence between
+the spaces of continuous linear maps. -/
+def arrowCongr (eβ : E βL[π] F) (eβ : H βL[π] G) : (E βL[π] H) βL[π] F βL[π] G :=
+ eβ.arrowCongrSL eβ
+#align continuous_linear_equiv.arrow_congr ContinuousLinearEquiv.arrowCongr
+
+end Linear
+
+end ContinuousLinearEquiv
fix-comments.py
on all files.@@ -160,7 +160,7 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
fun Si => { f : E βSL[Ο] F | β x β Si.1, f x β b Si.2 } := by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
- -- Porting note: replace `nhds_induced` by `inducing.nhds_eq_comap` (which needs an additional
+ -- Porting note: replace `nhds_induced` by `Inducing.nhds_eq_comap` (which needs an additional
-- `letI`) so that Lean doesn't try to use the product topology
letI : TopologicalSpace (E βSL[Ο] F) := strongTopology Ο F π
rw [(strongTopology.embedding_coeFn Ο F π).toInducing.nhds_eq_comap]
Co-authored-by: Ruben Van de Velde <65514131+Ruben-VandeVelde@users.noreply.github.com> Co-authored-by: Parcly Taxel <reddeloostw@gmail.com> Co-authored-by: Arien Malec <arien.malec@gmail.com> Co-authored-by: Johan Commelin <johan@commelin.net> Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Mauricio Collares <mauricio@collares.org> Co-authored-by: Jeremy Tan Jie Rui <reddeloostw@gmail.com>
@@ -199,10 +199,10 @@ instance continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο] [Topologica
β¨β
, Bornology.isVonNBounded_empty πβ Eβ©
(directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) fun _ hs => hs
-instance [UniformSpace F] [UniformAddGroup F] : UniformSpace (E βSL[Ο] F) :=
+instance uniformSpace [UniformSpace F] [UniformAddGroup F] : UniformSpace (E βSL[Ο] F) :=
strongUniformity Ο F { S | Bornology.IsVonNBounded πβ S }
-instance [UniformSpace F] [UniformAddGroup F] : UniformAddGroup (E βSL[Ο] F) :=
+instance uniformAddGroup [UniformSpace F] [UniformAddGroup F] : UniformAddGroup (E βSL[Ο] F) :=
strongUniformity.uniformAddGroup Ο F _
instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E] [T2Space F] :
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>
@@ -69,7 +69,6 @@ variable {πβ πβ : Type _} [NormedField πβ] [NormedField πβ]
[AddCommGroup E] [Module πβ E] [AddCommGroup E'] [Module β E'] [AddCommGroup F] [Module πβ F]
[AddCommGroup F'] [Module β F'] [TopologicalSpace E] [TopologicalSpace E'] (F)
-set_option synthInstance.etaExperiment true in
/-- Given `E` and `F` two topological vector spaces and `π : Set (Set E)`, then
`strongTopology Ο F π` is the "topology of uniform convergence on the elements of `π`" on
`E βL[π] F`.
@@ -82,7 +81,6 @@ def strongTopology [TopologicalSpace F] [TopologicalAddGroup F] (π : Set (Set
(FunLike.coe : (E βSL[Ο] F) β (E βα΅€[π] F))
#align continuous_linear_map.strong_topology ContinuousLinearMap.strongTopology
-set_option synthInstance.etaExperiment true in
/-- The uniform structure associated with `ContinuousLinearMap.strongTopology`. We make sure
that this has nice definitional properties. -/
def strongUniformity [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@@ -98,7 +96,6 @@ theorem strongUniformity_topology_eq [UniformSpace F] [UniformAddGroup F] (π
rfl
#align continuous_linear_map.strong_uniformity_topology_eq ContinuousLinearMap.strongUniformity_topology_eq
-set_option synthInstance.etaExperiment true in
theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGroup F]
(π : Set (Set E)) :
@UniformEmbedding (E βSL[Ο] F) (E βα΅€[π] F) (strongUniformity Ο F π)
@@ -107,14 +104,12 @@ theorem strongUniformity.uniformEmbedding_coeFn [UniformSpace F] [UniformAddGrou
β¨β¨rflβ©, FunLike.coe_injectiveβ©
#align continuous_linear_map.strong_uniformity.uniform_embedding_coe_fn ContinuousLinearMap.strongUniformity.uniformEmbedding_coeFn
-set_option synthInstance.etaExperiment true in
theorem strongTopology.embedding_coeFn [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@Embedding (E βSL[Ο] F) (E βα΅€[π] F) (strongTopology Ο F π)
(UniformOnFun.topologicalSpace E F π) (UniformOnFun.ofFun π β FunLike.coe) :=
@UniformEmbedding.embedding _ _ (_root_.id _) _ _ (strongUniformity.uniformEmbedding_coeFn _ _ _)
#align continuous_linear_map.strong_topology.embedding_coe_fn ContinuousLinearMap.strongTopology.embedding_coeFn
-set_option synthInstance.etaExperiment true in
theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (π : Set (Set E)) :
@UniformAddGroup (E βSL[Ο] F) (strongUniformity Ο F π) _ := by
letI : UniformSpace (E βSL[Ο] F) := strongUniformity Ο F π
@@ -124,16 +119,13 @@ theorem strongUniformity.uniformAddGroup [UniformSpace F] [UniformAddGroup F] (
exact uniformAddGroup_comap Ο
#align continuous_linear_map.strong_uniformity.uniform_add_group ContinuousLinearMap.strongUniformity.uniformAddGroup
-set_option synthInstance.etaExperiment true in
theorem strongTopology.topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) : @TopologicalAddGroup (E βSL[Ο] F) (strongTopology Ο F π) _ := by
letI : UniformSpace F := TopologicalAddGroup.toUniformSpace F
haveI : UniformAddGroup F := comm_topologicalAddGroup_is_uniform
letI : UniformSpace (E βSL[Ο] F) := strongUniformity Ο F π
haveI : UniformAddGroup (E βSL[Ο] F) := strongUniformity.uniformAddGroup Ο F π
- -- Porting note: this type inference is slow, so instead we provide the answer:
- -- set_option synthInstance.maxHeartbeats 80000 in exact inferInstance
- exact UniformAddGroup.to_topologicalAddGroup
+ infer_instance
#align continuous_linear_map.strong_topology.topological_add_group ContinuousLinearMap.strongTopology.topologicalAddGroup
theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2Space F]
@@ -145,7 +137,6 @@ theorem strongTopology.t2Space [TopologicalSpace F] [TopologicalAddGroup F] [T2S
exact (strongTopology.embedding_coeFn Ο F π).t2Space
#align continuous_linear_map.strong_topology.t2_space ContinuousLinearMap.strongTopology.t2Space
-set_option synthInstance.etaExperiment true in
theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο]
[TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ F] (π : Set (Set E))
(hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π)
@@ -161,7 +152,6 @@ theorem strongTopology.continuousSMul [RingHomSurjective Ο] [RingHomIsometric
fun u s hs => (hπβ s hs).image u
#align continuous_linear_map.strong_topology.has_continuous_smul ContinuousLinearMap.strongTopology.continuousSMul
-set_option synthInstance.etaExperiment true in
theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} (π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) {p : ΞΉ β Prop}
{b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
@@ -177,7 +167,6 @@ theorem strongTopology.hasBasis_nhds_zero_of_basis [TopologicalSpace F] [Topolog
exact (UniformOnFun.hasBasis_nhds_zero_of_basis π hπβ hπβ h).comap FunLike.coe
#align continuous_linear_map.strong_topology.has_basis_nhds_zero_of_basis ContinuousLinearMap.strongTopology.hasBasis_nhds_zero_of_basis
-set_option synthInstance.etaExperiment true in
theorem strongTopology.hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F]
(π : Set (Set E)) (hπβ : π.Nonempty) (hπβ : DirectedOn (Β· β Β·) π) :
(@nhds (E βSL[Ο] F) (strongTopology Ο F π) 0).HasBasis
@@ -200,12 +189,10 @@ instance topologicalSpace [TopologicalSpace F] [TopologicalAddGroup F] :
TopologicalSpace (E βSL[Ο] F) :=
strongTopology Ο F { S | Bornology.IsVonNBounded πβ S }
-set_option synthInstance.etaExperiment true in
instance topologicalAddGroup [TopologicalSpace F] [TopologicalAddGroup F] :
TopologicalAddGroup (E βSL[Ο] F) :=
strongTopology.topologicalAddGroup Ο F _
-set_option synthInstance.etaExperiment true in
instance continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο] [TopologicalSpace F]
[TopologicalAddGroup F] [ContinuousSMul πβ F] : ContinuousSMul πβ (E βSL[Ο] F) :=
strongTopology.continuousSMul Ο F { S | Bornology.IsVonNBounded πβ S }
@@ -215,7 +202,6 @@ instance continuousSMul [RingHomSurjective Ο] [RingHomIsometric Ο] [Topologica
instance [UniformSpace F] [UniformAddGroup F] : UniformSpace (E βSL[Ο] F) :=
strongUniformity Ο F { S | Bornology.IsVonNBounded πβ S }
-set_option synthInstance.etaExperiment true in
instance [UniformSpace F] [UniformAddGroup F] : UniformAddGroup (E βSL[Ο] F) :=
strongUniformity.uniformAddGroup Ο F _
@@ -225,7 +211,6 @@ instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E]
(Set.eq_univ_of_forall fun x =>
Set.mem_sUnion_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
-set_option synthInstance.etaExperiment true in
protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
{ΞΉ : Type _} {p : ΞΉ β Prop} {b : ΞΉ β Set F} (h : (π 0 : Filter F).HasBasis p b) :
(π (0 : E βSL[Ο] F)).HasBasis (fun Si : Set E Γ ΞΉ => Bornology.IsVonNBounded πβ Si.1 β§ p Si.2)
@@ -235,7 +220,6 @@ protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalA
(directedOn_of_sup_mem fun _ _ => Bornology.IsVonNBounded.union) h
#align continuous_linear_map.has_basis_nhds_zero_of_basis ContinuousLinearMap.hasBasis_nhds_zero_of_basis
-set_option synthInstance.etaExperiment true in
protected theorem hasBasis_nhds_zero [TopologicalSpace F] [TopologicalAddGroup F] :
(π (0 : E βSL[Ο] F)).HasBasis
(fun SV : Set E Γ Set F => Bornology.IsVonNBounded πβ SV.1 β§ SV.2 β (π 0 : Filter F))
sSup
/iSup
(#3938)
As discussed on Zulip
supβ
β sSup
infβ
β sInf
supα΅’
β iSup
infα΅’
β iInf
bsupβ
β bsSup
binfβ
β bsInf
bsupα΅’
β biSup
binfα΅’
β biInf
csupβ
β csSup
cinfβ
β csInf
csupα΅’
β ciSup
cinfα΅’
β ciInf
unionβ
β sUnion
interβ
β sInter
unionα΅’
β iUnion
interα΅’
β iInter
bunionβ
β bsUnion
binterβ
β bsInter
bunionα΅’
β biUnion
binterα΅’
β biInter
Co-authored-by: Parcly Taxel <reddeloostw@gmail.com>
@@ -223,7 +223,7 @@ instance [TopologicalSpace F] [TopologicalAddGroup F] [ContinuousSMul πβ E]
T2Space (E βSL[Ο] F) :=
strongTopology.t2Space Ο F _
(Set.eq_univ_of_forall fun x =>
- Set.mem_unionβ_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
+ Set.mem_sUnion_of_mem (Set.mem_singleton x) (Bornology.isVonNBounded_singleton x))
set_option synthInstance.etaExperiment true in
protected theorem hasBasis_nhds_zero_of_basis [TopologicalSpace F] [TopologicalAddGroup F]
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