New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Merged by Bors] - feat(measure_theory/group/geometry_of_numbers): Blichfeldt and Minkowski's theorems #2819
Conversation
Please split this into smaller PRs. E.g., I see that you have a This way (a) some chunks will be merged before the whole diff is cleared; (b) people will be able to review parts of the PR that touch files they feel responsible for/comfortable with while not taking responsibility for other parts of your PR. |
Sorry I should have been more clear, the two large files in measure theory are from https://github.com/jtristan/stump-learnable if the authors are ok with it I will PR the relevant parts (separately), not all of it is needed for this application. But first I would like to know if defining the product measure via the monadic machinery they develop is the best way, or wether it is recommended to use a different approach to get the lebesgue measure on R^n . |
|
I have committed a new proof of Minkowski's theorem (and Blichfeldt's theorem) that doesn't require a basis and thus doesn't rely anymore on #18343 |
This is now fixed thanks to the help of Yaël. |
open ennreal finite_dimensional measure_theory measure_theory.measure set | ||
open_locale pointwise | ||
|
||
variables {E L : Type*} [measurable_space E] {μ : measure E} {F s : set E} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It feels weird to me to have F
and s
appear before all the typeclass arguments. Can you put these in the lemma statements instead?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"typeclass arguments first" is a bit of a meaningless rule when you get to measure theory where there are many typeclasses some of which depend on non-typeclasses. I certainly won't enforce it here if it leads to duplicating variable declarations.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks 🎉
bors merge
…ski's theorems (#2819) I had a go at Minkowski's convex body theorem and it works thanks to @urkud 's pidgeonhole for measurable spaces. Co-authored-by: Yaël Dillies <yael.dillies@gmail.com> Co-authored-by: Xavier-François Roblot <46200072+xroblot@users.noreply.github.com> Co-authored-by: RemyDegenne <Remydegenne@gmail.com>
Pull request successfully merged into master. Build succeeded: |
I had a go at Minkowski's convex body theorem and it works thanks to @urkud 's pidgeonhole for measurable spaces.
volume_preimage_coe
#17030canonically_ordered_comm_semiring
#17535smul_invariant_measure
instances #17590can_lift
instances #17773measurable_equiv
isquasi_measure_preserving
#17774