Documentation

Atlas.AlgebraicGeometryI.code.Lec18KahlerSmoothness

noncomputable def maxIdealOfPoint {k : Type u_1} [Field k] {n : } (x : Fin nk) :

The maximal ideal m_x ⊂ k[x_1,…,x_n] of polynomials vanishing at the point x ∈ k^n, defined as the kernel of evaluation at x.

Instances For
    instance maxIdealOfPoint_isMaximal {k : Type u_1} [Field k] {n : } (x : Fin nk) :

    The vanishing ideal of a point x ∈ k^n is maximal, since the evaluation map is surjective onto the field k.

    noncomputable def maxIdealOfPointInQuotient {k : Type u_1} [Field k] {n : } (I : Ideal (MvPolynomial (Fin n) k)) (x : Fin nk) :

    The image of m_x in the quotient k[x_1,…,x_n]/I, well-defined whenever I ⊆ m_x; this is the maximal ideal of x viewed as a point of the affine variety V(I).

    Instances For
      instance maxIdealOfPointInQuotient_isMaximal {k : Type u_1} [Field k] {n : } (I : Ideal (MvPolynomial (Fin n) k)) (x : Fin nk) (hI : I maxIdealOfPoint x) :

      The image of m_x in k[x_1,…,x_n]/I is maximal.

      instance maxIdealOfPointInQuotient_isPrime {k : Type u_1} [Field k] {n : } (I : Ideal (MvPolynomial (Fin n) k)) (x : Fin nk) (hI : I maxIdealOfPoint x) :

      The image of m_x in k[x_1,…,x_n]/I is prime (since maximal ideals are prime).

      @[reducible, inline]
      abbrev localRingAtPoint {k : Type u_1} [Field k] {n : } (I : Ideal (MvPolynomial (Fin n) k)) (x : Fin nk) (hI : I maxIdealOfPoint x) :
      Type u_1

      The local ring of the affine variety V(I) at the point x, obtained as the localization of k[x_1,…,x_n]/I at the maximal ideal of x.

      Instances For
        noncomputable def jacobianMatrix {k : Type u_1} [Field k] {n m : } (f : Fin mMvPolynomial (Fin n) k) (x : Fin nk) :
        Matrix (Fin m) (Fin n) k

        The Jacobian matrix (∂f_i/∂x_j)(x) of a family of polynomials f_1,…,f_m evaluated at the point x ∈ k^n.

        Instances For
          noncomputable def Definition34_KaehlerDifferential_universalProperty (k : Type u_1) (A : Type u_2) [CommRing k] [CommRing A] [Algebra k A] (M : Type u_3) [AddCommGroup M] [Module A M] [Module k M] [IsScalarTower k A M] :

          Definition 34 (Lecture 18). The universal property characterising Kähler differentials: A-linear maps Ω[A⁄k] → M correspond naturally to k-derivations A → M.

          Instances For

            Definition 35 (Lecture 18). The Zariski cotangent space of a local ring R, defined as m/m² viewed as a vector space over the residue field.

            Instances For

              Lemma 30 (Lecture 18). For a Noetherian local ring, the Krull dimension is at most the dimension of the Zariski cotangent space.

              Definition 36 (Lecture 18). A Noetherian local ring is smooth (regular) iff the Zariski cotangent space has dimension equal to the Krull dimension; equality in Lemma 30.

              Proposition 29 (Lecture 18). A Noetherian local k-algebra is regular (smooth) iff its module of Kähler differentials Ω[R⁄k] is free.

              theorem regularLocus_isOpen (k : Type u_1) [Field k] (A : Type u_2) [CommRing A] [Algebra k A] [Algebra.FiniteType k A] (𝔭 : Ideal A) [𝔭.IsPrime] (hreg : IsRegularLocalRing (Localization.AtPrime 𝔭)) :
              f𝔭, ∀ (𝔮 : Ideal A) [inst : 𝔮.IsPrime], f𝔮IsRegularLocalRing (Localization.AtPrime 𝔮)

              The regular locus is open: if a prime 𝔭 of a finite-type k-algebra A has regular localization, then some f ∉ 𝔭 makes the localization regular at every prime not containing f.

              The generic point of an integral finite-type k-algebra is regular: localizing at the zero ideal gives a field, hence trivially a regular local ring.

              theorem Proposition30_smooth_locus_open_dense (k : Type u_1) [Field k] (A : Type u_2) [CommRing A] [IsDomain A] [Algebra k A] [Algebra.FiniteType k A] :
              ∃ (f : A), f 0 ∀ (𝔭 : Ideal A) [inst : 𝔭.IsPrime], f𝔭IsRegularLocalRing (Localization.AtPrime 𝔭)

              Proposition 30 (Lecture 18). For an integral finite-type k-algebra A, the smooth (regular) locus is open and dense: there exists nonzero f ∈ A such that the localization of A at every prime not containing f is regular.

              theorem completeIntersection_m_le_n {k : Type u_1} [Field k] {n m : } (f : Fin mMvPolynomial (Fin n) k) (x : Fin nk) (hx : ∀ (i : Fin m), (MvPolynomial.eval x) (f i) = 0) (hI : Ideal.span (Set.range f) maxIdealOfPoint x) (hdim : ringKrullDim (localRingAtPoint (Ideal.span (Set.range f)) x hI) = ↑(n - m)) :
              m n

              Helper for Corollary 23: if the local ring at x of V(f_1,…,f_m) has Krull dimension n - m, then m ≤ n (you cannot cut out a positive-dimensional variety with more equations than ambient coordinates while preserving the expected dimension).

              The cotangent space at a point of V(f_1,…,f_m) ⊂ 𝔸ⁿ has dimension equal to n - rank(Jac(f)(x)): the differentials of the relations cut out a subspace of the ambient cotangent space (m_x/m_x²).

              theorem Corollary23_jacobian_criterion {k : Type u_1} [Field k] {n m : } (f : Fin mMvPolynomial (Fin n) k) (x : Fin nk) (hx : ∀ (i : Fin m), (MvPolynomial.eval x) (f i) = 0) (hI : Ideal.span (Set.range f) maxIdealOfPoint x) (hdim : ringKrullDim (localRingAtPoint (Ideal.span (Set.range f)) x hI) = ↑(n - m)) :

              Corollary 23 (Lecture 18, Jacobian criterion). For a complete intersection V(f_1,…,f_m) of expected dimension n - m, the local ring at x is regular iff the Jacobian matrix has full rank m at x.

              theorem matrix_fin1_rank_eq_zero_iff {k : Type u_1} [Field k] {n : } (M : Matrix (Fin 1) (Fin n) k) :
              M.rank = 0 M = 0

              A single-row matrix has rank zero iff it is the zero matrix.

              theorem matrix_fin1_rank_eq_one_iff {k : Type u_1} [Field k] {n : } (M : Matrix (Fin 1) (Fin n) k) :
              M.rank = 1 ∃ (j : Fin n), M 0 j 0

              A single-row matrix has rank one iff it has at least one nonzero entry.

              theorem Corollary23_hypersurface_criterion {k : Type u_1} [Field k] {n : } (P : MvPolynomial (Fin n) k) (x : Fin nk) (_hx : (MvPolynomial.eval x) P = 0) :
              (∃ (i : Fin n), (MvPolynomial.eval x) ((MvPolynomial.pderiv i) P) 0) (jacobianMatrix (fun (x : Fin 1) => P) x).rank = 1

              Corollary 23, hypersurface case: for a hypersurface V(P) ⊂ 𝔸ⁿ, smoothness at x amounts to some partial derivative ∂P/∂x_i being nonzero at x, i.e. the Jacobian (1 × n) matrix has rank one.

              theorem localRingAtPoint_isRegular_of_local_generation_and_span_regular {k : Type u_1} [Field k] {n m : } (I : Ideal (MvPolynomial (Fin n) k)) (x : Fin nk) (hI : I maxIdealOfPoint x) (f : Fin mMvPolynomial (Fin n) k) (hfI : ∀ (i : Fin m), f i I) (u : MvPolynomial (Fin n) k) (hu : (MvPolynomial.eval x) u 0) (hgen : gI, u * g Ideal.span (Set.range f)) (hJ : Ideal.span (Set.range f) maxIdealOfPoint x) (hreg_span : IsRegularLocalRing (localRingAtPoint (Ideal.span (Set.range f)) x hJ)) :

              Helper for Proposition 31: if I agrees with span(f) after inverting a single element not vanishing at x, and span(f) is regular at x, then so is I. This is the local descent step used to deduce regularity for I from regularity for a locally-generating subfamily.

              theorem krullDim_localRingAtPoint_span_eq {k : Type u_1} [Field k] {n m : } (f : Fin mMvPolynomial (Fin n) k) (x : Fin nk) (hx : ∀ (i : Fin m), (MvPolynomial.eval x) (f i) = 0) (hI : Ideal.span (Set.range f) maxIdealOfPoint x) (hf_indep : LinearIndependent k fun (i : Fin m) (j : Fin n) => (MvPolynomial.eval x) ((MvPolynomial.pderiv j) (f i))) :

              If the Jacobian rows (∂f_i/∂x_j)(x) are k-linearly independent, then the local ring of V(f_1,…,f_m) at x has the expected Krull dimension n - m.

              theorem smooth_point_cotangent_generators_exist {k : Type u_1} [Field k] {n : } (I : Ideal (MvPolynomial (Fin n) k)) (x : Fin nk) (hI : I maxIdealOfPoint x) (hreg : IsRegularLocalRing (localRingAtPoint I x hI)) :
              ∃ (m : ) (f : Fin mMvPolynomial (Fin n) k), (∀ (i : Fin m), f i I) LinearIndependent k fun (i : Fin m) (j : Fin n) => (MvPolynomial.eval x) ((MvPolynomial.pderiv j) (f i))

              At a smooth (regular) point x of V(I), one can find polynomials f_1,…,f_m ∈ I whose Jacobian rows at x are linearly independent — i.e. local generators for the cotangent obstructions.

              theorem smooth_complete_intersection_is_domain {k : Type u_1} [Field k] {n m : } (f : Fin mMvPolynomial (Fin n) k) (x : Fin nk) (hx : ∀ (i : Fin m), (MvPolynomial.eval x) (f i) = 0) (hI : Ideal.span (Set.range f) maxIdealOfPoint x) (hreg : IsRegularLocalRing (localRingAtPoint (Ideal.span (Set.range f)) x hI)) :

              A smooth complete intersection is locally a domain: a regular local ring is in particular an integral domain.

              theorem locally_irreducible_containment_gives_local_generators {k : Type u_1} [Field k] {n m : } (I : Ideal (MvPolynomial (Fin n) k)) (f : Fin mMvPolynomial (Fin n) k) (x : Fin nk) (hI : I maxIdealOfPoint x) (hfI : ∀ (i : Fin m), f i I) (hJ : Ideal.span (Set.range f) maxIdealOfPoint x) (hdomain : IsDomain (localRingAtPoint (Ideal.span (Set.range f)) x hJ)) (hdim : ringKrullDim (localRingAtPoint I x hI) = ringKrullDim (localRingAtPoint (Ideal.span (Set.range f)) x hJ)) :
              ∃ (u : MvPolynomial (Fin n) k), (MvPolynomial.eval x) u 0 gI, u * g Ideal.span (Set.range f)

              If span(f) ⊂ I and the two ideals define local rings of the same Krull dimension at x, with the smaller one a domain, then I and span(f) agree after multiplying by some unit u (i.e. they agree locally near x).

              theorem krullDim_localRingAtPoint_eq_of_regular_and_generators {k : Type u_1} [Field k] {n m : } (I : Ideal (MvPolynomial (Fin n) k)) (x : Fin nk) (hI : I maxIdealOfPoint x) (hreg : IsRegularLocalRing (localRingAtPoint I x hI)) (f : Fin mMvPolynomial (Fin n) k) (hfI : ∀ (i : Fin m), f i I) (hf_indep : LinearIndependent k fun (i : Fin m) (j : Fin n) => (MvPolynomial.eval x) ((MvPolynomial.pderiv j) (f i))) (hJ : Ideal.span (Set.range f) maxIdealOfPoint x) (hx : ∀ (i : Fin m), (MvPolynomial.eval x) (f i) = 0) :

              If the local ring at x of V(I) is regular and f_1,…,f_m ∈ I have linearly independent Jacobian rows at x, then the local rings of V(I) and V(span f) have the same Krull dimension at x.

              theorem span_range_le_maxIdealOfPoint {k : Type u_1} [Field k] {n m : } (f : Fin mMvPolynomial (Fin n) k) (x : Fin nk) (hx : ∀ (i : Fin m), (MvPolynomial.eval x) (f i) = 0) :

              If each f_i vanishes at x, then span(f_1,…,f_m) ⊆ m_x.

              theorem eval_eq_zero_of_mem_le_maxIdeal {k : Type u_1} [Field k] {n m : } (I : Ideal (MvPolynomial (Fin n) k)) (x : Fin nk) (hI : I maxIdealOfPoint x) (f : Fin mMvPolynomial (Fin n) k) (hfI : ∀ (i : Fin m), f i I) (i : Fin m) :
              (MvPolynomial.eval x) (f i) = 0

              Polynomials in an ideal I ⊆ m_x all vanish at the point x.

              theorem Proposition31_smooth_point_characterization {k : Type u_1} [Field k] {n : } (I : Ideal (MvPolynomial (Fin n) k)) (x : Fin nk) (hI : I maxIdealOfPoint x) :
              IsRegularLocalRing (localRingAtPoint I x hI) ∃ (m : ) (f : Fin mMvPolynomial (Fin n) k), (∀ (i : Fin m), f i I) (LinearIndependent k fun (i : Fin m) (j : Fin n) => (MvPolynomial.eval x) ((MvPolynomial.pderiv j) (f i))) ∃ (u : MvPolynomial (Fin n) k), (MvPolynomial.eval x) u 0 gI, u * g Ideal.span (Set.range f)

              Proposition 31 (Lecture 18). Smoothness of V(I) at x is equivalent to the existence of polynomials f_1,…,f_m ∈ I with linearly independent Jacobian rows at x whose span, after inverting some u(x) ≠ 0, equals I locally.