Skip to content
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 (GroupTheory/GroupAction/Hom/Pointwise) : generalize smul set lemmas to group actions #12023

Closed
wants to merge 16 commits into from

Conversation

AntoineChambert-Loir
Copy link
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 The author would like community review of the PR 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>
Mathlib/GroupTheory/GroupAction/Pointwise.lean Outdated Show resolved Hide resolved
Mathlib/GroupTheory/GroupAction/Pointwise.lean Outdated Show resolved Hide resolved
Mathlib/GroupTheory/GroupAction/Pointwise.lean Outdated Show resolved Hide resolved
Mathlib/GroupTheory/GroupAction/Pointwise.lean Outdated Show resolved Hide resolved
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
Member

Please do with my comments as you see fit. LGTM

bors d+

@mathlib-bors
Copy link

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 and removed awaiting-review The author would like community review of the PR labels Apr 13, 2024
@AntoineChambert-Loir
Copy link
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

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
Louddy 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 t-algebra Algebra (groups, rings, fields etc)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants