Torsors of normed space actions. #
This file contains lemmas about normed additive torsors over normed spaces.
@[simp]
theorem dist_homothety {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ p : P) (c : ๐) :
@[simp]
theorem nndist_homothety {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ p : P) (c : ๐) :
nndist ((AffineMap.homothety p c) pโ) ((AffineMap.homothety p c) pโ) = โcโโ * nndist pโ pโ
theorem lipschitzWith_homothety {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (p : P) (c : ๐) :
LipschitzWith โcโโ โ(AffineMap.homothety p c)
@[simp]
theorem dist_center_homothety {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem nndist_center_homothety {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem dist_homothety_center {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem nndist_homothety_center {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem dist_lineMap_lineMap {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (cโ cโ : ๐) :
dist ((AffineMap.lineMap pโ pโ) cโ) ((AffineMap.lineMap pโ pโ) cโ) = dist cโ cโ * dist pโ pโ
@[simp]
theorem nndist_lineMap_lineMap {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (cโ cโ : ๐) :
nndist ((AffineMap.lineMap pโ pโ) cโ) ((AffineMap.lineMap pโ pโ) cโ) = nndist cโ cโ * nndist pโ pโ
theorem lipschitzWith_lineMap {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) :
LipschitzWith (nndist pโ pโ) โ(AffineMap.lineMap pโ pโ)
@[simp]
theorem dist_lineMap_left {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem nndist_lineMap_left {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem dist_left_lineMap {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem nndist_left_lineMap {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem dist_lineMap_right {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem nndist_lineMap_right {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem dist_right_lineMap {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem nndist_right_lineMap {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem dist_homothety_self {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem nndist_homothety_self {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem dist_self_homothety {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
@[simp]
theorem nndist_self_homothety {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (pโ pโ : P) (c : ๐) :
theorem Metric.image_homothety_ball {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (p c : P) (r : โ) {x : ๐} (hx : x โ 0) :
theorem Metric.image_homothety_closedBall {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (p c : P) (r : โ) {x : ๐} (hx : x โ 0) :
โ(AffineMap.homothety c x) '' closedBall p r = closedBall ((AffineMap.homothety c x) p) (โxโ * r)
theorem Metric.image_homothety_closedBall_of_nonneg {W : Type u_3} {Q : Type u_4} [NormedAddCommGroup W] [MetricSpace Q] [NormedAddTorsor W Q] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ W] (p c : Q) {r : โ} (hr : 0 โค r) (x : ๐) :
โ(AffineMap.homothety c x) '' closedBall p r = closedBall ((AffineMap.homothety c x) p) (โxโ * r)
theorem Metric.image_homothety_sphere {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] (p c : P) (r : โ) {x : ๐} (hx : x โ 0) :
theorem Metric.image_homothety_sphere_of_nonneg {W : Type u_3} {Q : Type u_4} [NormedAddCommGroup W] [MetricSpace Q] [NormedAddTorsor W Q] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ W] [NormedSpace โ W] [Nontrivial W] (p c : Q) {r : โ} (hr : 0 โค r) (x : ๐) :
@[simp]
theorem dist_left_midpoint {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ : P) :
@[simp]
theorem nndist_left_midpoint {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ : P) :
@[simp]
theorem dist_midpoint_left {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ : P) :
@[simp]
theorem nndist_midpoint_left {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ : P) :
@[simp]
theorem dist_midpoint_right {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ : P) :
@[simp]
theorem nndist_midpoint_right {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ : P) :
@[simp]
theorem dist_right_midpoint {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ : P) :
@[simp]
theorem nndist_right_midpoint {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ : P) :
theorem dist_left_midpoint_eq_dist_right_midpoint {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ : P) :
The midpoint of the segment AB is the same distance from A as it is from B.
theorem dist_midpoint_midpoint_le' {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ pโ pโ : P) :
theorem nndist_midpoint_midpoint_le' {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ V] [Invertible 2] (pโ pโ pโ pโ : P) :
@[simp]
theorem dist_pointReflection_left {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] (p q : P) :
@[simp]
theorem dist_left_pointReflection {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] (p q : P) :
theorem dist_pointReflection_right {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] (๐ : Type u_5) [NormedField ๐] [NormedSpace ๐ V] (p q : P) :
theorem dist_right_pointReflection {V : Type u_1} {P : Type u_2} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] (๐ : Type u_5) [NormedField ๐] [NormedSpace ๐ V] (p q : P) :
theorem antilipschitzWith_lineMap {W : Type u_3} {Q : Type u_4} [NormedAddCommGroup W] [MetricSpace Q] [NormedAddTorsor W Q] {๐ : Type u_5} [NormedField ๐] [NormedSpace ๐ W] {pโ pโ : Q} (h : pโ โ pโ) :
AntilipschitzWith (nndist pโ pโ)โปยน โ(AffineMap.lineMap pโ pโ)
noncomputable def AffineMap.ofMapMidpoint {V : Type u_1} {P : Type u_2} {W : Type u_3} {Q : Type u_4} [SeminormedAddCommGroup V] [PseudoMetricSpace P] [NormedAddTorsor V P] [NormedAddCommGroup W] [MetricSpace Q] [NormedAddTorsor W Q] [NormedSpace โ V] [NormedSpace โ W] (f : P โ Q) (h : โ (x y : P), f (midpoint โ x y) = midpoint โ (f x) (f y)) (hfc : Continuous f) :
A continuous map between two normed affine spaces is an affine map provided that it sends midpoints to midpoints.
Instances For
def DilationEquiv.smulTorsor {๐ : Type u_1} {E : Type u_2} [NormedDivisionRing ๐] [SeminormedAddCommGroup E] [Module ๐ E] [NormSMulClass ๐ E] {P : Type u_3} [PseudoMetricSpace P] [NormedAddTorsor E P] (c : P) {k : ๐} (hk : k โ 0) :
Scaling by an element k of the scalar ring as a DilationEquiv with ratio โkโโ, mapping
from a normed space to a normed torsor over that space sending 0 to c.
Instances For
@[simp]
theorem DilationEquiv.smulTorsor_apply {๐ : Type u_1} {E : Type u_2} [NormedDivisionRing ๐] [SeminormedAddCommGroup E] [Module ๐ E] [NormSMulClass ๐ E] {P : Type u_3} [PseudoMetricSpace P] [NormedAddTorsor E P] (c : P) {k : ๐} (hk : k โ 0) (xโ : E) :
@[simp]
theorem DilationEquiv.smulTorsor_symm_apply {๐ : Type u_1} {E : Type u_2} [NormedDivisionRing ๐] [SeminormedAddCommGroup E] [Module ๐ E] [NormSMulClass ๐ E] {P : Type u_3} [PseudoMetricSpace P] [NormedAddTorsor E P] (c : P) {k : ๐} (hk : k โ 0) (xโ : P) :
theorem DilationEquiv.smulTorsor_ratio {๐ : Type u_1} {E : Type u_2} [NormedDivisionRing ๐] [SeminormedAddCommGroup E] [Module ๐ E] [NormSMulClass ๐ E] {P : Type u_3} [PseudoMetricSpace P] [NormedAddTorsor E P] {c : P} {k : ๐} (hk : k โ 0) {x y : E} (h : dist x y โ 0) :
@[simp]
theorem DilationEquiv.smulTorsor_preimage_ball {๐ : Type u_1} {E : Type u_2} [NormedDivisionRing ๐] [SeminormedAddCommGroup E] [Module ๐ E] [NormSMulClass ๐ E] {P : Type u_3} [PseudoMetricSpace P] [NormedAddTorsor E P] {c : P} {k : ๐} (hk : k โ 0) :