Documentation

Mathlib.RingTheory.QuasiFinite.Weakly

Weakly Quasi-finite primes #

The definition Algebra.QuasiFiniteAt is equivalent to the usual definition "isolated in fibers" mathematically for algebras of finite type, but this requires Zariski's main theorem to prove. Hence we introduce a weaker notion of being Algebra.WeaklyQuasiFiniteAt that we shall state Zariski's main theorem in terms of, and deduce from this that Algebra.WeaklyQuasiFiniteAt is equivalent to Algebra.QuasiFiniteAt under all relevant scenarios.

This class should only be used in stating (and proving) Zariski's main theorem and should not be used elsewhere, and all public API shall have a Algebra.QuasiFiniteAt version.

Implementation details #

The definition of Algebra.QuasiFiniteAt R q as is says that the whole S_q is quasi-finite, which requires not only q to be quasi-finite, but also all primes below it (i.e. all generic points that specialize to it) to also be quasi-finite. This is fine mathematically because the set of quasi-finite primes is open (according to Zariski's Main theorem). But this requires the statement of Zariski's main to be stated with an a priori weaker notion of quasi-finite. Hence we introduce Algebra.WeaklyQuasiFiniteAt where we mod out all the primes that lie in a different fiber.

@[reducible, inline]
abbrev Algebra.WeaklyQuasiFiniteAt (R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (q : Ideal S) [q.IsPrime] :

(Implementation) An a priori weaker notion of being quasi-finite at a prime, which turns out to be equivalent to Algebra.QuasiFiniteAt (for finite type algebras) due to Zariski's main theorem.

This class should not be used outside of this context, and Algebra.QuasiFiniteAt should be used instead. See Algebra.QuasiFiniteAt.of_weaklyQuasiFiniteAt.

Equations
Instances For
    @[instance 100]

    By infer_instance for Algebra.QuasiFiniteAt R p.