Documentation

Mathlib.AlgebraicTopology.SimplicialSet.CoherentIso

The Coherent Isomorphism #

We define the free walking isomorphism WalkingIso; the category with objects zero and one and unique morphisms zeroone and onezero. We construct an equivalence WalkingIso.equiv between the type of functors from WalkingIso into any category C and the type Σ (X : C) (Y : C), (X ≅ Y) of isomorphisms in that category.

The simplicial set SSet.coherentIso is defined as the nerve of WalkingIso, with coherentIso.x₀ and coherentIso.x₁ the 0-simplices corresponding to WalkingIso.zero and WalkingIso.one respectively, and coherentIso.hom : Edge x₀ x₁ and coherentIso.inv : Edge x₁ x₀ forward and backward edges corresponding to the morphisms in WalkingIso. Given any simplicial set X, with a morphism g : coherentIso ⟶ X, 0-simplices x₀ x₁: X _⦋0⦌ and an edge between them f : Edge x₀ x₁, such that g sends coherentIso.hom to f, then f has an inverse (in the sense of Edge.InvStruct), see invStructOfEqMapHom.

@[reducible, inline]

This is the free-living isomorphism as the codiscrete category on Bool.

Equations
Instances For

    The underlying type of WalkingIso is equivalent to Bool, since they both have 2 elements.

    Equations
    Instances For

      The domain of the isomorphism

      Equations
      Instances For

        The codomain of the isomorphism

        Equations
        Instances For

          Functors out of WalkingIso define isomorphisms in the target category.

          Equations
          Instances For
            def CategoryTheory.WalkingIso.rec {motive : WalkingIsoSort u_1} (zero : motive zero) (one : motive one) (a : WalkingIso) :
            motive a

            The recursor for WalkingIso, which constructs a term of ∏ (x : WalkingIso), A x from a term of A zero and a term of A one.

            Equations
            Instances For
              @[simp]
              theorem CategoryTheory.WalkingIso.rec_zero {motive : WalkingIsoSort u_1} (zero : motive zero) (one : motive one) :
              @[simp]
              theorem CategoryTheory.WalkingIso.rec_one {motive : WalkingIsoSort u_1} (zero : motive zero) (one : motive one) :

              From an isomorphism in a category, we can build a functor out of WalkingIso to that category.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem CategoryTheory.WalkingIso.fromIso_zero {C : Type u} [Category.{v, u} C] {X Y : C} (e : X Y) :
                @[simp]
                theorem CategoryTheory.WalkingIso.fromIso_one {C : Type u} [Category.{v, u} C] {X Y : C} (e : X Y) :
                @[simp]
                theorem CategoryTheory.WalkingIso.fromIso_hom {C : Type u} [Category.{v, u} C] {X Y : C} (e : X Y) (f : zero one) :
                (fromIso e).map f = e.hom
                @[simp]
                theorem CategoryTheory.WalkingIso.fromIso_inv {C : Type u} [Category.{v, u} C] {X Y : C} (e : X Y) (f : one zero) :
                (fromIso e).map f = e.inv
                def CategoryTheory.WalkingIso.equiv {C : Type u} [Category.{v, u} C] :
                Functor WalkingIso C (X : C) × (Y : C) × (X Y)

                An equivalence between the type of WalkingIsos in C and the type of isomorphisms in C.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem CategoryTheory.WalkingIso.equiv_symm_apply {C : Type u} [Category.{v, u} C] (p : (X : C) × (Y : C) × (X Y)) :
                  @[reducible, inline]

                  The simplicial set that encodes a single isomorphism. Its n-simplices are formal compositions of arrows in WalkingIso.

                  Equations
                  Instances For

                    The forwards and backwards edge of coherentIso compose to the identity.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      The backwards and forwards edge of coherentIso compose to the identity.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[reducible, inline]
                        abbrev SSet.coherentIso.invStructOfEqMapHom {X : SSet} {x₀ x₁ : X.obj (Opposite.op { len := 0 })} {f : Edge x₀ x₁} {g : coherentIso X} (hfg : f.edge = (CategoryTheory.ConcreteCategory.hom (g.app (Opposite.op { len := 1 }))) hom.edge) :

                        For a simplicial set X, if an edge in X is equal to the image of hom under a morphism of simplicial sets, this edge has an inverse.

                        Equations
                        Instances For