Regular categories #
A regular category is a category with finite limits such that each kernel pair has a coequalizer and such that regular epimorphisms are stable under pullback.
These categories provide a good ground to develop the calculus of relations, as well as being the semantics for regular logic.
Main results #
- We show that every regular category has strong epi-mono factorisations, following Theorem 1.11 in [Gra21].
- We show that every regular category satisfies Frobenius reciprocity. That is, that in their
internal language, we have
∃ x, (P(x) ⊓ Q)iff(∃ x, P(x)) ⊓ Q, for a propositionQnot depending onx.
Future work #
- Show that every topos is regular
- Show that regular logic has an interpretation in regular categories
References #
A regular category is a category with finite limits, such that every kernel pair has a coequalizer, and such that regular epimorphisms are stable under base change.
- hasCoequalizer_of_isKernelPair {X Y Z : C} {f : X ⟶ Y} {g₁ g₂ : Z ⟶ X} : IsKernelPair f g₁ g₂ → Limits.HasCoequalizer g₁ g₂
- regularEpiIsStableUnderBaseChange : (MorphismProperty.regularEpi C).IsStableUnderBaseChange
Instances
In a regular category, every morphism f : X ⟶ Y factors as e ≫ m, where e is the projection
map to the coequalizer of the kernel pair of f, and m is the canonical map from that
coequalizer to Y. In particular, f factors as a strong epimorphism followed by a monomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
In a regular category, every morphism f factors as e ≫ m, with e a strong epimorphism
and m a monomorphism.
In a regular category, every extremal epimorphism is a regular epimorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a morphism f : A ⟶ B and subobjects A' ⟶ A and B' ⟶ B, we have a canonical morphism
(A' ⊓ (Subobject.pullback f).obj B') ⟶ ((«exists» f).obj A' ⊓ B').
This morphism is part of a StrongEpiMonoFactorosation of
(A' ⊓ (Subobject.pullback f).obj B').arrow ≫ f, see frobeniusStrongEpiMonoFactorisation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a morphism f : A ⟶ B and subobjects A' ⟶ A and B' ⟶ B, the frobeniusMorphism
gives a StrongEpiMonoFactorisation of (A' ⊓ (Subobject.pullback f).obj B').arrow ≫ f through
((«exists» f).obj A' ⊓ B').arrow.
This is an auxiliary definition to show frobenius_reciprocity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Regular categories satisfy Frobenius reciprocity. That is, in the internal language of regular
categories, we have ∃ x, (P(x) ⊓ Q) iff (∃ x, P(x)) ⊓ Q, for a proposition Q not depending on
x.