Skip to content

feat(GroupTheory/GroupAction/Blocks): lemmas to handle blocks on finite sets#12051

Closed
AntoineChambert-Loir wants to merge 524 commits intomasterfrom
ACL/IwBlocks_Finite
Closed

feat(GroupTheory/GroupAction/Blocks): lemmas to handle blocks on finite sets#12051
AntoineChambert-Loir wants to merge 524 commits intomasterfrom
ACL/IwBlocks_Finite

Conversation

@AntoineChambert-Loir
Copy link
Copy Markdown
Collaborator

@AntoineChambert-Loir AntoineChambert-Loir commented Apr 10, 2024

@AntoineChambert-Loir AntoineChambert-Loir added awaiting-review t-algebra Algebra (groups, rings, fields, etc) labels Apr 10, 2024
@ghost ghost added merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) and removed merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) labels Apr 13, 2024
@ghost ghost added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label May 3, 2024
@ghost ghost added the blocked-by-other-PR label May 27, 2024
@ghost ghost added the blocked-by-other-PR label May 28, 2024
Felix-Weilacher and others added 15 commits June 20, 2024 11:33
… sigma filter. (#10856)

add a general construction of a measurable space consisting of sets measurable with respect to some underlying sigma algebra modulo a given sigma filter. Refactor basic definitions and lemmas in `MeasureTheory/Measure/NullMeasurable.lean` to be an instance of this general construction.

The reason is that in the immediate future I would like to define Baire measurability in mathlib, and want to avoid repetition. 

*TODO*: Similarly generalize things about `AEMeasurable`, where appropriate. 



Co-authored-by: Felix-Weilacher <112423742+Felix-Weilacher@users.noreply.github.com>
Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>
In this PR, we define the single functors from a preadditive category (with a zero object) to its homotopy category of cochain complexes and show they behave well with respect to shift functors.
…3613)

Refactor Module.AEval out of Algebra/Polynomial/Module/Basic.
Follow-up on #13419: fix three cases with an easy fix which were merged since then, and three harder cases.
Move 3 definitions that depend on `Num` to a new file.
…different rings (#13042)

Generalise `compl₂` and `compl₁₂` for left composition with maps which are linear over different rings in the first and second variable.

Needed for #9334



Co-authored-by: Christopher Hoskin <mans0954@users.noreply.github.com>
…ty and surjectivity (#13621)

This PR proves that precomposition with a cocontinuous functor preserves local injectivity and surjectivity of morphisms of presheaves, and that precomposition with a cover preserving and cover dense functor reflects the same properties.
This copies the API for order lemmas on `Rat`
Also renames `Nat.floor_coe` to `floor_natCast`, leaving behind a deprecation.
…stance to a less obscure file (#13654)

There is little point in avoiding to import `CharZero` in `Algebra.Order.Ring.Defs` (where `StrictOrderedSemiring` is defined) since it is so basic. Exiling the titular basic instance to an obscure file meant that people had trouble finding that instance (and it just happened to Eric).
Seems like shake wants to move things around due to the `Std`/`Batteries` rename, so I'm running `lake exe shake --update` now to avoid polluting later PRs.
... rather than `a`, `b`, `m`, `n`, `r`. Also make arguments to rewriting lemmas explicit.
digama0 and others added 18 commits June 20, 2024 11:34
As [reported on Zulip](https://leanprover.zulipchat.com/#narrow/stream/113488-general/topic/missing.20doc.20of.20.60.23check_failure.60/near/434466058), the `#help` command is out of date with respect to the parsers that can be obscuring the search for the "first token", used to power the search-by-token-prefix form of the command `#help tactic "measur"`. The list below has been tested against everything in lean, and the only things that fail to find a first token now are those that actually don't have a token like the ident parser.



Co-authored-by: Mario Carneiro <di.gama@gmail.com>
Without this change, the infoview gives
```
Error updating: Error fetching goals: Rpc error: InternalError: unknown free variable '_fvar.231'
```
when you hover over the variable name
Extend the style linter with two tiny features:
- lint on "isolated where": all occurrences were already fixed in #12991 and #13202.
- lint on "leading by": if one line starts with `by ` but the previous line ends with `:=`, according to the style guide the `by` should move to the previous line. For now, we only lint if the `by` fits on the previous line (fixed in #13618 and predecessors): there about other 28 cases in mathlib which don't have an obvious fix.
…use (#13784)

This is a few isolated lemmas split out of
#10853.

1. AnalyticAt.comp_of_eq
2. FormalMultilinearSeries.zero_radius
3. constFormalMultilinearSeries_zero
... as was discussed on zulip the other day; I cannot find the link quickly.
After this PR, a handful of uses remain which are harder to remove: [this branch](https://github.com/leanprover-community/mathlib4/compare/MR-mono-gcongr) comments them all
Inspired by #12661: let's start with some easy instances, so we can focus on the difficult ones.

In particular, this PR does not depend on any in-progress bugfixes, not tries to change a default value `by continuity` to `by fun_prop`.

I am not at all confident about the tagging of lemmas with fun_prop: I remember this being subtle, but can't find any documentation on this. @lecopivo Can you advise on these lemmas (or simply link to the right documentation if I just overlooked it)?
... and similar results for lipschitzness.

From LeanCamCombi
…IsLocalization` (#13933)

If `x` is a point in the basic open set `D(f)` where `f` is a homogeneous element of positive
degree, then the homogeneously localized ring `A⁰ₓ` has the universal property of the localization
of `A⁰_f` at `φ(x)` where `φ : Proj|D(f) ⟶ Spec A⁰_f` is the morphism of locally ringed space
constructed as above.


Co-authored-by: Andrew Yang <the.erd.one@gmail.com>




Co-authored-by: zjj <j.jj@j.jj>
This is the first part of the refactor of `CompHaus` and friends (adding the new API which will eventually be used to redefine  the categories of compact Hausdorff spaces, see #12930)
These are not actionable anymore (if they ever were).

Fixes #10756.
This is a proposal to rename what was in mathlib `Group` and in mathlib4 `GroupCat` to its literature name `Grp`. This has the advantage not to conflict with `group` that has been capitalised to `Group` and to be shorter.
Co-authored-by: Joël Riou <joel.riou@universite-paris-saclay.fr>
… sets (#13638)

We add a lemma showing that if `P` is a downwards-closed predicate on sets, then `s` is maximal w.r.t. `P` 
iff `s` has property `P` but no proper insertion of `s` has property `P`. We also add the dual lemma for single removals and upwards-closed predicates.
Put materials about (Mv)Polynomial into Kaehler/Polynomial and the others into Kaehler/Basic
@github-actions
Copy link
Copy Markdown

PR summary 1b00d05896

Import changes

Dependency changes

File Base Count Head Count Change
Mathlib.GroupTheory.GroupAction.Blocks 574 741 +167 (+29.09%)

Declarations diff

+ IsBlock.is_subsingleton
+ IsBlock.ncard_block_mul_ncard_orbit_eq
+ IsBlock.ncard_of_block_divides
+ IsBlock.of_orbit'
+ IsBlock.of_subset
+ IsBlock.orbit_stabilizer_eq
+ IsBlock.stabilizer_le
+ Set.ncard_coe
+ Setoid.nat_sum
+ block_stabilizerOrderIso
+ is_top_of_large_block
+ stabilizer_orbit_eq

You can run this locally as follows
## summary with just the declaration names:
./scripts/no_lost_declarations.sh short <optional_commit>

## more verbose report:
./scripts/no_lost_declarations.sh <optional_commit>

@ghost ghost removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Jun 20, 2024
@ghost ghost added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Jun 20, 2024
@ghost ghost removed the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Jun 20, 2024
@ghost ghost added the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Jun 20, 2024
@AntoineChambert-Loir
Copy link
Copy Markdown
Collaborator Author

A wrong merge makes me close this PR and open #14029

@YaelDillies YaelDillies deleted the ACL/IwBlocks_Finite branch August 15, 2025 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) t-algebra Algebra (groups, rings, fields, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.