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

[Merged by Bors] - feat(number_theory/kummer_dedekind): define conductor and add basic API plus theorem #16833

Closed
wants to merge 14 commits into from

Conversation

Paul-Lez
Copy link
Collaborator

@Paul-Lez Paul-Lez commented Oct 6, 2022

In this PR we define the conductor ideal and prove some basic results about it.
In a later PR (#16870), these will be used to prove the Dedekind-Kummer theorem in full generality.


Open in Gitpod

@Paul-Lez Paul-Lez added the WIP Work in progress label Oct 6, 2022
@Paul-Lez Paul-Lez added awaiting-review The author would like community review of the PR awaiting-CI The author would like to see what CI has to say before doing more work. and removed WIP Work in progress labels Oct 7, 2022
@github-actions github-actions bot removed the awaiting-CI The author would like to see what CI has to say before doing more work. label Oct 7, 2022
Copy link
Collaborator

@alreadydone alreadydone left a comment

Choose a reason for hiding this comment

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

These are mostly superficial comments without actually opening the branch in VSCode, and I may or may not take another look later ...

src/number_theory/kummer_dedekind.lean Outdated Show resolved Hide resolved
src/number_theory/kummer_dedekind.lean Outdated Show resolved Hide resolved
src/number_theory/kummer_dedekind.lean Outdated Show resolved Hide resolved
src/number_theory/kummer_dedekind.lean Outdated Show resolved Hide resolved
src/number_theory/kummer_dedekind.lean Outdated Show resolved Hide resolved
src/ring_theory/ideal/operations.lean Outdated Show resolved Hide resolved
src/ring_theory/ideal/operations.lean Outdated Show resolved Hide resolved
src/number_theory/kummer_dedekind.lean Show resolved Hide resolved
src/number_theory/kummer_dedekind.lean Outdated Show resolved Hide resolved

open ideal polynomial double_quot unique_factorization_monoid algebra ring_hom

local notation R `[` x `]` := adjoin R ({x} : set S)
Copy link
Member

Choose a reason for hiding this comment

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

I am not sure, but since we now have R[X] for polynomials (even if it's not opened here), this can be a little confusing. But I agree we need a good notation for adjoin.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

I'll try and find something else!

Copy link
Collaborator

@alreadydone alreadydone Oct 14, 2022

Choose a reason for hiding this comment

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

Note that intermediate_field.adjoin has this weird Unicode notation.

src/number_theory/kummer_dedekind.lean Outdated Show resolved Hide resolved
src/ring_theory/ideal/operations.lean Outdated Show resolved Hide resolved
src/ring_theory/ideal/quotient.lean Outdated Show resolved Hide resolved

/-- The canonical morphism of rings from `R[x] ⧸ (I*R[x])` to `S ⧸ (I*S)` is an isomorphism
when `I` and `(conductor R x) ∩ R` are coprime. -/
noncomputable def quot_adjoin_equiv_quot_map (hx : (conductor R x).comap (algebra_map R S) ⊔ I = ⊤)
Copy link
Member

Choose a reason for hiding this comment

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

Maybe a simps tag? It depends on what you want to do with this map, but we probably want at least a minimal API around it.

Copy link
Collaborator Author

@Paul-Lez Paul-Lez Oct 16, 2022

Choose a reason for hiding this comment

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

The I tried adding simps apply but it gave the "wrong" projection lemma so I added a projection lemma manually.

Copy link
Collaborator Author

@Paul-Lez Paul-Lez Oct 16, 2022

Choose a reason for hiding this comment

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

In a later PR - possibly #16870 - I'll prove the usual criterion for the Dedekind-Kummer theorem in terms of the divisibility of the index [O_K : Z[a] ] by the prime ideal I so I'll probably end up adding more API to do that.

Paul-Lez and others added 2 commits October 16, 2022 13:02
Co-authored-by: Riccardo Brasca <riccardo.brasca@gmail.com>
@Paul-Lez Paul-Lez added t-algebra Algebra (groups, rings, fields etc) t-number-theory Number theory (also use t-algebra or t-analysis to specialize) labels Oct 16, 2022
@riccardobrasca
Copy link
Member

Thanks!

bors merge

@github-actions github-actions bot added ready-to-merge All that is left is for bors to build and merge this PR. (Remember you need to say `bors r+`.) and removed awaiting-review The author would like community review of the PR labels Oct 19, 2022
bors bot pushed a commit that referenced this pull request Oct 19, 2022
…PI plus theorem (#16833)

In this PR we define the conductor ideal and prove some basic results about it. 
In a later PR (#16870), these will be used to prove the Dedekind-Kummer theorem in full generality.



Co-authored-by: Paul Lezeau <paul.lezeau@gmail.com>
@bors
Copy link

bors bot commented Oct 19, 2022

Pull request successfully merged into master.

Build succeeded:

@bors bors bot changed the title feat(number_theory/kummer_dedekind): define conductor and add basic API plus theorem [Merged by Bors] - feat(number_theory/kummer_dedekind): define conductor and add basic API plus theorem Oct 19, 2022
@bors bors bot closed this Oct 19, 2022
@bors bors bot deleted the test_branch branch October 19, 2022 09:54
@eric-wieser eric-wieser added the hacktoberfest-accepted Without this label hacktoberfest is scared off by bors label Oct 29, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
hacktoberfest-accepted Without this label hacktoberfest is scared off by bors ready-to-merge All that is left is for bors to build and merge this PR. (Remember you need to say `bors r+`.) t-algebra Algebra (groups, rings, fields etc) t-number-theory Number theory (also use t-algebra or t-analysis to specialize)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants