Skip to content

Unique factorization domains#4872

Merged
tirix merged 4 commits intometamath:developfrom
tirix:constr
Jun 6, 2025
Merged

Unique factorization domains#4872
tirix merged 4 commits intometamath:developfrom
tirix:constr

Conversation

@tirix
Copy link
Copy Markdown
Contributor

@tirix tirix commented Jun 4, 2025

Adds a few theorems about unique factorization domains (UFD), especially, ~1arithufd, the existence of a factorization into primes. Since the definition in set.mm is based on Kaplansky's characterization, this is not the definition but a property.

Copy link
Copy Markdown
Contributor

@savask savask left a comment

Choose a reason for hiding this comment

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

All very minor nitpicks, and nice work as always!

I must admit I have already lost a sense of direction a little bit, is this work on UFDs related to the doubling the cube work?

1arithufdlem3.y $e |- ( ph -> Y e. B ) $.
1arithufdlem3.1 $e |- ( ph -> ( Y .x. X ) e. S ) $.
$( Lemma for ~ 1arithufd . If a product ` ( Y .x. X ) ` can be
written as a product of primes, with ` X ` non-unit, nonzero, so
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

This is a very minor nitpick which can be safely ignored, but it's better to choose whether we hyphenate non- or not. I.e. write "nonunit, nonzero" or "non-unit, non-zero".

Copy link
Copy Markdown
Contributor Author

@tirix tirix Jun 5, 2025

Choose a reason for hiding this comment

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

There are 623 instances of "nonzero", and only 34 instances of "non-zero" in set.mm right now, so I suppose we go for "nonzero".
Note that In my recent trial (#4867), the spellchecker of would understand and accept "non-unit" as two different words, but "nonunit" was not in the dictionary.

Copy link
Copy Markdown
Contributor Author

@tirix tirix Jun 5, 2025

Choose a reason for hiding this comment

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

In cc2150e, I chose to use "non-unit, non-zero", in order to be consistent within the comment, however I'm open to any suggestion. (nonunit seems to be a valid word in English)

@tirix
Copy link
Copy Markdown
Contributor Author

tirix commented Jun 5, 2025

Note that in the last commit, following very pertinent remarks from @langgerard, I also deleted ~ drngnidlr which was in fact redundant with ~ drngidl (while weaker!), and removed commutativity hypotheses from ~ drngmxidlr and ~ krullndrng. I don't know how to best attribute this contribution to Gérard, since it does not make sense to add a "Proof modification" tag.

@tirix
Copy link
Copy Markdown
Contributor Author

tirix commented Jun 5, 2025

I must admit I have already lost a sense of direction a little bit, is this work on UFDs related to the doubling the cube work?

Maybe I also lost direction myself!

Next step is to prove that the polynomial ( ( X ^ 3 ) - 2 ) is indeed the minimal polynomial for ( 2 ^c ( 1 / 3 ) ) when considering rationals.
By ~ irredminply, it suffices to prove that it's irreducible.

The standard proof of irreducibility uses reduction of the coefficients modulo a prime, either using Eisenstein's Criterion or directly. Then in order to move from irreducibility over the integers to irreducibility over the rationals, the standard proof uses Gauss's lemma.

Both Eisenstein's Criterion and Gauss's lemma have formulations with UFD: this is why I've been proving theorems around irreducibles, prime ideals, prime elements and UFD recently.

@savask
Copy link
Copy Markdown
Contributor

savask commented Jun 5, 2025

The standard proof of irreducibility uses reduction of the coefficients modulo a prime, either using Eisenstein's Criterion or directly.

You could also prove that a cubic polynomial (over any field) is irreducible if and only if it has no roots. Then the claim for x^3 - 2 would follow from rtprmirr. The UFD work is still very important regardless of the proof strategy you choose, though.

@tirix
Copy link
Copy Markdown
Contributor Author

tirix commented Jun 5, 2025

You could also prove that a cubic polynomial (over any field) is irreducible if and only if it has no roots. Then the claim for x^3 - 2 would follow from rtprmirr. The UFD work is still very important regardless of the proof strategy you choose, though.

Yes, that would work! Thanks!

@wlammen
Copy link
Copy Markdown
Contributor

wlammen commented Jun 6, 2025

I don't know how to best attribute this contribution to Gérard,

What about using the comment section, as in ax13lem1?

Thanks to Gerard Lang, whose ideas allowed several improvements.

@tirix tirix merged commit 9fe9992 into metamath:develop Jun 6, 2025
10 checks passed
@tirix tirix deleted the constr branch June 6, 2025 15:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants