Zulip Chat Archive
Stream: Is there code for X?
Topic: Dedekind domain definitions
Jiang Jiedong (Jul 22 2025 at 09:08):
Hi everyone,
In Stacks Project, a Dedekind domain is a domain such that every nonzero ideal has a unique (up to permutation) prime ideal multiplicative decomposition, see Definition 034W. This implies that Noetherian, and it is equivalent to other definitions (like local DVR and the mathlib one).
Q1. Is the Stacks' definition the same as requiring [IsDomain R] and [UniqueFactorizationMonoid (Ideal R)]?
Q2. Do we have this precise definition in Mathlib? Or do we have a theorem saying this definition implies IsDedekindDomain?
Kenny Lau (Jul 22 2025 at 09:35):
@Jiang Jiedong but how would you ever prove that a domain has unique factorisation of ideals?
Kenny Lau (Jul 22 2025 at 09:37):
note that the other direction (which is the more useful one) is Ideal.uniqueFactorizationMonoid:
instance Ideal.uniqueFactorizationMonoid {A : Type u_2} [CommRing A] [IsDedekindDomain A] :
UniqueFactorizationMonoid (Ideal A)
Jiang Jiedong (Jul 22 2025 at 09:40):
Kenny Lau said:
Jiang Jiedong but how would you ever prove that a domain has unique factorisation of ideals?
This direction is not so useful indeed. But it could be an interesting formalization exercise.
Kenny Lau (Jul 22 2025 at 09:49):
@Jiang Jiedong go ahead
Andrew Yang (Jul 22 2025 at 10:51):
Here are some more equivalent characterizations that might be fun to do
Let be a domain (that is not a field), then TFAE
- is noetherian, integrally closed of dim 1
- is noetherian with DVR stalks
- is noetherian and every nonzero primary ideal is a power of a maximal ideal
UniqueFactorizationMonoid (Ideal R)Semifield (FractionalIdeal R⁰ (FractionRing R))- is a CDR (i.e. docs#Ideal.dvd_iff_le)
- is a PIR for all (i.e. docs#IsDedekindDomain.exists_sup_span_eq).
The fact that each one implies the next (and last => first) should all be easy.
Yakov Pechersky (Jul 22 2025 at 11:39):
We have docs#IsDedekindDomainDvr
Yongle Hu (Jul 22 2025 at 14:09):
I think maybe it is docs#IsDedekindDomainInv, which is proven to be equivalent to docs#IsDedekindDomain by docs#IisDedekindDomain_iff_isDedekindDomainInv.
Junyan Xu (Jul 22 2025 at 14:12):
That looks like Semifield (FractionalIdeal R⁰ (FractionRing R))
Yongle Hu (Jul 22 2025 at 14:21):
My bad. But deriving Semifield (FractionalIdeal R⁰ (FractionRing R)) from UniqueFactorizationMonoid (Ideal R) maybe not very hard?
Last updated: Dec 20 2025 at 21:32 UTC