Displayed Category Of A Functor #
Given a type family F : C → Type*
on a category C
we then define the displayed category Display F
.
For a functor P : E ⥤ C
, we define the structure BasedLift f src tgt
as the type of
lifts in E
of a given morphism f : c ⟶ d
in C
which have a fixed source src
and a
fixed target tgt
in the fibers of c
and d
respectively. We call the elements of
BasedLift f src tgt
based-lifts of f
with source src
and target tgt
.
We also provide various useful constructors for based-lifts:
BasedLift.tauto
regards a morphismg
of the domain categoryE
as a tautological based-lift of its imageP.map g
.BasedLift.id
andBasedLift.comp
provide the identity and composition of based-lifts, respectively.- We can cast a based-lift along an equality of the base morphisms using the equivalence
BasedLift.cast
.
We provide the following notations:
X ⟶[f] Y
forDisplayStruct.HomOver f x y
f ≫ₗ g
forDisplayStruct.comp_over f g
We show that for a functor P
, the type BasedLift P
induces a display category structure on the fiber family fun c => P⁻¹ c
.
Cast an element of a fiber along an equality of the base objects.
Equations
- CategoryTheory.fiberCast F w X = w ▸ X
Instances For
Transporting a morphism f : I ⟶ J
along equalities w : I = I'
and w' : J = J'
.
Note: It might be a good idea to add this to eqToHom file.
Equations
- CategoryTheory.eqToHomMap w w' f = w' ▸ w ▸ f
Instances For
Equations
- ⋯ = ⋯
Instances For
The type of morphisms indexed over morphisms of
C
.- id_over : {I : C} → (X : F I) → X ⟶[CategoryTheory.CategoryStruct.id I] X
The identity morphism overlying the identity morphism of
C
. - comp_over : {I J K : C} → {f₁ : I ⟶ J} → {f₂ : J ⟶ K} → {X : F I} → {Y : F J} → {Z : F K} → (X ⟶[f₁] Y) → (Y ⟶[f₂] Z) → X ⟶[CategoryTheory.CategoryStruct.comp f₁ f₂] Z
Composition of morphisms overlying composition of morphisms of
C
.
Instances
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.«term𝟙ₗ» = Lean.ParserDescr.node `CategoryTheory.term𝟙ₗ 1024 (Lean.ParserDescr.symbol " 𝟙ₗ ")
Instances For
Equations
- CategoryTheory.«term_≫ₗ_» = Lean.ParserDescr.trailingNode `CategoryTheory.term_≫ₗ_ 80 81 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ≫ₗ ") (Lean.ParserDescr.cat `term 80))
Instances For
Instances
Equations
- CategoryTheory.«term_=▸=_» = Lean.ParserDescr.trailingNode `CategoryTheory.term_=▸=_ 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " =▸= ") (Lean.ParserDescr.cat `term 50))
Instances For
- id_over : {I : C} → (X : F I) → X ⟶[CategoryTheory.CategoryStruct.id I] X
- id_comp_cast : ∀ {I J : C} {f : I ⟶ J} {X : F I} {Y : F J} (g : X ⟶[f] Y), CategoryTheory.DisplayStruct.CastEq (CategoryTheory.DisplayStruct.comp_over ( 𝟙ₗ X) g) g
- comp_id_cast : ∀ {I J : C} {f : I ⟶ J} {X : F I} {Y : F J} (g : X ⟶[f] Y), CategoryTheory.DisplayStruct.CastEq (CategoryTheory.DisplayStruct.comp_over g ( 𝟙ₗ Y)) g
- assoc_cast : ∀ {I J K L : C} {f₁ : I ⟶ J} {f₂ : J ⟶ K} {f₃ : K ⟶ L} {X : F I} {Y : F J} {Z : F K} {W : F L} (g₁ : X ⟶[f₁] Y) (g₂ : Y ⟶[f₂] Z) (g₃ : Z ⟶[f₃] W), CategoryTheory.DisplayStruct.CastEq (CategoryTheory.DisplayStruct.comp_over (CategoryTheory.DisplayStruct.comp_over g₁ g₂) g₃) (CategoryTheory.DisplayStruct.comp_over g₁ (CategoryTheory.DisplayStruct.comp_over g₂ g₃))
Instances
Equations
- CategoryTheory.HomOver.cast w g = w ▸ g
Instances For
EqToHom w X
is a hom-over eqToHom w
from X
to w ▸ X
.
Equations
- CategoryTheory.HomOver.eqToHom w X = w ▸ 𝟙ₗ X
Instances For
Equations
- CategoryTheory.HomOver.eqToHomMap w w' g = w ▸ w' ▸ g
Instances For
Equations
- CategoryTheory.HomOver.eqToHomMapId w g = w ▸ g