Skip to content

Normedtype 20260924 - #2112

Open
affeldt-aist wants to merge 3 commits into
math-comp:masterfrom
affeldt-aist:normedtype_20260924
Open

affeldt-aist wants to merge 3 commits into
math-comp:masterfrom
affeldt-aist:normedtype_20260924

Conversation

@affeldt-aist

@affeldt-aist affeldt-aist commented Sep 25, 2026 •

Copy link
Copy Markdown
Member
Motivation for this change
Checklist
  • added corresponding entries in CHANGELOG_UNRELEASED.md
  • added corresponding documentation in the headers

Reference: How to document

Merge policy

As a rule of thumb:

  • PRs with several commits that make sense individually and that
    all compile are preferentially merged into master.
  • PRs with disorganized commits are very likely to be squash-rebased.
Reminder to reviewers

@affeldt-aist
affeldt-aist marked this pull request as ready for review September 29, 2026 12:54
@affeldt-aist

affeldt-aist commented Sep 29, 2026 •

Copy link
Copy Markdown
Member Author

Here is the hierarchy graph for the first commit of this PR
(PreUniformLmodule and UniformLmodule have been removed):

@affeldt-aist affeldt-aist added "bug" 🐛 This issue (resp. PR) describes (resp. fixes) a "bug" enhancement ✨ This issue/PR is about adding new features enhancing the library renaming/refactoring 🔧 This is about a renaming or refactoring in the library and removed "bug" 🐛 This issue (resp. PR) describes (resp. fixes) a "bug" labels Sep 29, 2026
@affeldt-aist affeldt-aist added this to the 1.19.0 milestone Sep 29, 2026
Comment thread theories/normedtype_theory/pseudometric_normed_Zmodule.v Outdated
Comment thread theories/normedtype_theory/pseudometric_normed_Zmodule.v Outdated
Comment thread theories/normedtype_theory/tvs.v Outdated
Comment thread theories/normedtype_theory/pseudometric_normed_Zmodule.v Outdated
…odule

- mv structures from tvs.v
- PseudoMetricNormedZmod inherits from TopologicalZmodule
- uniform{N,Z} now depends on topological{N,Z}
- structure of Uniform{N,Z}module for matrices (in `matrix_normedtype.v`)
- structure of metric space over products (in `metric_structure.v`)
- remove UniformLmodule
- product of {Topological,Uniform}{N,Z}Module
@mkerjean

Copy link
Copy Markdown
Collaborator

Here is the hierarchy graph for the first commit of this PR (PreUniformLmodule and UniformLmodule have been removed):

How can I see the whole hierarchy graph for this PR ?

@affeldt-aist

Copy link
Copy Markdown
Member Author

How can I see the whole hierarchy graph for this PR ?

Among the CI checks, click on

"Generate HTML doc using Rocqnavi / generate-artifacts (pull_request)"

Inside the list of steps, click on

"Upload artifact"

You'll find "Artifact download URL" with a URL to the Rocq navi documentation.

(This has been set up by @yoshihiro503 and this is a great help.)

Comment thread CHANGELOG_UNRELEASED.md
### Removed

- in `tvs.v`:
+ structure `PreUniformLmodule`

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why did you remove these structures ? Are they not necessary as joins for HB ? I'm under the impression that (Pre)UniformLmodule should still be included, inheriting from TopologicalLmodule and (Pre)UniformZmodule, and making ConvexTvs inherit from it. What do you think @affeldt-aist ?

@affeldt-aist affeldt-aist Sep 30, 2026 •

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I removed UniformLmodule because (1) it was actually not used before this PR (no structure inherited from it) and (2) it was uninhabited (unless I am mistaken), making it look like dead code. Also, (3) I did have a version with convexTvsType inheriting from it but I was unable to inhabit the structure; I browsed the literature on TVSs but I couldn't convince myself that it is actually required, but I am not familiar with the theory, I may be wrong.

Maybe it was a join required by HB in the previous configuration but after the changes, at least, it is not required. (Note that TopologicalLmodule is still here.)

@mkerjean mkerjean left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR makes the UniformXmodules structures properly inherit from the TopologicalXmodule structures, and the ConvexTvsStructure inherit from UniformZmodule. I'm happy with this pull request, pending the clarification of the necessity of the UniformLmodule structure (see comment).

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement ✨ This issue/PR is about adding new features enhancing the library renaming/refactoring 🔧 This is about a renaming or refactoring in the library

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants