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.
(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
- Algebra.WeaklyQuasiFiniteAt R q = Algebra.QuasiFiniteAt R (Ideal.map (Ideal.Quotient.mk (Ideal.map (algebraMap R S) (Ideal.under R q))) q)
Instances For
Use Algebra.QuasiFinite.of_surjective_algHom instead for Algebra.QuasiFiniteAt R p.
Use Algebra.QuasiFiniteAt.of_surjectiveOnStalks instead for Algebra.QuasiFiniteAt R p.
By infer_instance for Algebra.QuasiFiniteAt R p.
By infer_instance for Algebra.QuasiFiniteAt R p.
By infer_instance for Algebra.QuasiFiniteAt R p.
Use Algebra.QuasiFiniteAt.eq_of_le_of_under_eq instead for Algebra.QuasiFiniteAt R p.
Use Algebra.QuasiFiniteAt.baseChange instead for Algebra.QuasiFiniteAt R p.
Use Algebra.QuasiFinite.of_restrictScalars instead for Algebra.QuasiFiniteAt R p.