Skip to content

feat(Analysis/LocallyConvex/Polar): Bipolar theorem#26345

Open
mans0954 wants to merge 294 commits intoleanprover-community:masterfrom
mans0954:mans0954/bipolar-theorem
Open

feat(Analysis/LocallyConvex/Polar): Bipolar theorem#26345
mans0954 wants to merge 294 commits intoleanprover-community:masterfrom
mans0954:mans0954/bipolar-theorem

Conversation

@mans0954
Copy link
Copy Markdown
Collaborator

@mans0954 mans0954 commented Jun 24, 2025

The bipolar theorem states that the polar of the polar of a set s is equal to the closed absolutely convex hull of s.

The argument here follows Conway, Chapter V. 1.8.

This PR continues the work from #20843.

Original PR: #20843

mathlib-bors bot pushed a commit that referenced this pull request Oct 14, 2025
… a single ring of scalars (#29342)

Currently the definition of Absolutely Convex in Mathlib is a little unexpected:
```
def AbsConvex (s : Set E) : Prop := Balanced 𝕜 s ∧ Convex ℝ s
```
At the time this definition was formulated, Mathlib's definition of `Convex` required the scalars to be an `OrderedSemiring` whereas the definition of `Balanced` required the scalars to be a `SeminormedRing`. Mathlib didn't  have a concept of a semi-normed ordered ring, so a set was defined as `AbsConvex` if it is balanced over a `SeminormedRing` `𝕜` and convex over `ℝ`.

Recently the requirements for the definition of `Convex` have been relaxed (#24392, #20595) so it is now possible to use a single scalar ring in common with the literature.

Previous discussion:

- #17029 (comment)
- #26345 (comment)
@mathlib4-merge-conflict-bot mathlib4-merge-conflict-bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Oct 14, 2025
@mathlib4-merge-conflict-bot
Copy link
Copy Markdown
Collaborator

This pull request has conflicts, please merge master and resolve them.

Jlh18 pushed a commit to Jlh18/mathlib4 that referenced this pull request Oct 24, 2025
… a single ring of scalars (leanprover-community#29342)

Currently the definition of Absolutely Convex in Mathlib is a little unexpected:
```
def AbsConvex (s : Set E) : Prop := Balanced 𝕜 s ∧ Convex ℝ s
```
At the time this definition was formulated, Mathlib's definition of `Convex` required the scalars to be an `OrderedSemiring` whereas the definition of `Balanced` required the scalars to be a `SeminormedRing`. Mathlib didn't  have a concept of a semi-normed ordered ring, so a set was defined as `AbsConvex` if it is balanced over a `SeminormedRing` `𝕜` and convex over `ℝ`.

Recently the requirements for the definition of `Convex` have been relaxed (leanprover-community#24392, leanprover-community#20595) so it is now possible to use a single scalar ring in common with the literature.

Previous discussion:

- leanprover-community#17029 (comment)
- leanprover-community#26345 (comment)
BeibeiX0 pushed a commit to BeibeiX0/mathlib4 that referenced this pull request Nov 7, 2025
… a single ring of scalars (leanprover-community#29342)

Currently the definition of Absolutely Convex in Mathlib is a little unexpected:
```
def AbsConvex (s : Set E) : Prop := Balanced 𝕜 s ∧ Convex ℝ s
```
At the time this definition was formulated, Mathlib's definition of `Convex` required the scalars to be an `OrderedSemiring` whereas the definition of `Balanced` required the scalars to be a `SeminormedRing`. Mathlib didn't  have a concept of a semi-normed ordered ring, so a set was defined as `AbsConvex` if it is balanced over a `SeminormedRing` `𝕜` and convex over `ℝ`.

Recently the requirements for the definition of `Convex` have been relaxed (leanprover-community#24392, leanprover-community#20595) so it is now possible to use a single scalar ring in common with the literature.

Previous discussion:

- leanprover-community#17029 (comment)
- leanprover-community#26345 (comment)
@faenuccio
Copy link
Copy Markdown
Contributor

@mans0954 Are you planning to keep on working on this PR?

@faenuccio faenuccio self-assigned this Dec 23, 2025
@j-loreaux j-loreaux self-assigned this Dec 24, 2025
@github-actions github-actions bot removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Jan 4, 2026
@mathlib4-merge-conflict-bot mathlib4-merge-conflict-bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Jan 8, 2026
@mathlib4-merge-conflict-bot
Copy link
Copy Markdown
Collaborator

This pull request has conflicts, please merge master and resolve them.

@vihdzp vihdzp added the please-adopt Inactive PR (would be valuable to adopt) label Jan 11, 2026
goliath-klein added a commit to PrParadoxy/mathlib4 that referenced this pull request Feb 15, 2026
@goliath-klein
Copy link
Copy Markdown
Contributor

goliath-klein commented Feb 16, 2026

For a downstream project, @PrParadoxy and me needed to characterize the continuous dual of a weak space. By chance, we found that WeakBilin.lean of this PR contains the general result.

We have thus brushed up the material in that file, and created the mini PR #35422.

@mans0954: If you want to resume working on this, please feel free to use our version as you see fit.

If not, we'd be happy to answer @vihdzp's call for adoptive parents, for the file WeakBilin.lean (with due credit to @mans0954, of course).

Regarding other files in this PR: The results in LinearSpan.lean have already been merged (#27316) and StrongTopology.lean seems outdated. Thus, all material in the Topology/Algebra/Module folder of this PR would then be accounted for.

@vihdzp
Copy link
Copy Markdown
Collaborator

vihdzp commented Feb 16, 2026

@goliath-klein The PR author sadly passed away a few months ago. If your new PR subsumes this one, we should just close it.

@faenuccio
Copy link
Copy Markdown
Contributor

@goliath-klein The PR author sadly passed away a few months ago. If your new PR subsumes this one, we should just close it.

@vihdzp No, probably not as Christopher 's PR will receive a careful treatment. We will discuss this over Zulip, where the discussion has already started.

@goliath-klein
Copy link
Copy Markdown
Contributor

This is terrible news. I've just read the obituary in the Guardian. What a tragic loss.

@goliath-klein
Copy link
Copy Markdown
Contributor

If your new PR subsumes this one, we should just close it.

To be clear, with our PR, only the auxiliary results in the Topology/Algebra/Module folder are now subsumed. The main statement -- the bipolar theorem itself -- remains open.

@faenuccio
Copy link
Copy Markdown
Contributor

If your new PR subsumes this one, we should just close it.

To be clear, with our PR, only the auxiliary results in the Topology/Algebra/Module folder are now subsumed. The main statement -- the bipolar theorem itself -- remains open.

OK, thanks for the clarification. As a follow-up of the terrible news, the reviewers' team took up all Christopher's previous PRs and I'm in charge of this one. Unfortunately I'm terribly busy until next week, but I will review this and your other ones promptly. Thanks for your understanding!

mathlib-bors bot pushed a commit that referenced this pull request Feb 24, 2026
…35422)

This PR uses the material in Topology/Algebra/Module/WeakBilin.lean from the unfinished PR #26345 by @mans0954.

Given a bilinear form `B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜`, every continuous functional on `E` endowed with the `σ(E, F; B)`-topology is of the form `x ↦ B(x, y)` for some `y : F`.

The result doesn't generally seem to be named, but Narici-Beckenstein's "Topological Vector Spaces" calls it the "weak representation theorem", a term we have used for the docstring.

Co-authored-by: David Gross <[email protected]>
pfaffelh pushed a commit to pfaffelh/mathlib4 that referenced this pull request Mar 2, 2026
…eanprover-community#35422)

This PR uses the material in Topology/Algebra/Module/WeakBilin.lean from the unfinished PR leanprover-community#26345 by @mans0954.

Given a bilinear form `B : E →ₗ[𝕜] F →ₗ[𝕜] 𝕜`, every continuous functional on `E` endowed with the `σ(E, F; B)`-topology is of the form `x ↦ B(x, y)` for some `y : F`.

The result doesn't generally seem to be named, but Narici-Beckenstein's "Topological Vector Spaces" calls it the "weak representation theorem", a term we have used for the docstring.

Co-authored-by: David Gross <[email protected]>
@j-loreaux
Copy link
Copy Markdown
Contributor

I've discussed with Filippo, and due to time constraints for him, I will take over this PR.

@github-actions github-actions bot removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Mar 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting-author A reviewer has asked the author a question or requested changes. large-import Automatically added label for PRs with a significant increase in transitive imports please-adopt Inactive PR (would be valuable to adopt) t-analysis Analysis (normed *, calculus)

Projects

None yet

Development

Successfully merging this pull request may close these issues.