Skip to content

Commit 1708ec1

Browse files
committed
feat(AlgebraicTopology/SimplicialSet): the relative cell complex attached to a rank function for a pairing (#28462)
This PR gives one of the main results in the combinatorial approach to (strong) anodyne extensions by Sean Moss, *Another approach to the Kan-Quillen model structure*. For a suitable combinatorial data for a subcomplex `A` of a simplicial set `X` (a proper pairing `P` of `A`), it was previously shown that if the ancestrality relation for this pairing `P` is well founded, then there exists a rank function for the pairing #28351. In this PR, we assume that we have such a rank function, and we show that the inclusion of `A` in `X` is a relative cell complex w.r.t. horn inclusions, i.e. it is a transfinite composition of pushouts of coproducts of horn inclusions. The API allows to keep track of which horns were used, so that this theory can be used in order to study anodyne extensions #37321 as well as inner anodyne extensions #37869. In future PRs, pairings for specific subcomplexes of certain simplicial sets shall be constructed, and this will allow the study of stabiliity properties of anodyne extensions (with respect to binary products and with respect to the subdivision functor), and by adjunction, we shall be able to deduce results regarding Kan fibrations of simplicial sets. From https://github.com/joelriou/topcat-model-category
1 parent a090f46 commit 1708ec1

5 files changed

Lines changed: 666 additions & 0 deletions

File tree

Mathlib.lean

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1514,6 +1514,7 @@ public import Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.Pairing
15141514
public import Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PairingCore
15151515
public import Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.Rank
15161516
public import Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.RankNat
1517+
public import Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.RelativeCellComplex
15171518
public import Mathlib.AlgebraicTopology.SimplicialSet.Basic
15181519
public import Mathlib.AlgebraicTopology.SimplicialSet.Boundary
15191520
public import Mathlib.AlgebraicTopology.SimplicialSet.CategoryWithFibrations

Mathlib/AlgebraicTopology/SimplicialSet/AnodyneExtensions/IsUniquelyCodimOneFace.lean

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,21 @@ lemma δ_eq_iff (i : Fin (d + 2)) :
8787
fun h ↦ (hxy.existsUnique_δ_cast_simplex hd).unique h (hxy.δ_index hd),
8888
by rintro rfl; apply δ_index⟩
8989

90+
include hxy in
91+
lemma le : x ≤ y := by
92+
have := hxy.δ_index rfl
93+
simp only [cast_simplex_rfl] at this
94+
rw [S.le_def, ← y.subcomplex_cast hxy.dim_eq, Subfunctor.ofSection_le_iff,
95+
← this]
96+
exact ⟨(SimplexCategory.δ _).op, rfl⟩
97+
98+
include hxy in
99+
lemma unique (f : ⦋d⦌ ⟶ ⦋d + 1⦌) [Mono f]
100+
(hf : X.map f.op (y.cast (by rw [hxy.dim_eq, hd])).simplex = (x.cast hd).simplex) :
101+
f = SimplexCategory.δ (hxy.index hd) :=
102+
(hxy.cast hd).2.unique ⟨by dsimp; infer_instance, hf⟩
103+
by dsimp; infer_instance, hxy.δ_index hd⟩
104+
90105
end
91106

92107
include hxy in

Mathlib/AlgebraicTopology/SimplicialSet/AnodyneExtensions/Pairing.lean

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,14 @@ lemma ne (x : P.I) (y : P.II) :
134134
have : x ∈ P.I ∩ P.II := ⟨hx, hy⟩
135135
simp [P.inter] at this
136136

137+
lemma le [P.IsProper] (x : P.II) :
138+
x.1 ≤ (P.p x).1 :=
139+
(P.isUniquelyCodimOneFace x).le
140+
141+
lemma lt [P.IsProper] (x : P.II) :
142+
x.1 < (P.p x).1 :=
143+
lt_of_le_of_ne' (P.le x) (P.ne _ _)
144+
137145
variable {Y : SSet.{u}} {B : Y.Subcomplex} (e : Y ≅ X) (hA : A.preimage e.hom = B)
138146

139147
/-- Given an isomorphism `Y ≅ X` of simplicial sets, a pairing `P` of a subcomplex

0 commit comments

Comments
 (0)