Documentation

LeanPool.DirectedTopologyLean4.FundamentalCategory

LeanPool.DirectedTopologyLean4.FundamentalCategory #

The directed self-map of the unit interval used to associate triple concatenations of dipaths.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Dipath.Dihomotopy.trans_assoc_reparam_directed {X : Type u} [DirectedSpace X] {x₀ x₁ x₂ x₃ : X} (p : Dipath x₀ x₁) (q : Dipath x₁ x₂) (r : Dipath x₂ x₃) :
    theorem Dipath.Dihomotopy.trans_assoc {X : Type u} [DirectedSpace X] {x₀ x₁ x₂ x₃ : X} (p : Dipath x₀ x₁) (q : Dipath x₁ x₂) (r : Dipath x₂ x₃) :
    ((p.trans q).trans r).Dihomotopic (p.trans (q.trans r))

    For any three dipaths p q r, (p.trans q).trans r is dihomotopic with p.trans (q.trans r).

    structure FundamentalCategory (X : Type u) :

    The fundamental category of a type, wrapping the underlying element as as.

    • as : X

      The underlying element of the type.

    Instances For
      theorem FundamentalCategory.ext {X : Type u} {x y : FundamentalCategory X} (as : x.as = y.as) :
      x = y

      The fundamental-category wrapper is type-equivalent to the underlying type.

      Equations
      Instances For
        @[simp]
        theorem FundamentalCategory.equiv_symm_apply_as (X : Type u_1) (x : X) :
        ((equiv X).symm x).as = x
        @[simp]
        @[implicit_reducible]
        Equations
        @[implicit_reducible]
        Equations
        • One or more equations did not get rendered due to their size.

        The functor on fundamental categories induced by a directed map.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem FundamentalCategory.mapFunctor_map {X : Type u_1} {Y : Type u_2} [DirectedSpace X] [DirectedSpace Y] (f : D(X,Y)) {x✝ x✝¹ : FundamentalCategory X} (p : x✝ x✝¹) :
          @[simp]
          theorem FundamentalCategory.mapFunctor_obj_as {X : Type u_1} {Y : Type u_2} [DirectedSpace X] [DirectedSpace Y] (f : D(X,Y)) (x : FundamentalCategory X) :
          ((mapFunctor f).obj x).as = f x.as
          @[simp]
          theorem FundamentalCategory.mapFunctor_comp {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [DirectedSpace X] [DirectedSpace Y] [DirectedSpace Z] (f : D(X,Y)) (g : D(Y,Z)) :

          The fundamental-category functor dTopCat ⥤ Cat sending a directed space to its fundamental category.

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

            Notation for the fundamental-category functor dTopCat ⥤ Cat.

            Equations
            Instances For

              Notation for the object part of the fundamental-category functor.

              Equations
              Instances For

                Notation for the underlying functor on fundamental categories induced by a dTopCat map.

                Equations
                Instances For
                  theorem FundamentalCategory.map_eq {X Y : dTopCat} {x₀ x₁ : X} (f : X Y) (p : Dipath.Dihomotopic.Quotient x₀ x₁) :
                  @[reducible]

                  Help the typechecker by converting a point in the fundamental category back to a point in the underlying directed space.

                  Equations
                  Instances For
                    @[reducible]

                    Help the typechecker by converting a point in a directed space to a point in the fundamental category of that space

                    Equations
                    Instances For
                      @[reducible]
                      def FundamentalCategory.toPath {X : dTopCat} {x₀ x₁ : (fundamentalCategoryFunctor.obj X)} (p : x₀ x₁) :

                      Help the typechecker by converting an arrow in the fundamental category of a directed space back to a directed path in that space (i.e., Dipath.Dihomotopic.Quotient).

                      Equations
                      Instances For
                        @[reducible]
                        def FundamentalCategory.fromPath {X : dTopCat} {x₀ x₁ : X} (p : Dipath.Dihomotopic.Quotient x₀ x₁) :
                        { as := x₀ } { as := x₁ }

                        Help the typechecker by convering a directed path in a directed space to an arrow in the fundamental category of that space.

                        Equations
                        Instances For