Documentation

MazurTorsion.AlgebraicGeometry.FiniteFlatCommGroupScheme.FppfHOne

Refinement maps and global fppf cohomology in degree one #

Mathlib defines nonabelian H¹ on one indexed family, but at the pinned revision leaves its globalization over covering families as a TODO. This file supplies the missing transition maps: a refinement of indexed families pulls zero-cochains, one-cochains, cocycles, and cohomology classes back. The construction is contravariantly functorial and sends the trivial class to the trivial class.

For actual fppf covers of a scheme X, FppfHOne is the filtered-colimit quotient of all cover-level classes by common refinement. Crucially, a cover component Uᵢ ⟶ X is regarded as an object of Over X, and coefficients are presheaves on (Over X)ᵒᵖ. Thus the test morphisms in a one-cochain are morphisms over X; the resulting overlaps are fibre products Uᵢ ×_X Uⱼ, not absolute products of schemes.

We use the explicit quotient presentation of a colimit of types, rather than asking Lean for a small category of all covers. The latter would require a smallness instance which the large indexed-cover category does not possess. The relation is generated only by genuine Scheme.Cover.Hom refinements. The final section checks the intended coefficient system: the point presheaf represented by a finite-flat commutative group scheme over X.

structure CategoryTheory.PresheafOfGroups.FamilyRefinement {C : Type u} [Category.{v, u} C] {I : Type wI} {J : Type wJ} (V : J → C) (U : I → C) :
Type (max (max v wI) wJ)

A refinement of an indexed family U by an indexed family V.

  • index : J → I

    Index of the old family containing a member of the refined family.

  • map (j : J) : V j ⟶ U (self.index j)

    The refinement morphism.

