Module

bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.lean

Nyll.AlgebraicCurves.Geometry.Schemes.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
22 declarations indexed from sourceView source ↗

bijective app Top of is Proper of flat of is Noetherian Ring of is Local Ring

Imports22
Imported by2

Declarations

AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.bijective_of_isPushout_of_faithfullyFlat
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
lemma bijective_of_isPushout_of_faithfullyFlat {R S B P : CommRingCat.{u}} {f : R ⟶ S} {g : R ⟶ B}
    {inl : S ⟶ P} {inr : B ⟶ P} (H : IsPushout f g inl inr)
    (hg : g.hom.FaithfullyFlat)
    (hinr : Function.Bijective inr) : Function.Bijective f
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.Ahat

The completion of the local ring with respect to its maximal ideal.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section Completion
variable (A : CommRingCat.{u}) [IsNoetherianRing A] [IsLocalRing A]
abbrev Ahat : Type u
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section Completion
variable (A : CommRingCat.{u}) [IsNoetherianRing A] [IsLocalRing A]
instance : IsNoetherianRing (Ahat A)
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section Completion
variable (A : CommRingCat.{u}) [IsNoetherianRing A] [IsLocalRing A]
instance : IsAdicComplete (IsLocalRing.maximalIdeal (Ahat A)) (Ahat A)
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section Completion
variable (A : CommRingCat.{u}) [IsNoetherianRing A] [IsLocalRing A]
instance : Module.FaithfullyFlat A (Ahat A)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.resMap

The induced homomorphism from the residue field to the residue field of the completion.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section Completion
variable (A : CommRingCat.{u}) [IsNoetherianRing A] [IsLocalRing A]
def resMap : A ⧸ IsLocalRing.maximalIdeal A →+* Ahat A ⧸ IsLocalRing.maximalIdeal (Ahat A)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.resMap_bijective
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section Completion
variable (A : CommRingCat.{u}) [IsNoetherianRing A] [IsLocalRing A]
lemma resMap_bijective : Function.Bijective (resMap A)
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.resIso

The isomorphism identifying the residue field with that of the completed local ring.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section Completion
variable (A : CommRingCat.{u}) [IsNoetherianRing A] [IsLocalRing A]
def resIso : CommRingCat.of (A ⧸ IsLocalRing.maximalIdeal A) ≅
    CommRingCat.of (Ahat A ⧸ IsLocalRing.maximalIdeal (Ahat A))
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.quot_comp_resIso
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section Completion
variable (A : CommRingCat.{u}) [IsNoetherianRing A] [IsLocalRing A]
lemma quot_comp_resIso :
    CommRingCat.ofHom (Ideal.Quotient.mk (IsLocalRing.maximalIdeal A)) ≫ (resIso A).hom =
      CommRingCat.ofHom (algebraMap A (Ahat A)) ≫
        CommRingCat.ofHom (Ideal.Quotient.mk (IsLocalRing.maximalIdeal (Ahat A)))
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.appTop_bijective_of_isIso
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
lemma appTop_bijective_of_isIso {X Y : Scheme.{u}} (f : X ⟶ Y) [IsIso f] :
    Function.Bijective f.appTop
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.appLE_top_top'
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
lemma appLE_top_top' {Y Z : Scheme.{u}} (f : Y ⟶ Z) : f.appLE ⊤ ⊤ le_top = f.appTop
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.jA

The spectrum morphism induced by the map into the adic completion.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section BaseChange
variable {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
  (p : X ⟶ Spec A) [IsProper p] [Flat p]
abbrev jA : Spec (CommRingCat.of (Ahat A)) ⟶ Spec A
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.Xh

The base change of the scheme to the completed local ring.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section BaseChange
variable {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
  (p : X ⟶ Spec A) [IsProper p] [Flat p]
abbrev Xh : Scheme.{u}
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.ph

The structure morphism of the base change to the completed local ring.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section BaseChange
variable {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
  (p : X ⟶ Spec A) [IsProper p] [Flat p]
abbrev ph : Xh p ⟶ Spec (CommRingCat.of (Ahat A))
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.gh

The projection from the completed base change to the original scheme.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section BaseChange
variable {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
  (p : X ⟶ Spec A) [IsProper p] [Flat p]
abbrev gh : Xh p ⟶ X
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section BaseChange
variable {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
  (p : X ⟶ Spec A) [IsProper p] [Flat p]
instance : IsProper (ph p)
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section BaseChange
variable {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
  (p : X ⟶ Spec A) [IsProper p] [Flat p]
instance : Flat (jA (A := A))
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.closedFibre_bijective
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section BaseChange
variable {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
  (p : X ⟶ Spec A) [IsProper p] [Flat p]
omit [IsProper p] [Flat p] in
lemma closedFibre_bijective
    (h : Function.Bijective (pullback.snd p (Spec.map (CommRingCat.ofHom
      (Ideal.Quotient.mk (IsLocalRing.maximalIdeal A))))).appTop) :
    Function.Bijective (pullback.snd (ph p) (Spec.map (CommRingCat.ofHom
      (Ideal.Quotient.mk (IsLocalRing.maximalIdeal (Ahat A)))))).appTop
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.isPushout_appTop
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section BaseChange
variable {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
  (p : X ⟶ Spec A) [IsProper p] [Flat p]
omit [Flat p] in
lemma isPushout_appTop :
    IsPushout p.appTop (jA (A := A)).appTop (gh p).appTop (ph p).appTop
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.jA_appTop_faithfullyFlat
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section BaseChange
variable {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
  (p : X ⟶ Spec A) [IsProper p] [Flat p]
lemma jA_appTop_faithfullyFlat : (jA (A := A)).appTop.hom.FaithfullyFlat
AlgebraicCurves.Geometry.Schemes.Proofs.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing.SolH0Nloc.main
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
noncomputable section
namespace SolH0Nloc
section BaseChange
variable {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
  (p : X ⟶ Spec A) [IsProper p] [Flat p]
theorem main
    (h : Function.Bijective (pullback.snd p (Spec.map (CommRingCat.ofHom
      (Ideal.Quotient.mk (IsLocalRing.maximalIdeal A))))).appTop) :
    Function.Bijective p.appTop
AlgebraicGeometry.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry Opposite TopologicalSpace TensorProduct
universe u
theorem
  _root_.AlgebraicGeometry.bijective_appTop_of_isProper_of_flat_of_isNoetherianRing_of_isLocalRing
    {X : Scheme.{u}} {A : CommRingCat.{u}} [IsNoetherianRing A] [IsLocalRing A]
    (p : X ⟶ Spec A) [IsProper p] [Flat p]
    (h : Function.Bijective (pullback.snd p (Spec.map (CommRingCat.ofHom
      (Ideal.Quotient.mk (IsLocalRing.maximalIdeal A))))).appTop) :
    Function.Bijective p.appTop