Documentation

Mathlib.Analysis.Convex.LinearIsometry

(Strict) convexity and linear isometries #

In this file we prove some basic lemmas about (strict) convexity and linear isometries.

@[simp]
theorem LinearIsometryEquiv.strictConvex_preimage {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NormedField π•œ] [PartialOrder π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] [SeminormedAddCommGroup F] [NormedSpace π•œ F] {s : Set F} (e : E ≃ₗᡒ[π•œ] F) :
StrictConvex π•œ (⇑e ⁻¹' s) ↔ StrictConvex π•œ s
@[simp]
theorem LinearIsometryEquiv.strictConvex_image {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NormedField π•œ] [PartialOrder π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] [SeminormedAddCommGroup F] [NormedSpace π•œ F] {s : Set E} (e : E ≃ₗᡒ[π•œ] F) :
StrictConvex π•œ (⇑e '' s) ↔ StrictConvex π•œ s
theorem StrictConvex.linearIsometry_preimage {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NormedField π•œ] [PartialOrder π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [SeminormedAddCommGroup F] [NormedSpace π•œ F] {s : Set F} (hs : StrictConvex π•œ s) (e : E β†’β‚—α΅’[π•œ] F) :
StrictConvex π•œ (⇑e ⁻¹' s)
theorem LinearIsometryEquiv.strictConvexSpace_iff {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NormedField π•œ] [PartialOrder π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] (e : E ≃ₗᡒ[π•œ] F) :
theorem LinearIsometry.strictConvexSpace_range_iff {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NormedField π•œ] [PartialOrder π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] (e : E β†’β‚—α΅’[π•œ] F) :
StrictConvexSpace π•œ β†₯(↑e).range ↔ StrictConvexSpace π•œ E
instance LinearIsometry.strictConvexSpace_range {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NormedField π•œ] [PartialOrder π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] [StrictConvexSpace π•œ E] (e : E β†’β‚—α΅’[π•œ] F) :
StrictConvexSpace π•œ β†₯(↑e).range
theorem LinearIsometry.strictConvexSpace {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NormedField π•œ] [PartialOrder π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] [StrictConvexSpace π•œ F] (f : E β†’β‚—α΅’[π•œ] F) :
@[instance 900]
instance Submodule.instStrictConvexSpace {π•œ : Type u_1} {E : Type u_2} [NormedField π•œ] [PartialOrder π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [StrictConvexSpace π•œ E] (p : Submodule π•œ E) :
StrictConvexSpace π•œ β†₯p

A vector subspace of a strict convex space is a strict convex space.

This instance has priority 900 to make sure that instances like LinearIsometry.strictConvexSpace_range are tried before this one.