OAI/CategoryTheory/Thomason/Gray/GrayMappingInterchangeEvaluation.lean
75 declarations, 0 contain sorry, 0 declared as axioms
Direct Gray–Street–realization compatibility
The explicitly constructed Street-nerve prism realizes to a continuous homotopy. Consequently Gray deformations and finite relative prisms satisfy the actual semantic weak-equivalence test without a Kan–Quillen input. The right-Gray cylinder comparison is an explicit hypothesis.
- def
OAI.Thomason.Construction.RightGrayInput.realizedHomotopyline 34Source documentation
A strict Gray homotopy induces an actual continuous homotopy of realizations.
noncomputable def realizedHomotopy {X Y : StrictOmegaCategory.{0}} (P : G.cylinder.obj X ⟶ Y) : (SSet.toTop.map (h.streetNerve.map ((G.endpoint false).app X ≫ P))).hom.Homotopy (SSet.toTop.map (h.streetNerve.map ((G.endpoint true).app X ≫ P))).hom := … - theorem
OAI.Thomason.Construction.RightGrayInput.cylinder_weakEquivalence_iff_directline 41Source documentation
Gray homotopies preserve the semantic Thomason weak test directly.
theorem cylinder_weakEquivalence_iff_direct {X Y : StrictOmegaCategory.{0}} (P : G.cylinder.obj X ⟶ Y) : h.streetWeakEquivalences ((G.endpoint false).app X ≫ P) ↔ h.streetWeakEquivalences ((G.endpoint true).app X ≫ P) := … - theorem
OAI.Thomason.Construction.RightGrayInput.deformation_retract_weakEquivalences_directline 48Source documentation
A Gray deformation retraction is weak on both maps without a model structure.
theorem deformation_retract_weakEquivalences_direct {A X : StrictOmegaCategory.{0}} (i : A ⟶ X) (r : X ⟶ A) (hi : i ≫ r = 𝟙 A) (P : G.cylinder.obj X ⟶ X) (h₀ : (G.endpoint false).app X ≫ P = r ≫ i) (h₁ : (G.endpoint true).app X ≫ P = 𝟙 X) : h.streetWeakEquivalences i ∧ h.streetWeakEquivalences r := by … - theorem
OAI.Thomason.Construction.RelativePrismData.finite_weakEquivalence_iff_directline 86Source documentation
The finite-dimensional relative prism bridge needs no Kan–Quillen axioms.
theorem finite_weakEquivalence_iff_direct : h.streetWeakEquivalences ((StrictOmegaCategory.inclusion (n + 1)).map (r.reflect.map (h.posetMap D.first))) ↔ h.streetWeakEquivalences ((StrictOmegaCategory.inclusion (n + 1)).map (r.reflect.map (h.posetMap D.last))) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.inclusion
- def
OAI.Thomason.Construction.ConePrism.liftedBarycentricline 112Source documentation
The barycentric cone in the universe-lifted simplex used by realization.
noncomputable def liftedBarycentric (n : ℕ) : TopologicalInterval.cylinder.obj (SimplexCategory.toTop.{0}.obj (.mk n)) ⟶ SimplexCategory.toTop.{0}.obj (.mk (n+1)) := … - theorem
OAI.Thomason.Construction.ConePrism.liftedBarycentric_naturalityline 118Source documentation
Naturality before descending through geometric realization.
theorem liftedBarycentric_naturality {m n : SimplexCategory} (f : m ⟶ n) : TopologicalInterval.cylinder.map (SimplexCategory.toTop.{0}.map f) ≫ liftedBarycentric n.len = liftedBarycentric m.len ≫ SimplexCategory.toTop.{0}.map (SimplexCategory.Hom.mk (ordinalMap f.toOrderHom)) := by …Mentions: OAI.Thomason.Construction.ConePrism.liftedBarycentric, OAI.Thomason.Construction.ConePrism.ordinalMap
- def
OAI.Thomason.Construction.ConePrism.pieceline 131Source documentation
The cone piece on one original simplex of the ordinary nerve.
noncomputable def piece (j : CostructuredArrow SSet.stdSimplex (nerve P)) : TopologicalInterval.cylinder.obj ((RealizationPrism.diagram (nerve P)).obj j) ⟶ SSet.toTop.obj (nerve P) := …Mentions: OAI.Thomason.Construction.RealizationPrism.diagram
- theorem
OAI.Thomason.Construction.ConePrism.piece_naturalityline 137Source documentation
All face and degeneracy operators preserve the explicit cone pieces.
theorem piece_naturality {j k : CostructuredArrow SSet.stdSimplex (nerve P)} (f : j ⟶ k) : TopologicalInterval.cylinder.map ((RealizationPrism.diagram (nerve P)).map f) ≫ piece v hv k = piece v hv j := by …Mentions: OAI.Thomason.Construction.RealizationPrism.diagram, OAI.Thomason.Construction.ConePrism.piece
- def
OAI.Thomason.Construction.ConePrism.realizationConeline 147Source documentation
The actual global continuous cone map, with no KQ assumption.
noncomputable def realizationCone : TopologicalInterval.cylinder.obj (SSet.toTop.obj (nerve P)) ⟶ SSet.toTop.obj (nerve P) := … - def
OAI.Thomason.Construction.intervalMinline 173Source documentation
Pointwise minimum of two simplices of the ordered interval.
def intervalMin {n : SimplexCategoryᵒᵖ} (a b : (Δ[1] : SSet.{0}).obj n) : (Δ[1] : SSet.{0}).obj n := … - def
OAI.Thomason.Construction.intervalMaxline 183Source documentation
Pointwise maximum of two simplices of the ordered interval.
def intervalMax {n : SimplexCategoryᵒᵖ} (a b : (Δ[1] : SSet.{0}).obj n) : (Δ[1] : SSet.{0}).obj n := … - def
OAI.Thomason.Construction.cylinderMinHomotopyline 193Source documentation
Contract the simplicial cylinder to its zero endpoint.
def cylinderMinHomotopy (X : SSet.{0}) : SSet.Homotopy (fst X Δ[1] ≫ SSet.ι₀) (𝟙 (X ⊗ Δ[1])) where … - def
OAI.Thomason.Construction.cylinderMaxHomotopyline 235Source documentation
Contract the simplicial cylinder to its one endpoint.
def cylinderMaxHomotopy (X : SSet.{0}) : SSet.Homotopy (𝟙 (X ⊗ Δ[1])) (fst X Δ[1] ≫ SSet.ι₁) where … - theorem
OAI.Thomason.Construction.cylinder_projection_weakline 276Source documentation
The actual simplicial cylinder projection satisfies the semantic weak test.
theorem cylinder_projection_weak (X : SSet.{0}) : realizationWeakEquivalences (fst X Δ[1]) := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.cylinder_endpoint_zero_weakline 289Source documentation
The zero endpoint is weak in actual geometric realization.
theorem cylinder_endpoint_zero_weak (X : SSet.{0}) : realizationWeakEquivalences (SSet.ι₀ (X := X)) := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.cylinder_endpoint_one_weakline 295Source documentation
The one endpoint is weak in actual geometric realization.
theorem cylinder_endpoint_one_weak (X : SSet.{0}) : realizationWeakEquivalences (SSet.ι₁ (X := X)) := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.boundary_rlp_weakline 301Source documentation
Every boundary-lifting map is an actual realization weak equivalence.
theorem boundary_rlp_weak {X Y : SSet.{0}} (f : X ⟶ Y) (hf : I.rlp f) : realizationWeakEquivalences f := …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.RealizedCylinder.comparison_legline 323 - theorem
OAI.Thomason.Construction.RealizedCylinder.comparison_firstline 331Source documentation
The global prism preserves the original realization point.
theorem comparison_first (K : SSet.{0}) (x : SSet.toTop.obj K) (t : unitInterval) : (SSet.toTop.map (fst K Δ[1])).hom ((comparison K).hom (x, t)) = x := by …Mentions: OAI.Thomason.Construction.RealizedCylinder.comparison
- theorem
OAI.Thomason.Construction.RealizedCylinder.comparison_timeline 350Source documentation
The global prism preserves the ordinary interval parameter.
theorem comparison_time (K : SSet.{0}) (x : SSet.toTop.obj K) (t : unitInterval) : PrismBarycentric.realizationTime.hom ((SSet.toTop.map (snd K Δ[1])).hom ((comparison K).hom (x, t))) = t := by …Mentions: OAI.Thomason.Construction.RealizedCylinder.comparison
- theorem
OAI.Thomason.Construction.RealizedCylinder.comparison_weakline 362Source documentation
The comparison itself satisfies the full, actual weak homotopy test.
theorem comparison_weak (K : SSet.{0}) : topologicalWeakEquivalences (comparison K) := by …Mentions: OAI.Thomason.Construction.topologicalWeakEquivalences, OAI.Thomason.Construction.RealizedCylinder.comparison
- theorem
OAI.Thomason.Construction.RealizedCylinder.comparison_naturalityline 392Source documentation
The comparison is natural in every simplicial map.
theorem comparison_naturality {K L : SSet.{0}} (f : K ⟶ L) : TopologicalInterval.cylinder.map (SSet.toTop.map f) ≫ comparison L = comparison K ≫ SSet.toTop.map (f ▷ Δ[1]) := by …Mentions: OAI.Thomason.Construction.RealizedCylinder.comparison
- theorem
OAI.Thomason.Construction.RealizedCylinder.comparison_zeroline 417Source documentation
The exact zero endpoint on the global comparison.
theorem comparison_zero (K : SSet.{0}) (x : SSet.toTop.obj K) : (comparison K).hom (x, 0) = (SSet.toTop.map SSet.ι₀).hom x := by …Mentions: OAI.Thomason.Construction.RealizedCylinder.comparison
- theorem
OAI.Thomason.Construction.RealizedCylinder.comparison_oneline 424Source documentation
The exact one endpoint on the global comparison.
theorem comparison_one (K : SSet.{0}) (x : SSet.toTop.obj K) : (comparison K).hom (x, 1) = (SSet.toTop.map SSet.ι₁).hom x := by …Mentions: OAI.Thomason.Construction.RealizedCylinder.comparison
- def
OAI.Thomason.Construction.TripleGlobeBasis.valueline 448 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.tables_belowline 451 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.value_embedline 460 - def
OAI.Thomason.Construction.TripleGlobeBasis.descAppline 476 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.descApp_singleline 480 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.descApp_embedAppline 484 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.descApp_differentialline 493 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.descApp_augmentationline 509 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.descApp_positiveline 516 - def
OAI.Thomason.Construction.TripleGlobeBasis.descline 526 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.inclusion_descline 534 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.hom_extline 542 - abbrev
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.bridgeline 579 - abbrev
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.categoryline 582 - abbrev
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.pairline 585 - abbrev
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.inclusionline 588 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.cellline 593 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.adjacent_matchingline 596 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.cell_dimensionline 610 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.hom_extline 614 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.desc_conditionline 624 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.descline 640 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.desc_cellline 647 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.firstCompositeline 689 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.lastCompositeline 692 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.firstComposite_dimensionline 695 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.lastComposite_dimensionline 698 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.firstComposite_matchingline 701 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.lastComposite_matchingline 705 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.rightPairline 710Source documentation
The inclusion of the second and third globe.
def rightPair : PastingGlobe.category n n k ⟶ category n k := …
Mentions: OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.category, OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.category
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.rightPair_leftline 714 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.rightPair_rightline 719 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.pair_compositeline 724 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.rightPair_compositeline 728 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.leftBracketline 733Source documentation
The outer pair of the left-associated composite.
def leftBracket : PastingGlobe.category n n k ⟶ category n k := …
Mentions: OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.category, OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.category
- def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.rightBracketline 738Source documentation
The outer pair of the right-associated composite.
def rightBracket : PastingGlobe.category n n k ⟶ category n k := …
Mentions: OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.category, OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.category
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.leftBracket_leftline 742 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.leftBracket_rightline 748 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.rightBracket_leftline 753 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.rightBracket_rightline 758 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.associativity_diagramline 765Source documentation
Equality of the two actual universal composite maps.
theorem associativity_diagram : GrayMapping.compositionGlobe n k hk ≫ leftBracket n k hk = GrayMapping.compositionGlobe n k hk ≫ rightBracket n k hk := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.compositionGlobe, OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.leftBracket, OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.rightBracket
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.composite_congrline 797 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.composite_evaluation_of_legsline 807Source documentation
Evaluate any binary parameter when its two legs have already been identified.
theorem composite_evaluation_of_legs {C : StrictOmegaCategory.{0}} (hk : k < n) (p : PastingGlobe.category n n k ⟶ C) (u : model.obj C ⟶ D) (f g : model.obj (Globe.category n) ⟶ D) (hf : model.map (PastingGlobe.left n n k ≫ p) ≫ u = f) (hg : model.map (PastingGlobe.right n n k ≫ p) ≫ u = g) (h : model.map (Globe.faceMap true k n) ≫ f = model.map (Globe.faceMap false k n) ≫ g) : composite hk f g h = model.map (compositionGlobe n k hk ≫ p) ≫ u := …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.category, OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.left, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.right, OAI.Thomason.Construction.StrictOmegaCategory.Globe.faceMap, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.composite, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.compositionGlobe
- abbrev
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.tripleEvaluationline 818 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.triple_first_compositeline 821 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.triple_last_compositeline 829 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.triple_associativityline 843 - abbrev
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.gridEvaluationline 899 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.grid_row_compositeline 902 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.grid_column_compositeline 910 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.grid_interchangeline 921Source documentation
Any actual map from the grid cylinder respects strict interchange.
theorem grid_interchange (hln : l < n) (u : model.obj (GridGlobe.category n k l hkl) ⟶ D) (ht : model.map (Globe.faceMap true k n) ≫ gridEvaluation u false false = model.map (Globe.faceMap false k n) ≫ gridEvaluation u false true) (hb : model.map (Globe.faceMap true k n) ≫ gridEvaluation u true false = model.map (Globe.faceMap false k n) ≫ gridEvaluation u true true) (hl : model.map (Globe.faceMap true l n) ≫ gridEvaluation u false false = model.map (Globe.faceMap false l n) ≫ gridEvaluation u true false) (hr : model.map (Globe.faceMap true l n) ≫ gridEvaluation u false true = model.map (Globe.faceMap false l n) ≫ gridEvaluation u true true) (hv : model.map (Globe.faceMap true l n) ≫ composite (hkl.trans hln) (gridEvaluation u false false) (gridEvaluation u false true) ht = …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GridGlobe.category, OAI.Thomason.Construction.StrictOmegaCategory.Globe.faceMap, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.gridEvaluation, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.composite