Reflexive coequalizers #
This file deals with reflexive pairs, which are pairs of morphisms with a common section.
A reflexive coequalizer is a coequalizer of such a pair. These kind of coequalizers often enjoy nicer properties than general coequalizers, and feature heavily in some versions of the monadicity theorem.
We also give some examples of reflexive pairs: for an adjunction F ⊣ G with counit ε, the pair
(FGε_B, ε_FGB) is reflexive. If a pair f,g is a kernel pair for some morphism, then it is
reflexive.
Main definitions #
IsReflexivePairis the predicate that f and g have a common section.WalkingReflexivePairis the diagram indexing pairs with a common section.- A
reflexiveCoforkis a cocone on a diagram indexed byWalkingReflexivePair. WalkingReflexivePair.inclusionWalkingReflexivePairis the inclustion functor fromWalkingParallelPairtoWalkingReflexivePair. It acts on reflexive pairs as forgetting the common section.HasReflexiveCoequalizersis the predicate that a category has all colimits of reflexive pairs.reflexiveCoequalizerIsoCoequalizer: an isomorphism promoting the coequalizer of a reflexive pair to the colimit of a diagram out of the walking reflexive pair.
Main statements #
IsKernelPair.isReflexivePair: A kernel pair is a reflexive pairWalkingParallelPair.inclusionWalkingReflexivePair_final: The inclusion functor is final.hasReflexiveCoequalizers_iff: A category has coequalizers of reflexive pairs if and only iff it has all colimits of shapeWalkingReflexivePair.
TODO #
- If
Chas binary coproducts and reflexive coequalizers, then it has all coequalizers. - If
Tis a monad on cocomplete categoryC, thenAlgebra Tis cocomplete iff it has reflexive coequalizers. - If
Cis locally cartesian closed and has reflexive coequalizers, then it has images: in fact regular epi (and hence strong epi) images. - Bundle the reflexive pairs of kernel pairs and of adjunction as functors out of the walking reflexive pair.
The pair f g : A ⟶ B is reflexive if there is a morphism B ⟶ A which is a section for both.
- common_section' : ∃ (s : B ⟶ A), CategoryStruct.comp s f = CategoryStruct.id B ∧ CategoryStruct.comp s g = CategoryStruct.id B
Instances
The pair f g : A ⟶ B is coreflexive if there is a morphism B ⟶ A which is a retraction for both.
- common_retraction' : ∃ (s : B ⟶ A), CategoryStruct.comp f s = CategoryStruct.id A ∧ CategoryStruct.comp g s = CategoryStruct.id A
Instances
Get the common section for a reflexive pair.
Equations
Instances For
Get the common retraction for a coreflexive pair.
Equations
Instances For
If f,g is a kernel pair for some morphism q, then it is reflexive.
If f,g is reflexive, then g,f is reflexive.
If f,g is coreflexive, then g,f is coreflexive.
For an adjunction F ⊣ G with counit ε, the pair (FGε_B, ε_FGB) is reflexive.
C has reflexive coequalizers if it has coequalizers for every reflexive pair.
Instances
C has coreflexive equalizers if it has equalizers for every coreflexive pair.
Instances
If C has coequalizers, then it has reflexive coequalizers.
If C has equalizers, then it has coreflexive equalizers.
The type of objects for the diagram indexing reflexive (co)equalizers
- zero : WalkingReflexivePair
- one : WalkingReflexivePair
Instances For
The type of morphisms for the diagram indexing reflexive (co)equalizers
- left : one.Hom zero
- right : one.Hom zero
- reflexion : zero.Hom one
- leftCompReflexion : one.Hom one
- rightCompReflexion : one.Hom one
- id (X : WalkingReflexivePair) : X.Hom X
Instances For
Equations
Composition of morphisms in the diagram indexing reflexive (co)equalizers
Equations
Instances For
The inclusion functor forgetting the common section
Equations
Instances For
The inclusion functor is a final functor
Bundle the data of a parallel pair along with a common section as a functor out of the walking reflexive pair
Equations
Instances For
(Noncomputably) bundle the data of a reflexive pair as a functor out of the walking reflexive pair
Equations
Instances For
The natural isomorphism between the diagram obtained by forgetting the reflexion of
ofIsReflexivePair f g and the original parallel pair.
Equations
Instances For
A constructor for natural transformations between functors from WalkingReflexivePair.
Equations
Instances For
Constructor for natural isomorphisms between functors out of WalkingReflexivePair.
Equations
Instances For
Every functor out of WalkingReflexivePair is isomorphic to the reflexivePair given by
its components
Equations
Instances For
A reflexivePair composed with a functor is isomorphic to the reflexivePair obtained by
applying the functor at each map.
Equations
Instances For
Any functor out of the WalkingReflexivePair yields a reflexive pair
A ReflexiveCofork is a cocone over a WalkingReflexivePair-shaped diagram.
Equations
Instances For
The tail morphism of a reflexive cofork.
Equations
Instances For
Constructor for ReflexiveCofork
Equations
Instances For
The underlying Cofork of a ReflexiveCofork.
Equations
Instances For
Forgetting the reflexion yields an equivalence between cocones over a bundled reflexive pair and coforks on the underlying parallel pair.
Equations
Instances For
The equivalence between reflexive coforks and coforks sends a reflexive cofork to its underlying cofork.
Equations
Instances For
A reflexive cofork is a colimit cocone if and only if the underlying cofork is.
Equations
Instances For
The colimit of a functor out of the walking reflexive pair is the same as the colimit of the underlying parallel pair.
Equations
Instances For
The coequalizer of a reflexive pair can be promoted to the colimit of a diagram out of the walking reflexive pair
Equations
Instances For
A category has coequalizers of reflexive pairs if and only if it has all colimits indexed by the walking reflexive pair.