OAI/CategoryTheory/Thomason/Transfer/PastingGlobeCylinderPushout.lean
32 declarations, 0 contain sorry, 0 declared as axioms
Stationary zigzag retractions across finite-dimensional pushouts
- theorem
OAI.Thomason.Construction.RightGrayInput.finite_stationary_zigzag_pushout_weakEquivalenceline 25Source documentation
The finite-dimensional gluing theorem uses the finite pushout itself, without assuming the ambient inclusion preserves it.
theorem finite_stationary_zigzag_pushout_weakEquivalence {A B X Y : StrictOmegaCategory.Truncated.{0} (n + 1)} {i : A ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (r : B ⟶ A) (hir : i ≫ r = 𝟙 A) (P Q : G.cylinder.obj B.val ⟶ B.val) (hP : G.cylinder.map i ≫ P = G.projection.app A.val ≫ i) (hQ : G.cylinder.map i ≫ Q = G.projection.app A.val ≫ i) (hP₀ : (G.endpoint false).app B.val ≫ P = 𝟙 B.val) (hPQ : (G.endpoint true).app B.val ≫ P = (G.endpoint true).app B.val ≫ Q) (hQ₀ : (G.endpoint false).app B.val ≫ Q = (StrictOmegaCategory.inclusion (n + 1)).map r ≫ (StrictOmegaCategory.inclusion (n + 1)).map i) : h.streetWeakEquivalences ((StrictOmegaCategory.inclusion (n + 1)).map j) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.inclusion
- theorem
OAI.Thomason.Construction.SieveRetraction.finite_greatest_new_pushout_weakEquivalenceline 120Source documentation
Every finite-dimensional attaching pushout in the greatest-new-element case is a Street weak equivalence.
theorem finite_greatest_new_pushout_weakEquivalence {X Y : StrictOmegaCategory.Truncated.{0} (n + 1)} {a : r.reflect.obj (h.categorification.obj (nerve A)) ⟶ X} {b : r.reflect.obj (h.categorification.obj (nerve E)) ⟶ Y} {j : X ⟶ Y} (hp : IsPushout (r.reflect.map (h.posetMap (subposetInclusion A))) a b j) : h.streetWeakEquivalences ((StrictOmegaCategory.inclusion (n + 1)).map j) := by …Mentions: OAI.Thomason.Construction.subposetInclusion, OAI.Thomason.Construction.StrictOmegaCategory.inclusion
- theorem
OAI.Thomason.Construction.RightGrayInput.stationary_zigzag_pushout_weakEquivalenceline 186Source documentation
A stationary two-cylinder contraction makes every pushout of its retract inclusion a Street-nerve weak equivalence.
theorem stationary_zigzag_pushout_weakEquivalence {A B X Y : StrictOmegaCategory.{0}} {i : A ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (r : B ⟶ A) (hir : i ≫ r = 𝟙 A) (P Q : G.cylinder.obj B ⟶ B) (hP : G.cylinder.map i ≫ P = G.projection.app A ≫ i) (hQ : G.cylinder.map i ≫ Q = G.projection.app A ≫ i) (hP₀ : (G.endpoint false).app B ≫ P = 𝟙 B) (hPQ : (G.endpoint true).app B ≫ P = (G.endpoint true).app B ≫ Q) (hQ₀ : (G.endpoint false).app B ≫ Q = r ≫ i) : h.streetWeakEquivalences j := by … - theorem
OAI.Thomason.Construction.SieveRetraction.greatest_new_pushout_weakEquivalenceline 270Source documentation
Every pushout of this categorified sieve inclusion is an actual Street-nerve weak equivalence.
theorem greatest_new_pushout_weakEquivalence {X Y : StrictOmegaCategory.{0}} {a : h.categorification.obj (nerve A) ⟶ X} {b : h.categorification.obj (nerve E) ⟶ Y} {j : X ⟶ Y} (hp : IsPushout (h.posetMap (subposetInclusion A)) a b j) : h.streetWeakEquivalences j := by … - structure
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluingline 305Source documentation
Atomic data for gluing two pieces. The overlap condition is an actual common-source representative, rather than an equality assumed in the unknown target pushout.
structure PushoutGluing {A C D : StrictOmegaCategory.{0}} (f : A ⟶ C) (g : A ⟶ D) where … - abbrev
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.Sourceline 330 - abbrev
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.Indexline 332 - def
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.labelline 334 - def
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.sourceLiftline 338 - def
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.comparisonline 342 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.sourceLift_imageline 345 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.sourceLift_dimensionline 357 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.sourceLift_eqline 364Source documentation
Duplicate labels are identified by the given common-source cells.
theorem sourceLift_eq {a b : d.Index} (h : d.label a = d.label b) : d.sourceLift a = d.sourceLift b := by … - def
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.representativeline 396 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.label_representativeline 401 - def
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.atomLiftline 406 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.atomLift_imageline 408 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.atomLift_dimensionline 413 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.sourceLift_eq_atomLiftline 419 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.generated_left_imageline 423 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.generated_right_imageline 432 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.generatedline 442Source documentation
Covering piece atoms generate the actual strict pushout.
theorem generated (x : d.Source) : Nonempty (CompositionExpression d.Source d.atomLift x) := by … - def
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.isoline 452Source documentation
Atomic coverage and actual common-source overlaps imply the full strict pushout comparison is an isomorphism.
def iso : d.Source ≅ K.realization := …
- theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.iso_homline 455 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.comparison_isIsoline 457 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.PushoutGluing.isPushoutline 461 - def
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.basisIsoline 492 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.basisIso_homline 497 - def
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.modelIsoline 500 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.modelIso_homline 504 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.comparison_isIsoline 509 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.isPushoutline 515Source documentation
The actual chain-model cylinder preserves this pasted-globe pushout. No preservation of colimits by positive-table realization is assumed.
theorem isPushout {n k : ℕ} (hkn : k < n) : IsPushout (model.map (Globe.faceMap true k n)) (model.map (Globe.faceMap false k n)) (model.map (PastingGlobe.left n n k)) (model.map (PastingGlobe.right n n k)) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.faceMap, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.left, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.right