Zulip Chat Archive
Stream: mathlib4
Topic: Zariski topology on an affine/projective space
Yury G. Kudryashov (Feb 22 2026 at 13:48):
Some theorems in dynamical systems say that a certain property holds for coefficients from a set that contains a nonempty Zariski open set. I want to formalize some of these theorems (not right now, but in a few months), so I want to have a filter for this. What's the best way to link it to the existing theory? I think, all I need for my goals is a bunch of inequalities between filters (nonempty Zariski open > countable intersection of nonempty Zariski open sets > residual ae volume).
Yury G. Kudryashov (Feb 22 2026 at 13:49):
Also, I may want to add complements to sets given by analytic functions to this graph of inequalities.
Kevin Buzzard (Feb 22 2026 at 14:31):
Is an example of a space on which you would like to talk about nonempty Zariski opens?
Yury G. Kudryashov (Feb 22 2026 at 15:11):
The result I had in mind is about . I'm not sure if I need .
Yury G. Kudryashov (Feb 22 2026 at 15:13):
There is a bunch of results about polynomial foliations on (e.g., the leaves are usually dense in ) with different "genericity" conditions for each result. I need to refresh my memory to see which of them use Zariski.
Kevin Buzzard (Feb 22 2026 at 16:18):
I guess the thing I was going to raise even applies to , which is that modern algebraic geometry works with schemes, which are unions of affine schemes, and affine schemes are built from all prime ideals of a ring. Historically, pre-Grothendieck, people would work with all maximal ideals of a ring (the theory of algebraic varieties, which is less functorial) and the Nullstellensatz says that the maximal ideals of are in natural bijection with , with corresponding to the ideal generated by . However AFAIK we have no theory of varieties in mathlib, and even if we do build a theory of varieties we will probably keep all the schemey points, so I'm not sure that any occurrence of the word Zariski in mathlib will be of any use to you, unless you want to make new objects corresponding to closed points of schemes (and even this trick wouldn't work for , which was why I asked).
Yury G. Kudryashov (Feb 23 2026 at 00:29):
I think that it makes sense to specialize some definitions and/or results to the usual affine spaces, because they are sometimes useful in other parts of mathematics, but we can discuss it when we actually need one of them.
Kevin Buzzard (Feb 23 2026 at 08:09):
What I'm saying is that it's not a specialisation. There is no scheme whose underlying topological space is naturally identified with the one you want. What you want is a new thing, not a specialisation.
Kevin Buzzard (Feb 23 2026 at 08:10):
Well, historically it's an old thing, which we now cover in a different way. Affine n-space in mathlib has a ton of non-closed points. Do you want to take these on?
Joël Riou (Feb 23 2026 at 09:15):
It seems you are looking for something like this:
import Mathlib.AlgebraicGeometry.AffineSpace
open AlgebraicGeometry
universe u
variable (K : Type u) [Field K] (ι : Type u)
noncomputable def point (x : ι → K) :
Spec (.of (MvPolynomial ι K)) :=
Spec.map (CommRingCat.ofHom ((MvPolynomial.aeval (R := K) x).toRingHom)) default
#check TopologicalSpace.induced (point K ι)
Last updated: Feb 28 2026 at 14:05 UTC