This file deals with the definition of the topology on the set of prime ideals. It defines the topology, computes the closed sets and the closure and interior operators.
The prime spectrum of a ring is the set of its prime ideals, which serves as the carrier set of the Zariski topology.
We define the spectrum as the collection of prime ideals of the ring.
definition (in ring0)
\( Spec \equiv \{I\in \mathcal{I} .\ I\triangleleft _pR\} \)
The Zariski topology on the spectrum is generated by D-sets, one for each ideal of the ring.
The basic set that defines the topoogy is given by the D operator
definition (in ring0)
\( S\subseteq R \Longrightarrow D(S) \equiv \{I\in Spec.\ \neg (S\subseteq I)\} \)
The D operator preserves subsets
lemma (in ring0) D_operator_preserve_subset:
assumes \( S \subseteq T \), \( T\subseteq R \)
shows \( D(S) \subseteq D(T) \)proofThe D operator values can be obtained by considering only ideals. This is useful as we have operations on ideals that we do not have on subsets.
lemma (in ring0) D_operator_only_ideals:
assumes \( T\subseteq R \)
shows \( D(T) = D(\langle T\rangle _I) \)proofThe intersection of to D-sets is the D-set on the product of ideals
lemma (in ring0) intersection_open_basic:
assumes \( I\triangleleft R \), \( J\triangleleft R \)
shows \( D(I)\cap D(J) = D(I\cdot _IJ) \)proofThe union of D-sets is the D-set of the sum of the ideals
lemma (in ring0) union_open_basic:
assumes \( \mathcal{J} \subseteq \mathcal{I} \)
shows \( \bigcup \{D(I).\ I\in \mathcal{J} \} = D(\oplus _I\mathcal{J} ) \)proofFrom the previous results on intersection and union, we conclude that the D-sets we computed form a topology
corollary (in ring0) zariski_top:
shows \( \{D(J).\ J\in \mathcal{I} }\text{ is a topology \} \)proofWe include all the results of topology0 into ring0 under the namespace "zariski"
abbreviation (in ring0)
\( int(U) \equiv \text{Interior}(U,\{D(J).\ J\in \mathcal{I} \}) \)
We define the Zariski closure operator.
abbreviation (in ring0)
\( cl(U) \equiv \text{Closure}(U,\{D(J).\ J\in \mathcal{I} \}) \)
We define the Zariski boundary operator.
abbreviation (in ring0)
\( \partial U \equiv \text{Boundary}(U,\{D(J).\ J\in \mathcal{I} \}) \)
The ring locale specializes the topology0 locale under the Zariski topology.
unfolding topology0_def using zariski_top
The interior of a proper subset is given by the D-set of the intersection of all the prime ideals not in that subset
lemma (in ring0) interior_zariski:
assumes \( U \subseteq Spec \), \( U\neq Spec \)
shows \( int(U) = D(\bigcap (Spec-U)) \)proofWe characterize the closed sets and study the closure operator in the Zariski topology.
The whole space is the D-set of the ring as an ideal of itself
lemma (in ring0) openBasic_total:
shows \( D(R) = Spec \)proofThe union of all D-sets equals the whole spectrum.
corollary (in ring0) total_spec:
shows \( \bigcup \{D(J).\ J\in \mathcal{I} \} = Spec \)proofThe empty set is the D-set of the zero ideal
lemma (in ring0) openBasic_empty:
shows \( D(\{ 0 \}) = 0 \)proofA closed set is a set of primes containing a given ideal
lemma (in ring0) closeBasic:
assumes \( U\{is closed in}\{D(J).\ J\in \mathcal{I} \\} \)
obtains \( J \) where \( J\in \mathcal{I} \) and \( U=\{K\in Spec.\ J\subseteq K\} \)proofWe define the closed sets as V-sets
definition (in ring0)
\( S \subseteq R \Longrightarrow V(S) = \{K\in Spec.\ S\subseteq K\} \)
V-sets and D-sets are complementary
lemma (in ring0) V_is_closed:
assumes \( J\in \mathcal{I} \)
shows \( Spec-V(J) = D(J) \) and \( V(J)\{is closed in}\{D(J).\ J\in \mathcal{I} \\} \)proofAs with D-sets, by De Morgan's Laws we get the same result for unions and intersections on V-sets
lemma (in ring0) V_union:
assumes \( J\in \mathcal{I} \), \( K\in \mathcal{I} \)
shows \( V(J)\cup V(K) = V(J\cdot _IK) \)proofThe intersection of a family of V-sets is the V-set of the sum of the corresponding ideals.
lemma (in ring0) V_intersect:
assumes \( \mathcal{J} \subseteq \mathcal{I} \), \( \mathcal{J} \neq 0 \)
shows \( \bigcap \{V(I).\ I\in \mathcal{J} \} = V(\oplus _I\mathcal{J} ) \)proofThe closure of a set is the V-set of the intersection of all its points.
lemma (in ring0) closure_zariski:
assumes \( U \subseteq Spec \), \( U\neq 0 \)
shows \( cl(U) = V(\bigcap U) \)proofIn this section we study the topological properties of Spec related to the ring structure.
All Spec topologies are \(T_0\).
theorem (in ring0) zariski_t0:
shows \( \{D(I).\ I\in \mathcal{I} }\{is T_0\\} \)proofNoetherian rings have compact Zariski topology
theorem (in ring0) zariski_compact:
assumes \( \forall I\in \mathcal{I} .\ (I\text{ is finitely generated }) \)
shows \( Spec \text{ is compact in } \{D(I).\ I\in \mathcal{I} \} \)proofassumes \( X\subseteq R \)
shows \( X\subseteq \langle X\rangle _I \)assumes \( X\subseteq R \)
shows \( \langle X\rangle _I \triangleleft R \)assumes \( I \triangleleft R \)
shows \( I \subseteq R \)assumes \( X\subseteq I \), \( I \triangleleft R \)
shows \( \langle X\rangle _I \subseteq I \)assumes \( I\triangleleft R \), \( J\triangleleft R \)
shows \( I\cdot _IJ \subseteq I\cap J \) and \( (I\cdot _IJ)\triangleleft R \) and \( M(I\times J) \subseteq I\cdot _IJ \)assumes \( I\triangleleft R \), \( J\triangleleft R \)
shows \( I\cdot _IJ \subseteq I\cap J \) and \( (I\cdot _IJ)\triangleleft R \) and \( M(I\times J) \subseteq I\cdot _IJ \)assumes \( \mathcal{J} \subseteq \mathcal{I} \)
shows \( \bigcup \{D(I).\ I\in \mathcal{J} \} = D(\oplus _I\mathcal{J} ) \)assumes \( I\triangleleft R \), \( J\triangleleft R \)
shows \( D(I)\cap D(J) = D(I\cdot _IJ) \)assumes \( \forall J\in \mathcal{J} .\ (J \triangleleft R) \), \( \mathcal{J} \neq 0 \)
shows \( (\bigcap \mathcal{J} ) \triangleleft R \)assumes \( U\subseteq A \) and \( U\in T \)
shows \( U \subseteq int(A) \)assumes \( S \subseteq T \), \( T\subseteq R \)
shows \( D(S) \subseteq D(T) \)assumes \( I \triangleleft R \)
shows \( 0 \in I \)assumes \( I\triangleleft R \), \( J\triangleleft R \)
shows \( I\cdot _IJ \subseteq I\cap J \) and \( (I\cdot _IJ)\triangleleft R \) and \( M(I\times J) \subseteq I\cdot _IJ \)assumes \( J\in \mathcal{I} \)
shows \( Spec-V(J) = D(J) \) and \( V(J)\{is closed in}\{D(J).\ J\in \mathcal{I} \\} \)assumes \( A \subseteq \bigcup T \) and \( x\in \bigcup T \) and \( \forall U\in T.\ x\in U \longrightarrow U\cap A \neq 0 \)
shows \( x \in cl(A) \)assumes \( J\in \mathcal{I} \)
shows \( Spec-V(J) = D(J) \) and \( V(J)\{is closed in}\{D(J).\ J\in \mathcal{I} \\} \)assumes \( B \text{ is closed in } T \), \( A\subseteq B \)
shows \( cl(A) \subseteq B \)assumes \( \forall I\in \mathcal{I} .\ (I\text{ is finitely generated }) \), \( \mathcal{J} \subseteq \mathcal{I} \)
shows \( \exists \mathcal{T} \in \text{FinPow}(\mathcal{J} ).\ (\oplus _I\mathcal{J} ) = (\oplus _I\mathcal{T} ) \)