Documentation

Atlas.AlgebraicGeometryI.code.JacobianCriterion

theorem proposition31_smooth_iff_locally_generated {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 (Lec 19): smoothness of an ideal I at a point x is equivalent to the existence of polynomials f₁, …, f_m ∈ I with linearly independent gradients at x that locally generate I (after multiplying by a unit at x).

theorem proposition31_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)) :

Jacobian criterion (Cor 23, Lec 19): for a system f₁, …, f_m vanishing at x that cuts out a local ring of expected dimension n − m, smoothness at x is equivalent to the Jacobian matrix (∂f_i / ∂x_j)(x) having full rank m.

theorem jacobian_rank_eq_of_linearIndependent {k : Type u_1} [Field k] {n m : } (f : Fin mMvPolynomial (Fin n) k) (x : Fin nk) (hf_indep : LinearIndependent k fun (i : Fin m) (j : Fin n) => (MvPolynomial.eval x) ((MvPolynomial.pderiv j) (f i))) :

Helper: linear independence of the gradient vectors (∂f_i/∂x_j(x))_j implies the Jacobian matrix has full row rank m.