OAI/CategoryTheory/Thomason/Simplicial/WeakPathSurjectivity.lean
54 declarations, 0 contain sorry, 0 declared as axioms
Exact cubical boundary extensions and simplicial nullhomotopies
- def
OAI.Thomason.Construction.RealizedCube.boundaryNullhomotopyOfExtensionline 28Source documentation
Restrict the simultaneous cube contraction through a given extension. This is a homotopy of the whole cubical boundary, with both endpoints exact.
def boundaryNullhomotopyOfExtension {X : SSet.{0}} (n : ℕ) (a : (boundary n : SSet.{0}) ⟶ X) (d : obj (n+1) ⟶ X) (hd : (boundary n).ι ≫ d = a) : SSet.Homotopy (SSet.const (d.app _ (initialVertex (n+1)))) a := by …Mentions: OAI.Thomason.Construction.RealizedCube.boundary, OAI.Thomason.Construction.RealizedCube.obj, OAI.Thomason.Construction.RealizedCube.initialVertex
- theorem
OAI.Thomason.Construction.RealizedCube.kan_boundary_extension_iff_nullhomotopyline 37Source documentation
The whole cubical boundary has an exact extension in a Kan complex if and only if its given map has an actual simplicial nullhomotopy.
theorem kan_boundary_extension_iff_nullhomotopy {X : SSet.{0}} [SSet.KanComplex X] (n : ℕ) (a : (boundary n : SSet.{0}) ⟶ X) : (∃ d : obj (n+1) ⟶ X, (boundary n).ι ≫ d = a) ↔ ∃ x : X _⦋0⦌, Nonempty (SSet.Homotopy (SSet.const x) a) := by …Mentions: OAI.Thomason.Construction.RealizedCube.boundary, OAI.Thomason.Construction.RealizedCube.obj
- def
OAI.Thomason.Construction.realizationUnitHomotopyline 67Source documentation
A continuous homotopy between realized simplicial maps gives an actual simplicial homotopy after the realization/singular unit. Its evaluation is exact; no weak-equivalence assertion about that unit is used.
def realizationUnitHomotopy {A X : SSet.{0}} {f g : A ⟶ X} (H : (SSet.toTop.map f).hom.Homotopy (SSet.toTop.map g).hom) : SSet.Homotopy (f ≫ sSetTopAdj.unit.app X) (g ≫ sSetTopAdj.unit.app X) where … - theorem
OAI.Thomason.Construction.realizationUnitHomotopy_evaluateline 99Source documentation
The singular carrier retains the complete original continuous homotopy.
theorem realizationUnitHomotopy_evaluate {A X : SSet.{0}} {f g : A ⟶ X} (H : (SSet.toTop.map f).hom.Homotopy (SSet.toTop.map g).hom) (t : unitInterval) (x : SSet.toTop.obj A) : evaluateSingularCylinder (realizationUnitHomotopy H).h (t, x) = H (t, x) := …Mentions: OAI.Thomason.Construction.evaluateSingularCylinder, OAI.Thomason.Construction.realizationUnitHomotopy
- theorem
OAI.Thomason.Construction.finite_singular_homotopy_supportline 108Source documentation
For a finite parameter complex, the entire continuous homotopy gives one finite singular subcomplex, with both original endpoint maps retained exactly after the unit. It does not assert an approximation in
Xitself.theorem finite_singular_homotopy_support {A X : SSet.{0}} [A.Finite] {f g : A ⟶ X} (H : (SSet.toTop.map f).hom.Homotopy (SSet.toTop.map g).hom) : ∃ S : (TopCat.toSSet.obj (SSet.toTop.obj X)).Subcomplex, SSet.Finite S.toSSet ∧ ∃ (fS gS : A ⟶ S.toSSet) (HS : SSet.Homotopy fS gS), fS ≫ S.ι = f ≫ sSetTopAdj.unit.app X ∧ gS ≫ S.ι = g ≫ sSetTopAdj.unit.app X ∧ HS.h ≫ S.ι = (realizationUnitHomotopy H).h := by … - theorem
OAI.Thomason.Construction.finite_singular_nullhomotopy_supportline 157Source documentation
A continuous nullhomotopy of a finite simplicial family has an exact simplicial nullhomotopy in one finite subcomplex of the singular realization. The given family is retained after the unit. Moving this witness into
Xitself requires approximation.theorem finite_singular_nullhomotopy_support {A X : SSet.{0}} [A.Finite] (v : A _⦋0⦌) (x : X _⦋0⦌) (a : A ⟶ X) (H : (ContinuousMap.const (SSet.toTop.obj A) (RealizationPrism.vertexPoint X x)).Homotopy (SSet.toTop.map a).hom) : ∃ S : (TopCat.toSSet.obj (SSet.toTop.obj X)).Subcomplex, SSet.Finite S.toSSet ∧ ∃ (xS : S.toSSet _⦋0⦌) (aS : A ⟶ S.toSSet), aS ≫ S.ι = a ≫ sSetTopAdj.unit.app X ∧ Nonempty (SSet.Homotopy (SSet.const xS) aS) := by …Mentions: OAI.Thomason.Construction.RealizationPrism.vertexPoint
- theorem
OAI.Thomason.Construction.kan_lift_iff_contracted_fiber_extensionline 209Source documentation
For every monomorphic relative lifting problem over an explicitly contracted base, extension of the transported boundary inside its actual simplicial fibre is equivalent to an exact lift in the original total space. The same chosen retraction is a strict retraction on that fibre.
theorem kan_lift_iff_contracted_fiber_extension {A K E B : SSet.{0}} (v : B _⦋0⦌) (C : SSet.Homotopy (SSet.const v) (𝟙 B)) (hC : ∀ L : SSet.{0}, (SSet.const (X := L) v) ▷ Δ[1] ≫ C.h = … - theorem
OAI.Thomason.Construction.RealizedCube.boundary_lift_iff_fiber_nullhomotopyline 281Source documentation
An arbitrary cubical boundary square over a finite cube lifts exactly if and only if its transported boundary has a simplicial nullhomotopy in the initial Kan fibre. All maps in the square and its boundary are retained.
theorem boundary_lift_iff_fiber_nullhomotopy {E : SSet.{0}} (m n : ℕ) (p : E ⟶ obj m) [HomotopicalAlgebra.Fibration p] (a : (boundary n : SSet.{0}) ⟶ E) (b : obj (n+1) ⟶ obj m) (hab : a ≫ p = (boundary n).ι ≫ b) : ∃ r : E ⟶ (simplicialPointFiber p (initialVertex m)).toSSet, (simplicialPointFiber p (initialVertex m)).ι ≫ r = 𝟙 _ ∧ ((∃ d : obj (n+1) ⟶ E, (boundary n).ι ≫ d = a ∧ d ≫ p = b) ↔ ∃ x, Nonempty (SSet.Homotopy (SSet.const x) (a ≫ r))) := by …Mentions: OAI.Thomason.Construction.RealizedCube.obj, OAI.Thomason.Construction.RealizedCube.boundary, OAI.Thomason.Construction.simplicialPointFiber, OAI.Thomason.Construction.RealizedCube.initialVertex
- theorem
OAI.Thomason.Construction.kan_endpoint_fibers_homotopy_inverseline 316Source documentation
The two endpoint fibres of a Kan fibration over the interval have actual simplicial homotopy inverse maps. Both maps are realization weak equivalences, without any acyclic-Kan-lifting hypothesis.
theorem kan_endpoint_fibers_homotopy_inverse {E : SSet.{0}} (p : E ⟶ (Δ[1] : SSet.{0})) [HomotopicalAlgebra.Fibration p] : ∃ (f : (simplicialPointFiber p (initialSimplexVertex 1)).toSSet ⟶ (simplicialPointFiber p (finalSimplexVertex 1)).toSSet) (g : (simplicialPointFiber p (finalSimplexVertex 1)).toSSet ⟶ (simplicialPointFiber p (initialSimplexVertex 1)).toSSet), realizationWeakEquivalences f ∧ realizationWeakEquivalences g ∧ Nonempty (SSet.Homotopy (𝟙 _) (f ≫ g)) ∧ Nonempty (SSet.Homotopy (g ≫ f) (𝟙 _)) := by …Mentions: OAI.Thomason.Construction.simplicialPointFiber, OAI.Thomason.Construction.initialSimplexVertex, OAI.Thomason.Construction.finalSimplexVertex, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.kan_endpoint_fibers_exact_extensionline 355Source documentation
A single weak simplicial transport map simultaneously preserves and reflects exact extension problems for every monomorphism, hence all higher boundaries. This assertion is stronger than transporting W-status.
theorem kan_endpoint_fibers_exact_extension {E : SSet.{0}} (p : E ⟶ (Δ[1] : SSet.{0})) [HomotopicalAlgebra.Fibration p] : ∃ f : (simplicialPointFiber p (initialSimplexVertex 1)).toSSet ⟶ (simplicialPointFiber p (finalSimplexVertex 1)).toSSet, realizationWeakEquivalences f ∧ ∀ (A K : SSet.{0}) (i : A ⟶ K) (_ : Mono i) (a : A ⟶ (simplicialPointFiber p (initialSimplexVertex 1)).toSSet), (∃ d : K ⟶ (simplicialPointFiber p (initialSimplexVertex 1)).toSSet, i ≫ d = a) ↔ (∃ d : K ⟶ (simplicialPointFiber p (finalSimplexVertex 1)).toSSet, i ≫ d = a ≫ f) := by …Mentions: OAI.Thomason.Construction.simplicialPointFiber, OAI.Thomason.Construction.initialSimplexVertex, OAI.Thomason.Construction.finalSimplexVertex, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.kan_interval_fibers_homotopy_inverseline 390Source documentation
Pullback identifies transport along any base interval with the actual endpoint homotopy equivalence. No contractibility of the ambient base is required.
theorem kan_interval_fibers_homotopy_inverse {E B : SSet.{0}} (p : E ⟶ B) [HomotopicalAlgebra.Fibration p] (g : (Δ[1] : SSet.{0}) ⟶ B) : ∃ (f : (simplicialPointFiber p (g.app _ (initialSimplexVertex 1))).toSSet ⟶ (simplicialPointFiber p (g.app _ (finalSimplexVertex 1))).toSSet) (r : (simplicialPointFiber p (g.app _ (finalSimplexVertex 1))).toSSet ⟶ (simplicialPointFiber p (g.app _ (initialSimplexVertex 1))).toSSet), realizationWeakEquivalences f ∧ realizationWeakEquivalences r ∧ Nonempty (SSet.Homotopy (𝟙 _) (f ≫ r)) ∧ Nonempty (SSet.Homotopy (r ≫ f) (𝟙 _)) := by …Mentions: OAI.Thomason.Construction.simplicialPointFiber, OAI.Thomason.Construction.initialSimplexVertex, OAI.Thomason.Construction.finalSimplexVertex, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.kan_fiber_boundary_extension_iff_of_intervalline 425Source documentation
In every degree, exact boundary extension in the fibre is invariant along an arbitrary base interval. Both implications produce exact fillers.
theorem kan_fiber_boundary_extension_iff_of_interval {E B : SSet.{0}} (p : E ⟶ B) [HomotopicalAlgebra.Fibration p] (g : (Δ[1] : SSet.{0}) ⟶ B) (n : ℕ) : (∀ a : (SSet.boundary n : SSet.{0}) ⟶ (simplicialPointFiber p (g.app _ (initialSimplexVertex 1))).toSSet, ∃ d : (Δ[n] : SSet.{0}) ⟶ _, (SSet.boundary n).ι ≫ d = a) ↔ (∀ a : (SSet.boundary n : SSet.{0}) ⟶ (simplicialPointFiber p (g.app _ (finalSimplexVertex 1))).toSSet, ∃ d : (Δ[n] : SSet.{0}) ⟶ _, (SSet.boundary n).ι ≫ d = a) := by …Mentions: OAI.Thomason.Construction.simplicialPointFiber, OAI.Thomason.Construction.initialSimplexVertex, OAI.Thomason.Construction.finalSimplexVertex
- theorem
OAI.Thomason.Construction.kan_fiber_boundary_extension_iff_of_edgeline 455Source documentation
Exact higher fibre extensions are constant on a simplicial edge.
theorem kan_fiber_boundary_extension_iff_of_edge {E B : SSet.{0}} (p : E ⟶ B) [HomotopicalAlgebra.Fibration p] {x y : B _⦋0⦌} (e : SSet.Edge x y) (n : ℕ) : (∀ a : (SSet.boundary n : SSet.{0}) ⟶ (simplicialPointFiber p x).toSSet, ∃ d : (Δ[n] : SSet.{0}) ⟶ _, (SSet.boundary n).ι ≫ d = a) ↔ (∀ a : (SSet.boundary n : SSet.{0}) ⟶ (simplicialPointFiber p y).toSSet, ∃ d : (Δ[n] : SSet.{0}) ⟶ _, (SSet.boundary n).ι ≫ d = a) := by … - theorem
OAI.Thomason.Construction.kan_fiber_boundary_extension_iff_of_realization_pathline 491Source documentation
A continuous path between realized base vertices transports every higher exact fibre extension test. Only the proved component comparison is used to pass to a finite edge zigzag.
theorem kan_fiber_boundary_extension_iff_of_realization_path {E B : SSet.{0}} (p : E ⟶ B) [HomotopicalAlgebra.Fibration p] {x y : B _⦋0⦌} (h : Path (RealizationPrism.vertexPoint B x) (RealizationPrism.vertexPoint B y)) (n : ℕ) : (∀ a : (SSet.boundary n : SSet.{0}) ⟶ (simplicialPointFiber p x).toSSet, ∃ d : (Δ[n] : SSet.{0}) ⟶ _, (SSet.boundary n).ι ≫ d = a) ↔ (∀ a : (SSet.boundary n : SSet.{0}) ⟶ (simplicialPointFiber p y).toSSet, ∃ d : (Δ[n] : SSet.{0}) ⟶ _, (SSet.boundary n).ι ≫ d = a) := by …Mentions: OAI.Thomason.Construction.RealizationPrism.vertexPoint, OAI.Thomason.Construction.simplicialPointFiber
- theorem
OAI.Thomason.Construction.simplex_boundary_lifting_of_initial_fiberline 528Source documentation
For a Kan fibration over a standard simplex, a prescribed boundary lifts exactly whenever all boundaries of that degree extend in the initial vertex fibre. The proof transports the whole boundary along the stationary base contraction, extends in the fibre, and lifts the return cylinder.
theorem simplex_boundary_lifting_of_initial_fiber {E : SSet.{0}} (m n : ℕ) (p : E ⟶ (Δ[m] : SSet.{0})) [HomotopicalAlgebra.Fibration p] (hF : ∀ a : (SSet.boundary n : SSet.{0}) ⟶ (simplicialPointFiber p (initialSimplexVertex m)).toSSet, ∃ d : (Δ[n] : SSet.{0}) ⟶ (simplicialPointFiber p (initialSimplexVertex m)).toSSet, (SSet.boundary n).ι ≫ d = a) : HasLiftingProperty (SSet.boundary n).ι p := by …Mentions: OAI.Thomason.Construction.simplicialPointFiber, OAI.Thomason.Construction.initialSimplexVertex
- theorem
OAI.Thomason.Construction.initial_fiber_extension_of_simplex_boundary_liftingline 579Source documentation
The exact converse: boundary lifting against the fibration restricts to boundary extension in its literal initial fibre.
theorem initial_fiber_extension_of_simplex_boundary_lifting {E : SSet.{0}} (m n : ℕ) (p : E ⟶ (Δ[m] : SSet.{0})) (hp : HasLiftingProperty (SSet.boundary n).ι p) (a : (SSet.boundary n : SSet.{0}) ⟶ (simplicialPointFiber p (initialSimplexVertex m)).toSSet) : ∃ d : (Δ[n] : SSet.{0}) ⟶ (simplicialPointFiber p (initialSimplexVertex m)).toSSet, (SSet.boundary n).ι ≫ d = a := by …Mentions: OAI.Thomason.Construction.simplicialPointFiber, OAI.Thomason.Construction.initialSimplexVertex
- theorem
OAI.Thomason.Construction.simplex_boundary_lifting_iff_initial_fiberline 599Source documentation
For every degree, lifting over a standard simplex is precisely the extension problem in its initial Kan fibre.
theorem simplex_boundary_lifting_iff_initial_fiber {E : SSet.{0}} (m n : ℕ) (p : E ⟶ (Δ[m] : SSet.{0})) [HomotopicalAlgebra.Fibration p] : HasLiftingProperty (SSet.boundary n).ι p ↔ ∀ a : (SSet.boundary n : SSet.{0}) ⟶ (simplicialPointFiber p (initialSimplexVertex m)).toSSet, ∃ d : (Δ[n] : SSet.{0}) ⟶ (simplicialPointFiber p (initialSimplexVertex m)).toSSet, (SSet.boundary n).ι ≫ d = a := …Mentions: OAI.Thomason.Construction.simplicialPointFiber, OAI.Thomason.Construction.initialSimplexVertex
- theorem
OAI.Thomason.Construction.simplex_boundary_lifting_iff_fiber_nullhomotopiesline 611Source documentation
The remaining local higher lifting step is EXACTLY a simplicial nullhomotopy in the initial fibre. No continuous approximation is assumed.
theorem simplex_boundary_lifting_iff_fiber_nullhomotopies {E : SSet.{0}} (m n : ℕ) (p : E ⟶ (Δ[m] : SSet.{0})) [HomotopicalAlgebra.Fibration p] : HasLiftingProperty (SSet.boundary n).ι p ↔ ∀ a : (SSet.boundary n : SSet.{0}) ⟶ (simplicialPointFiber p (initialSimplexVertex m)).toSSet, ∃ x, Nonempty (SSet.Homotopy (SSet.const x) a) := by …Mentions: OAI.Thomason.Construction.simplicialPointFiber, OAI.Thomason.Construction.initialSimplexVertex
- abbrev
OAI.Thomason.Construction.SubdivisionHornFaces.Facesline 644 - def
OAI.Thomason.Construction.SubdivisionHornFaces.omittedline 646 - abbrev
OAI.Thomason.Construction.SubdivisionHornFaces.Remainderline 649 - abbrev
OAI.Thomason.Construction.SubdivisionHornFaces.HornFacesline 652 - instance
OAI.Thomason.Construction.SubdivisionHornFaces.(instance at line 655)line 655 - instance
OAI.Thomason.Construction.SubdivisionHornFaces.(instance at line 658)line 658 - def
OAI.Thomason.Construction.SubdivisionHornFaces.topFaceline 661 - def
OAI.Thomason.Construction.SubdivisionHornFaces.vertexFaceline 665 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.vertex_ne_topline 669 - def
OAI.Thomason.Construction.SubdivisionHornFaces.vertexline 675 - def
OAI.Thomason.Construction.SubdivisionHornFaces.topline 681 - def
OAI.Thomason.Construction.SubdivisionHornFaces.inclusionline 687 - def
OAI.Thomason.Construction.SubdivisionHornFaces.addVertexline 690 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.addVertex_properline 700 - def
OAI.Thomason.Construction.SubdivisionHornFaces.addVertexHornline 711 - def
OAI.Thomason.Construction.SubdivisionHornFaces.rankline 715 - def
OAI.Thomason.Construction.SubdivisionHornFaces.edgeSectionline 725 - def
OAI.Thomason.Construction.SubdivisionHornFaces.toPointline 736 - def
OAI.Thomason.Construction.SubdivisionHornFaces.fromPointline 739 - def
OAI.Thomason.Construction.SubdivisionHornFaces.intervalStartline 742 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.identity_le_addVertexline 744 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.section_rank_le_addVertexline 747 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.identity_le_addVertexHornline 759 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.point_le_addVertexHornline 762 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.nerveMap_monoline 766 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.intervalStart_anodyneline 777 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.hornFaces_inclusion_anodyneline 803Source documentation
After removal of the omitted facet, the full horn face-poset inclusion is anodyne. The proof is the two explicit ordered homotopies of the pair.
theorem hornFaces_inclusion_anodyne (n : ℕ) (k : Fin (n + 2)) : SSet.anodyneExtensions (nerveMap (inclusion n k).monotone.functor) := by …Mentions: OAI.Thomason.Construction.SubdivisionHornFaces.inclusion
- theorem
OAI.Thomason.Construction.SubdivisionHornFaces.omitted_subset_casesline 857 - def
OAI.Thomason.Construction.SubdivisionHornFaces.remainderInclusionline 873 - def
OAI.Thomason.Construction.SubdivisionHornFaces.removeOmittedline 876 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.removeOmitted_inclusionline 895 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.identity_le_removeOmittedline 900 - theorem
OAI.Thomason.Construction.SubdivisionHornFaces.remainder_inclusion_anodyneline 910Source documentation
The omitted facet is an up-beat vertex of the full face poset. Removing it induces an anodyne nerve inclusion by a stationary ordered homotopy.
theorem remainder_inclusion_anodyne (n : ℕ) (k : Fin (n + 2)) : SSet.anodyneExtensions (nerveMap (remainderInclusion n k).monotone.functor) := by …Mentions: OAI.Thomason.Construction.SubdivisionHornFaces.remainderInclusion
- theorem
OAI.Thomason.Construction.SubdivisionHornFaces.full_hornFaces_inclusion_anodyneline 937Source documentation
The actual inclusion of the full horn face poset in the full simplex face poset is anodyne, in every positive dimension and for every horn.
theorem full_hornFaces_inclusion_anodyne (n : ℕ) (k : Fin (n + 2)) : SSet.anodyneExtensions (nerveMap ((remainderInclusion n k).comp (inclusion n k)).monotone.functor) := by …Mentions: OAI.Thomason.Construction.SubdivisionHornFaces.remainderInclusion, OAI.Thomason.Construction.SubdivisionHornFaces.inclusion
- theorem
OAI.Thomason.Construction.fundamentalGroup_map_surjectiveline 962Source documentation
Surjectivity on the actual first homotopy group implies surjectivity of Mathlib's fundamental-group map under the explicit comparison.
theorem fundamentalGroup_map_surjective {X Y : Type} [TopologicalSpace X] [TopologicalSpace Y] (f : C(X, Y)) (x : X) (hf : Function.Surjective (HomotopyMaps.groupMap f 1 x)) : Function.Surjective (FundamentalGroup.map f x) := by … - theorem
OAI.Thomason.Construction.weak_path_homotopy_surjectiveline 973Source documentation
A weak homotopy equivalence lifts any path up to homotopy relative to its specified endpoints. This uses only component injectivity and π₁ surjectivity.
theorem weak_path_homotopy_surjective {X Y : Type} [TopologicalSpace X] [TopologicalSpace Y] (f : C(X, Y)) (hf : IsWeakHomotopyEquivalence f) {x₀ x₁ : X} (γ : Path (f x₀) (f x₁)) : ∃ α : Path x₀ x₁, (α.map f.continuous).Homotopic γ := by …Mentions: OAI.Thomason.Construction.IsWeakHomotopyEquivalence