(internal implementation) the limit cone of a functor, implemented as flat sections of a pi type
(internal implementation) the fact that the proposed limit cone is the limit
Equations
- category_theory.limits.types.category_theory.limits.has_limits = {has_limits_of_shape := λ (J : Type u) (𝒥 : category_theory.small_category J), {has_limit := λ (F : J ⥤ Type u), {cone := category_theory.limits.types.limit_cone F, is_limit := category_theory.limits.types.limit_cone_is_limit F}}}
The equivalence between the abstract limit of F
in Type u
and the "concrete" definition as the sections of F
.
A quotient type implementing the colimit of a functor F : J ⥤ Type u
,
as pairs ⟨j, x⟩
where x : F.obj j
, modulo the equivalence relation generated by
⟨j, x⟩ ~ ⟨j', x'⟩
whenever there is a morphism f : j ⟶ j'
so F.map f x = x'
.
(internal implementation) the colimit cocone of a functor, implemented as a quotient of a sigma type
(internal implementation) the fact that the proposed colimit cocone is the colimit
Equations
- category_theory.limits.types.category_theory.limits.has_colimits = {has_colimits_of_shape := λ (J : Type u) (𝒥 : category_theory.small_category J), {has_colimit := λ (F : J ⥤ Type u), {cocone := category_theory.limits.types.colimit_cocone F, is_colimit := category_theory.limits.types.colimit_cocone_is_colimit F}}}
The equivalence between the abstract colimit of F
in Type u
and the "concrete" definition as a quotient.
the image of a morphism in Type is just set.range f
Equations
Equations
- category_theory.limits.types.inhabited f = {default := ⟨f (inhabited.default α), _⟩}
the inclusion of image f
into the target
Equations
Equations
- _ = _
the universal property for the image factorisation
Equations
- category_theory.limits.types.image.lift F' = λ (x : category_theory.limits.types.image f), F'.e (classical.indefinite_description (λ (y : α), f y = x.val) _).val
the factorisation of any morphism in AddCommGroup through a mono.
Equations
- category_theory.limits.types.mono_factorisation f = {I := category_theory.limits.types.image f, m := category_theory.limits.types.image.ι f, m_mono := _, e := set.range_factorization f, fac' := _}
Equations
- category_theory.limits.types.category_theory.limits.has_images = {has_image := infer_instance (λ {X Y : Type u} (f : X ⟶ Y), category_theory.limits.types.category_theory.limits.has_image f)}
Equations
- category_theory.limits.types.category_theory.limits.has_image_maps = {has_image_map := λ (f g : category_theory.arrow (Type u)) (st : f ⟶ g), {map := λ (x : category_theory.limits.image f.hom), ⟨st.right x.val, _⟩, map_ι' := _}}