Documentation

Mathlib.CategoryTheory.Limits.Shapes.Preorder.HasIterationOfShape

An assumption for constructions by transfinite induction #

In this file, we introduce the typeclass HasIterationOfShape J C which is an assumption in order to do constructions by transfinite induction indexed by a well-ordered type J in a category C (see CategoryTheory.SmallObject).

A category C has iterations of shape a linearly ordered type J when certain specific shapes of colimits exists: colimits indexed by J, and by Set.Iio j for j : J.

Instances
    theorem CategoryTheory.Limits.hasColimitsOfShape_of_isSuccLimit' {J : Type w} [LinearOrder J] (C : Type u) [Category.{v, u} C] [HasIterationOfShape J C] {α : Type u_1} [PartialOrder α] (h : (fun (x1 x2 : α) => x1 < x2) ≺i fun (x1 x2 : J) => x1 < x2) (hα : Order.IsSuccLimit h.top) :
    theorem CategoryTheory.Limits.hasColimitsOfShape_of_initialSeg {J : Type w} [LinearOrder J] (C : Type u) [Category.{v, u} C] [HasIterationOfShape J C] [SuccOrder J] [WellFoundedLT J] {α : Type u_1} [LinearOrder α] (f : (fun (x1 x2 : α) => x1 < x2) ≼i fun (x1 x2 : J) => x1 < x2) [Nonempty α] :
    theorem CategoryTheory.Limits.hasIterationOfShape_of_initialSeg {J : Type w} [LinearOrder J] (C : Type u) [Category.{v, u} C] [HasIterationOfShape J C] [SuccOrder J] [WellFoundedLT J] {α : Type u_1} [LinearOrder α] (h : (fun (x1 x2 : α) => x1 < x2) ≼i fun (x1 x2 : J) => x1 < x2) [Nonempty α] :