Documentation

LeanPool.DirectedTopologyLean4.DirectedVanKampen

LeanPool.DirectedTopologyLean4.DirectedVanKampen #

theorem DirectedVanKampen.PushoutFunctor.subset_functor_reparam {C : CategoryTheory.Cat} {Y : dTopCat} {Y₀ : Set Y} {F : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of Y₀)) C} {x y : Y} {γ : Dipath x y} ( : Set.range γ Y₀) {f : D(unitInterval,unitInterval)} (hf₀ : f 0 = 0) (hf₁ : f 1 = 1) :
@[simp]
theorem DirectedVanKampen.PushoutFunctor.functor_cast_heq {C : CategoryTheory.Cat} {X : dTopCat} (F : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj X) C) {x y x' y' : X} (γ : Dipath x y) (hx : x' = x) (hy : y' = y) :
F.map γ.cast hx hy F.map γ

Object map for the pushout functor induced by the covering square.

Equations
Instances For

    Map assigned to a path whose image lies in the first open subset.

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

      Map assigned to a path whose image lies in the second open subset.

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

        Map assigned to a path covered by one of the two open subsets.

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

          Recursive map on paths split into finitely many covered pieces.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[reducible, inline]

            Map assigned to a path equipped with a proof that it is piecewise covered.

            Equations
            Instances For

              When a path is partwise covered by n + 1 paths, applying Fₙ to the two restrictions and composing gives Fₙ γ.

              If a path can be covered partwise by (n + 1) ≥ 2 parts, its refinement to k * (n + 1) parts is the composition of covering the first part in k parts and the second part in k * n parts.

              noncomputable def DirectedVanKampen.PushoutFunctor.FunctorOnHomAux {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {x y : X} {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) (γ : Dipath x y) :
              FunctorOnObj hX F₁ F₂ { as := x } FunctorOnObj hX F₁ F₂ { as := y }

              Map on arbitrary directed paths, choosing a covered subdivision.

              Equations
              Instances For
                @[simp]
                theorem DirectedVanKampen.PushoutFunctor.functorOnHomAux_cast_heq {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) {x y x' y' : X} (γ : Dipath x y) (hx : x' = x) (hy : y' = y) :
                FunctorOnHomAux hX X₁_open X₂_open h_comm (γ.cast hx hy) FunctorOnHomAux hX X₁_open X₂_open h_comm γ
                theorem DirectedVanKampen.PushoutFunctor.functorOnHomAux_heq_of_ext {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) {x y x' y' : X} {γ : Dipath x y} {γ' : Dipath x' y'} (h : ∀ (t : unitInterval), γ t = γ' t) :
                FunctorOnHomAux hX X₁_open X₂_open h_comm γ FunctorOnHomAux hX X₁_open X₂_open h_comm γ'
                theorem DirectedVanKampen.PushoutFunctor.functorOnHomAux_trans {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) {x y z : X} (γ₁ : Dipath x y) (γ₂ : Dipath y z) :
                FunctorOnHomAux hX X₁_open X₂_open h_comm (γ₁.trans γ₂) = CategoryTheory.CategoryStruct.comp (FunctorOnHomAux hX X₁_open X₂_open h_comm γ₁) (FunctorOnHomAux hX X₁_open X₂_open h_comm γ₂)
                theorem DirectedVanKampen.PushoutFunctor.functorOnHomAux_of_covered_dihomotopic {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) {x y : X} {γ γ' : Dipath x y} {F : γ.Dihomotopy γ'} (hF : Dipath.Dihomotopy.covered hX F) :
                FunctorOnHomAux hX X₁_open X₂_open h_comm γ = FunctorOnHomAux hX X₁_open X₂_open h_comm γ'
                theorem DirectedVanKampen.PushoutFunctor.functorOnHomAux_of_pre_dihomotopic {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {x y : X} {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) {γ γ' : Dipath x y} (h : γ.PreDihomotopic γ') :
                FunctorOnHomAux hX X₁_open X₂_open h_comm γ = FunctorOnHomAux hX X₁_open X₂_open h_comm γ'
                theorem DirectedVanKampen.PushoutFunctor.functorOnHomAux_of_dihomotopic {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {x y : X} {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) (γ γ' : Dipath x y) (h : γ.Dihomotopic γ') :
                FunctorOnHomAux hX X₁_open X₂_open h_comm γ = FunctorOnHomAux hX X₁_open X₂_open h_comm γ'

                Map on morphisms of the directed fundamental category.

                Equations
                Instances For
                  theorem DirectedVanKampen.PushoutFunctor.functorOnHom_apply {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {x y : X} {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) (γ : Dipath x y) :
                  FunctorOnHom hX X₁_open X₂_open h_comm γ = FunctorOnHomAux hX X₁_open X₂_open h_comm γ
                  theorem DirectedVanKampen.PushoutFunctor.functorOnHom_trans {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) {x y z : X} (γ₁ : Dipath x y) (γ₂ : Dipath y z) :
                  FunctorOnHom hX X₁_open X₂_open h_comm γ₁.trans γ₂ = CategoryTheory.CategoryStruct.comp (FunctorOnHom hX X₁_open X₂_open h_comm γ₁) (FunctorOnHom hX X₁_open X₂_open h_comm γ₂)
                  theorem DirectedVanKampen.PushoutFunctor.functorOnHom_comp_path {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) {x y z : X} (γ₁ : Dipath x y) (γ₂ : Dipath y z) :
                  FunctorOnHom hX X₁_open X₂_open h_comm (CategoryTheory.CategoryStruct.comp γ₁ γ₂) = CategoryTheory.CategoryStruct.comp (FunctorOnHom hX X₁_open X₂_open h_comm γ₁) (FunctorOnHom hX X₁_open X₂_open h_comm γ₂)
                  theorem DirectedVanKampen.PushoutFunctor.functorOnHom_comp {X : dTopCat} {X₁ X₂ : Set X} (hX : X₁ X₂ = Set.univ) (X₁_open : IsOpen X₁) (X₂_open : IsOpen X₂) {C : CategoryTheory.Cat} {F₁ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₁)) C} {F₂ : CategoryTheory.Functor (FundamentalCategory.fundamentalCategoryFunctor.obj (dTopCat.of X₂)) C} (h_comm : (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₁ = (FundamentalCategory.fundamentalCategoryMap (dTopCat.DirectedSubsetHom )).comp F₂) {x y z : (FundamentalCategory.fundamentalCategoryFunctor.obj X)} (γ₁ : x y) (γ₂ : y z) :
                  FunctorOnHom hX X₁_open X₂_open h_comm (CategoryTheory.CategoryStruct.comp γ₁ γ₂) = CategoryTheory.CategoryStruct.comp (FunctorOnHom hX X₁_open X₂_open h_comm γ₁) (FunctorOnHom hX X₁_open X₂_open h_comm γ₂)

                  The pushout functor from the directed fundamental category of X to C.

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