Skip to content

Commit eb6e4bd

Browse files
committed
Move LinearMap.polar_AbsConvex into Analysis/LocallyConvex/Bipolar
1 parent 5ebdc2e commit eb6e4bd

File tree

2 files changed

+19
-24
lines changed

2 files changed

+19
-24
lines changed

β€ŽMathlib/Analysis/LocallyConvex/Bipolar.leanβ€Ž

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import Mathlib.Analysis.LocallyConvex.AbsConvex
99
import Mathlib.Analysis.NormedSpace.HahnBanach.Separation
1010
import Mathlib.Analysis.LocallyConvex.WeakDual
1111
import Mathlib.Analysis.Normed.Module.Dual
12+
import Mathlib.Analysis.Normed.Module.Convex
1213

1314
/-!
1415
@@ -20,6 +21,24 @@ variable {π•œ E F : Type*}
2021

2122
namespace LinearMap
2223

24+
section NormedField
25+
26+
variable {π•œ E F : Type*}
27+
variable [NormedField π•œ] [NormedSpace ℝ π•œ] [AddCommMonoid E] [AddCommMonoid F]
28+
variable [Module π•œ E] [Module π•œ F]
29+
30+
variable {B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ} (s : Set E)
31+
32+
variable [Module ℝ F] [IsScalarTower ℝ π•œ F] [IsScalarTower ℝ π•œ π•œ]
33+
34+
theorem polar_AbsConvex : AbsConvex π•œ (B.polar s) := by
35+
rw [polar_eq_biInter_preimage]
36+
exact AbsConvex.iInterβ‚‚ fun i hi =>
37+
⟨balanced_closedBall_zero.mulActionHom_preimage (f := (B i : (F β†’β‚‘[(RingHom.id π•œ)] π•œ))),
38+
(convex_closedBall _ _).linear_preimage (B i)⟩
39+
40+
end NormedField
41+
2342

2443
-- `RCLike π•œ` and `IsScalarTower ℝ π•œ E` needed for `RCLike.geometric_hahn_banach_closed_point`
2544
variable [RCLike π•œ] [AddCommGroup E] [AddCommGroup F]

β€ŽMathlib/Analysis/Normed/Module/Dual.leanβ€Ž

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import Mathlib.Analysis.LocallyConvex.Polar
77
import Mathlib.Analysis.NormedSpace.HahnBanach.Extension
88
import Mathlib.Analysis.NormedSpace.RCLike
99
import Mathlib.Data.Set.Finite.Lemmas
10-
import Mathlib.Analysis.LocallyConvex.AbsConvex
11-
import Mathlib.Analysis.Normed.Module.Convex
1210

1311
/-!
1412
# The topological dual of a normed space
@@ -300,25 +298,3 @@ theorem sInter_polar_eq_closedBall {π•œ E : Type*} [RCLike π•œ] [NormedAddComm
300298
end PolarSets
301299

302300
end NormedSpace
303-
304-
namespace LinearMap
305-
306-
section NormedField
307-
308-
variable {π•œ E F : Type*}
309-
variable [NormedField π•œ] [NormedSpace ℝ π•œ] [AddCommMonoid E] [AddCommMonoid F]
310-
variable [Module π•œ E] [Module π•œ F]
311-
312-
variable {B : E β†’β‚—[π•œ] F β†’β‚—[π•œ] π•œ} (s : Set E)
313-
314-
variable [Module ℝ F] [IsScalarTower ℝ π•œ F] [IsScalarTower ℝ π•œ π•œ]
315-
316-
theorem polar_AbsConvex : AbsConvex π•œ (B.polar s) := by
317-
rw [polar_eq_biInter_preimage]
318-
exact AbsConvex.iInterβ‚‚ fun i hi =>
319-
⟨balanced_closedBall_zero.mulActionHom_preimage (f := (B i : (F β†’β‚‘[(RingHom.id π•œ)] π•œ))),
320-
(convex_closedBall _ _).linear_preimage (B i)⟩
321-
322-
end NormedField
323-
324-
end LinearMap

0 commit comments

Comments
Β (0)