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

Commit 5147123

Browse files
committed
feat(ring_theory/dedekind_domain/ideal): height_one_spectrum is equivalent to maximal_spectrum (#16920)
- [x] depends on: #16905 [define maximal spectrum]
1 parent 9644d96 commit 5147123

File tree

1 file changed

+24
-19
lines changed

1 file changed

+24
-19
lines changed

src/ring_theory/dedekind_domain/ideal.lean

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
44
Authors: Kenji Nakagawa, Anne Baanen, Filippo A. E. Nuccio
55
-/
66
import algebra.algebra.subalgebra.pointwise
7+
import algebraic_geometry.prime_spectrum.maximal
78
import algebraic_geometry.prime_spectrum.noetherian
89
import order.hom.basic
910
import ring_theory.dedekind_domain.basic
@@ -830,14 +831,13 @@ end
830831

831832
end is_dedekind_domain
832833

833-
section height_one_spectrum
834-
835834
/-!
836835
### Height one spectrum of a Dedekind domain
837836
If `R` is a Dedekind domain of Krull dimension 1, the maximal ideals of `R` are exactly its nonzero
838837
prime ideals.
839838
We define `height_one_spectrum` and provide lemmas to recover the facts that prime ideals of height
840-
one are prime and irreducible. -/
839+
one are prime and irreducible.
840+
-/
841841

842842
namespace is_dedekind_domain
843843

@@ -849,31 +849,36 @@ variables [is_domain R] [is_dedekind_domain R]
849849
structure height_one_spectrum :=
850850
(as_ideal : ideal R)
851851
(is_prime : as_ideal.is_prime)
852-
(ne_bot : as_ideal ≠ ⊥)
852+
(ne_bot : as_ideal ≠ ⊥)
853+
854+
attribute [instance] height_one_spectrum.is_prime
853855

854856
variables (v : height_one_spectrum R) {R}
855857

856-
lemma height_one_spectrum.prime (v : height_one_spectrum R) : prime v.as_ideal :=
857-
ideal.prime_of_is_prime v.ne_bot v.is_prime
858+
namespace height_one_spectrum
858859

859-
lemma height_one_spectrum.irreducible (v : height_one_spectrum R) :
860-
irreducible v.as_ideal :=
861-
begin
862-
rw [unique_factorization_monoid.irreducible_iff_prime],
863-
apply v.prime,
864-
end
860+
instance is_maximal : v.as_ideal.is_maximal := dimension_le_one v.as_ideal v.ne_bot v.is_prime
865861

866-
lemma height_one_spectrum.associates_irreducible (v : height_one_spectrum R) :
867-
irreducible (associates.mk v.as_ideal) :=
868-
begin
869-
rw [associates.irreducible_mk _],
870-
apply v.irreducible,
871-
end
862+
lemma prime : prime v.as_ideal := ideal.prime_of_is_prime v.ne_bot v.is_prime
872863

873-
end is_dedekind_domain
864+
lemma irreducible : irreducible v.as_ideal :=
865+
unique_factorization_monoid.irreducible_iff_prime.mpr v.prime
866+
867+
lemma associates_irreducible : _root_.irreducible $ associates.mk v.as_ideal :=
868+
(associates.irreducible_mk _).mpr v.irreducible
869+
870+
/-- An equivalence between the height one and maximal spectra for rings of Krull dimension 1. -/
871+
def equiv_maximal_spectrum (hR : ¬is_field R) : height_one_spectrum R ≃ maximal_spectrum R :=
872+
{ to_fun := λ v, ⟨v.as_ideal, dimension_le_one v.as_ideal v.ne_bot v.is_prime⟩,
873+
inv_fun := λ v,
874+
⟨v.as_ideal, v.is_maximal.is_prime, ring.ne_bot_of_is_maximal_of_not_is_field v.is_maximal hR⟩,
875+
left_inv := λ ⟨_, _, _⟩, rfl,
876+
right_inv := λ ⟨_, _⟩, rfl }
874877

875878
end height_one_spectrum
876879

880+
end is_dedekind_domain
881+
877882
section
878883

879884
open ideal

0 commit comments

Comments
 (0)