Documentation

Mathlib.Topology.Sheaves.SheafCondition.EqualizerProducts

The sheaf condition in terms of an equalizer of products #

Here we set up the machinery for the "usual" definition of the sheaf condition, e.g. as in https://stacks.math.columbia.edu/tag/0072 in terms of an equalizer diagram where the two objects are ∏ᶜ F.obj (U i) and ∏ᶜ F.obj (U i) ⊓ (U j).

We show that this sheaf condition is equivalent to the "pairwise intersections" sheaf condition when the presheaf is valued in a category with products, and thereby equivalent to the default sheaf condition.

The product of the sections of a presheaf over a family of open sets.

Instances For

    The product of the sections of a presheaf over the pairwise intersections of a family of open sets.

    Instances For

      The morphism Π F.obj (U i) ⟶ Π F.obj (U i) ⊓ (U j) whose components are given by the restriction maps from U i to U i ⊓ U j.

      Instances For

        The morphism Π F.obj (U i) ⟶ Π F.obj (U i) ⊓ (U j) whose components are given by the restriction maps from U j to U i ⊓ U j.

        Instances For

          The morphism F.obj U ⟶ Π F.obj (U i) whose components are given by the restriction maps from U j to U i ⊓ U j.

          Instances For
            theorem TopCat.Presheaf.SheafConditionEqualizerProducts.res_π_apply {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProducts C] {X : TopCat} (F : Presheaf C X) {ι : Type v'} (U : ιTopologicalSpace.Opens X) (i : ι) {F✝ : CCType uF} {carrier : CType w} {instFunLike : (X Y : C) → FunLike (F✝ X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F✝] (x : carrier (F.obj (Opposite.op (iSup U)))) :

            Copy of limit.hom_ext, specialized to piInters for use by the ext tactic.

            theorem TopCat.Presheaf.SheafConditionEqualizerProducts.w_apply {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProducts C] {X : TopCat} (F : Presheaf C X) {ι : Type v'} (U : ιTopologicalSpace.Opens X) {F✝ : CCType uF} {carrier : CType w} {instFunLike : (X Y : C) → FunLike (F✝ X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F✝] (x : carrier (F.obj (Opposite.op (iSup U)))) :
            @[reducible, inline]

            The equalizer diagram for the sheaf condition.

            Instances For

              The restriction map F.obj U ⟶ Π F.obj (U i) gives a cone over the equalizer diagram for the sheaf condition. The sheaf condition asserts this cone is a limit cone.

              Instances For

                Isomorphic presheaves have isomorphic piOpens for any cover U.

                Instances For

                  Isomorphic presheaves have isomorphic piInters for any cover U.

                  Instances For

                    Isomorphic presheaves have isomorphic sheaf condition diagrams.

                    Instances For

                      If F G : Presheaf C X are isomorphic presheaves, then the fork F U, the canonical cone of the sheaf condition diagram for F, is isomorphic to fork F G postcomposed with the corresponding isomorphism between sheaf condition diagrams.

                      Instances For

                        The sheaf condition for a F : Presheaf C X requires that the morphism F.obj U ⟶ ∏ᶜ F.obj (U i) (where U is some open set which is the union of the U i) is the equalizer of the two morphisms ∏ᶜ F.obj (U i) ⟶ ∏ᶜ F.obj (U i) ⊓ (U j).

                        Instances For

                          The remainder of this file shows that the "equalizer products" sheaf condition is equivalent to the "pairwise intersections" sheaf condition.

                          The sheaf condition in terms of an equalizer diagram is equivalent to the default sheaf condition.