Loogle!
Result
Found 92 declarations mentioning CategoryTheory.nerve.
- CategoryTheory.nerve 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
(C : Type u) [CategoryTheory.Category.{v, u} C] : SSet - CategoryTheory.instCategoryObjOppositeSimplexCategoryNerve 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Δ : SimplexCategoryᵒᵖ} : CategoryTheory.Category.{v_1, max u_1 v_1} ((CategoryTheory.nerve C).obj Δ) - CategoryTheory.nerveFunctor_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
(C : CategoryTheory.Cat) : CategoryTheory.nerveFunctor.obj C = CategoryTheory.nerve ↑C - CategoryTheory.nerve_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
(C : Type u) [CategoryTheory.Category.{v, u} C] (Δ : SimplexCategoryᵒᵖ) : (CategoryTheory.nerve C).obj Δ = CategoryTheory.ComposableArrows C (Opposite.unop Δ).len - PartOrd.nerveFunctor_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
(X : PartOrd) : PartOrd.nerveFunctor.obj X = CategoryTheory.nerve ↑X - CategoryTheory.nerveMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C D : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v, u} D] (F : CategoryTheory.Functor C D) : CategoryTheory.nerve C ⟶ CategoryTheory.nerve D - CategoryTheory.nerve.representableBy 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{n : ℕ} (α : Type u) [Preorder α] (e : α ≃o Fin (n + 1)) : CategoryTheory.Functor.RepresentableBy (CategoryTheory.nerve α) { len := n } - CategoryTheory.nerveFunctor_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{X✝ Y✝ : CategoryTheory.Cat} (F : X✝ ⟶ Y✝) : CategoryTheory.nerveFunctor.map F = CategoryTheory.nerveMap F.toFunctor - CategoryTheory.nerve.left_edge 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x y : CategoryTheory.ComposableArrows C 0} (e : SSet.Edge x y) : CategoryTheory.ComposableArrows.left e.edge = CategoryTheory.nerveEquiv x - CategoryTheory.nerve.right_edge 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x y : CategoryTheory.ComposableArrows C 0} (e : SSet.Edge x y) : CategoryTheory.ComposableArrows.right e.edge = CategoryTheory.nerveEquiv y - CategoryTheory.nerve_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
(C : Type u) [CategoryTheory.Category.{v, u} C] {X✝ Y✝ : SimplexCategoryᵒᵖ} (f : X✝ ⟶ Y✝) : (CategoryTheory.nerve C).map f = TypeCat.ofHom fun x => x.whiskerLeft (SimplexCategory.toCat.map f.unop).toFunctor - PartOrd.nerveFunctor_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{X✝ Y✝ : PartOrd} (f : X✝ ⟶ Y✝) : PartOrd.nerveFunctor.map f = CategoryTheory.nerveMap ⋯.functor - CategoryTheory.nerve.edgeMk 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x y : C} (f : x ⟶ y) : SSet.Edge (CategoryTheory.nerveEquiv.symm x) (CategoryTheory.nerveEquiv.symm y) - CategoryTheory.nerve.edgeMk_surjective 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x y : C} : Function.Surjective CategoryTheory.nerve.edgeMk - CategoryTheory.nerve.homEquiv 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x y : CategoryTheory.ComposableArrows C 0} : SSet.Edge x y ≃ (CategoryTheory.nerveEquiv x ⟶ CategoryTheory.nerveEquiv y) - CategoryTheory.nerve.edgeMk_edge 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x y : C} (f : x ⟶ y) : (CategoryTheory.nerve.edgeMk f).edge = CategoryTheory.ComposableArrows.mk₁ f - CategoryTheory.nerve.ext_of_isThin 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [Quiver.IsThin C] {n : SimplexCategoryᵒᵖ} {x y : (CategoryTheory.nerve C).obj n} (h : x.obj = y.obj) : x = y - CategoryTheory.nerve.edgeMk_id 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (x : C) : CategoryTheory.nerve.edgeMk (CategoryTheory.CategoryStruct.id x) = SSet.Edge.id (CategoryTheory.nerveEquiv.symm x) - CategoryTheory.nerve.ext_of_isThin_iff 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [Quiver.IsThin C] {n : SimplexCategoryᵒᵖ} {x y : (CategoryTheory.nerve C).obj n} : x = y ↔ x.obj = y.obj - CategoryTheory.nerveMap_app_mk₀ 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C D : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v, u} D] (F : CategoryTheory.Functor C D) (x : C) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.nerveMap F).app (Opposite.op { len := 0 }))) (CategoryTheory.ComposableArrows.mk₀ x) = CategoryTheory.ComposableArrows.mk₀ (F.obj x) - CategoryTheory.nerve.nonempty_compStruct_iff 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x₀ x₁ x₂ : C} (f₀₁ : x₀ ⟶ x₁) (f₁₂ : x₁ ⟶ x₂) (f₀₂ : x₀ ⟶ x₂) : Nonempty ((CategoryTheory.nerve.edgeMk f₀₁).CompStruct (CategoryTheory.nerve.edgeMk f₁₂) (CategoryTheory.nerve.edgeMk f₀₂)) ↔ CategoryTheory.CategoryStruct.comp f₀₁ f₁₂ = f₀₂ - CategoryTheory.nerveMap_app 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C D : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v, u} D] (F : CategoryTheory.Functor C D) (x✝ : SimplexCategoryᵒᵖ) : (CategoryTheory.nerveMap F).app x✝ = TypeCat.ofHom fun X => (F.mapComposableArrows (Opposite.unop x✝).len).obj X - CategoryTheory.nerveMap_app_mk₁ 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C D : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v, u} D] (F : CategoryTheory.Functor C D) {x y : C} (f : x ⟶ y) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.nerveMap F).app (Opposite.op { len := 1 }))) (CategoryTheory.ComposableArrows.mk₁ f) = CategoryTheory.ComposableArrows.mk₁ (F.map f) - CategoryTheory.nerve.δ₀_eq 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : ℕ} {x : CategoryTheory.ComposableArrows C (n + 1)} : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ (CategoryTheory.nerve C) 0)) x = x.δ₀ - CategoryTheory.nerve.σ₀_mk₀_eq 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (x : C) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.σ (CategoryTheory.nerve C) 0)) (CategoryTheory.ComposableArrows.mk₀ x) = CategoryTheory.ComposableArrows.mk₁ (CategoryTheory.CategoryStruct.id x) - CategoryTheory.nerve.δ₀_mk₂_eq 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {X₀ X₁ X₂ : C} (f : X₀ ⟶ X₁) (g : X₁ ⟶ X₂) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ (CategoryTheory.nerve C) 0)) (CategoryTheory.ComposableArrows.mk₂ f g) = CategoryTheory.ComposableArrows.mk₁ g - CategoryTheory.nerve.δ₂_mk₂_eq 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {X₀ X₁ X₂ : C} (f : X₀ ⟶ X₁) (g : X₁ ⟶ X₂) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ (CategoryTheory.nerve C) 2)) (CategoryTheory.ComposableArrows.mk₂ f g) = CategoryTheory.ComposableArrows.mk₁ f - CategoryTheory.nerve.δ₁_mk₂_eq 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {X₀ X₁ X₂ : C} (f : X₀ ⟶ X₁) (g : X₁ ⟶ X₂) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ (CategoryTheory.nerve C) 1)) (CategoryTheory.ComposableArrows.mk₂ f g) = CategoryTheory.ComposableArrows.mk₁ (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.nerve.σ_zero_nerveEquiv_symm 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (x : C) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.σ (CategoryTheory.nerve C) 0)) (CategoryTheory.nerveEquiv.symm x) = CategoryTheory.ComposableArrows.mk₁ (CategoryTheory.CategoryStruct.id x) - CategoryTheory.nerve.σ_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : ℕ} (i : Fin (n + 1)) (x : CategoryTheory.ComposableArrows C n) (j : Fin (n + 2)) : ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.σ (CategoryTheory.nerve C) i)) x).obj j = x.obj (i.predAbove j) - CategoryTheory.nerve.δ_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : ℕ} (i : Fin (n + 2)) (x : CategoryTheory.ComposableArrows C (n + 1)) (j : Fin (n + 1)) : ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ (CategoryTheory.nerve C) i)) x).obj j = x.obj (i.succAbove j) - CategoryTheory.nerve.δ₂_two 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (x : CategoryTheory.ComposableArrows C 2) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ (CategoryTheory.nerve C) 2)) x = CategoryTheory.ComposableArrows.mk₁ (x.map' 0 1 CategoryTheory.nerve.δ₂_two._proof_1 CategoryTheory.nerve.δ₂_two._proof_3) - CategoryTheory.nerve.δ₂_zero 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (x : CategoryTheory.ComposableArrows C 2) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.δ (CategoryTheory.nerve C) 0)) x = CategoryTheory.ComposableArrows.mk₁ (x.map' 1 2 CategoryTheory.nerve.δ₂_two._proof_3 CategoryTheory.nerve.δ₂_zero._proof_1) - CategoryTheory.nerve.homEquiv_id 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (x : CategoryTheory.ComposableArrows C 0) : CategoryTheory.nerve.homEquiv (SSet.Edge.id x) = CategoryTheory.CategoryStruct.id (CategoryTheory.nerveEquiv x) - CategoryTheory.nerve.mk₁_homEquiv_apply 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x y : CategoryTheory.ComposableArrows C 0} (e : SSet.Edge x y) : CategoryTheory.ComposableArrows.mk₁ (CategoryTheory.nerve.homEquiv e) = CategoryTheory.ComposableArrows.mk₁ (CategoryTheory.ComposableArrows.hom e.edge) - CategoryTheory.nerve.homEquiv_symm_apply 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x y : CategoryTheory.ComposableArrows C 0} (f : CategoryTheory.nerveEquiv x ⟶ CategoryTheory.nerveEquiv y) : CategoryTheory.nerve.homEquiv.symm f = SSet.Edge.mk (CategoryTheory.ComposableArrows.mk₁ f) ⋯ ⋯ - CategoryTheory.nerve.homEquiv_apply 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x y : CategoryTheory.ComposableArrows C 0} (e : SSet.Edge x y) : CategoryTheory.nerve.homEquiv e = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ComposableArrows.hom e.edge) (CategoryTheory.eqToHom ⋯)) - CategoryTheory.nerve.homEquiv_comp 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x₀ x₁ x₂ : CategoryTheory.ComposableArrows C 0} {e₀₁ : SSet.Edge x₀ x₁} {e₁₂ : SSet.Edge x₁ x₂} {e₀₂ : SSet.Edge x₀ x₂} (h : e₀₁.CompStruct e₁₂ e₀₂) : CategoryTheory.CategoryStruct.comp (CategoryTheory.nerve.homEquiv e₀₁) (CategoryTheory.nerve.homEquiv e₁₂) = CategoryTheory.nerve.homEquiv e₀₂ - CategoryTheory.nerve.homEquiv_edgeMk 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {x y : C} (f : x ⟶ y) : CategoryTheory.nerve.homEquiv (CategoryTheory.nerve.edgeMk f) = f - CategoryTheory.nerve.homEquiv_edgeMk_map_nerveMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u} [CategoryTheory.Category.{v, u} D] {x y : C} (f : x ⟶ y) (F : CategoryTheory.Functor C D) : CategoryTheory.nerve.homEquiv ((CategoryTheory.nerve.edgeMk f).map (CategoryTheory.nerveMap F)) = F.map f - PartialOrder.mem_nerve_nonDegenerate_iff_injective 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveNondegenerate
{X : Type u_1} [PartialOrder X] {n : ℕ} (s : (CategoryTheory.nerve X).obj (Opposite.op { len := n })) : s ∈ (CategoryTheory.nerve X).nonDegenerate n ↔ Function.Injective s.obj - PartialOrder.mem_nerve_nonDegenerate_iff_strictMono 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveNondegenerate
{X : Type u_1} [PartialOrder X] {n : ℕ} (s : (CategoryTheory.nerve X).obj (Opposite.op { len := n })) : s ∈ (CategoryTheory.nerve X).nonDegenerate n ↔ StrictMono s.obj - PartialOrder.nerve_ofSimplex_le_ofSimplex_iff 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveNondegenerate
{X : Type u_1} [PartialOrder X] {n m : ℕ} (s : (CategoryTheory.nerve X).obj (Opposite.op { len := n })) (t : (CategoryTheory.nerve X).obj (Opposite.op { len := m })) : SSet.Subcomplex.ofSimplex s ≤ SSet.Subcomplex.ofSimplex t ↔ Set.range s.obj ⊆ Set.range t.obj - PartialOrder.mem_nerve_degenerate_of_eq 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveNondegenerate
{X : Type u_1} [PartialOrder X] {n : ℕ} (s : (CategoryTheory.nerve X).obj (Opposite.op { len := n + 1 })) {i : Fin (n + 1)} (hi : s.obj i.castSucc = s.obj i.succ) : s ∈ (CategoryTheory.nerve X).degenerate (n + 1) - PartialOrder.mem_range_nerve_σ_iff 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveNondegenerate
{X : Type u_1} [PartialOrder X] {n : ℕ} (s : (CategoryTheory.nerve X).obj (Opposite.op { len := n + 1 })) (i : Fin (n + 1)) : s ∈ Set.range ⇑(CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.σ (CategoryTheory.nerve X) i)) ↔ s.obj i.castSucc = s.obj i.succ - SSet.stdSimplex.isoNerve 📋 Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
(n : ℕ) : SSet.stdSimplex.obj { len := n } ≅ CategoryTheory.nerve (ULift.{u, 0} (Fin (n + 1))) - SSet.stdSimplex.isoNerve_hom_app_apply 📋 Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : ℕ} (s : (SSet.stdSimplex.obj { len := n }).obj (Opposite.op { len := d })) (i : Fin (d + 1)) : ((CategoryTheory.ConcreteCategory.hom ((SSet.stdSimplex.isoNerve.{u} n).hom.app (Opposite.op { len := d }))) s).obj i = { down := s i } - SSet.stdSimplex.isoNerve_inv_app_apply 📋 Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : ℕ} (F : (CategoryTheory.nerve (ULift.{u, 0} (Fin (n + 1)))).obj (Opposite.op { len := d })) (i : Fin (d + 1)) : ((CategoryTheory.ConcreteCategory.hom ((SSet.stdSimplex.isoNerve.{u} n).inv.app (Opposite.op { len := d }))) F) i = (F.obj i).down - CategoryTheory.Nerve.isStrictSegal 📋 Mathlib.AlgebraicTopology.SimplicialSet.StrictSegal
(C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.nerve C).IsStrictSegal - CategoryTheory.Nerve.strictSegal 📋 Mathlib.AlgebraicTopology.SimplicialSet.StrictSegal
(C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.nerve C).StrictSegal - CategoryTheory.Nerve.quasicategory 📋 Mathlib.AlgebraicTopology.Quasicategory.Nerve
{C : Type u} [CategoryTheory.Category.{v, u} C] : (CategoryTheory.nerve C).Quasicategory - CategoryTheory.Nerve.instIsCoskeletalNerveOfNatNat 📋 Mathlib.AlgebraicTopology.SimplicialSet.Coskeletal
(C : Type u) [CategoryTheory.Category.{v, u} C] : CategoryTheory.SimplicialObject.IsCoskeletal (CategoryTheory.nerve C) 2 - SSet.OneTruncation₂.nerveEquiv 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
{C : Type u} [CategoryTheory.Category.{v, u} C] : SSet.OneTruncation₂ ((SSet.truncation 2).obj (CategoryTheory.nerve C)) ≃ C - SSet.OneTruncation₂.ofNerve₂ 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
(C : Type u) [CategoryTheory.Category.{u, u} C] : CategoryTheory.ReflQuiv.of (SSet.OneTruncation₂ ((SSet.truncation 2).obj (CategoryTheory.nerve C))) ≅ CategoryTheory.ReflQuiv.of C - SSet.OneTruncation₂.nerveEquiv_symm_apply_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : C) (x✝ : Fin 1) : (SSet.OneTruncation₂.nerveEquiv.symm f).obj x✝ = f - SSet.OneTruncation₂.nerveEquiv_apply 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.ComposableArrows C 0) : SSet.OneTruncation₂.nerveEquiv f = f.obj 0 - SSet.OneTruncation₂.nerveEquiv_symm_apply_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : C) {X✝ Y✝ : Fin 1} (x✝ : X✝ ⟶ Y✝) : (SSet.OneTruncation₂.nerveEquiv.symm f).map x✝ = CategoryTheory.CategoryStruct.id f - SSet.OneTruncation₂.nerve_hom_ext 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.Category.{u, u} C] {F G : X ⟶ (SSet.truncation 2).obj (CategoryTheory.nerve C)} (h : SSet.OneTruncation₂.map F = SSet.OneTruncation₂.map G) : F = G - SSet.OneTruncation₂.ofNerve₂.natIso_hom_app_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
(X : CategoryTheory.Cat) (a : SSet.OneTruncation₂ ((SSet.truncation 2).obj (CategoryTheory.nerve ↑X))) : (SSet.OneTruncation₂.ofNerve₂.natIso.hom.app X).obj a = SSet.OneTruncation₂.nerveEquiv a - SSet.OneTruncation₂.nerveHomEquiv 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : SSet.OneTruncation₂ ((SSet.truncation 2).obj (CategoryTheory.nerve C))} : (X ⟶ Y) ≃ (SSet.OneTruncation₂.nerveEquiv X ⟶ SSet.OneTruncation₂.nerveEquiv Y) - SSet.OneTruncation₂.nerveHomEquiv_id 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : SSet.OneTruncation₂ ((SSet.truncation 2).obj (CategoryTheory.nerve C))) : SSet.OneTruncation₂.nerveHomEquiv (CategoryTheory.ReflQuiver.id X) = CategoryTheory.CategoryStruct.id (SSet.OneTruncation₂.nerveEquiv X) - SSet.OneTruncation₂.ofNerve₂.natIso_hom_app_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
(X : CategoryTheory.Cat) {X✝ Y✝ : ↑(CategoryTheory.Quiv.of (SSet.OneTruncation₂ ((SSet.truncation 2).obj (CategoryTheory.nerve ↑X))))} (a : X✝ ⟶ Y✝) : (SSet.OneTruncation₂.ofNerve₂.natIso.hom.app X).map a = SSet.OneTruncation₂.nerveHomEquiv a - SSet.OneTruncation₂.nerveHomEquiv_apply 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : SSet.OneTruncation₂ ((SSet.truncation 2).obj (CategoryTheory.nerve C))} (f : X ⟶ Y) : SSet.OneTruncation₂.nerveHomEquiv f = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ComposableArrows.hom f.edge) (CategoryTheory.eqToHom ⋯)) - SSet.OneTruncation₂.ofNerve₂.natIso_inv_app_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.HomotopyCat
(X : CategoryTheory.Cat) {X✝ Y : ↑(CategoryTheory.Quiv.of ↑X)} (f : X✝ ⟶ Y) : (SSet.OneTruncation₂.ofNerve₂.natIso.inv.app X).map f = SSet.OneTruncation₂.nerveHomEquiv.symm f - CategoryTheory.SimplicialThickening.Hom_def 📋 Mathlib.AlgebraicTopology.SimplicialNerve
(J : Type u_1) [LinearOrder J] (i j : CategoryTheory.SimplicialThickening J) : (i ⟶[SSet] j) = CategoryTheory.nerve (i ⟶ j) - CategoryTheory.SimplicialThickening.homEquiv_def 📋 Mathlib.AlgebraicTopology.SimplicialNerve
(J : Type u_1) [LinearOrder J] {i j : CategoryTheory.SimplicialThickening J} : CategoryTheory.EnrichedOrdinaryCategory.homEquiv = CategoryTheory.nerveEquiv.symm.trans (CategoryTheory.nerve (i ⟶ j)).unitHomEquiv.symm - CategoryTheory.SimplicialThickening.id_app 📋 Mathlib.AlgebraicTopology.SimplicialNerve
(J : Type u_1) [LinearOrder J] (x✝ : CategoryTheory.SimplicialThickening J) (x✝¹ : SimplexCategoryᵒᵖ) : (CategoryTheory.EnrichedCategory.id x✝).app x✝¹ = TypeCat.ofHom fun x => (CategoryTheory.Functor.const (Fin ((Opposite.unop x✝¹).len + 1))).obj (CategoryTheory.CategoryStruct.id x✝) - CategoryTheory.SimplicialThickening.functor_map 📋 Mathlib.AlgebraicTopology.SimplicialNerve
{J K : Type u} [LinearOrder J] [LinearOrder K] (f : J →o K) (i j : CategoryTheory.SimplicialThickening J) : (CategoryTheory.SimplicialThickening.functor f).map i j = CategoryTheory.nerveMap (CategoryTheory.SimplicialThickening.functorMap f i j) - CategoryTheory.SimplicialThickening.comp_app 📋 Mathlib.AlgebraicTopology.SimplicialNerve
(J : Type u_1) [LinearOrder J] (i j k : CategoryTheory.SimplicialThickening J) (x✝ : SimplexCategoryᵒᵖ) : (CategoryTheory.EnrichedCategory.comp i j k).app x✝ = TypeCat.ofHom fun x => (CategoryTheory.Functor.prod' x.1 x.2).comp (i.compFunctor j k) - SSet.prodStdSimplex.isoNerve 📋 Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
(p q : ℕ) : CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q }) ≅ CategoryTheory.nerve (ULift.{u, 0} (Fin (p + 1) × Fin (q + 1))) - SSet.prodStdSimplex.isoNerve_hom_app_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
{p q n : ℕ} (x : (CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).obj (Opposite.op { len := n })) : ((CategoryTheory.ConcreteCategory.hom ((SSet.prodStdSimplex.isoNerve p q).hom.app (Opposite.op { len := n }))) x).obj = ULift.up ∘ ⇑(SSet.prodStdSimplex.objEquiv x) - SSet.prodStdSimplex.range_isoNerve_hom_app_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
{p q n : ℕ} (x : (CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).obj (Opposite.op { len := n })) : Set.range ((CategoryTheory.ConcreteCategory.hom ((SSet.prodStdSimplex.isoNerve p q).hom.app (Opposite.op { len := n }))) x).obj = ULift.down ⁻¹' Set.range ⇑(SSet.prodStdSimplex.objEquiv x) - SSet.instNonsingularNerve 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular
(T : Type u_1) [PartialOrder T] : (CategoryTheory.nerve T).Nonsingular - SSet.instNonemptyNerveOfNonempty 📋 Mathlib.AlgebraicTopology.SimplicialSet.Nonempty
(T : Type u) [Preorder T] [Nonempty T] : (CategoryTheory.nerve T).Nonempty - SSet.Truncated.HomotopyCategory.descOfTruncation 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] (φ : X ⟶ (SSet.truncation 2).obj (CategoryTheory.nerve C)) : CategoryTheory.Functor X.HomotopyCategory C - SSet.Truncated.HomotopyCategory.homToNerveMk 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] (F : CategoryTheory.Functor X.HomotopyCategory C) : X ⟶ (SSet.truncation 2).obj (CategoryTheory.nerve C) - SSet.Truncated.HomotopyCategory.functorEquiv 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] : CategoryTheory.Functor X.HomotopyCategory C ≃ (X ⟶ (SSet.truncation 2).obj (CategoryTheory.nerve C)) - SSet.Truncated.HomotopyCategory.descOfTruncation_comp 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] {X' : SSet.Truncated 2} (ψ : X ⟶ X') (φ : X' ⟶ (SSet.truncation 2).obj (CategoryTheory.nerve C)) : SSet.Truncated.HomotopyCategory.descOfTruncation (CategoryTheory.CategoryStruct.comp ψ φ) = (SSet.Truncated.mapHomotopyCategory ψ).comp (SSet.Truncated.HomotopyCategory.descOfTruncation φ) - SSet.Truncated.HomotopyCategory.homToNerveMk_comp 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] {D : Type u} [CategoryTheory.SmallCategory D] (F : CategoryTheory.Functor X.HomotopyCategory C) (G : CategoryTheory.Functor C D) : SSet.Truncated.HomotopyCategory.homToNerveMk (F.comp G) = CategoryTheory.CategoryStruct.comp (SSet.Truncated.HomotopyCategory.homToNerveMk F) ((SSet.truncation 2).map (CategoryTheory.nerveMap G)) - CategoryTheory.hoFunctor.instIsIsoCatProdComparisonSSetHoFunctorNerve 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
(C D : Type u) [CategoryTheory.Category.{u, u} C] [CategoryTheory.Category.{u, u} D] : CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison SSet.hoFunctor (CategoryTheory.nerve C) (CategoryTheory.nerve D)) - SSet.Truncated.HomotopyCategory.homToNerveMk_comp_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] {D : Type u} [CategoryTheory.SmallCategory D] (F : CategoryTheory.Functor X.HomotopyCategory C) (G : CategoryTheory.Functor C D) {Z : SSet.Truncated 2} (h : (SSet.truncation 2).obj (CategoryTheory.nerve D) ⟶ Z) : CategoryTheory.CategoryStruct.comp (SSet.Truncated.HomotopyCategory.homToNerveMk (F.comp G)) h = CategoryTheory.CategoryStruct.comp (SSet.Truncated.HomotopyCategory.homToNerveMk F) (CategoryTheory.CategoryStruct.comp ((SSet.truncation 2).map (CategoryTheory.nerveMap G)) h) - SSet.Truncated.HomotopyCategory.descOfTruncation_obj_mk 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] (φ : X ⟶ (SSet.truncation 2).obj (CategoryTheory.nerve C)) (x : X.obj (Opposite.op { obj := { len := 0 }, property := _proof_12✝ })) : (SSet.Truncated.HomotopyCategory.descOfTruncation φ).obj (SSet.Truncated.HomotopyCategory.mk x) = CategoryTheory.nerveEquiv ((CategoryTheory.ConcreteCategory.hom (φ.app (Opposite.op { obj := { len := 0 }, property := _proof_12✝ }))) x) - SSet.Truncated.HomotopyCategory.homToNerveMk_app_zero 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] (F : CategoryTheory.Functor X.HomotopyCategory C) (x : X.obj (Opposite.op { obj := { len := 0 }, property := _proof_12✝ })) : (CategoryTheory.ConcreteCategory.hom ((SSet.Truncated.HomotopyCategory.homToNerveMk F).app (Opposite.op { obj := { len := 0 }, property := _proof_12✝ }))) x = CategoryTheory.nerveEquiv.symm (F.obj (SSet.Truncated.HomotopyCategory.mk x)) - SSet.Truncated.HomotopyCategory.homToNerveMk_app_edge 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] (F : CategoryTheory.Functor X.HomotopyCategory C) {x y : X.obj (Opposite.op { obj := { len := 0 }, property := _proof_12✝ })} (e : SSet.Truncated.Edge x y) : (CategoryTheory.ConcreteCategory.hom ((SSet.Truncated.HomotopyCategory.homToNerveMk F).app (Opposite.op { obj := { len := 1 }, property := SSet.Truncated.Edge._proof_2 }))) e.edge = CategoryTheory.ComposableArrows.mk₁ (F.map (SSet.Truncated.HomotopyCategory.homMk e)) - SSet.Truncated.HomotopyCategory.homToNerveMk_app_one 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] (F : CategoryTheory.Functor X.HomotopyCategory C) (f : X.obj (Opposite.op { obj := { len := 1 }, property := _proof_13✝ })) : (CategoryTheory.ConcreteCategory.hom ((SSet.Truncated.HomotopyCategory.homToNerveMk F).app (Opposite.op { obj := { len := 1 }, property := _proof_13✝ }))) f = CategoryTheory.ComposableArrows.mk₁ (F.map (SSet.Truncated.HomotopyCategory.homMk (SSet.Truncated.Edge.mk' f))) - SSet.Truncated.HomotopyCategory.descOfTruncation_map_homMk 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{X : SSet.Truncated 2} {C : Type u} [CategoryTheory.SmallCategory C] (φ : X ⟶ (SSet.truncation 2).obj (CategoryTheory.nerve C)) {x₀ x₁ : X.obj (Opposite.op { obj := { len := 0 }, property := _proof_12✝ })} (e : SSet.Truncated.Edge x₀ x₁) : (SSet.Truncated.HomotopyCategory.descOfTruncation φ).map (SSet.Truncated.HomotopyCategory.homMk e) = CategoryTheory.nerve.homEquiv (e.map φ) - CategoryTheory.nerve.functorOfNerveMap_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction
{C D : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] (φ : CategoryTheory.Nerve.nerveFunctor₂.obj (CategoryTheory.Cat.of C) ⟶ CategoryTheory.Nerve.nerveFunctor₂.obj (CategoryTheory.Cat.of D)) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) : (CategoryTheory.nerve.functorOfNerveMap φ).map f = CategoryTheory.nerve.homEquiv ((CategoryTheory.nerve.edgeMk f).toTruncated.map φ) - CategoryTheory.Codiscrete.instDecidableEqObjOppositeSimplexCategoryNerveOpMk 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveCodiscrete
{X : Type u} {n : ℕ} [DecidableEq X] : DecidableEq ((CategoryTheory.nerve (CategoryTheory.Codiscrete X)).obj (Opposite.op { len := n })) - CategoryTheory.Codiscrete.equivFun 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveCodiscrete
{X : Type u} {n : ℕ} : (CategoryTheory.nerve (CategoryTheory.Codiscrete X)).obj (Opposite.op { len := n }) ≃ (Fin (n + 1) → X) - CategoryTheory.Codiscrete.equivFun_apply 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveCodiscrete
{X : Type u} {n : ℕ} (f : (CategoryTheory.nerve (CategoryTheory.Codiscrete X)).obj (Opposite.op { len := n })) (k : Fin (n + 1)) : CategoryTheory.Codiscrete.equivFun f k = (f.obj k).as - CategoryTheory.Codiscrete.equivFun_symm_apply_obj_as 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveCodiscrete
{X : Type u} {n : ℕ} (f : Fin (n + 1) → X) (k : Fin ((Opposite.unop (Opposite.op { len := n })).len + 1)) : ((CategoryTheory.Codiscrete.equivFun.symm f).obj k).as = f k - CategoryTheory.Codiscrete.equivFun_symm_apply_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.NerveCodiscrete
{X : Type u} {n : ℕ} (f : Fin (n + 1) → X) {X✝ Y✝ : Fin ((Opposite.unop (Opposite.op { len := n })).len + 1)} (x✝ : X✝ ⟶ Y✝) : (CategoryTheory.Codiscrete.equivFun.symm f).map x✝ = ({ as := f X✝ }.iso { as := f Y✝ }).hom
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59