Module

InverseLimitFractions.lean

Nyll.EtaleFundamentalGroups.FiniteEtale.InverseLimitFractions
6 declarations indexed from sourceView source ↗

Right fractions for actual finite étale models

Directedness supplies a common stage, and the cartesian square supplies the unique lifted numerator. Thus the native model localization has genuine right-fraction representatives, independently of geometric descent.

Imports4
Imported by2

Declarations

AlgebraicGeometry.FiniteEtale.InverseLimitModel.refinementObj

Refine a model along an actual arrow of the indexing diagram.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits Opposite
namespace AlgebraicGeometry.FiniteEtale.InverseLimitModel
universe u v w
section Refinement
variable {J : Type v} [Category.{w} J] (F : J ⥤ Scheme.{u})
def refinementObj (A : InverseLimitModel F) {j : J} (a : j ⟶ A.right) :
    InverseLimitModel F where
  left := Limits.pullback A.hom (F.map a)
  right := j
  hom := Limits.pullback.snd A.hom (F.map a)
  prop := MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u}))
    (IsPullback.of_hasPullback A.hom (F.map a)) A.prop
AlgebraicGeometry.FiniteEtale.InverseLimitModel.refinementHom

The canonical cartesian arrow from a refinement to its original model.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits Opposite
namespace AlgebraicGeometry.FiniteEtale.InverseLimitModel
universe u v w
section Refinement
variable {J : Type v} [Category.{w} J] (F : J ⥤ Scheme.{u})
def refinementHom (A : InverseLimitModel F) {j : J} (a : j ⟶ A.right) :
    refinementObj F A a ⟶ A where
  left := Limits.pullback.fst A.hom (F.map a)
  right := a
  w := Limits.pullback.condition
  prop_hom_left := trivial
  prop_hom_right := trivial
AlgebraicGeometry.FiniteEtale.InverseLimitModel.refinementHom_cartesian

Refinement arrows are cartesian by their defining pullback.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits Opposite
namespace AlgebraicGeometry.FiniteEtale.InverseLimitModel
universe u v w
section Refinement
variable {J : Type v} [Category.{w} J] (F : J ⥤ Scheme.{u})
theorem refinementHom_cartesian (A : InverseLimitModel F) {j : J} (a : j ⟶ A.right) :
    cartesian F (refinementHom F A a)
AlgebraicGeometry.FiniteEtale.InverseLimitModel.hom_ext_of_comp_cartesian

A cartesian arrow over a preorder cancels on the right. Its two pullback projections determine a morphism, and the base arrow is unique.

Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits Opposite
namespace AlgebraicGeometry.FiniteEtale.InverseLimitModel
universe u v w
variable {I : Type v} [Preorder I] (F : Iᵒᵖ ⥤ Scheme.{u})
theorem hom_ext_of_comp_cartesian
    {A B C : InverseLimitModel F} (s : B ⟶ C) (hs : cartesian F s)
    {f g : A ⟶ B} (h : f ≫ s = g ≫ s) : f = g
AlgebraicGeometry.FiniteEtale.InverseLimitModel.exists_rightFraction

The right-fraction Ore condition is supplied by a common index and an actual lift through the denominator's cartesian square.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits Opposite
namespace AlgebraicGeometry.FiniteEtale.InverseLimitModel
universe u v w
variable {I : Type v} [Preorder I] (F : Iᵒᵖ ⥤ Scheme.{u})
variable [IsDirectedOrder I]
theorem exists_rightFraction
    {A B : InverseLimitModel F} (φ : (cartesian F).LeftFraction A B) :
    ∃ ψ : (cartesian F).RightFraction A B, ψ.s ≫ φ.f = ψ.f ≫ φ.s
AlgebraicGeometry.FiniteEtale.InverseLimitModel.cartesian_hasRightCalculusOfFractions

The cartesian transitions in a directed diagram have a right calculus of fractions.

Source context 6 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits Opposite
namespace AlgebraicGeometry.FiniteEtale.InverseLimitModel
universe u v w
variable {I : Type v} [Preorder I] (F : Iᵒᵖ ⥤ Scheme.{u})
variable [IsDirectedOrder I]
instance cartesian_hasRightCalculusOfFractions :
    (cartesian F).HasRightCalculusOfFractions where
  exists_rightFraction := fun {A B} φ ↦ exists_rightFraction F φ
  ext := fun {A B C} f g s hs h ↦ by
    refine ⟨_, 𝟙 _, (cartesian F).id_mem _, ?_⟩
    exact congrArg (fun q ↦ 𝟙 _ ≫ q) (hom_ext_of_comp_cartesian F s hs h)