Instances For

    Equality of one-cocycles is detected on the underlying one-cochain.

    The identity refinement.

    Equations
    Instances For
      @[simp]
      theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.refl_index {C : Type u} [Category.{v, u} C] {I : Type wI} (U : I → C) (a : I) :
      (refl U).index a = id a
      @[simp]
      theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.refl_map {C : Type u} [Category.{v, u} C] {I : Type wI} (U : I → C) (x✝ : I) :
      (refl U).map x✝ = CategoryStruct.id (U x✝)
      def CategoryTheory.PresheafOfGroups.FamilyRefinement.comp {C : Type u} [Category.{v, u} C] {I : Type wI} {J : Type wJ} {K : Type wK} {U : I → C} {V : J → C} {W : K → C} (VU : FamilyRefinement V U) (WV : FamilyRefinement W V) :

      Composition of refinements.

      Equations
      Instances For
        @[simp]
        theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.comp_map {C : Type u} [Category.{v, u} C] {I : Type wI} {J : Type wJ} {K : Type wK} {U : I → C} {V : J → C} {W : K → C} (VU : FamilyRefinement V U) (WV : FamilyRefinement W V) (k : K) :
        (VU.comp WV).map k = CategoryStruct.comp (WV.map k) (VU.map (WV.index k))
        @[simp]
        theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.comp_index {C : Type u} [Category.{v, u} C] {I : Type wI} {J : Type wJ} {K : Type wK} {U : I → C} {V : J → C} {W : K → C} (VU : FamilyRefinement V U) (WV : FamilyRefinement W V) (a✝ : K) :
        (VU.comp WV).index a✝ = (VU.index ∘ WV.index) a✝
        def CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackZeroCochain {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU : FamilyRefinement V U) (a : ZeroCochain G U) :

        Pull a zero-cochain back along a refinement.

        Equations
        Instances For
          @[simp]
          theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackZeroCochain_apply {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU : FamilyRefinement V U) (a : ZeroCochain G U) (j : J) :
          VU.pullbackZeroCochain a j = (ConcreteCategory.hom (G.map (VU.map j).op)) (a (VU.index j))
          def CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackOneCochain {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU : FamilyRefinement V U) (c : OneCochain G U) :

          Pull a one-cochain back along a refinement.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackOneCochain_ev {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU : FamilyRefinement V U) (c : OneCochain G U) (i j : J) {T : C} (a : T ⟶ V i) (b : T ⟶ V j) :
            (VU.pullbackOneCochain c).ev i j a b = c.ev (VU.index i) (VU.index j) (CategoryStruct.comp a (VU.map i)) (CategoryStruct.comp b (VU.map j))
            def CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackOneCocycle {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU : FamilyRefinement V U) (c : OneCocycle G U) :

            Pull a one-cocycle back along a refinement.

            Equations
            Instances For
              def CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackHOne {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU : FamilyRefinement V U) :
              H1 G U → H1 G V

              Pull a cover-level H¹ class back along a refinement.

              Equations
              Instances For
                @[simp]
                theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackHOne_class {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU : FamilyRefinement V U) (c : OneCocycle G U) :
                @[simp]
                theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackOneCocycle_one {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU : FamilyRefinement V U) :
                @[simp]
                theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackHOne_one {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU : FamilyRefinement V U) :
                theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackOneCocycle_comp {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {K : Type wK} {U : I → C} {V : J → C} {W : K → C} (VU : FamilyRefinement V U) (WV : FamilyRefinement W V) (c : OneCocycle G U) :
                theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackHOne_comp {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {K : Type wK} {U : I → C} {V : J → C} {W : K → C} (VU : FamilyRefinement V U) (WV : FamilyRefinement W V) (x : H1 G U) :
                def CategoryTheory.PresheafOfGroups.FamilyRefinement.comparisonZeroCochain {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU VU' : FamilyRefinement V U) (c : OneCocycle G U) :

                The zero-cochain comparing the pullbacks of a cocycle along two refinement choices.

                Equations
                Instances For

                  Two choices of refinement map pull a cocycle back to cohomologous cocycles. This is the degree-one Čech homotopy which makes the global common-refinement relation transitive.

                  theorem CategoryTheory.PresheafOfGroups.FamilyRefinement.pullbackHOne_eq {C : Type u} [Category.{v, u} C] {G : Functor Cᵒᵖ GrpCat} {I : Type wI} {J : Type wJ} {U : I → C} {V : J → C} (VU VU' : FamilyRefinement V U) (x : H1 G U) :

                  Cover-level H¹ pullback is independent of the chosen refinement morphism.

                  The indexed-family refinement underlying a morphism of pre-zero-hypercovers.

                  Equations
                  Instances For
                    @[simp]
                    @[simp]

                    Pull a family-level H¹ class back along a morphism of pre-zero-hypercovers.

                    Equations
                    Instances For
                      theorem CategoryTheory.PreZeroHypercover.Hom.pullbackHOne_comp {C : Type u} [Category.{v, u} C] {S : C} {𝒰 : PreZeroHypercover S} {𝒱 : PreZeroHypercover S} {𝒲 : PreZeroHypercover S} (G : Functor Cᵒᵖ GrpCat) (r : 𝒱.Hom 𝒰) (s : 𝒲.Hom 𝒱) (x : PresheafOfGroups.H1 G 𝒰.X) :
                      @[simp]

                      Regard the components of an fppf cover of X as objects in the slice category Over X. Keeping the structure maps in the objects is essential: morphisms between components must commute with their maps to X.

                      Equations
                      Instances For

                        A refinement of fppf covers induces a refinement of their component families in Over X. The proof field r.w₀ is precisely what makes every component map a morphism over X.

                        Equations
                        Instances For

                          One cover-level representative of a prospective global fppf H¹ class.

                          Instances For

                            Two representatives agree if their classes agree after pullback to one genuine common fppf refinement.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              The common-refinement relation is an equivalence relation, using intersections of actual fppf covers and independence of refinement choices on cover-level H¹.

                              Global nonabelian fppf cohomology in degree one, presented as the filtered-colimit quotient of relative cover-level classes by genuine common refinement. The cover index universe is explicit.

                              Equations
                              Instances For

                                The singleton identity cover, constructed directly from the checked fppf-cover theorem for an identity morphism.

                                Equations
                                Instances For

                                  Every fppf cover refines the singleton identity cover.

                                  Equations
                                  Instances For
                                    @[simp]

                                    The trivial cover-level class maps to the distinguished global class on every fppf cover.

                                    A class and its pullback to a refinement define the same global fppf class.

                                    Two cover-level classes have the same global class exactly when they agree after one common fppf refinement.

                                    def AlgebraicGeometry.Scheme.FppfHOne.lift {X : Scheme} {G : CategoryTheory.Functor (CategoryTheory.Over X)ᵒᵖ GrpCat} {Y : Sort u_1} (f : (𝒰 : Cover fppfPrecoverage X) → CategoryTheory.PresheafOfGroups.H1 G 𝒰.overFamily → Y) (compatible : ∀ (𝒰 𝒱 : Cover fppfPrecoverage X) (r : 𝒱.Hom 𝒰) (x : CategoryTheory.PresheafOfGroups.H1 G 𝒰.overFamily), f 𝒱 (Cover.Hom.pullbackHOne G r x) = f 𝒰 x) :
                                    X.FppfHOne G → Y

                                    The eliminator expressing the colimit universal property at the level of types: a compatible family of maps out of all cover-level H¹ types descends to global fppf H¹.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem AlgebraicGeometry.Scheme.FppfHOne.lift_mk {X : Scheme} {G : CategoryTheory.Functor (CategoryTheory.Over X)ᵒᵖ GrpCat} {Y : Sort u_1} (f : (𝒰 : Cover fppfPrecoverage X) → CategoryTheory.PresheafOfGroups.H1 G 𝒰.overFamily → Y) (compatible : ∀ (𝒰 𝒱 : Cover fppfPrecoverage X) (r : 𝒱.Hom 𝒰) (x : CategoryTheory.PresheafOfGroups.H1 G 𝒰.overFamily), f 𝒱 (Cover.Hom.pullbackHOne G r x) = f 𝒰 x) (𝒰 : Cover fppfPrecoverage X) (x : CategoryTheory.PresheafOfGroups.H1 G 𝒰.overFamily) :
                                      lift f compatible (mk 𝒰 x) = f 𝒰 x
                                      theorem AlgebraicGeometry.Scheme.FppfHOne.funext {X : Scheme} {G : CategoryTheory.Functor (CategoryTheory.Over X)ᵒᵖ GrpCat} {Y : Sort u_1} {f g : X.FppfHOne G → Y} (h : ∀ (𝒰 : Cover fppfPrecoverage X) (x : CategoryTheory.PresheafOfGroups.H1 G 𝒰.overFamily), f (mk 𝒰 x) = g (mk 𝒰 x)) :
                                      f = g

                                      Maps out of global fppf H¹ are determined by all cover-level classes.

                                      The presheaf of commutative groups on Over S represented by a finite-flat commutative group scheme. Its value on T ⟶ S is the actual commutative group of S-morphisms T ⟶ G.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For

                                        The representable point presheaf, forgotten from commutative groups to groups.

                                        Equations
                                        Instances For

                                          The underlying type-valued point presheaf of a finite-flat group scheme is an fppf sheaf on the slice site. This records that the coefficient system used below is genuinely representable, not an arbitrary family of groups.

                                          @[reducible, inline]

                                          Global fppf H¹ of the representable point presheaf of a finite-flat commutative group scheme. This is a pointed type; its canonical commutative group structure is separate work.

                                          Equations
                                          Instances For

                                            Send an actual relative cover-level class for a finite-flat group scheme to global fppf H¹. This is the representable downstream consumer of the globalization interface.

                                            Equations
                                            Instances For

                                              Pulling a finite-flat group-scheme cocycle to a genuine refinement does not change its global fppf class.