Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

feat(field_theory/normal_closure): New file#18971

Closed
tb65536 wants to merge 23 commits intomasterfrom
normal_iff
Closed

feat(field_theory/normal_closure): New file#18971
tb65536 wants to merge 23 commits intomasterfrom
normal_iff

Conversation

@tb65536
Copy link
Copy Markdown
Collaborator

@tb65536 tb65536 commented May 8, 2023

This PR adds intermediate_field.normal_closure, which interprets the normal closure as a function from intermediate_field to intermediate_field which should mesh nicely with the Galois correspondence.

Supersedes #18925


Open in Gitpod

@ghost ghost added the blocked-by-other-PR This PR depends on another PR which is still in the queue. A bot manages this label via PR comment. label May 8, 2023
@tb65536 tb65536 changed the title feat(field_theory/normal_closure): characterizations of a normal intermedate field feat(field_theory/normal_closure): New file May 23, 2023
@tb65536 tb65536 added awaiting-review The author would like community review of the PR t-algebra Algebra (groups, rings, fields etc) and removed blocked-by-other-PR This PR depends on another PR which is still in the queue. A bot manages this label via PR comment. labels May 23, 2023
@eric-wieser eric-wieser added the not-too-late This PR was ready at the point mathlib3 was frozen: we will try to merge it and port it to mathlib4 label Jul 15, 2023
Co-authored-by: Yury G. Kudryashov <urkud@urkud.name>
@riccardobrasca riccardobrasca self-assigned this Jul 19, 2023
Copy link
Copy Markdown
Member

@riccardobrasca riccardobrasca left a comment

Choose a reason for hiding this comment

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

LGTM, thanks!

If `K` is an intermediate field of `L/F` (in mathlib this means that `K` is both a subfield of `L`
and an `F`-subalgebra of `L`), then `K.normal_closure` is the smallest intermediate field of `L/F`
that contains the image of every `F`-algebra embedding `K →ₐ[F] L`. This will agree with the
absolute normal closure (`normal_closure` in the root namespace) whenever `L/F` is normal, but with
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Can you add a reference to the declaration saying that this agrees with normal_closure if L/F is normal?

@tb65536
Copy link
Copy Markdown
Collaborator Author

tb65536 commented Jul 26, 2023

For some reason I thought that the existing normal closure was absolute, but it was actually relative too. So I don't think it makes sense to keep both. I opened #6163

@tb65536 tb65536 removed the awaiting-review The author would like community review of the PR label Jul 26, 2023
@riccardobrasca
Copy link
Copy Markdown
Member

So this one can be closed?

@tb65536
Copy link
Copy Markdown
Collaborator Author

tb65536 commented Jul 26, 2023

Yes, I think there's no point keeping this one open now that all of the same material has be rewritten in lean4.

@tb65536 tb65536 closed this Jul 26, 2023
bors bot pushed a commit to leanprover-community/mathlib4 that referenced this pull request Sep 6, 2023
…6163)

This PR adds API and changes the definition of the normal closure of $F\leq K\leq L$ to be an intermediate field of L/F, rather than an intermediate field of L/K. For example, I think it would be more common to say that the normal closure of $\mathbb{Q}(\sqrt[3]{2})/\mathbb{Q}$ is $\mathbb{Q}(\sqrt[3]{2},\zeta_3)/\mathbb{Q}$ rather than $\mathbb{Q}(\sqrt[3]{2},\zeta_3)/\mathbb{Q}(\sqrt[3]{2})$. This change also means that the normal closure goes from being a dependent function `(K : Type) → IntermediateField K L` to being a non-dependent function `Type → IntermediateField F L`, making it easier to compare across the Galois corespondence.

Supersedes leanprover-community/mathlib3#18971



Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Co-authored-by: Thomas Browning <tb65536@users.noreply.github.com>
bors bot pushed a commit to leanprover-community/mathlib4 that referenced this pull request Sep 7, 2023
…6163)

This PR adds API and changes the definition of the normal closure of $F\leq K\leq L$ to be an intermediate field of L/F, rather than an intermediate field of L/K. For example, I think it would be more common to say that the normal closure of $\mathbb{Q}(\sqrt[3]{2})/\mathbb{Q}$ is $\mathbb{Q}(\sqrt[3]{2},\zeta_3)/\mathbb{Q}$ rather than $\mathbb{Q}(\sqrt[3]{2},\zeta_3)/\mathbb{Q}(\sqrt[3]{2})$. This change also means that the normal closure goes from being a dependent function `(K : Type) → IntermediateField K L` to being a non-dependent function `Type → IntermediateField F L`, making it easier to compare across the Galois corespondence.

Supersedes leanprover-community/mathlib3#18971



Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Co-authored-by: Thomas Browning <tb65536@users.noreply.github.com>
ebab pushed a commit to leanprover-community/mathlib4 that referenced this pull request Sep 11, 2023
…6163)

This PR adds API and changes the definition of the normal closure of $F\leq K\leq L$ to be an intermediate field of L/F, rather than an intermediate field of L/K. For example, I think it would be more common to say that the normal closure of $\mathbb{Q}(\sqrt[3]{2})/\mathbb{Q}$ is $\mathbb{Q}(\sqrt[3]{2},\zeta_3)/\mathbb{Q}$ rather than $\mathbb{Q}(\sqrt[3]{2},\zeta_3)/\mathbb{Q}(\sqrt[3]{2})$. This change also means that the normal closure goes from being a dependent function `(K : Type) → IntermediateField K L` to being a non-dependent function `Type → IntermediateField F L`, making it easier to compare across the Galois corespondence.

Supersedes leanprover-community/mathlib3#18971



Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Co-authored-by: Thomas Browning <tb65536@users.noreply.github.com>
kodyvajjha pushed a commit to leanprover-community/mathlib4 that referenced this pull request Sep 22, 2023
…6163)

This PR adds API and changes the definition of the normal closure of $F\leq K\leq L$ to be an intermediate field of L/F, rather than an intermediate field of L/K. For example, I think it would be more common to say that the normal closure of $\mathbb{Q}(\sqrt[3]{2})/\mathbb{Q}$ is $\mathbb{Q}(\sqrt[3]{2},\zeta_3)/\mathbb{Q}$ rather than $\mathbb{Q}(\sqrt[3]{2},\zeta_3)/\mathbb{Q}(\sqrt[3]{2})$. This change also means that the normal closure goes from being a dependent function `(K : Type) → IntermediateField K L` to being a non-dependent function `Type → IntermediateField F L`, making it easier to compare across the Galois corespondence.

Supersedes leanprover-community/mathlib3#18971



Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Co-authored-by: Thomas Browning <tb65536@users.noreply.github.com>
@YaelDillies YaelDillies deleted the normal_iff branch November 18, 2023 11:21
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

not-too-late This PR was ready at the point mathlib3 was frozen: we will try to merge it and port it to mathlib4 t-algebra Algebra (groups, rings, fields etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants