Skip to content

[Merged by Bors] - Feat (GroupTheory/GroupAction/Hom/Pointwise) : generalize smul set lemmas to group actions#12023

Closed
AntoineChambert-Loir wants to merge 16 commits intomasterfrom
ACL/Pointwise
Closed

[Merged by Bors] - Feat (GroupTheory/GroupAction/Hom/Pointwise) : generalize smul set lemmas to group actions#12023
AntoineChambert-Loir wants to merge 16 commits intomasterfrom
ACL/Pointwise

Conversation

@AntoineChambert-Loir
Copy link
Copy Markdown
Collaborator

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

This is a generalization of Mathlib/Algebra/Module/LinearMap/Pointwise.lean from LinearMapClass to MulActionHomClass.

The preexisting lemmas are generalized.

  • image_smul_setₛₗ : under a σ-equivariant map,
    one has h '' (c • s) = (σ c) • h '' s.

  • preimage_smul_setₛₗ' is a general version of the equality h ⁻¹' (σ c • s) = c • h⁻¹' s. It requires that c acts surjectively and σ c acts injectively.
    It is provided with specific versions:

  • preimage_smul_setₛₗ_of_units requires that c and σ c are units

  • MonoidHom.preimage_smul_setₛₗ requires that σ is a MonoidHom and c is a unit

  • MonoidHomClass.preimage_smul_setₛₗ requires that σ belongs to a MonoidHomClassand that c is a unit

  • Group.preimage_smul_setₛₗ requires that the types of c and σ c are groups

  • image_smul_set, preimage_smul_set and Group.preimage_smul_set are
    the variants when σ is the identity.


Open in Gitpod

@AntoineChambert-Loir AntoineChambert-Loir added WIP Work in progress t-algebra Algebra (groups, rings, fields, etc) labels Apr 8, 2024
@AntoineChambert-Loir AntoineChambert-Loir added awaiting-review and removed WIP Work in progress labels Apr 9, 2024
AntoineChambert-Loir and others added 2 commits April 10, 2024 08:55
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
AntoineChambert-Loir and others added 2 commits April 11, 2024 10:06
Co-authored-by: Ruben Van de Velde <65514131+Ruben-VandeVelde@users.noreply.github.com>
@jcommelin
Copy link
Copy Markdown
Member

Please do with my comments as you see fit. LGTM

bors d+

@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Apr 13, 2024

✌️ AntoineChambert-Loir can now approve this pull request. To approve and merge a pull request, simply reply with bors r+. More detailed instructions are available here.

@github-actions github-actions bot added delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). and removed awaiting-review labels Apr 13, 2024
@AntoineChambert-Loir
Copy link
Copy Markdown
Collaborator Author

bors r+

mathlib-bors bot pushed a commit that referenced this pull request Apr 13, 2024
…mmas to group actions (#12023)

This is a generalization of `Mathlib/Algebra/Module/LinearMap/Pointwise.lean` from `LinearMapClass` to `MulActionHomClass`.

The preexisting lemmas are generalized.

- `image_smul_setₛₗ` : under a `σ`-equivariant map,
one has `h '' (c • s) = (σ c) • h '' s`.

- `preimage_smul_setₛₗ'` is a general version of the equality `h ⁻¹' (σ c • s) = c • h⁻¹' s`. It requires that `c` acts surjectively and `σ c` acts injectively.
It is provided with specific versions:
- `preimage_smul_setₛₗ_of_units` requires that `c` and `σ c` are units
- `MonoidHom.preimage_smul_setₛₗ` requires that `σ` is a `MonoidHom` and `c` is a unit
- `MonoidHomClass.preimage_smul_setₛₗ` requires that `σ` belongs to a `MonoidHomClass`and that `c` is a unit
- `Group.preimage_smul_setₛₗ` requires that the types of `c` and `σ c` are groups

- `image_smul_set`, `preimage_smul_set` and `Group.preimage_smul_set` are
the variants when `σ` is the identity.
@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Apr 13, 2024

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title Feat (GroupTheory/GroupAction/Hom/Pointwise) : generalize smul set lemmas to group actions [Merged by Bors] - Feat (GroupTheory/GroupAction/Hom/Pointwise) : generalize smul set lemmas to group actions Apr 13, 2024
@mathlib-bors mathlib-bors bot closed this Apr 13, 2024
@mathlib-bors mathlib-bors bot deleted the ACL/Pointwise branch April 13, 2024 12:42
xgenereux pushed a commit that referenced this pull request Apr 15, 2024
…mmas to group actions (#12023)

This is a generalization of `Mathlib/Algebra/Module/LinearMap/Pointwise.lean` from `LinearMapClass` to `MulActionHomClass`.

The preexisting lemmas are generalized.

- `image_smul_setₛₗ` : under a `σ`-equivariant map,
one has `h '' (c • s) = (σ c) • h '' s`.

- `preimage_smul_setₛₗ'` is a general version of the equality `h ⁻¹' (σ c • s) = c • h⁻¹' s`. It requires that `c` acts surjectively and `σ c` acts injectively.
It is provided with specific versions:
- `preimage_smul_setₛₗ_of_units` requires that `c` and `σ c` are units
- `MonoidHom.preimage_smul_setₛₗ` requires that `σ` is a `MonoidHom` and `c` is a unit
- `MonoidHomClass.preimage_smul_setₛₗ` requires that `σ` belongs to a `MonoidHomClass`and that `c` is a unit
- `Group.preimage_smul_setₛₗ` requires that the types of `c` and `σ c` are groups

- `image_smul_set`, `preimage_smul_set` and `Group.preimage_smul_set` are
the variants when `σ` is the identity.
atarnoam pushed a commit that referenced this pull request Apr 16, 2024
…mmas to group actions (#12023)

This is a generalization of `Mathlib/Algebra/Module/LinearMap/Pointwise.lean` from `LinearMapClass` to `MulActionHomClass`.

The preexisting lemmas are generalized.

- `image_smul_setₛₗ` : under a `σ`-equivariant map,
one has `h '' (c • s) = (σ c) • h '' s`.

- `preimage_smul_setₛₗ'` is a general version of the equality `h ⁻¹' (σ c • s) = c • h⁻¹' s`. It requires that `c` acts surjectively and `σ c` acts injectively.
It is provided with specific versions:
- `preimage_smul_setₛₗ_of_units` requires that `c` and `σ c` are units
- `MonoidHom.preimage_smul_setₛₗ` requires that `σ` is a `MonoidHom` and `c` is a unit
- `MonoidHomClass.preimage_smul_setₛₗ` requires that `σ` belongs to a `MonoidHomClass`and that `c` is a unit
- `Group.preimage_smul_setₛₗ` requires that the types of `c` and `σ c` are groups

- `image_smul_set`, `preimage_smul_set` and `Group.preimage_smul_set` are
the variants when `σ` is the identity.
uniwuni pushed a commit that referenced this pull request Apr 19, 2024
…mmas to group actions (#12023)

This is a generalization of `Mathlib/Algebra/Module/LinearMap/Pointwise.lean` from `LinearMapClass` to `MulActionHomClass`.

The preexisting lemmas are generalized.

- `image_smul_setₛₗ` : under a `σ`-equivariant map,
one has `h '' (c • s) = (σ c) • h '' s`.

- `preimage_smul_setₛₗ'` is a general version of the equality `h ⁻¹' (σ c • s) = c • h⁻¹' s`. It requires that `c` acts surjectively and `σ c` acts injectively.
It is provided with specific versions:
- `preimage_smul_setₛₗ_of_units` requires that `c` and `σ c` are units
- `MonoidHom.preimage_smul_setₛₗ` requires that `σ` is a `MonoidHom` and `c` is a unit
- `MonoidHomClass.preimage_smul_setₛₗ` requires that `σ` belongs to a `MonoidHomClass`and that `c` is a unit
- `Group.preimage_smul_setₛₗ` requires that the types of `c` and `σ c` are groups

- `image_smul_set`, `preimage_smul_set` and `Group.preimage_smul_set` are
the variants when `σ` is the identity.
callesonne pushed a commit that referenced this pull request Apr 22, 2024
…mmas to group actions (#12023)

This is a generalization of `Mathlib/Algebra/Module/LinearMap/Pointwise.lean` from `LinearMapClass` to `MulActionHomClass`.

The preexisting lemmas are generalized.

- `image_smul_setₛₗ` : under a `σ`-equivariant map,
one has `h '' (c • s) = (σ c) • h '' s`.

- `preimage_smul_setₛₗ'` is a general version of the equality `h ⁻¹' (σ c • s) = c • h⁻¹' s`. It requires that `c` acts surjectively and `σ c` acts injectively.
It is provided with specific versions:
- `preimage_smul_setₛₗ_of_units` requires that `c` and `σ c` are units
- `MonoidHom.preimage_smul_setₛₗ` requires that `σ` is a `MonoidHom` and `c` is a unit
- `MonoidHomClass.preimage_smul_setₛₗ` requires that `σ` belongs to a `MonoidHomClass`and that `c` is a unit
- `Group.preimage_smul_setₛₗ` requires that the types of `c` and `σ c` are groups

- `image_smul_set`, `preimage_smul_set` and `Group.preimage_smul_set` are
the variants when `σ` is the identity.
Jun2M pushed a commit that referenced this pull request Apr 24, 2024
…mmas to group actions (#12023)

This is a generalization of `Mathlib/Algebra/Module/LinearMap/Pointwise.lean` from `LinearMapClass` to `MulActionHomClass`.

The preexisting lemmas are generalized.

- `image_smul_setₛₗ` : under a `σ`-equivariant map,
one has `h '' (c • s) = (σ c) • h '' s`.

- `preimage_smul_setₛₗ'` is a general version of the equality `h ⁻¹' (σ c • s) = c • h⁻¹' s`. It requires that `c` acts surjectively and `σ c` acts injectively.
It is provided with specific versions:
- `preimage_smul_setₛₗ_of_units` requires that `c` and `σ c` are units
- `MonoidHom.preimage_smul_setₛₗ` requires that `σ` is a `MonoidHom` and `c` is a unit
- `MonoidHomClass.preimage_smul_setₛₗ` requires that `σ` belongs to a `MonoidHomClass`and that `c` is a unit
- `Group.preimage_smul_setₛₗ` requires that the types of `c` and `σ c` are groups

- `image_smul_set`, `preimage_smul_set` and `Group.preimage_smul_set` are
the variants when `σ` is the identity.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). t-algebra Algebra (groups, rings, fields, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants