Results on morphism properties #
Results on morphism properties that should go into Mathlib.CategoryTheory.Sites.MorphismProperty
or earlier files.
The presieve on X consisting of all morphisms to X that satisfy the property P.
Equations
- P.toPresieveOn X f = P f
Instances For
The sieve on X that is generated by P.toPresieve X, consisting of all morphisms that factor
through a morphism satisfying P.
Equations
- P.toSieveOn X = CategoryTheory.Sieve.generate (P.toPresieveOn X)
Instances For
Typeclass asserting that every morphism in P can be factored as a morphism in Q followed by
a morphism in Q'.
- nonempty_mapFactorizationData ⦃X Y : C⦄ ⦃f : X ⟶ Y⦄ (hf : P f) : Nonempty (Q.MapFactorizationData Q' f)
Instances
For every morphism property P that is closed under composition with arbitrary morphisms from
the right and has the property that every morphism in P can be factored into two morphisms in P,
there exists a largest Grothendieck topology with the property that every morphism in P belongs to
every covering sieve on its codomain. For the lack of an established name, we call this the
Grothendieck topology generated by P.
Equations
- P.generatedTopology = { sieves := fun (X : C) (S : CategoryTheory.Sieve X) => P.toSieveOn X ≤ S, top_mem' := ⋯, pullback_stable' := ⋯, transitive' := ⋯ }
Instances For
The class of all morphisms that factor through X, as a MorphismProperty.
Equations
- CategoryTheory.MorphismProperty.morphismsThrough X f = ∃ (g : x✝¹ ⟶ X) (g' : X ⟶ x✝), CategoryTheory.CategoryStruct.comp g g' = f