The category of refl quivers #
The category ReflQuiv
of (bundled) reflexive quivers, and the free/forgetful adjunction between
Cat
and ReflQuiv
.
Category of refl quivers.
Instances For
Equations
- CategoryTheory.ReflQuiv.instCoeSortType = { coe := CategoryTheory.Bundled.α }
Equations
- C.instReflQuiverα = C.str
The underlying quiver of a reflexive quiver.
Equations
- C.toQuiv = CategoryTheory.Quiv.of ↑C
Instances For
Equations
- CategoryTheory.ReflQuiv.instInhabited = { default := CategoryTheory.ReflQuiv.of (CategoryTheory.Discrete default) }
Category structure on ReflQuiv
The forgetful functor from categories to quivers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forgetful functor from categories to quivers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A refl prefunctor can be promoted to a functor if it respects composition.
Equations
- CategoryTheory.ReflPrefunctor.toFunctor F hyp = { obj := F.obj, map := fun {X Y : ↑C} => F.map, map_id := ⋯, map_comp := ⋯ }
Instances For
The hom relation that identifies the specified reflexivity arrows with the nil paths.
- mk: ∀ {V : Type u_1} [inst : CategoryTheory.ReflQuiver V] {X : V}, CategoryTheory.Cat.FreeReflRel X X (CategoryTheory.ReflQuiver.id X).toPath Quiver.Path.nil
Instances For
A reflexive quiver generates a free category, defined as as quotient of the free category on its underlying quiver (called the "path category") by the hom relation that uses the specified reflexivity arrows as the identity arrows.
Equations
- CategoryTheory.Cat.FreeRefl V = CategoryTheory.Quotient CategoryTheory.Cat.FreeReflRel
Instances For
Equations
- CategoryTheory.Cat.instCategoryFreeRefl V = inferInstanceAs (CategoryTheory.Category.{max ?u.19 ?u.18, ?u.19} (CategoryTheory.Quotient CategoryTheory.Cat.FreeReflRel))
The quotient functor associated to a quotient category defines a natural map from the free category on the underlying quiver of a refl quiver to the free category on the reflexive quiver.
Equations
- CategoryTheory.Cat.FreeRefl.quotientFunctor V = CategoryTheory.Quotient.functor CategoryTheory.Cat.FreeReflRel
Instances For
This is a specialization of Quotient.lift_unique'
rather than Quotient.lift_unique
, hence
the prime in the name.
The functor sending a reflexive quiver to the free category it generates, a quotient of its path category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
We will make use of the natural quotient map from the free category on the underlying quiver of a refl quiver to the free category on the reflexive quiver.
Equations
- CategoryTheory.Cat.freeReflNatTrans = { app := fun (V : CategoryTheory.ReflQuiv) => CategoryTheory.Cat.FreeRefl.quotientFunctor ↑V, naturality := CategoryTheory.Cat.freeReflNatTrans.proof_1 }
Instances For
The unit components are defined as the composite of the corresponding unit component for the adjunction between categories and quivers with the map underlying the quotient functor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
This is used in the proof of both triangle equalities.
The counit components are defined using the universal property of the quotient from the corresponding counit component for the adjunction between categories and quivers.
Equations
- CategoryTheory.ReflQuiv.adj.counit.app C = CategoryTheory.Quotient.lift CategoryTheory.Cat.FreeReflRel (CategoryTheory.Quiv.adj.counit.app C) ⋯
Instances For
The counit of ReflQuiv.adj
is closely related to the counit of Quiv.adj
.
The counit of ReflQuiv.adj
is closely related to the counit of Quiv.adj
. For ease of use,
we introduce primed version for unbundled categories.
The adjunction between forming the free category on a reflexive quiver, and forgetting a category to a reflexive quiver.
Equations
- One or more equations did not get rendered due to their size.