Module

smoothOfRelativeDimension_of_finrank_cotangentSpace_eq.lean

Nyll.AlgebraicCurves.Geometry.Deformation.smoothOfRelativeDimension_of_finrank_cotangentSpace_eq
5 declarations indexed from sourceView source ↗

smooth Of Relative Dimension of finrank cotangent Space eq

Declarations

AlgebraicCurves.Geometry.Deformation.Proofs.smoothOfRelativeDimension_of_finrank_cotangentSpace_eq.P2mRelDim.finrank_cotangentSpace_eq_of_isLocalization
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Geometry.Deformation.Proofs
namespace smoothOfRelativeDimension_of_finrank_cotangentSpace_eq
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite TensorProduct
universe u
namespace P2mRelDim
theorem finrank_cotangentSpace_eq_of_isLocalization
    {R A S : Type u} [CommRing R] [CommRing A] [CommRing S] [IsLocalRing S]
    [Algebra R A] [Algebra A S] [Algebra R S] [IsScalarTower R A S]
    (M : Submonoid A) [IsLocalization M S] [Nontrivial A]
    (m : ℕ) [Algebra.IsStandardSmoothOfRelativeDimension m R A]
    (hres : Function.Bijective (algebraMap R (IsLocalRing.ResidueField S))) :
    Module.finrank (IsLocalRing.ResidueField S) (IsLocalRing.CotangentSpace S) = m
AlgebraicCurves.Geometry.Deformation.Proofs.smoothOfRelativeDimension_of_finrank_cotangentSpace_eq.P2mRelDim.surjective_residueFieldMap_of_section
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Geometry.Deformation.Proofs
namespace smoothOfRelativeDimension_of_finrank_cotangentSpace_eq
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite TensorProduct
universe u
namespace P2mRelDim
theorem surjective_residueFieldMap_of_section {X Y : Scheme.{u}} (f : X ⟶ Y) (z : Y ⟶ X)
    (hz : z ≫ f = 𝟙 Y) (y : Y) :
    Function.Surjective (f.residueFieldMap (z.base y))
AlgebraicCurves.Geometry.Deformation.Proofs.smoothOfRelativeDimension_of_finrank_cotangentSpace_eq.P2mRelDim.surjective_evaluation_top_Spec_field
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Geometry.Deformation.Proofs
namespace smoothOfRelativeDimension_of_finrank_cotangentSpace_eq
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite TensorProduct
universe u
namespace P2mRelDim
theorem surjective_evaluation_top_Spec_field (K : Type u) [Field K] (y : Spec (CommRingCat.of K)) :
    Function.Surjective ((Spec (CommRingCat.of K)).evaluation ⊤ y trivial)
AlgebraicCurves.Geometry.Deformation.Proofs.smoothOfRelativeDimension_of_finrank_cotangentSpace_eq.P2mRelDim.main
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Geometry.Deformation.Proofs
namespace smoothOfRelativeDimension_of_finrank_cotangentSpace_eq
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite TensorProduct
universe u
namespace P2mRelDim
theorem main {K : Type u} [Field K] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of K))
    [Smooth f] [IrreducibleSpace X]
    (z : Spec (CommRingCat.of K) ⟶ X) (hz : z ≫ f = 𝟙 (Spec (CommRingCat.of K))) (n : ℕ)
    (hn : Module.finrank
        (IsLocalRing.ResidueField (X.presheaf.stalk (z.base (IsLocalRing.closedPoint K))))
        (IsLocalRing.CotangentSpace (X.presheaf.stalk (z.base (IsLocalRing.closedPoint K)))) = n) :
    SmoothOfRelativeDimension n f
AlgebraicGeometry.smoothOfRelativeDimension_of_finrank_cotangentSpace_eq
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Geometry.Deformation.Proofs
namespace smoothOfRelativeDimension_of_finrank_cotangentSpace_eq
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite TensorProduct
universe u
theorem _root_.AlgebraicGeometry.smoothOfRelativeDimension_of_finrank_cotangentSpace_eq
    {K : Type u} [Field K] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of K))
    [Smooth f] [IrreducibleSpace X]
    (z : Spec (CommRingCat.of K) ⟶ X) (hz : z ≫ f = 𝟙 (Spec (CommRingCat.of K))) (n : ℕ)
    (hn : Module.finrank
        (IsLocalRing.ResidueField (X.presheaf.stalk (z.base (IsLocalRing.closedPoint K))))
        (IsLocalRing.CotangentSpace (X.presheaf.stalk (z.base (IsLocalRing.closedPoint K)))) = n) :
    SmoothOfRelativeDimension n f