doc-next-gen

Mathlib.Analysis.LocallyConvex.Bounded

Module docstring

{"# Von Neumann Boundedness

This file defines natural or von Neumann bounded sets and proves elementary properties.

Main declarations

  • Bornology.IsVonNBounded: A set s is von Neumann-bounded if every neighborhood of zero absorbs s.
  • Bornology.vonNBornology: The bornology made of the von Neumann-bounded sets.

Main results

  • Bornology.IsVonNBounded.of_topologicalSpace_le: A coarser topology admits more von Neumann-bounded sets.
  • Bornology.IsVonNBounded.image: A continuous linear image of a bounded set is bounded.
  • Bornology.isVonNBounded_iff_smul_tendsto_zero: Given any sequence Ξ΅ of scalars which tends to 𝓝[β‰ ] 0, we have that a set S is bounded if and only if for any sequence x : β„• β†’ S, Ξ΅ β€’ x tends to 0. This shows that bounded sets are completely determined by sequences, which is the key fact for proving that sequential continuity implies continuity for linear maps defined on a bornological space

References

  • [Bourbaki, Topological Vector Spaces][bourbaki1987]

"}

Bornology.IsVonNBounded definition
(s : Set E) : Prop
Full source
/-- A set `s` is von Neumann bounded if every neighborhood of 0 absorbs `s`. -/
def IsVonNBounded (s : Set E) : Prop :=
  βˆ€ ⦃V⦄, V ∈ 𝓝 (0 : E) β†’ Absorbs π•œ V s
Von Neumann bounded set
Informal description
A subset $s$ of a topological vector space $E$ over a field $\mathbb{K}$ is called *von Neumann bounded* if for every neighborhood $V$ of zero in $E$, $V$ absorbs $s$ (i.e., there exists a scalar $\lambda$ such that $s \subseteq \lambda V$).
Bornology.isVonNBounded_empty theorem
: IsVonNBounded π•œ (βˆ… : Set E)
Full source
@[simp]
theorem isVonNBounded_empty : IsVonNBounded π•œ (βˆ… : Set E) := fun _ _ => Absorbs.empty
Empty Set is Von Neumann Bounded
Informal description
The empty set is von Neumann bounded in any topological vector space $E$ over a field $\mathbb{K}$.
Bornology.isVonNBounded_iff theorem
(s : Set E) : IsVonNBounded π•œ s ↔ βˆ€ V ∈ 𝓝 (0 : E), Absorbs π•œ V s
Full source
theorem isVonNBounded_iff (s : Set E) : IsVonNBoundedIsVonNBounded π•œ s ↔ βˆ€ V ∈ 𝓝 (0 : E), Absorbs π•œ V s :=
  Iff.rfl
Characterization of Von Neumann Bounded Sets via Neighborhood Absorption
Informal description
A subset $s$ of a topological vector space $E$ over a field $\mathbb{K}$ is von Neumann bounded if and only if for every neighborhood $V$ of zero in $E$, there exists a scalar $\lambda \in \mathbb{K}$ such that $s \subseteq \lambda V$.
Filter.HasBasis.isVonNBounded_iff theorem
{q : ΞΉ β†’ Prop} {s : ΞΉ β†’ Set E} {A : Set E} (h : (𝓝 (0 : E)).HasBasis q s) : IsVonNBounded π•œ A ↔ βˆ€ i, q i β†’ Absorbs π•œ (s i) A
Full source
theorem _root_.Filter.HasBasis.isVonNBounded_iff {q : ΞΉ β†’ Prop} {s : ΞΉ β†’ Set E} {A : Set E}
    (h : (𝓝 (0 : E)).HasBasis q s) : IsVonNBoundedIsVonNBounded π•œ A ↔ βˆ€ i, q i β†’ Absorbs π•œ (s i) A := by
  refine ⟨fun hA i hi => hA (h.mem_of_mem hi), fun hA V hV => ?_⟩
  rcases h.mem_iff.mp hV with ⟨i, hi, hV⟩
  exact (hA i hi).mono_left hV
Characterization of Von Neumann Bounded Sets via Filter Basis
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$, and let $\mathcal{N}(0)$ be the neighborhood filter of zero in $E$. Suppose $\mathcal{N}(0)$ has a basis $\{s_i\}_{i \in \iota}$ indexed by a predicate $q$ (i.e., $V \in \mathcal{N}(0)$ if and only if there exists $i$ such that $q(i)$ holds and $s_i \subseteq V$). Then, a subset $A \subseteq E$ is von Neumann bounded if and only if for every index $i$ satisfying $q(i)$, the set $s_i$ absorbs $A$.
Bornology.IsVonNBounded.subset theorem
{s₁ sβ‚‚ : Set E} (h : s₁ βŠ† sβ‚‚) (hsβ‚‚ : IsVonNBounded π•œ sβ‚‚) : IsVonNBounded π•œ s₁
Full source
/-- Subsets of bounded sets are bounded. -/
theorem IsVonNBounded.subset {s₁ sβ‚‚ : Set E} (h : s₁ βŠ† sβ‚‚) (hsβ‚‚ : IsVonNBounded π•œ sβ‚‚) :
    IsVonNBounded π•œ s₁ := fun _ hV => (hsβ‚‚ hV).mono_right h
Subsets of von Neumann bounded sets are bounded
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. If $s_1$ is a subset of $s_2$ and $s_2$ is von Neumann bounded, then $s_1$ is also von Neumann bounded.
Bornology.isVonNBounded_union theorem
{s t : Set E} : IsVonNBounded π•œ (s βˆͺ t) ↔ IsVonNBounded π•œ s ∧ IsVonNBounded π•œ t
Full source
@[simp]
theorem isVonNBounded_union {s t : Set E} :
    IsVonNBoundedIsVonNBounded π•œ (s βˆͺ t) ↔ IsVonNBounded π•œ s ∧ IsVonNBounded π•œ t := by
  simp only [IsVonNBounded, absorbs_union, forall_and]
Union of Von Neumann Bounded Sets is Bounded if and only if Each Set is Bounded
Informal description
For any two subsets $s$ and $t$ of a topological vector space $E$ over a field $\mathbb{K}$, the union $s \cup t$ is von Neumann bounded if and only if both $s$ and $t$ are von Neumann bounded individually.
Bornology.IsVonNBounded.union theorem
{s₁ sβ‚‚ : Set E} (hs₁ : IsVonNBounded π•œ s₁) (hsβ‚‚ : IsVonNBounded π•œ sβ‚‚) : IsVonNBounded π•œ (s₁ βˆͺ sβ‚‚)
Full source
/-- The union of two bounded sets is bounded. -/
theorem IsVonNBounded.union {s₁ sβ‚‚ : Set E} (hs₁ : IsVonNBounded π•œ s₁) (hsβ‚‚ : IsVonNBounded π•œ sβ‚‚) :
    IsVonNBounded π•œ (s₁ βˆͺ sβ‚‚) := isVonNBounded_union.2 ⟨hs₁, hsβ‚‚βŸ©
Union of von Neumann Bounded Sets is Bounded
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. If $s_1$ and $s_2$ are von Neumann bounded subsets of $E$, then their union $s_1 \cup s_2$ is also von Neumann bounded.
Bornology.IsVonNBounded.of_boundedSpace theorem
[BoundedSpace π•œ] {s : Set E} : IsVonNBounded π•œ s
Full source
@[nontriviality]
theorem IsVonNBounded.of_boundedSpace [BoundedSpace π•œ] {s : Set E} : IsVonNBounded π•œ s := fun _ _ ↦
  .of_boundedSpace
All subsets are von Neumann bounded in a bounded topological vector space
Informal description
In a topological vector space $E$ over a field $\mathbb{K}$ that is a bounded space (i.e., the entire space $E$ is von Neumann bounded), every subset $s \subseteq E$ is von Neumann bounded.
Bornology.IsVonNBounded.of_subsingleton theorem
[Subsingleton E] {s : Set E} : IsVonNBounded π•œ s
Full source
@[nontriviality]
theorem IsVonNBounded.of_subsingleton [Subsingleton E] {s : Set E} : IsVonNBounded π•œ s :=
  fun U hU ↦ .of_forall fun c ↦ calc
    s βŠ† univ := subset_univ s
    _ = c β€’ U := .symm <| Subsingleton.eq_univ_of_nonempty <| (Filter.nonempty_of_mem hU).image _
Von Neumann Boundedness of Subsets in a Subsingleton Space
Informal description
For any subset $s$ of a topological vector space $E$ over a field $\mathbb{K}$, if $E$ is a subsingleton (i.e., has at most one element), then $s$ is von Neumann bounded.
Bornology.isVonNBounded_iUnion theorem
{ΞΉ : Sort*} [Finite ΞΉ] {s : ΞΉ β†’ Set E} : IsVonNBounded π•œ (⋃ i, s i) ↔ βˆ€ i, IsVonNBounded π•œ (s i)
Full source
@[simp]
theorem isVonNBounded_iUnion {ΞΉ : Sort*} [Finite ΞΉ] {s : ΞΉ β†’ Set E} :
    IsVonNBoundedIsVonNBounded π•œ (⋃ i, s i) ↔ βˆ€ i, IsVonNBounded π•œ (s i) := by
  simp only [IsVonNBounded, absorbs_iUnion, @forall_swap ΞΉ]
Finite Union of Von Neumann Bounded Sets is Von Neumann Bounded if and only if Each Set is Bounded
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$, and let $\{s_i\}_{i \in \iota}$ be a finite family of subsets of $E$. Then the union $\bigcup_{i \in \iota} s_i$ is von Neumann bounded if and only if each $s_i$ is von Neumann bounded.
Bornology.isVonNBounded_biUnion theorem
{ΞΉ : Type*} {I : Set ΞΉ} (hI : I.Finite) {s : ΞΉ β†’ Set E} : IsVonNBounded π•œ (⋃ i ∈ I, s i) ↔ βˆ€ i ∈ I, IsVonNBounded π•œ (s i)
Full source
theorem isVonNBounded_biUnion {ΞΉ : Type*} {I : Set ΞΉ} (hI : I.Finite) {s : ΞΉ β†’ Set E} :
    IsVonNBoundedIsVonNBounded π•œ (⋃ i ∈ I, s i) ↔ βˆ€ i ∈ I, IsVonNBounded π•œ (s i) := by
  have _ := hI.to_subtype
  rw [biUnion_eq_iUnion, isVonNBounded_iUnion, Subtype.forall]
Finite Indexed Union is Von Neumann Bounded if and only if Each Member is Bounded
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$, and let $\{s_i\}_{i \in \iota}$ be a family of subsets of $E$ indexed by a finite set $I \subseteq \iota$. Then the union $\bigcup_{i \in I} s_i$ is von Neumann bounded if and only if for each $i \in I$, the subset $s_i$ is von Neumann bounded.
Bornology.isVonNBounded_sUnion theorem
{S : Set (Set E)} (hS : S.Finite) : IsVonNBounded π•œ (⋃₀ S) ↔ βˆ€ s ∈ S, IsVonNBounded π•œ s
Full source
theorem isVonNBounded_sUnion {S : Set (Set E)} (hS : S.Finite) :
    IsVonNBoundedIsVonNBounded π•œ (⋃₀ S) ↔ βˆ€ s ∈ S, IsVonNBounded π•œ s := by
  rw [sUnion_eq_biUnion, isVonNBounded_biUnion hS]
Finite Union is Von Neumann Bounded if and only if All Members are Bounded
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$, and let $S$ be a finite collection of subsets of $E$. The union $\bigcup S$ is von Neumann bounded if and only if every set $s \in S$ is von Neumann bounded.
Bornology.IsVonNBounded.add theorem
(hs : IsVonNBounded π•œ s) (ht : IsVonNBounded π•œ t) : IsVonNBounded π•œ (s + t)
Full source
protected theorem IsVonNBounded.add (hs : IsVonNBounded π•œ s) (ht : IsVonNBounded π•œ t) :
    IsVonNBounded π•œ (s + t) := fun U hU ↦ by
  rcases exists_open_nhds_zero_add_subset hU with ⟨V, hVo, hV, hVU⟩
  exact ((hs <| hVo.mem_nhds hV).add (ht <| hVo.mem_nhds hV)).mono_left hVU
Von Neumann Boundedness is Preserved under Minkowski Sum
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. If two subsets $s$ and $t$ of $E$ are von Neumann bounded, then their Minkowski sum $s + t = \{x + y \mid x \in s, y \in t\}$ is also von Neumann bounded.
Bornology.IsVonNBounded.neg theorem
(hs : IsVonNBounded π•œ s) : IsVonNBounded π•œ (-s)
Full source
protected theorem IsVonNBounded.neg (hs : IsVonNBounded π•œ s) : IsVonNBounded π•œ (-s) := fun U hU ↦ by
  rw [← neg_neg U]
  exact (hs <| neg_mem_nhds_zero _ hU).neg_neg
Negation Preserves Von Neumann Boundedness
Informal description
If a subset $s$ of a topological vector space $E$ over a field $\mathbb{K}$ is von Neumann bounded, then its negation $-s$ is also von Neumann bounded.
Bornology.isVonNBounded_neg theorem
: IsVonNBounded π•œ (-s) ↔ IsVonNBounded π•œ s
Full source
@[simp]
theorem isVonNBounded_neg : IsVonNBoundedIsVonNBounded π•œ (-s) ↔ IsVonNBounded π•œ s :=
  ⟨fun h ↦ neg_neg s β–Έ h.neg, fun h ↦ h.neg⟩
Von Neumann Boundedness is Equivalent for a Set and its Negation
Informal description
A subset $s$ of a topological vector space $E$ over a field $\mathbb{K}$ is von Neumann bounded if and only if its negation $-s$ is von Neumann bounded.
Bornology.IsVonNBounded.sub theorem
(hs : IsVonNBounded π•œ s) (ht : IsVonNBounded π•œ t) : IsVonNBounded π•œ (s - t)
Full source
protected theorem IsVonNBounded.sub (hs : IsVonNBounded π•œ s) (ht : IsVonNBounded π•œ t) :
    IsVonNBounded π•œ (s - t) := by
  rw [sub_eq_add_neg]
  exact hs.add ht.neg
Von Neumann Boundedness is Preserved under Set Difference
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. If two subsets $s$ and $t$ of $E$ are von Neumann bounded, then their set difference $s - t = \{x - y \mid x \in s, y \in t\}$ is also von Neumann bounded.
Bornology.IsVonNBounded.of_topologicalSpace_le theorem
{t t' : TopologicalSpace E} (h : t ≀ t') {s : Set E} (hs : @IsVonNBounded π•œ E _ _ _ t s) : @IsVonNBounded π•œ E _ _ _ t' s
Full source
/-- If a topology `t'` is coarser than `t`, then any set `s` that is bounded with respect to
`t` is bounded with respect to `t'`. -/
theorem IsVonNBounded.of_topologicalSpace_le {t t' : TopologicalSpace E} (h : t ≀ t') {s : Set E}
    (hs : @IsVonNBounded π•œ E _ _ _ t s) : @IsVonNBounded π•œ E _ _ _ t' s := fun _ hV =>
  hs <| (le_iff_nhds t t').mp h 0 hV
Von Neumann Boundedness under Coarser Topology
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$ with two topologies $t$ and $t'$ such that $t'$ is coarser than $t$ (i.e., $t \leq t'$). If a subset $s \subseteq E$ is von Neumann bounded with respect to $t$, then $s$ is also von Neumann bounded with respect to $t'$.
Bornology.isVonNBounded_iff_tendsto_smallSets_nhds theorem
{π•œ E : Type*} [NormedDivisionRing π•œ] [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {S : Set E} : IsVonNBounded π•œ S ↔ Tendsto (Β· β€’ S : π•œ β†’ Set E) (𝓝 0) (𝓝 0).smallSets
Full source
lemma isVonNBounded_iff_tendsto_smallSets_nhds {π•œ E : Type*} [NormedDivisionRing π•œ]
    [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {S : Set E} :
    IsVonNBoundedIsVonNBounded π•œ S ↔ Tendsto (Β· β€’ S : π•œ β†’ Set E) (𝓝 0) (𝓝 0).smallSets := by
  rw [tendsto_smallSets_iff]
  refine forallβ‚‚_congr fun V hV ↦ ?_
  simp only [absorbs_iff_eventually_nhds_zero (mem_of_mem_nhds hV), mapsTo', image_smul]
Von Neumann Boundedness Criterion via Scalar Multiplication Tendency to Zero
Informal description
Let $\mathbb{K}$ be a normed division ring and $E$ be a topological vector space over $\mathbb{K}$. A subset $S \subseteq E$ is von Neumann bounded if and only if the scalar multiplication map $\lambda \mapsto \lambda \cdot S$ tends to the zero neighborhood filter $\mathcal{N}_0$ in the small sets filter of $\mathcal{N}_0$ as $\lambda$ tends to $0$ in $\mathbb{K}$.
Bornology.isVonNBounded_iff_absorbing_le theorem
{π•œ E : Type*} [NormedDivisionRing π•œ] [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {S : Set E} : IsVonNBounded π•œ S ↔ Filter.absorbing π•œ S ≀ 𝓝 0
Full source
lemma isVonNBounded_iff_absorbing_le {π•œ E : Type*} [NormedDivisionRing π•œ]
    [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {S : Set E} :
    IsVonNBoundedIsVonNBounded π•œ S ↔ Filter.absorbing π•œ S ≀ 𝓝 0 :=
  .rfl
Von Neumann Boundedness Criterion via Absorbing Sets
Informal description
Let $E$ be a topological vector space over a normed division ring $\mathbb{K}$. A subset $S \subseteq E$ is von Neumann bounded if and only if the filter of absorbing sets of $S$ is contained in the neighborhood filter of zero in $E$.
Bornology.isVonNBounded_pi_iff theorem
{π•œ ΞΉ : Type*} {E : ΞΉ β†’ Type*} [NormedDivisionRing π•œ] [βˆ€ i, AddCommGroup (E i)] [βˆ€ i, Module π•œ (E i)] [βˆ€ i, TopologicalSpace (E i)] {S : Set (βˆ€ i, E i)} : IsVonNBounded π•œ S ↔ βˆ€ i, IsVonNBounded π•œ (eval i '' S)
Full source
lemma isVonNBounded_pi_iff {π•œ ΞΉ : Type*} {E : ΞΉ β†’ Type*} [NormedDivisionRing π•œ]
    [βˆ€ i, AddCommGroup (E i)] [βˆ€ i, Module π•œ (E i)] [βˆ€ i, TopologicalSpace (E i)]
    {S : Set (βˆ€ i, E i)} : IsVonNBoundedIsVonNBounded π•œ S ↔ βˆ€ i, IsVonNBounded π•œ (eval i '' S) := by
  simp_rw [isVonNBounded_iff_tendsto_smallSets_nhds, nhds_pi, Filter.pi, smallSets_iInf,
    smallSets_comap_eq_comap_image, tendsto_iInf, tendsto_comap_iff, Function.comp_def,
    ← image_smul, image_image, eval, Pi.smul_apply, Pi.zero_apply]
Von Neumann Boundedness Criterion for Product Spaces
Informal description
Let $\mathbb{K}$ be a normed division ring, and for each $i$ in some index set $\iota$, let $E_i$ be an additive commutative group equipped with a $\mathbb{K}$-module structure and a topological space structure. A subset $S$ of the product space $\prod_{i \in \iota} E_i$ is von Neumann bounded in $\mathbb{K}$ if and only if for every index $i$, the projection of $S$ onto the $i$-th component $E_i$ is von Neumann bounded in $\mathbb{K}$.
Bornology.IsVonNBounded.image theorem
{Οƒ : π•œβ‚ β†’+* π•œβ‚‚} [RingHomSurjective Οƒ] [RingHomIsometric Οƒ] {s : Set E} (hs : IsVonNBounded π•œβ‚ s) (f : E β†’SL[Οƒ] F) : IsVonNBounded π•œβ‚‚ (f '' s)
Full source
/-- A continuous linear image of a bounded set is bounded. -/
protected theorem IsVonNBounded.image {Οƒ : π•œβ‚ β†’+* π•œβ‚‚} [RingHomSurjective Οƒ] [RingHomIsometric Οƒ]
    {s : Set E} (hs : IsVonNBounded π•œβ‚ s) (f : E β†’SL[Οƒ] F) : IsVonNBounded π•œβ‚‚ (f '' s) := by
  have Οƒ_iso : Isometry Οƒ := AddMonoidHomClass.isometry_of_norm Οƒ fun x => RingHomIsometric.is_iso
  have : map Οƒ (𝓝 0) = 𝓝 0 := by
    rw [Οƒ_iso.isEmbedding.map_nhds_eq, Οƒ.surjective.range_eq, nhdsWithin_univ, map_zero]
  have hfβ‚€ : Tendsto f (𝓝 0) (𝓝 0) := f.continuous.tendsto' 0 0 (map_zero f)
  simp only [isVonNBounded_iff_tendsto_smallSets_nhds, ← this, tendsto_map'_iff] at hs ⊒
  simpa only [comp_def, image_smul_setβ‚›β‚—] using hfβ‚€.image_smallSets.comp hs
Continuous Linear Image of a Von Neumann Bounded Set is Bounded
Informal description
Let $\mathbb{K}_1$ and $\mathbb{K}_2$ be normed fields, and let $E$ and $F$ be topological vector spaces over $\mathbb{K}_1$ and $\mathbb{K}_2$ respectively. Let $\sigma \colon \mathbb{K}_1 \to \mathbb{K}_2$ be a ring homomorphism that is surjective and isometric. If $s \subseteq E$ is a von Neumann bounded subset and $f \colon E \to F$ is a continuous linear map with respect to $\sigma$, then the image $f(s) \subseteq F$ is von Neumann bounded.
Bornology.IsVonNBounded.smul_tendsto_zero theorem
[NormedField π•œ] [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {S : Set E} {Ξ΅ : ΞΉ β†’ π•œ} {x : ΞΉ β†’ E} {l : Filter ΞΉ} (hS : IsVonNBounded π•œ S) (hxS : βˆ€αΆ  n in l, x n ∈ S) (hΞ΅ : Tendsto Ξ΅ l (𝓝 0)) : Tendsto (Ξ΅ β€’ x) l (𝓝 0)
Full source
theorem IsVonNBounded.smul_tendsto_zero [NormedField π•œ]
    [AddCommGroup E] [Module π•œ E] [TopologicalSpace E]
    {S : Set E} {Ξ΅ : ΞΉ β†’ π•œ} {x : ΞΉ β†’ E} {l : Filter ΞΉ}
    (hS : IsVonNBounded π•œ S) (hxS : βˆ€αΆ  n in l, x n ∈ S) (hΞ΅ : Tendsto Ξ΅ l (𝓝 0)) :
    Tendsto (Ξ΅ β€’ x) l (𝓝 0) :=
  (hS.tendsto_smallSets_nhds.comp hΞ΅).of_smallSets <| hxS.mono fun _ ↦ smul_mem_smul_set
Convergence of Scaled Sequences in Von Neumann Bounded Sets
Informal description
Let $\mathbb{K}$ be a normed field, $E$ a topological vector space over $\mathbb{K}$, and $S \subseteq E$ a von Neumann bounded subset. Given a sequence of scalars $\{\varepsilon_n\}_{n \in \iota}$ in $\mathbb{K}$ converging to $0$ along a filter $l$ on $\iota$, and a sequence $\{x_n\}_{n \in \iota}$ in $E$ such that $x_n \in S$ frequently in $l$, then the sequence $\{\varepsilon_n x_n\}_{n \in \iota}$ converges to $0$ in $E$.
Bornology.isVonNBounded_of_smul_tendsto_zero theorem
{Ξ΅ : ΞΉ β†’ π•œ} {l : Filter ΞΉ} [l.NeBot] (hΞ΅ : βˆ€αΆ  n in l, Ξ΅ n β‰  0) {S : Set E} (H : βˆ€ x : ΞΉ β†’ E, (βˆ€ n, x n ∈ S) β†’ Tendsto (Ξ΅ β€’ x) l (𝓝 0)) : IsVonNBounded π•œ S
Full source
theorem isVonNBounded_of_smul_tendsto_zero {Ξ΅ : ΞΉ β†’ π•œ} {l : Filter ΞΉ} [l.NeBot]
    (hΞ΅ : βˆ€αΆ  n in l, Ξ΅ n β‰  0) {S : Set E}
    (H : βˆ€ x : ΞΉ β†’ E, (βˆ€ n, x n ∈ S) β†’ Tendsto (Ξ΅ β€’ x) l (𝓝 0)) : IsVonNBounded π•œ S := by
  rw [(nhds_basis_balanced π•œ E).isVonNBounded_iff]
  by_contra! H'
  rcases H' with ⟨V, ⟨hV, hVb⟩, hVS⟩
  have : βˆ€αΆ  n in l, βˆƒ x : S, Ξ΅ n β€’ (x : E) βˆ‰ V := by
    filter_upwards [hΞ΅] with n hn
    rw [absorbs_iff_norm] at hVS
    push_neg at hVS
    rcases hVS β€–(Ξ΅ n)⁻¹‖ with ⟨a, haΞ΅, haS⟩
    rcases Set.not_subset.mp haS with ⟨x, hxS, hx⟩
    refine ⟨⟨x, hxS⟩, fun hnx => ?_⟩
    rw [← Set.mem_inv_smul_set_iffβ‚€ hn] at hnx
    exact hx (hVb.smul_mono haΞ΅ hnx)
  rcases this.choice with ⟨x, hx⟩
  refine Filter.frequently_false l (Filter.Eventually.frequently ?_)
  filter_upwards [hx,
    (H (_ ∘ x) fun n => (x n).2).eventually (eventually_mem_set.mpr hV)] using fun n => id
Von Neumann Boundedness via Scalar Multiplication Convergence to Zero
Informal description
Let $\mathbb{K}$ be a normed field, $E$ a topological vector space over $\mathbb{K}$, and $S \subseteq E$ a subset. Let $\{\varepsilon_n\}_{n \in \iota}$ be a sequence of scalars in $\mathbb{K}$ converging to $0$ along a nontrivial filter $l$ on $\iota$, with $\varepsilon_n \neq 0$ frequently in $l$. If for every sequence $\{x_n\}_{n \in \iota}$ in $S$, the sequence $\{\varepsilon_n x_n\}_{n \in \iota}$ converges to $0$ in $E$, then $S$ is von Neumann bounded in $E$.
Bornology.isVonNBounded_iff_smul_tendsto_zero theorem
{Ξ΅ : ΞΉ β†’ π•œ} {l : Filter ΞΉ} [l.NeBot] (hΞ΅ : Tendsto Ξ΅ l (𝓝[β‰ ] 0)) {S : Set E} : IsVonNBounded π•œ S ↔ βˆ€ x : ΞΉ β†’ E, (βˆ€ n, x n ∈ S) β†’ Tendsto (Ξ΅ β€’ x) l (𝓝 0)
Full source
/-- Given any sequence `Ξ΅` of scalars which tends to `𝓝[β‰ ] 0`, we have that a set `S` is bounded
  if and only if for any sequence `x : β„• β†’ S`, `Ξ΅ β€’ x` tends to 0. This actually works for any
  indexing type `ΞΉ`, but in the special case `ΞΉ = β„•` we get the important fact that convergent
  sequences fully characterize bounded sets. -/
theorem isVonNBounded_iff_smul_tendsto_zero {Ξ΅ : ΞΉ β†’ π•œ} {l : Filter ΞΉ} [l.NeBot]
    (hΞ΅ : Tendsto Ξ΅ l (𝓝[β‰ ] 0)) {S : Set E} :
    IsVonNBoundedIsVonNBounded π•œ S ↔ βˆ€ x : ΞΉ β†’ E, (βˆ€ n, x n ∈ S) β†’ Tendsto (Ξ΅ β€’ x) l (𝓝 0) :=
  ⟨fun hS _ hxS => hS.smul_tendsto_zero (Eventually.of_forall hxS) (le_trans hΡ nhdsWithin_le_nhds),
    isVonNBounded_of_smul_tendsto_zero (by exact hΡ self_mem_nhdsWithin)⟩
Von Neumann Boundedness via Scalar Multiplication Convergence to Zero
Informal description
Let $\mathbb{K}$ be a normed field, $E$ a topological vector space over $\mathbb{K}$, and $S \subseteq E$ a subset. Let $\{\varepsilon_n\}_{n \in \iota}$ be a sequence of scalars in $\mathbb{K}$ converging to $0$ but never equal to $0$ along a nontrivial filter $l$ on $\iota$. Then $S$ is von Neumann bounded if and only if for every sequence $\{x_n\}_{n \in \iota}$ in $S$, the sequence $\{\varepsilon_n x_n\}_{n \in \iota}$ converges to $0$ in $E$.
Bornology.IsVonNBounded.extend_scalars theorem
[NontriviallyNormedField π•œ] {E : Type*} [AddCommGroup E] [Module π•œ E] (𝕝 : Type*) [NontriviallyNormedField 𝕝] [NormedAlgebra π•œ 𝕝] [Module 𝕝 E] [TopologicalSpace E] [ContinuousSMul 𝕝 E] [IsScalarTower π•œ 𝕝 E] {s : Set E} (h : IsVonNBounded π•œ s) : IsVonNBounded 𝕝 s
Full source
/-- If a set is von Neumann bounded with respect to a smaller field,
then it is also von Neumann bounded with respect to a larger field.
See also `Bornology.IsVonNBounded.restrict_scalars` below. -/
theorem IsVonNBounded.extend_scalars [NontriviallyNormedField π•œ]
    {E : Type*} [AddCommGroup E] [Module π•œ E]
    (𝕝 : Type*) [NontriviallyNormedField 𝕝] [NormedAlgebra π•œ 𝕝]
    [Module 𝕝 E] [TopologicalSpace E] [ContinuousSMul 𝕝 E] [IsScalarTower π•œ 𝕝 E]
    {s : Set E} (h : IsVonNBounded π•œ s) : IsVonNBounded 𝕝 s := by
  obtain ⟨Ρ, hΞ΅, hΞ΅β‚€βŸ© : βˆƒ Ξ΅ : β„• β†’ π•œ, Tendsto Ξ΅ atTop (𝓝 0) ∧ βˆ€αΆ  n in atTop, Ξ΅ n β‰  0 := by
    simpa only [tendsto_nhdsWithin_iff] using exists_seq_tendsto (𝓝[β‰ ] (0 : π•œ))
  refine isVonNBounded_of_smul_tendsto_zero (Ξ΅ := (Ξ΅ Β· β€’ 1)) (by simpa) fun x hx ↦ ?_
  have := h.smul_tendsto_zero (.of_forall hx) hΞ΅
  simpa only [Pi.smul_def', smul_one_smul]
Von Neumann Boundedness is Preserved Under Field Extension
Informal description
Let $\mathbb{K}$ and $\mathbb{L}$ be nontrivially normed fields with $\mathbb{K} \subseteq \mathbb{L}$ and a normed algebra structure from $\mathbb{K}$ to $\mathbb{L}$. Let $E$ be a topological vector space over $\mathbb{K}$ that is also a module over $\mathbb{L}$ with compatible scalar multiplication (i.e., $\mathbb{L}$ acts on $E$ extending the $\mathbb{K}$-action via $(\lambda \cdot_{\mathbb{K}} x) = (\iota(\lambda) \cdot_{\mathbb{L}} x)$ where $\iota : \mathbb{K} \to \mathbb{L}$ is the inclusion). If a subset $s \subseteq E$ is von Neumann bounded with respect to $\mathbb{K}$, then it is also von Neumann bounded with respect to $\mathbb{L}$.
Bornology.isVonNBounded_singleton theorem
(x : E) : IsVonNBounded π•œ ({ x } : Set E)
Full source
/-- Singletons are bounded. -/
theorem isVonNBounded_singleton (x : E) : IsVonNBounded π•œ ({x} : Set E) := fun _ hV =>
  (absorbent_nhds_zero hV).absorbs
Von Neumann Boundedness of Singleton Sets
Informal description
For any element $x$ in a topological vector space $E$ over a field $\mathbb{K}$, the singleton set $\{x\}$ is von Neumann bounded. That is, for every neighborhood $V$ of zero in $E$, there exists a scalar $\lambda \in \mathbb{K}$ such that $\{x\} \subseteq \lambda V$.
Bornology.isVonNBounded_insert theorem
(x : E) {s : Set E} : IsVonNBounded π•œ (insert x s) ↔ IsVonNBounded π•œ s
Full source
@[simp]
theorem isVonNBounded_insert (x : E) {s : Set E} :
    IsVonNBoundedIsVonNBounded π•œ (insert x s) ↔ IsVonNBounded π•œ s := by
  simp only [← singleton_union, isVonNBounded_union, isVonNBounded_singleton, true_and]
Insertion Preserves Von Neumann Boundedness
Informal description
For any element $x$ in a topological vector space $E$ over a field $\mathbb{K}$ and any subset $s \subseteq E$, the set obtained by inserting $x$ into $s$ is von Neumann bounded if and only if $s$ itself is von Neumann bounded.
Bornology.IsVonNBounded.vadd theorem
(hs : IsVonNBounded π•œ s) (x : E) : IsVonNBounded π•œ (x +α΅₯ s)
Full source
protected theorem IsVonNBounded.vadd (hs : IsVonNBounded π•œ s) (x : E) :
    IsVonNBounded π•œ (x +α΅₯ s) := by
  rw [← singleton_vadd]
  -- TODO: dot notation timeouts in the next line
  exact IsVonNBounded.add (isVonNBounded_singleton x) hs
Translation Preserves Von Neumann Boundedness
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. If a subset $s \subseteq E$ is von Neumann bounded, then for any $x \in E$, the set $x + s = \{x + y \mid y \in s\}$ is also von Neumann bounded.
Bornology.isVonNBounded_vadd theorem
(x : E) : IsVonNBounded π•œ (x +α΅₯ s) ↔ IsVonNBounded π•œ s
Full source
@[simp]
theorem isVonNBounded_vadd (x : E) : IsVonNBoundedIsVonNBounded π•œ (x +α΅₯ s) ↔ IsVonNBounded π•œ s :=
  ⟨fun h ↦ by simpa using h.vadd (-x), fun h ↦ h.vadd x⟩
Translation Invariance of Von Neumann Boundedness
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. For any element $x \in E$ and subset $s \subseteq E$, the translated set $x + s$ is von Neumann bounded if and only if $s$ is von Neumann bounded.
Bornology.IsVonNBounded.of_add_right theorem
(hst : IsVonNBounded π•œ (s + t)) (hs : s.Nonempty) : IsVonNBounded π•œ t
Full source
theorem IsVonNBounded.of_add_right (hst : IsVonNBounded π•œ (s + t)) (hs : s.Nonempty) :
    IsVonNBounded π•œ t :=
  let ⟨x, hx⟩ := hs
  (isVonNBounded_vadd x).mp <| hst.subset <| image_subset_image2_right hx
Von Neumann Boundedness of Second Summand in Bounded Sum
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. If the Minkowski sum $s + t$ of two subsets $s, t \subseteq E$ is von Neumann bounded and $s$ is nonempty, then $t$ is von Neumann bounded.
Bornology.IsVonNBounded.of_add_left theorem
(hst : IsVonNBounded π•œ (s + t)) (ht : t.Nonempty) : IsVonNBounded π•œ s
Full source
theorem IsVonNBounded.of_add_left (hst : IsVonNBounded π•œ (s + t)) (ht : t.Nonempty) :
    IsVonNBounded π•œ s :=
  ((add_comm s t).subst hst).of_add_right ht
Von Neumann Boundedness of First Summand in Bounded Sum
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. If the Minkowski sum $s + t$ of two subsets $s, t \subseteq E$ is von Neumann bounded and $t$ is nonempty, then $s$ is von Neumann bounded.
Bornology.isVonNBounded_add_of_nonempty theorem
(hs : s.Nonempty) (ht : t.Nonempty) : IsVonNBounded π•œ (s + t) ↔ IsVonNBounded π•œ s ∧ IsVonNBounded π•œ t
Full source
theorem isVonNBounded_add_of_nonempty (hs : s.Nonempty) (ht : t.Nonempty) :
    IsVonNBoundedIsVonNBounded π•œ (s + t) ↔ IsVonNBounded π•œ s ∧ IsVonNBounded π•œ t :=
  ⟨fun h ↦ ⟨h.of_add_left ht, h.of_add_right hs⟩, and_imp.2 IsVonNBounded.add⟩
Von Neumann Boundedness of Minkowski Sum for Nonempty Sets
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$, and let $s, t \subseteq E$ be nonempty subsets. The Minkowski sum $s + t$ is von Neumann bounded if and only if both $s$ and $t$ are von Neumann bounded.
Bornology.isVonNBounded_add theorem
: IsVonNBounded π•œ (s + t) ↔ s = βˆ… ∨ t = βˆ… ∨ IsVonNBounded π•œ s ∧ IsVonNBounded π•œ t
Full source
theorem isVonNBounded_add :
    IsVonNBoundedIsVonNBounded π•œ (s + t) ↔ s = βˆ… ∨ t = βˆ… ∨ IsVonNBounded π•œ s ∧ IsVonNBounded π•œ t := by
  rcases s.eq_empty_or_nonempty with rfl | hs; Β· simp
  rcases t.eq_empty_or_nonempty with rfl | ht; Β· simp
  simp [hs.ne_empty, ht.ne_empty, isVonNBounded_add_of_nonempty hs ht]
Von Neumann Boundedness of Minkowski Sum in Terms of Summands
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$, and let $s, t \subseteq E$ be subsets. The Minkowski sum $s + t$ is von Neumann bounded if and only if either $s$ is empty, $t$ is empty, or both $s$ and $t$ are von Neumann bounded.
Bornology.isVonNBounded_add_self theorem
: IsVonNBounded π•œ (s + s) ↔ IsVonNBounded π•œ s
Full source
@[simp]
theorem isVonNBounded_add_self : IsVonNBoundedIsVonNBounded π•œ (s + s) ↔ IsVonNBounded π•œ s := by
  rcases s.eq_empty_or_nonempty with rfl | hs <;> simp [isVonNBounded_add_of_nonempty, *]
Von Neumann Boundedness of Minkowski Sum with Itself
Informal description
For any subset $s$ of a topological vector space $E$ over a field $\mathbb{K}$, the Minkowski sum $s + s$ is von Neumann bounded if and only if $s$ itself is von Neumann bounded.
Bornology.IsVonNBounded.of_sub_left theorem
(hst : IsVonNBounded π•œ (s - t)) (ht : t.Nonempty) : IsVonNBounded π•œ s
Full source
theorem IsVonNBounded.of_sub_left (hst : IsVonNBounded π•œ (s - t)) (ht : t.Nonempty) :
    IsVonNBounded π•œ s :=
  ((sub_eq_add_neg s t).subst hst).of_add_left ht.neg
Von Neumann Boundedness of First Set in Bounded Difference
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. If the set difference $s - t$ is von Neumann bounded and $t$ is nonempty, then $s$ is von Neumann bounded.
Bornology.IsVonNBounded.of_sub_right theorem
(hst : IsVonNBounded π•œ (s - t)) (hs : s.Nonempty) : IsVonNBounded π•œ t
Full source
theorem IsVonNBounded.of_sub_right (hst : IsVonNBounded π•œ (s - t)) (hs : s.Nonempty) :
    IsVonNBounded π•œ t :=
  (((sub_eq_add_neg s t).subst hst).of_add_right hs).of_neg
Von Neumann Boundedness of Second Set in Bounded Difference
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. If the set difference $s - t$ is von Neumann bounded and $s$ is nonempty, then $t$ is von Neumann bounded.
Bornology.isVonNBounded_sub_of_nonempty theorem
(hs : s.Nonempty) (ht : t.Nonempty) : IsVonNBounded π•œ (s - t) ↔ IsVonNBounded π•œ s ∧ IsVonNBounded π•œ t
Full source
theorem isVonNBounded_sub_of_nonempty (hs : s.Nonempty) (ht : t.Nonempty) :
    IsVonNBoundedIsVonNBounded π•œ (s - t) ↔ IsVonNBounded π•œ s ∧ IsVonNBounded π•œ t := by
  simp [sub_eq_add_neg, isVonNBounded_add_of_nonempty, hs, ht]
Von Neumann Boundedness of Difference Set for Nonempty Sets
Informal description
Let $s$ and $t$ be nonempty subsets of a topological vector space $E$ over a field $\mathbb{K}$. Then the difference set $s - t$ is von Neumann bounded if and only if both $s$ and $t$ are von Neumann bounded.
Bornology.isVonNBounded_sub theorem
: IsVonNBounded π•œ (s - t) ↔ s = βˆ… ∨ t = βˆ… ∨ IsVonNBounded π•œ s ∧ IsVonNBounded π•œ t
Full source
theorem isVonNBounded_sub :
    IsVonNBoundedIsVonNBounded π•œ (s - t) ↔ s = βˆ… ∨ t = βˆ… ∨ IsVonNBounded π•œ s ∧ IsVonNBounded π•œ t := by
  simp [sub_eq_add_neg, isVonNBounded_add]
Von Neumann Boundedness of Set Difference: $s - t$ is bounded iff $s$ or $t$ is empty or both are bounded
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. For any subsets $s, t \subseteq E$, the set difference $s - t$ is von Neumann bounded if and only if either $s$ is empty, $t$ is empty, or both $s$ and $t$ are von Neumann bounded.
Bornology.isVonNBounded_covers theorem
: ⋃₀ setOf (IsVonNBounded π•œ) = (Set.univ : Set E)
Full source
/-- The union of all bounded set is the whole space. -/
theorem isVonNBounded_covers : ⋃₀ setOf (IsVonNBounded π•œ) = (Set.univ : Set E) :=
  Set.eq_univ_iff_forall.mpr fun x =>
    Set.mem_sUnion.mpr ⟨{x}, isVonNBounded_singleton _, Set.mem_singleton _⟩
Union of Von Neumann Bounded Sets Covers the Space
Informal description
The union of all von Neumann bounded subsets of a topological vector space $E$ over a field $\mathbb{K}$ is equal to the entire space $E$.
Bornology.vonNBornology abbrev
: Bornology E
Full source
/-- The von Neumann bornology defined by the von Neumann bounded sets.

Note that this is not registered as an instance, in order to avoid diamonds with the
metric bornology. -/
abbrev vonNBornology : Bornology E :=
  Bornology.ofBounded (setOf (IsVonNBounded π•œ)) (isVonNBounded_empty π•œ E)
    (fun _ hs _ ht => hs.subset ht) (fun _ hs _ => hs.union) isVonNBounded_singleton
Von Neumann Bornology on a Topological Vector Space
Informal description
The von Neumann bornology on a topological vector space $E$ over a field $\mathbb{K}$ is the bornology consisting of all von Neumann bounded subsets of $E$. A subset $s \subseteq E$ is von Neumann bounded if for every neighborhood $V$ of zero in $E$, there exists a scalar $\lambda \in \mathbb{K}$ such that $s \subseteq \lambda V$.
Bornology.isBounded_iff_isVonNBounded theorem
{s : Set E} : @IsBounded _ (vonNBornology π•œ E) s ↔ IsVonNBounded π•œ s
Full source
@[simp]
theorem isBounded_iff_isVonNBounded {s : Set E} :
    @IsBounded _ (vonNBornology π•œ E) s ↔ IsVonNBounded π•œ s :=
  isBounded_ofBounded_iff _
Equivalence of Boundedness in von Neumann Bornology and von Neumann Boundedness
Informal description
For any subset $s$ of a topological vector space $E$ over a field $\mathbb{K}$, $s$ is bounded in the von Neumann bornology if and only if $s$ is von Neumann bounded. That is, $s$ is bounded in the bornology generated by von Neumann bounded sets precisely when $s$ is von Neumann bounded.
TotallyBounded.isVonNBounded theorem
{s : Set E} (hs : TotallyBounded s) : Bornology.IsVonNBounded π•œ s
Full source
theorem TotallyBounded.isVonNBounded {s : Set E} (hs : TotallyBounded s) :
    Bornology.IsVonNBounded π•œ s := by
  if h : βˆƒ x : π•œ, 1 < β€–xβ€– then
    letI : NontriviallyNormedField π•œ := ⟨h⟩
    rw [totallyBounded_iff_subset_finite_iUnion_nhds_zero] at hs
    intro U hU
    have h : Filter.Tendsto (fun x : E Γ— E => x.fst + x.snd) (𝓝 0) (𝓝 0) :=
      continuous_add.tendsto' _ _ (zero_add _)
    have h' := (nhds_basis_balanced π•œ E).prod (nhds_basis_balanced π•œ E)
    simp_rw [← nhds_prod_eq, id] at h'
    rcases h.basis_left h' U hU with ⟨x, hx, h''⟩
    rcases hs x.snd hx.2.1 with ⟨t, ht, hs⟩
    refine Absorbs.mono_right ?_ hs
    rw [ht.absorbs_biUnion]
    have hx_fstsnd : x.fst + x.snd βŠ† U := add_subset_iff.mpr fun z1 hz1 z2 hz2 ↦
      h'' <| mk_mem_prod hz1 hz2
    refine fun y _ => Absorbs.mono_left ?_ hx_fstsnd
    -- TODO: with dot notation, Lean timeouts on the next line. Why?
    exact Absorbent.vadd_absorbs (absorbent_nhds_zero hx.1.1) hx.2.2.absorbs_self
  else
    haveI : BoundedSpace π•œ := ⟨Metric.isBounded_iff.2 ⟨1, by simp_all [dist_eq_norm]⟩⟩
    exact Bornology.IsVonNBounded.of_boundedSpace
Totally bounded sets are von Neumann bounded in topological vector spaces
Informal description
Let $E$ be a topological vector space over a field $\mathbb{K}$. If a subset $s \subseteq E$ is totally bounded, then $s$ is von Neumann bounded.
Filter.Tendsto.isVonNBounded_range theorem
[NormedField π•œ] [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousSMul π•œ E] {f : β„• β†’ E} {x : E} (hf : Tendsto f atTop (𝓝 x)) : Bornology.IsVonNBounded π•œ (range f)
Full source
theorem Filter.Tendsto.isVonNBounded_range [NormedField π•œ] [AddCommGroup E] [Module π•œ E]
    [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousSMul π•œ E]
    {f : β„• β†’ E} {x : E} (hf : Tendsto f atTop (𝓝 x)) : Bornology.IsVonNBounded π•œ (range f) :=
  letI := IsTopologicalAddGroup.toUniformSpace E
  haveI := isUniformAddGroup_of_addCommGroup (G := E)
  hf.cauchySeq.totallyBounded_range.isVonNBounded π•œ
Convergent sequences have von Neumann bounded range
Informal description
Let $\mathbb{K}$ be a normed field, $E$ a topological vector space over $\mathbb{K}$ with continuous scalar multiplication, and $f : \mathbb{N} \to E$ a sequence in $E$ that converges to some $x \in E$. Then the range of $f$ is von Neumann bounded in $E$.
Bornology.IsVonNBounded.restrict_scalars_of_nontrivial theorem
[NormedField π•œ] [NormedRing π•œ'] [NormedAlgebra π•œ π•œ'] [Nontrivial π•œ'] [Zero E] [TopologicalSpace E] [SMul π•œ E] [MulAction π•œ' E] [IsScalarTower π•œ π•œ' E] {s : Set E} (h : IsVonNBounded π•œ' s) : IsVonNBounded π•œ s
Full source
protected theorem Bornology.IsVonNBounded.restrict_scalars_of_nontrivial
    [NormedField π•œ] [NormedRing π•œ'] [NormedAlgebra π•œ π•œ'] [Nontrivial π•œ']
    [Zero E] [TopologicalSpace E]
    [SMul π•œ E] [MulAction π•œ' E] [IsScalarTower π•œ π•œ' E] {s : Set E}
    (h : IsVonNBounded π•œ' s) : IsVonNBounded π•œ s := by
  intro V hV
  refine (h hV).restrict_scalars <| AntilipschitzWith.tendsto_cobounded (K := β€–(1 : π•œ')β€–β‚Šβ€–(1 : π•œ')β€–β‚Šβ»ΒΉ) ?_
  refine AntilipschitzWith.of_le_mul_nndist fun x y ↦ ?_
  rw [nndist_eq_nnnorm, nndist_eq_nnnorm, ← sub_smul, nnnorm_smul, ← div_eq_inv_mul,
    mul_div_cancel_rightβ‚€ _ (nnnorm_ne_zero_iff.2 one_ne_zero)]
Von Neumann Boundedness under Scalar Restriction for Nontrivial Normed Algebras
Informal description
Let $\mathbb{K}$ be a normed field, $\mathbb{K}'$ a normed ring with a nontrivial normed algebra structure over $\mathbb{K}$, and $E$ a topological vector space over $\mathbb{K}'$ with a compatible scalar multiplication over $\mathbb{K}$. If a subset $s \subseteq E$ is von Neumann bounded with respect to $\mathbb{K}'$, then it is also von Neumann bounded with respect to $\mathbb{K}$.
Bornology.IsVonNBounded.restrict_scalars theorem
[NormedField π•œ] [NormedRing π•œ'] [NormedAlgebra π•œ π•œ'] [Zero E] [TopologicalSpace E] [SMul π•œ E] [MulActionWithZero π•œ' E] [IsScalarTower π•œ π•œ' E] {s : Set E} (h : IsVonNBounded π•œ' s) : IsVonNBounded π•œ s
Full source
protected theorem Bornology.IsVonNBounded.restrict_scalars
    [NormedField π•œ] [NormedRing π•œ'] [NormedAlgebra π•œ π•œ']
    [Zero E] [TopologicalSpace E]
    [SMul π•œ E] [MulActionWithZero π•œ' E] [IsScalarTower π•œ π•œ' E] {s : Set E}
    (h : IsVonNBounded π•œ' s) : IsVonNBounded π•œ s :=
  match subsingleton_or_nontrivial π•œ' with
  | .inl _ =>
    have : Subsingleton E := MulActionWithZero.subsingleton π•œ' E
    IsVonNBounded.of_subsingleton
  | .inr _ =>
    h.restrict_scalars_of_nontrivial _
Von Neumann Boundedness under Scalar Restriction
Informal description
Let $\mathbb{K}$ be a normed field, $\mathbb{K}'$ a normed ring with a normed algebra structure over $\mathbb{K}$, and $E$ a topological vector space over $\mathbb{K}'$ with a compatible scalar multiplication over $\mathbb{K}$. If a subset $s \subseteq E$ is von Neumann bounded with respect to $\mathbb{K}'$, then it is also von Neumann bounded with respect to $\mathbb{K}$.
NormedSpace.isVonNBounded_of_isBounded theorem
{s : Set E} (h : Bornology.IsBounded s) : Bornology.IsVonNBounded π•œ s
Full source
theorem isVonNBounded_of_isBounded {s : Set E} (h : Bornology.IsBounded s) :
    Bornology.IsVonNBounded π•œ s := by
  rcases h.subset_ball 0 with ⟨r, hr⟩
  rw [Metric.nhds_basis_ball.isVonNBounded_iff]
  rw [← ball_normSeminorm π•œ E] at hr ⊒
  exact fun Ξ΅ hΞ΅ ↦ ((normSeminorm π•œ E).ball_zero_absorbs_ball_zero hΞ΅).mono_right hr
Metric Boundedness Implies Von Neumann Boundedness in Normed Spaces
Informal description
Let $E$ be a normed space over a field $\mathbb{K}$. If a subset $s \subseteq E$ is bounded in the metric sense (i.e., has finite diameter), then $s$ is von Neumann bounded (i.e., every neighborhood of zero absorbs $s$).
NormedSpace.isVonNBounded_ball theorem
(r : ℝ) : Bornology.IsVonNBounded π•œ (Metric.ball (0 : E) r)
Full source
theorem isVonNBounded_ball (r : ℝ) : Bornology.IsVonNBounded π•œ (Metric.ball (0 : E) r) :=
  isVonNBounded_of_isBounded _ Metric.isBounded_ball
Open Balls are Von Neumann Bounded in Normed Spaces
Informal description
For any real number $r > 0$, the open ball $B(0, r) = \{x \in E \mid \|x\| < r\}$ in a normed space $E$ over a field $\mathbb{K}$ is von Neumann bounded. That is, every neighborhood of zero in $E$ absorbs $B(0, r)$.
NormedSpace.isVonNBounded_closedBall theorem
(r : ℝ) : Bornology.IsVonNBounded π•œ (Metric.closedBall (0 : E) r)
Full source
theorem isVonNBounded_closedBall (r : ℝ) :
    Bornology.IsVonNBounded π•œ (Metric.closedBall (0 : E) r) :=
  isVonNBounded_of_isBounded _ Metric.isBounded_closedBall
Closed Balls are Von Neumann Bounded in Normed Spaces
Informal description
For any real number $r > 0$, the closed ball $\overline{B}(0, r) = \{x \in E \mid \|x\| \leq r\}$ in a normed space $E$ over a field $\mathbb{K}$ is von Neumann bounded. That is, every neighborhood of zero in $E$ absorbs $\overline{B}(0, r)$.
NormedSpace.isVonNBounded_iff theorem
{s : Set E} : Bornology.IsVonNBounded π•œ s ↔ Bornology.IsBounded s
Full source
theorem isVonNBounded_iff {s : Set E} : Bornology.IsVonNBoundedBornology.IsVonNBounded π•œ s ↔ Bornology.IsBounded s := by
  refine ⟨fun h ↦ ?_, isVonNBounded_of_isBounded _⟩
  rcases (h (Metric.ball_mem_nhds 0 zero_lt_one)).exists_pos with ⟨ρ, hρ, hρball⟩
  rcases NormedField.exists_lt_norm π•œ ρ with ⟨a, ha⟩
  specialize hρball a ha.le
  rw [← ball_normSeminorm π•œ E, Seminorm.smul_ball_zero (norm_pos_iff.1 <| hρ.trans ha),
    ball_normSeminorm] at hρball
  exact Metric.isBounded_ball.subset hρball
Equivalence of Von Neumann Boundedness and Metric Boundedness in Normed Spaces
Informal description
Let $E$ be a normed space over a field $\mathbb{K}$. A subset $s \subseteq E$ is von Neumann bounded if and only if it is bounded in the metric sense (i.e., has finite diameter).
NormedSpace.isVonNBounded_iff' theorem
{s : Set E} : Bornology.IsVonNBounded π•œ s ↔ βˆƒ r : ℝ, βˆ€ x ∈ s, β€–xβ€– ≀ r
Full source
theorem isVonNBounded_iff' {s : Set E} :
    Bornology.IsVonNBoundedBornology.IsVonNBounded π•œ s ↔ βˆƒ r : ℝ, βˆ€ x ∈ s, β€–xβ€– ≀ r := by
  rw [NormedSpace.isVonNBounded_iff, isBounded_iff_forall_norm_le]
Von Neumann Boundedness Criterion in Normed Spaces: $\exists r, \forall x \in s, \|x\| \leq r$
Informal description
A subset $s$ of a normed space $E$ over a field $\mathbb{K}$ is von Neumann bounded if and only if there exists a real number $r$ such that for every $x \in s$, the norm of $x$ satisfies $\|x\| \leq r$.
NormedSpace.image_isVonNBounded_iff theorem
{Ξ± : Type*} {f : Ξ± β†’ E} {s : Set Ξ±} : Bornology.IsVonNBounded π•œ (f '' s) ↔ βˆƒ r : ℝ, βˆ€ x ∈ s, β€–f xβ€– ≀ r
Full source
theorem image_isVonNBounded_iff {Ξ± : Type*} {f : Ξ± β†’ E} {s : Set Ξ±} :
    Bornology.IsVonNBoundedBornology.IsVonNBounded π•œ (f '' s) ↔ βˆƒ r : ℝ, βˆ€ x ∈ s, β€–f xβ€– ≀ r := by
  simp_rw [isVonNBounded_iff', Set.forall_mem_image]
Image of a Set is Von Neumann Bounded if and Only if the Function is Uniformly Bounded on the Set
Informal description
Let $E$ be a normed space over a field $\mathbb{K}$, and let $f : \alpha \to E$ be a function defined on a set $\alpha$. A subset $s \subseteq \alpha$ is such that the image $f(s)$ is von Neumann bounded in $E$ if and only if there exists a real number $r \geq 0$ such that for every $x \in s$, the norm of $f(x)$ satisfies $\|f(x)\| \leq r$.
NormedSpace.vonNBornology_eq theorem
: Bornology.vonNBornology π•œ E = PseudoMetricSpace.toBornology
Full source
/-- In a normed space, the von Neumann bornology (`Bornology.vonNBornology`) is equal to the
metric bornology. -/
theorem vonNBornology_eq : Bornology.vonNBornology π•œ E = PseudoMetricSpace.toBornology := by
  rw [Bornology.ext_iff_isBounded]
  intro s
  rw [Bornology.isBounded_iff_isVonNBounded]
  exact isVonNBounded_iff _
Equality of von Neumann Bornology and Metric Bornology in Normed Spaces
Informal description
In a normed space $E$ over a field $\mathbb{K}$, the von Neumann bornology coincides with the metric bornology. That is, the collection of von Neumann bounded subsets of $E$ is equal to the collection of metrically bounded subsets of $E$.
NormedSpace.isBounded_iff_subset_smul_ball theorem
{s : Set E} : Bornology.IsBounded s ↔ βˆƒ a : π•œ, s βŠ† a β€’ Metric.ball (0 : E) 1
Full source
theorem isBounded_iff_subset_smul_ball {s : Set E} :
    Bornology.IsBoundedBornology.IsBounded s ↔ βˆƒ a : π•œ, s βŠ† a β€’ Metric.ball (0 : E) 1 := by
  rw [← isVonNBounded_iff π•œ]
  constructor
  Β· intro h
    rcases (h (Metric.ball_mem_nhds 0 zero_lt_one)).exists_pos with ⟨ρ, _, hρball⟩
    rcases NormedField.exists_lt_norm π•œ ρ with ⟨a, ha⟩
    exact ⟨a, hρball a ha.le⟩
  · rintro ⟨a, ha⟩
    exact ((isVonNBounded_ball π•œ E 1).image (a β€’ (1 : E β†’L[π•œ] E))).subset ha
Metric Boundedness via Scalar Multiplication of Unit Ball
Informal description
A subset $s$ of a normed space $E$ over a field $\mathbb{K}$ is bounded (in the metric sense) if and only if there exists a scalar $a \in \mathbb{K}$ such that $s$ is contained in the dilation of the unit ball centered at zero, i.e., $s \subseteq a \cdot B(0, 1)$.
NormedSpace.isBounded_iff_subset_smul_closedBall theorem
{s : Set E} : Bornology.IsBounded s ↔ βˆƒ a : π•œ, s βŠ† a β€’ Metric.closedBall (0 : E) 1
Full source
theorem isBounded_iff_subset_smul_closedBall {s : Set E} :
    Bornology.IsBoundedBornology.IsBounded s ↔ βˆƒ a : π•œ, s βŠ† a β€’ Metric.closedBall (0 : E) 1 := by
  constructor
  Β· rw [isBounded_iff_subset_smul_ball π•œ]
    exact Exists.imp fun a ha => ha.trans <| Set.smul_set_mono <| Metric.ball_subset_closedBall
  Β· rw [← isVonNBounded_iff π•œ]
    rintro ⟨a, ha⟩
    exact ((isVonNBounded_closedBall π•œ E 1).image (a β€’ (1 : E β†’L[π•œ] E))).subset ha
Metric Boundedness via Scalar Multiplication of Closed Unit Ball
Informal description
A subset $s$ of a normed space $E$ over a field $\mathbb{K}$ is bounded (in the metric sense) if and only if there exists a scalar $a \in \mathbb{K}$ such that $s$ is contained in the dilation of the closed unit ball centered at zero, i.e., $s \subseteq a \cdot \overline{B}(0, 1)$.