Notation for the identity morphism in a category.
Equations
- CategoryTheory.«term𝟙rq» = Lean.ParserDescr.node `CategoryTheory.term𝟙rq 1024 (Lean.ParserDescr.symbol "𝟙rq")
Instances For
Equations
- CategoryTheory.catToReflQuiver = CategoryTheory.ReflQuiver.mk CategoryTheory.CategoryStruct.id
A morphism of quivers. As we will later have categorical functors extend this structure,
we call it a Prefunctor
.
- obj : V → W
- map_id : ∀ (X : V), self.map (CategoryTheory.ReflQuiver.id X) = CategoryTheory.ReflQuiver.id (self.obj X)
A functor preserves identity morphisms.
Instances For
A functor preserves identity morphisms.
The identity morphism between quivers.
Instances For
Equations
- CategoryTheory.ReflPrefunctor.instInhabited V = { default := 𝟭rq V }
Composition of morphisms between quivers.
Instances For
Notation for a prefunctor between quivers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for composition of prefunctors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for the identity prefunctor on a quiver.
Equations
- CategoryTheory.ReflPrefunctor.«term𝟭rq» = Lean.ParserDescr.node `CategoryTheory.ReflPrefunctor.term𝟭rq 1024 (Lean.ParserDescr.symbol "𝟭rq")
Instances For
Equations
- F.toReflPrefunctor = { toPrefunctor := F.toPrefunctor, map_id := ⋯ }
Instances For
Vᵒᵖ
reverses the direction of all arrows of V
.
Equations
- CategoryTheory.ReflQuiver.opposite = CategoryTheory.ReflQuiver.mk fun (X : Vᵒᵖ) => Opposite.op (CategoryTheory.ReflQuiver.id (Opposite.unop X))
Equations
- CategoryTheory.ReflQuiver.discreteQuiver V = CategoryTheory.ReflQuiver.mk CategoryTheory.CategoryStruct.id
Equations
Instances For
Equations
- CategoryTheory.ReflQuiv.instCoeSortType = { coe := CategoryTheory.Bundled.α }
Equations
- C.str' = C.str
Equations
- C.toQuiv = CategoryTheory.Quiv.of ↑C
Instances For
Construct a bundled ReflQuiv
from the underlying type and the typeclass.
Equations
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
Equations
- CategoryTheory.ReflPrefunctor.toFunctor F hyp = { obj := F.obj, map := fun {X Y : ↑C} => F.map, map_id := ⋯, map_comp := ⋯ }
Instances For
- mk: ∀ {V : Type u_1} [inst : CategoryTheory.ReflQuiver.{u_2 + 1, u_1} V] {X : V}, CategoryTheory.Cat.FreeReflRel X X (CategoryTheory.ReflQuiver.id X).toPath Quiver.Path.nil
Instances For
Equations
- CategoryTheory.Cat.FreeRefl V = CategoryTheory.Quotient CategoryTheory.Cat.FreeReflRel
Instances For
Equations
- CategoryTheory.Cat.instCategoryFreeRefl V = inferInstanceAs (CategoryTheory.Category.{max ?u.18 ?u.17, ?u.18} (CategoryTheory.Quotient CategoryTheory.Cat.FreeReflRel))
Equations
- CategoryTheory.Cat.FreeRefl.quotientFunctor V = CategoryTheory.Quotient.functor CategoryTheory.Cat.FreeReflRel
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.Cat.freeReflNatTrans = { app := fun (V : CategoryTheory.ReflQuiv) => CategoryTheory.Cat.FreeRefl.quotientFunctor ↑V, naturality := CategoryTheory.Cat.freeReflNatTrans.proof_1 }
Instances For
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. Should we simp?
Equations
- CategoryTheory.ReflQuiv.adj.counit.app C = CategoryTheory.Quotient.lift CategoryTheory.Cat.FreeReflRel (CategoryTheory.Quiv.adj.counit.app C) ⋯
Instances For
This is used in the proof of both triangle equalities.
The adjunction between forming the free category on a quiver, and forgetting a category to a quiver.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Equations
- CategoryTheory.SimplexCategory.mkOfLe i j h = SimplexCategory.mkHom { toFun := fun (x : Fin (1 + 1)) => match x with | 0 => i | 1 => j, monotone' := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The fully faithful inclusion of the truncated simplex category into the usual simplex category.
Equations
- CategoryTheory.SimplexCategory.Δ.ι k = SimplexCategory.Truncated.inclusion
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The ulift functor SSet.Truncated.{u} ⥤ SSet.Truncated.{max u v}
on truncated
simplicial sets.
Equations
- One or more equations did not get rendered due to their size.
Instances For
This is called "sk" in SimplicialSet and SimplicialObject, but this is a better name.
Equations
Instances For
Equations
- CategoryTheory.SSet.skAdj k = (CategoryTheory.SimplexCategory.Δ.ι k).op.lanAdjunction (Type ?u.34)
Instances For
Equations
- CategoryTheory.SSet.coskAdj k = (CategoryTheory.SimplexCategory.Δ.ι k).op.ranAdjunction (Type ?u.34)
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
Instances For
Equations
Instances For
Equations
Instances For
The identity natural transformation exhibits nerve C as a right extension of its restriction to (Δ 2).op along (Δ.ι 2).op.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural transformation in nerveRightExtension C defines a cone with summit nerve C _[n] over the diagram (StructuredArrow.proj (op ([n] : SimplexCategory)) (Δ.ι 2).op ⋙ nerveFunctor₂.obj C) indexed by the category StructuredArrow (op [n]) (Δ.ι 2).op.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
- ⋯ = ⋯
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
It follows that we have a natural isomorphism between nerveFunctor and nerveFunctor ⋙ cosk₂ whose components are the isomorphisms just established.
Equations
Instances For
Equations
- CategoryTheory.SSet.OneTruncation S = S.obj (Opposite.op (SimplexCategory.mk 0))
Instances For
Equations
- CategoryTheory.SSet.OneTruncation.src f = S.map (SimplexCategory.δ 1).op f
Instances For
Equations
- CategoryTheory.SSet.OneTruncation.tgt f = S.map (SimplexCategory.δ 0).op f
Instances For
Equations
- X.Hom Y = { p : S.obj (Opposite.op (SimplexCategory.mk 1)) // CategoryTheory.SSet.OneTruncation.src p = X ∧ CategoryTheory.SSet.OneTruncation.tgt p = Y }
Instances For
Equations
- CategoryTheory.instReflQuiverOneTruncation S = CategoryTheory.ReflQuiver.mk fun (X : CategoryTheory.SSet.OneTruncation S) => ⟨S.map (SimplexCategory.σ 0).op X, ⋯⟩
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.SSet.OneTruncation.ofNerve C = { hom := CategoryTheory.SSet.OneTruncation.ofNerve.hom, inv := CategoryTheory.SSet.OneTruncation.ofNerve.inv, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- mk: ∀ {V : SSet} (φ : V.obj (Opposite.op (SimplexCategory.mk 2))), CategoryTheory.SSet.HoRel { as := V.toPrefunctor.2 CategoryTheory.ι0.op φ } { as := V.toPrefunctor.2 CategoryTheory.ι2.op φ } (Quot.mk (CategoryTheory.Quotient.CompClosure CategoryTheory.Cat.FreeReflRel) (Quiver.Path.nil.cons (CategoryTheory.ev02 φ))) (Quot.mk (CategoryTheory.Quotient.CompClosure CategoryTheory.Cat.FreeReflRel) ((Quiver.Path.nil.cons (CategoryTheory.ev01 φ)).cons (CategoryTheory.ev12 φ)))
Instances For
Equations
- CategoryTheory.SSet.hoCat V = CategoryTheory.Quotient CategoryTheory.SSet.HoRel
Instances For
Equations
- CategoryTheory.instCategoryHoCat V = inferInstanceAs (CategoryTheory.Category.{?u.11, ?u.11} (CategoryTheory.Quotient CategoryTheory.SSet.HoRel))
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.SSet.OneTruncation₂ S = S.obj (Opposite.op { obj := SimplexCategory.mk 0, property := CategoryTheory.SSet.OneTruncation₂.proof_1 })
Instances For
Equations
- CategoryTheory.SSet.δ₂ i hn hn' = SimplexCategory.δ i
Instances For
Equations
- CategoryTheory.SSet.σ₂ i hn hn' = SimplexCategory.σ i
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
- mk: ∀ {V : SSet.Truncated 2} (φ : V.obj (Opposite.op { obj := SimplexCategory.mk 2, property := ⋯ })), CategoryTheory.SSet.HoRel₂ { as := V.toPrefunctor.2 CategoryTheory.ι0₂.op φ } { as := V.toPrefunctor.2 CategoryTheory.ι2₂.op φ } (Quot.mk (CategoryTheory.Quotient.CompClosure CategoryTheory.Cat.FreeReflRel) (Quiver.Path.nil.cons (CategoryTheory.ev02₂ φ))) (Quot.mk (CategoryTheory.Quotient.CompClosure CategoryTheory.Cat.FreeReflRel) ((Quiver.Path.nil.cons (CategoryTheory.ev01₂ φ)).cons (CategoryTheory.ev12₂ φ)))
Instances For
Equations
- CategoryTheory.SSet.hoFunctor₂Obj V = CategoryTheory.Quotient CategoryTheory.SSet.HoRel₂
Instances For
Equations
- CategoryTheory.instCategoryHoFunctor₂Obj V = inferInstanceAs (CategoryTheory.Category.{?u.12, ?u.12} (CategoryTheory.Quotient CategoryTheory.SSet.HoRel₂))
Equations
- CategoryTheory.SSet.hoFunctor₂Obj.quotientFunctor V = CategoryTheory.Quotient.functor CategoryTheory.SSet.HoRel₂
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.nerve₂Adj.counit = { app := CategoryTheory.nerve₂Adj.counit.component, naturality := CategoryTheory.nerve₂Adj.counit.naturality' }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
This is similiar to one of the famous Segal maps, except valued in a product rather than a pullback.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.toNerve₂.mk F hyp = { app := fun (n : (SimplexCategory.Truncated 2)ᵒᵖ) => CategoryTheory.toNerve₂.mk.app F (Opposite.unop n), naturality := ⋯ }
Instances For
ER: We might prefer this version where we are missing the analogue of the hypothesis hyp conjugated by the isomorphism nerve₂Adj.NatIso.app C
Equations
Instances For
Now do a case split. For n = 0 and n = 1 this is covered by the hypothesis. For n = 2 this is covered by the new lemma above.
ER: This is dumb.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.nerve₂Adj.unit = { app := CategoryTheory.nerve₂Adj.unit.component, naturality := CategoryTheory.nerve₂Adj.unit.proof_1 }
Instances For
The adjunction between forming the free category on a quiver, and forgetting a category to a quiver.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
Equations
- CategoryTheory.nerveAdjunction = ((CategoryTheory.SSet.coskAdj 2).comp CategoryTheory.nerve₂Adj).ofNatIsoRight CategoryTheory.Nerve.cosk2Iso.symm
Instances For
Repleteness exists for full and faithful functors but not fully faithful functors, which is why we do this inefficiently.