Images in the category of types #
In this file, it is shown that the category of types has categorical images, and that these agree with the range of a function.
@[instance_reducible]
Equations
- CategoryTheory.Limits.Types.instInhabitedImage f = { default := ⟨(CategoryTheory.ConcreteCategory.hom f) default, ⋯⟩ }
the inclusion of Image f into the target
Instances For
noncomputable def
CategoryTheory.Limits.Types.Image.lift
{α β : Type u}
{f : α ⟶ β}
(F' : MonoFactorisation f)
:
the universal property for the image factorisation
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
CategoryTheory.Limits.Types.Image.lift_fac
{α β : Type u}
{f : α ⟶ β}
(F' : MonoFactorisation f)
:
the factorisation of any morphism in Type through a mono.
Equations
- One or more equations did not get rendered due to their size.
Instances For
the factorisation through a mono has the universal property of the image.
Equations
- CategoryTheory.Limits.Types.isImage f = { lift := CategoryTheory.Limits.Types.Image.lift, lift_fac := ⋯ }
Instances For
theorem
CategoryTheory.Limits.Types.surjective_π_app_zero_of_surjective_map_aux
{F : Functor ℕᵒᵖ (Type u)}
(hF : ∀ (n : ℕ), Function.Surjective ⇑(ConcreteCategory.hom (F.map (homOfLE ⋯).op)))
:
Function.Surjective ⇑(ConcreteCategory.hom ((limitCone F).π.app (Opposite.op 0)))
Auxiliary lemma. Use limit_of_surjections_surjective instead.
theorem
CategoryTheory.Limits.Types.surjective_π_app_zero_of_surjective_map
{F : Functor ℕᵒᵖ (Type u)}
{c : Cone F}
(hc : IsLimit c)
(hF : ∀ (n : ℕ), Function.Surjective ⇑(ConcreteCategory.hom (F.map (homOfLE ⋯).op)))
:
Function.Surjective ⇑(ConcreteCategory.hom (c.π.app (Opposite.op 0)))
Given surjections ⋯ ⟶ Xₙ₊₁ ⟶ Xₙ ⟶ ⋯ ⟶ X₀, the projection map lim Xₙ ⟶ X₀ is surjective.