Loogle!
Result
Found 94 declarations mentioning SSet.nonDegenerate.
- SSet.nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) (n : β) : Set (X.obj (Opposite.op { len := n })) - SSet.nondegenerate_zero π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) : X.nonDegenerate 0 = Set.univ - SSet.nonDegenerateEquivOfIso π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
{X Y : SSet} (e : X β Y) {n : β} : β(X.nonDegenerate n) β β(Y.nonDegenerate n) - SSet.mem_degenerate_iff_notMem_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) {n : β} (x : X.obj (Opposite.op { len := n })) : x β X.degenerate n β x β X.nonDegenerate n - SSet.mem_nonDegenerate_iff_notMem_degenerate π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) {n : β} (x : X.obj (Opposite.op { len := n })) : x β X.nonDegenerate n β x β X.degenerate n - SSet.Subcomplex.eq_top_iff_contains_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
{X : SSet} (A : X.Subcomplex) : A = β€ β β (n : β), X.nonDegenerate n β A.obj (Opposite.op { len := n }) - SSet.Subcomplex.mem_nonDegenerate_iff π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
{X : SSet} (A : X.Subcomplex) {n : β} (x : β(A.obj (Opposite.op { len := n }))) : x β A.toSSet.nonDegenerate n β βx β X.nonDegenerate n - SSet.opObjEquiv_mem_nonDegenerate_iff π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) {n : β} (x : X.op.obj (Opposite.op { len := n })) : SSet.opObjEquiv x β X.nonDegenerate n β x β X.op.nonDegenerate n - SSet.nonDegenerate_iff_of_isIso π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
{X Y : SSet} (f : X βΆ Y) [CategoryTheory.IsIso f] {n : β} (x : X.obj (Opposite.op { len := n })) : (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op { len := n }))) x β Y.nonDegenerate n β x β X.nonDegenerate n - SSet.nonDegenerate_iff_of_mono π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
{X : SSet} {n : β} {Y : SSet} (f : X βΆ Y) [CategoryTheory.Mono f] (x : X.obj (Opposite.op { len := n })) : (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op { len := n }))) x β Y.nonDegenerate n β x β X.nonDegenerate n - SSet.mono_of_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) {n : β} (x : β(X.nonDegenerate n)) {m : SimplexCategory} (f : { len := n } βΆ m) (y : X.obj (Opposite.op m)) (hy : (CategoryTheory.ConcreteCategory.hom (X.map f.op)) y = βx) : CategoryTheory.Mono f - SSet.Subcomplex.le_iff_contains_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
{X : SSet} (A B : X.Subcomplex) : A β€ B β β (n : β) (x : β(X.nonDegenerate n)), βx β A.obj (Opposite.op { len := n }) β βx β B.obj (Opposite.op { len := n }) - SSet.isIso_of_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) {n : β} (x : β(X.nonDegenerate n)) {m : SimplexCategory} (f : { len := n } βΆ m) [CategoryTheory.Epi f] (y : X.obj (Opposite.op m)) (hy : (CategoryTheory.ConcreteCategory.hom (X.map f.op)) y = βx) : CategoryTheory.IsIso f - SSet.exists_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) {n : β} (x : X.obj (Opposite.op { len := n })) : β m f, β (_ : CategoryTheory.Epi f), β y, x = (CategoryTheory.ConcreteCategory.hom (X.map f.op)) βy - SSet.Subcomplex.iSup_ofSimplex_nonDegenerate_eq_top π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) : β¨ x, SSet.Subcomplex.ofSimplex βx.snd = β€ - SSet.nonDegenerateEquivOfIso_apply_coe π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
{X Y : SSet} (e : X β Y) {n : β} (xβ : β(X.nonDegenerate n)) : β((SSet.nonDegenerateEquivOfIso e) xβ) = (CategoryTheory.ConcreteCategory.hom (e.hom.app (Opposite.op { len := n }))) βxβ - SSet.nonDegenerateEquivOfIso_symm_apply_coe π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
{X Y : SSet} (e : X β Y) {n : β} (xβ : β(Y.nonDegenerate n)) : β((SSet.nonDegenerateEquivOfIso e).symm xβ) = (CategoryTheory.ConcreteCategory.hom (e.inv.app (Opposite.op { len := n }))) βxβ - SSet.unique_nonDegenerate_dim π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) {n : β} (x : X.obj (Opposite.op { len := n })) {mβ mβ : β} (fβ : { len := n } βΆ { len := mβ }) [CategoryTheory.Epi fβ] (yβ : β(X.nonDegenerate mβ)) (hyβ : x = (CategoryTheory.ConcreteCategory.hom (X.map fβ.op)) βyβ) (fβ : { len := n } βΆ { len := mβ }) [CategoryTheory.Epi fβ] (yβ : β(X.nonDegenerate mβ)) (hyβ : x = (CategoryTheory.ConcreteCategory.hom (X.map fβ.op)) βyβ) : mβ = mβ - SSet.unique_nonDegenerate_map π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) {n : β} (x : X.obj (Opposite.op { len := n })) {m : β} (fβ : { len := n } βΆ { len := m }) [CategoryTheory.Epi fβ] (yβ : β(X.nonDegenerate m)) (hyβ : x = (CategoryTheory.ConcreteCategory.hom (X.map fβ.op)) βyβ) (fβ : { len := n } βΆ { len := m }) (yβ : β(X.nonDegenerate m)) (hyβ : x = (CategoryTheory.ConcreteCategory.hom (X.map fβ.op)) βyβ) : fβ = fβ - SSet.unique_nonDegenerate_simplex π Mathlib.AlgebraicTopology.SimplicialSet.Degenerate
(X : SSet) {n : β} (x : X.obj (Opposite.op { len := n })) {m : β} (fβ : { len := n } βΆ { len := m }) [CategoryTheory.Epi fβ] (yβ : β(X.nonDegenerate m)) (hyβ : x = (CategoryTheory.ConcreteCategory.hom (X.map fβ.op)) βyβ) (fβ : { len := n } βΆ { len := m }) (yβ : β(X.nonDegenerate m)) (hyβ : x = (CategoryTheory.ConcreteCategory.hom (X.map fβ.op)) βyβ) : yβ = yβ - SSet.dim_le_of_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Dimension
(X : SSet) {n : β} (x : β(X.nonDegenerate n)) (d : β) [X.HasDimensionLE d] : n β€ d - SSet.dim_lt_of_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Dimension
(X : SSet) {n : β} (x : β(X.nonDegenerate n)) (d : β) [X.HasDimensionLT d] : n < d - SSet.nonDegenerate_eq_bot_of_hasDimensionLT π Mathlib.AlgebraicTopology.SimplicialSet.Dimension
(X : SSet) (d : β) [X.HasDimensionLT d] (n : β) (hn : d β€ n := by lia) : X.nonDegenerate n = β - SSet.nonDegenerate_eq_empty_of_hasDimensionLT π Mathlib.AlgebraicTopology.SimplicialSet.Dimension
(X : SSet) (d : β) [X.HasDimensionLT d] (n : β) (hn : d β€ n := by lia) : X.nonDegenerate n = β - SSet.Subcomplex.le_iff_of_hasDimensionLT π Mathlib.AlgebraicTopology.SimplicialSet.Dimension
{X : SSet} (A B : X.Subcomplex) (d : β) [X.HasDimensionLT d] : A β€ B β β i < d, A.obj (Opposite.op { len := i }) β© X.nonDegenerate i β B.obj (Opposite.op { len := i }) - SSet.Subcomplex.eq_top_iff_of_hasDimensionLT π Mathlib.AlgebraicTopology.SimplicialSet.Dimension
{X : SSet} (A : X.Subcomplex) (d : β) [X.HasDimensionLT d] : A = β€ β β i < d, X.nonDegenerate i β A.obj (Opposite.op { len := i }) - SSet.N.mk' π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplices
{X : SSet} (toS : X.S) (nonDegenerate : toS.simplex β X.nonDegenerate toS.dim) : X.N - SSet.N.mk π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplices
{X : SSet} {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) : X.N - SSet.N.nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplices
{X : SSet} (self : X.N) : self.simplex β X.nonDegenerate self.dim - SSet.N.mk_dim π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplices
{X : SSet} {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) : (SSet.N.mk x hx).dim = n - SSet.N.mk_simplex π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplices
{X : SSet} {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) : (SSet.N.mk x hx).simplex = x - SSet.N.mk'_surjective π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplices
{X : SSet} (s : X.N) : β t, β (ht : t.simplex β X.nonDegenerate t.dim), s = { toS := t, nonDegenerate := ht } - SSet.S.eq_iff_ofSimplex_eq π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplices
{X : SSet} {n m : β} (x : X.obj (Opposite.op { len := n })) (y : X.obj (Opposite.op { len := m })) (hx : x β X.nonDegenerate n) (hy : y β X.nonDegenerate m) : { dim := n, simplex := x } = { dim := m, simplex := y } β SSet.Subcomplex.ofSimplex x = SSet.Subcomplex.ofSimplex y - SSet.N.induction π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplices
{X : SSet} {motive : X.N β Sort u_1} (mk : (n : β) β (x : β(X.nonDegenerate n)) β motive (SSet.N.mk βx β―)) (s : X.N) : motive s - SSet.N.mk_surjective π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplices
{X : SSet} (x : X.N) : β n y, x = SSet.N.mk βy β― - SSet.N.induction_mk π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplices
{X : SSet} {motive : X.N β Sort u_1} (mk : (n : β) β (x : β(X.nonDegenerate n)) β motive (SSet.N.mk βx β―)) {n : β} (s : β(X.nonDegenerate n)) : SSet.N.induction mk (SSet.N.mk βs β―) = mk n s - SSet.instFiniteElemObjOppositeSimplexCategoryOpMkNonDegenerateOfFinite π Mathlib.AlgebraicTopology.SimplicialSet.Finite
(X : SSet) [X.Finite] (n : β) : Finite β(X.nonDegenerate n) - SSet.finite_of_hasDimensionLT π Mathlib.AlgebraicTopology.SimplicialSet.Finite
(X : SSet) (d : β) [X.HasDimensionLT d] (h : β i < d, Finite β(X.nonDegenerate i)) : X.Finite - 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 - SSet.stdSimplex.nonDegenerateEquiv π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} : β((SSet.stdSimplex.obj { len := n }).nonDegenerate d) β (Fin (d + 1) βͺo Fin (n + 1)) - SSet.stdSimplex.nonDegenerateEquiv' π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} : β((SSet.stdSimplex.obj { len := n }).nonDegenerate d) β β{S | S.card = d + 1} - SSet.stdSimplex.mem_nonDegenerate_iff_strictMono π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} (s : (SSet.stdSimplex.obj { len := n }).obj (Opposite.op { len := d })) : s β (SSet.stdSimplex.obj { len := n }).nonDegenerate d β StrictMono βs - SSet.stdSimplex.mem_nonDegenerate_iff_mono π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} (s : (SSet.stdSimplex.obj { len := n }).obj (Opposite.op { len := d })) : s β (SSet.stdSimplex.obj { len := n }).nonDegenerate d β CategoryTheory.Mono (SSet.stdSimplex.objEquiv s) - SSet.stdSimplex.objEquiv_symm_mem_nonDegenerate_iff_mono π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} (f : { len := d } βΆ { len := n }) : SSet.stdSimplex.objEquiv.symm f β (SSet.stdSimplex.obj { len := n }).nonDegenerate d β CategoryTheory.Mono f - SSet.stdSimplex.objEquiv_symm_id_mem_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
(n : β) : SSet.stdSimplex.objEquiv.symm (CategoryTheory.CategoryStruct.id (Opposite.unop (Opposite.op { len := n }))) β (SSet.stdSimplex.obj { len := n }).nonDegenerate n - SSet.stdSimplex.nonDegenerate_top_dim π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
(n : β) : (SSet.stdSimplex.obj { len := n }).nonDegenerate n = {SSet.stdSimplex.objEquiv.symm (CategoryTheory.CategoryStruct.id (Opposite.unop (Opposite.op { len := n })))} - SSet.stdSimplex.face_nonDegenerateEquiv' π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} (x : β((SSet.stdSimplex.obj { len := n }).nonDegenerate d)) : SSet.stdSimplex.face β(SSet.stdSimplex.nonDegenerateEquiv' x) = SSet.Subcomplex.ofSimplex βx - SSet.stdSimplex.nonDegenerateEquiv'_iff π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} (x : β((SSet.stdSimplex.obj { len := n }).nonDegenerate d)) (j : Fin (n + 1)) : j β β(SSet.stdSimplex.nonDegenerateEquiv' x) β β i, βx i = j - SSet.stdSimplex.nonDegenerateEquiv_symm_apply_coe π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} (s : Fin (d + 1) βͺo Fin (n + 1)) : β(SSet.stdSimplex.nonDegenerateEquiv.symm s) = SSet.stdSimplex.objEquiv.symm (SimplexCategory.Hom.mk s.toOrderHom) - SSet.stdSimplex.nonDegenerateEquiv'_symm_apply_mem π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} (S : β{S | S.card = d + 1}) (i : Fin (d + 1)) : β(SSet.stdSimplex.nonDegenerateEquiv'.symm S) i β βS - SSet.stdSimplex.nonDegenerateEquiv'_symm_mem_iff_face_le π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} (S : β{S | S.card = d + 1}) (A : (SSet.stdSimplex.obj { len := n }).Subcomplex) : β(SSet.stdSimplex.nonDegenerateEquiv'.symm S) β A.obj (Opposite.op { len := d }) β SSet.stdSimplex.face βS β€ A - SSet.stdSimplex.nonDegenerateEquiv_apply_apply π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} (s : β((SSet.stdSimplex.obj { len := n }).nonDegenerate d)) (a : Fin (d + 1)) : (SSet.stdSimplex.nonDegenerateEquiv s) a = βs a - SSet.stdSimplex.orderIsoOfNonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex
{n d : β} (x : β((SSet.stdSimplex.obj { len := n }).nonDegenerate d)) : Fin (d + 1) βo β₯β(SSet.stdSimplex.nonDegenerateEquiv' x) - SSet.relativeCellComplexOfMono.Cell.nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Skeleton
{X Y : SSet} {i : X βΆ Y} {d : β} (self : SSet.relativeCellComplexOfMono.Cell i d) : self.simplex β Y.nonDegenerate d - SSet.mem_skeleton_obj_iff_of_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Skeleton
(X : SSet) {d : β} (x : β(X.nonDegenerate d)) (n : β) : βx β (X.skeleton n).obj (Opposite.op { len := d }) β d < n - SSet.skeleton_succ π Mathlib.AlgebraicTopology.SimplicialSet.Skeleton
(X : SSet) (n : β) : X.skeleton (n + 1) = X.skeleton n β β¨ x, SSet.Subcomplex.ofSimplex βx - SSet.relativeCellComplexOfMono.Cell.mk π Mathlib.AlgebraicTopology.SimplicialSet.Skeleton
{X Y : SSet} {i : X βΆ Y} {d : β} (simplex : Y.obj (Opposite.op { len := d })) (nonDegenerate : simplex β Y.nonDegenerate d) (notMem : simplex β Set.range β(CategoryTheory.ConcreteCategory.hom (i.app (Opposite.op { len := d })))) : SSet.relativeCellComplexOfMono.Cell i d - SSet.mem_skeletonOfMono_obj_iff_of_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.Skeleton
{X Y : SSet} (i : X βΆ Y) {d : β} (x : β(Y.nonDegenerate d)) (n : β) : βx β ((SSet.skeletonOfMono i) n).obj (Opposite.op { len := d }) β βx β Set.range β(CategoryTheory.ConcreteCategory.hom (i.app (Opposite.op { len := d }))) β¨ d < n - SSet.skeletonOfMono_succ π Mathlib.AlgebraicTopology.SimplicialSet.Skeleton
{X Y : SSet} (i : X βΆ Y) (n : β) : (SSet.skeletonOfMono i) (n + 1) = (SSet.skeletonOfMono i) n β β¨ x, β¨ (_ : βx β (SSet.Subcomplex.range i).obj (Opposite.op { len := n })), SSet.Subcomplex.ofSimplex βx - SSet.Subcomplex.N.mk π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplicesSubcomplex
{X : SSet} {A : X.Subcomplex} {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) (hx' : x β A.obj (Opposite.op { len := n })) : A.N - SSet.Subcomplex.N.mk_dim π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplicesSubcomplex
{X : SSet} {A : X.Subcomplex} {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) (hx' : x β A.obj (Opposite.op { len := n })) : (SSet.Subcomplex.N.mk x hx hx').dim = n - SSet.Subcomplex.N.mk_simplex π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplicesSubcomplex
{X : SSet} {A : X.Subcomplex} {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) (hx' : x β A.obj (Opposite.op { len := n })) : (SSet.Subcomplex.N.mk x hx hx').simplex = x - SSet.Subcomplex.N.mk_surjective π Mathlib.AlgebraicTopology.SimplicialSet.NonDegenerateSimplicesSubcomplex
{X : SSet} {A : X.Subcomplex} (s : A.N) : β n x, β (hx : x β X.nonDegenerate n) (hx' : x β A.obj (Opposite.op { len := n })), s = SSet.Subcomplex.N.mk x hx hx' - SSet.prodStdSimplex.nonDegenerate_max_dim_iff π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
{p q n : β} (z : (CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).obj (Opposite.op { len := n })) (hn : p + q = n := by lia) : z β (CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).nonDegenerate n β SSet.prodStdSimplex.orderHomOfSimplex z hn = OrderHom.id - SSet.prodStdSimplex.le_orderHomOfSimplex π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
{p q n : β} (x : β((CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).nonDegenerate n)) {m : β} (hm : p + q = m) (i : Fin (n + 1)) : βi β€ β((SSet.prodStdSimplex.orderHomOfSimplex (βx) hm) i) - SSet.prodStdSimplex.strictMono_orderHomOfSimplex π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
{p q n : β} (x : β((CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).nonDegenerate n)) {m : β} (hm : p + q = m) : StrictMono β(SSet.prodStdSimplex.orderHomOfSimplex (βx) hm) - SSet.prodStdSimplex.nonDegenerate_extβ π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
{p q n : β} {zβ zβ : β((CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).nonDegenerate n)} (h : (βzβ).1 = (βzβ).1) (hn : p + q = n := by lia) : zβ = zβ - SSet.prodStdSimplex.nonDegenerate_extβ π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
{p q n : β} {zβ zβ : β((CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).nonDegenerate n)} (h : (βzβ).2 = (βzβ).2) (hn : p + q = n := by lia) : zβ = zβ - SSet.prodStdSimplex.exists_nonDegenerate_max_dim π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
{p q d : β} (x : β((CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).nonDegenerate d)) {n : β} (hn : p + q = n) : β y, βx β (SSet.Subcomplex.ofSimplex βy).obj (Opposite.op { len := d }) - SSet.prodStdSimplex.nonDegenerate_iff_injective_objEquiv π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
{p q n : β} (z : (CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).obj (Opposite.op { len := n })) : z β (CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).nonDegenerate n β Function.Injective β(SSet.prodStdSimplex.objEquiv z) - SSet.prodStdSimplex.nonDegenerate_iff_strictMono_objEquiv π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplex
{p q n : β} (z : (CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).obj (Opposite.op { len := n })) : z β (CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := q })).nonDegenerate n β StrictMono β(SSet.prodStdSimplex.objEquiv z) - SSet.Nonsingular.iso π Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular
{X : SSet} [X.Nonsingular] {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) : SSet.stdSimplex.obj { len := n } β (SSet.Subcomplex.ofSimplex x).toSSet - SSet.Nonsingular.isIso_toOfSimplex π Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular
{X : SSet} [X.Nonsingular] {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) : CategoryTheory.IsIso (SSet.Subcomplex.toOfSimplex x) - SSet.Nonsingular.iso_hom π Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular
{X : SSet} [X.Nonsingular] {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) : (SSet.Nonsingular.iso x hx).hom = SSet.Subcomplex.toOfSimplex x - SSet.Nonsingular.mono' π Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular
{X : SSet} [X.Nonsingular] {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) : CategoryTheory.Mono (SSet.yonedaEquiv.symm x) - SSet.nonDegenerate_Ξ΄ π Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular
{X : SSet} [X.Nonsingular] {n : β} {x : X.obj (Opposite.op { len := n + 1 })} (hx : x β X.nonDegenerate (n + 1)) (i : Fin (n + 2)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ X i)) x β X.nonDegenerate n - SSet.Nonsingular.mk π Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular
{X : SSet} (mono : β {n : β} (x : β(X.nonDegenerate n)), CategoryTheory.Mono (SSet.yonedaEquiv.symm βx)) : X.Nonsingular - SSet.Nonsingular.mono π Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular
{X : SSet} [self : X.Nonsingular] {n : β} (x : β(X.nonDegenerate n)) : CategoryTheory.Mono (SSet.yonedaEquiv.symm βx) - SSet.Nonsingular.injective_map π Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular
{X : SSet} [X.Nonsingular] {n : β} (x : X.obj (Opposite.op { len := n })) (hx : x β X.nonDegenerate n) {m : SimplexCategory} {f g : m βΆ { len := n }} (h : (CategoryTheory.ConcreteCategory.hom (X.map f.op)) x = (CategoryTheory.ConcreteCategory.hom (X.map g.op)) x) : f = g - SSet.Nonsingular.Ξ΄_injective π Mathlib.AlgebraicTopology.SimplicialSet.Nonsingular
{X : SSet} [X.Nonsingular] {n : β} (x : X.obj (Opposite.op { len := n + 1 })) (hx : x β X.nonDegenerate (n + 1)) (i j : Fin (n + 2)) (hij : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ X i)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ X j)) x) : i = j - SSet.Subcomplex.PairingCore.nonDegenerateβ π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PairingCore
{X : SSet} {A : X.Subcomplex} (self : A.PairingCore) (s : self.ΞΉ) : self.simplex s β X.nonDegenerate (self.dim s + 1) - SSet.Subcomplex.PairingCore.nonDegenerateβ π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PairingCore
{X : SSet} {A : X.Subcomplex} (self : A.PairingCore) (s : self.ΞΉ) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ X (self.index s))) (self.simplex s) β X.nonDegenerate (self.dim s) - SSet.Subcomplex.PairingCore.mk π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PairingCore
{X : SSet} {A : X.Subcomplex} (ΞΉ : Type v) (dim : ΞΉ β β) (simplex : (s : ΞΉ) β X.obj (Opposite.op { len := dim s + 1 })) (index : (s : ΞΉ) β Fin (dim s + 2)) (nonDegenerateβ : β (s : ΞΉ), simplex s β X.nonDegenerate (dim s + 1)) (nonDegenerateβ : β (s : ΞΉ), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ X (index s))) (simplex s) β X.nonDegenerate (dim s)) (notMemβ : β (s : ΞΉ), simplex s β A.obj (Opposite.op { len := dim s + 1 })) (notMemβ : β (s : ΞΉ), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ X (index s))) (simplex s) β A.obj (Opposite.op { len := dim s })) (injective_typeβ' : β {s t : ΞΉ}, { dim := dim s + 1, simplex := simplex s } = { dim := dim t + 1, simplex := simplex t } β s = t) (injective_typeβ' : β {s t : ΞΉ}, { dim := dim s, simplex := (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ X (index s))) (simplex s) } = { dim := dim t, simplex := (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ X (index t))) (simplex t) } β s = t) (typeβ_ne_typeβ' : β (s t : ΞΉ), { dim := dim s + 1, simplex := simplex s } β { dim := dim t, simplex := (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ X (index t))) (simplex t) }) (surjective' : β (x : A.N), β s, x.toS = { dim := dim s + 1, simplex := simplex s } β¨ x.toS = { dim := dim s, simplex := (CategoryTheory.ConcreteCategory.hom (CategoryTheory.SimplicialObject.Ξ΄ X (index s))) (simplex s) }) : A.PairingCore - SSet.prodStdSimplex.pairingCore.IsTypeβ.simplex_mem_nonDegenerate π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.UnionProd
{m : β} {k : Fin (m + 1)} {n : β} {x : ((SSet.horn (m + 1) k.castSucc).unionProd (SSet.boundary n)).N} (hx : SSet.prodStdSimplex.pairingCore.IsTypeβ x) {d : β} (hd : x.dim = d) : hx.simplex hd β (CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := m + 1 }) (SSet.stdSimplex.obj { len := n })).nonDegenerate (d + 1) - SSet.prodStdSimplex.nonDegenerateEquivβ π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplexOne
{p : β} : Fin (p + 1) β β((CategoryTheory.MonoidalCategoryStruct.tensorObj (SSet.stdSimplex.obj { len := p }) (SSet.stdSimplex.obj { len := 1 })).nonDegenerate (p + 1)) - SSet.prodStdSimplex.nonDegenerateEquivβ_snd π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplexOne
{p : β} (i : Fin (p + 1)) : (β(SSet.prodStdSimplex.nonDegenerateEquivβ i)).2 = SSet.stdSimplex.objMkβ i.castSucc.succ - SSet.prodStdSimplex.nonDegenerateEquivβ_fst π Mathlib.AlgebraicTopology.SimplicialSet.ProdStdSimplexOne
{p : β} (i : Fin (p + 1)) : (β(SSet.prodStdSimplex.nonDegenerateEquivβ i)).1 = SSet.stdSimplex.objEquiv.symm (SimplexCategory.Ο i) - SSet.splitting_N π Mathlib.AlgebraicTopology.SimplicialSet.Splitting
(X : SSet) (n : β) : X.splitting.N n = β(X.nonDegenerate n) - SSet.splitting_ΞΉ π Mathlib.AlgebraicTopology.SimplicialSet.Splitting
(X : SSet) (n : β) : X.splitting.ΞΉ n = TypeCat.ofHom Subtype.val - SSet.cofanNormalizedChainComplex π Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : β) : CategoryTheory.Limits.Cofan fun x => R - SSet.isColimitCofanNormalizedChainComplex π Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : β) : CategoryTheory.Limits.IsColimit (X.cofanNormalizedChainComplex R n) - SSet.normalizedChainComplex_hom_ext π Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : β} {T : C} {f g : (X.normalizedChainComplex R).X n βΆ T} (h : β x β X.nonDegenerate n, CategoryTheory.CategoryStruct.comp (X.ΞΉNormalizedChainComplex x) f = CategoryTheory.CategoryStruct.comp (X.ΞΉNormalizedChainComplex x) g) : f = g - SSet.normalizedChainComplex_hom_ext_iff π Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X : SSet} {R : C} {n : β} {T : C} {f g : (X.normalizedChainComplex R).X n βΆ T} : f = g β β x β X.nonDegenerate n, CategoryTheory.CategoryStruct.comp (X.ΞΉNormalizedChainComplex x) f = CategoryTheory.CategoryStruct.comp (X.ΞΉNormalizedChainComplex x) g
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 ce5dd8c