Documentation

Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso

The pullback of an isomorphism #

This file provides some basic results about the pullback (and pushout) of an isomorphism.

noncomputable def CategoryTheory.Limits.pullbackConeOfLeftIso {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Z) (g : Y Z) [IsIso f] :

If f : X ⟶ Z is iso, then X ×[Z] Y ≅ Y. This is the explicit limit cone.

Instances For
    @[simp]
    theorem CategoryTheory.Limits.pullbackConeOfLeftIso_x {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Z) (g : Y Z) [IsIso f] :
    noncomputable def CategoryTheory.Limits.pullbackConeOfLeftIsoIsLimit {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Z) (g : Y Z) [IsIso f] :

    Verify that the constructed limit cone is indeed a limit.

    Instances For
      noncomputable def CategoryTheory.Limits.pullbackConeOfRightIso {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Z) (g : Y Z) [IsIso g] :

      If g : Y ⟶ Z is iso, then X ×[Z] Y ≅ X. This is the explicit limit cone.

      Instances For
        @[simp]
        theorem CategoryTheory.Limits.pullbackConeOfRightIso_x {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Z) (g : Y Z) [IsIso g] :
        noncomputable def CategoryTheory.Limits.pullbackConeOfRightIsoIsLimit {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Z) (g : Y Z) [IsIso g] :

        Verify that the constructed limit cone is indeed a limit.

        Instances For
          noncomputable def CategoryTheory.Limits.pushoutCoconeOfLeftIso {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Y) (g : X Z) [IsIso f] :

          If f : X ⟶ Y is iso, then Y ⨿[X] Z ≅ Z. This is the explicit colimit cocone.

          Instances For
            @[simp]
            theorem CategoryTheory.Limits.pushoutCoconeOfLeftIso_x {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Y) (g : X Z) [IsIso f] :
            noncomputable def CategoryTheory.Limits.pushoutCoconeOfLeftIsoIsLimit {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Y) (g : X Z) [IsIso f] :

            Verify that the constructed cocone is indeed a colimit.

            Instances For
              theorem CategoryTheory.Limits.hasPushout_of_left_iso {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Y) (g : X Z) [IsIso f] :
              noncomputable def CategoryTheory.Limits.pushoutCoconeOfRightIso {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Y) (g : X Z) [IsIso g] :

              If f : X ⟶ Z is iso, then Y ⨿[X] Z ≅ Y. This is the explicit colimit cocone.

              Instances For
                @[simp]
                theorem CategoryTheory.Limits.pushoutCoconeOfRightIso_x {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Y) (g : X Z) [IsIso g] :
                noncomputable def CategoryTheory.Limits.pushoutCoconeOfRightIsoIsLimit {C : Type u} [Category.{v, u} C] {X Y Z : C} (f : X Y) (g : X Z) [IsIso g] :

                Verify that the constructed cocone is indeed a colimit.

                Instances For