OAI/CategoryTheory/Thomason/Gray/TripleGlobeRetractions.lean
59 declarations, 0 contain sorry, 0 declared as axioms
Unrestricted interchange for the actual mapping-cell operation
The actual grid-cylinder pushout glues four boundary-compatible maps. Evaluation of the strict grid diagram proves interchange, first at a common finite level and then on the filtered-union carrier.
- def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.gridGlueline 29 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.gridGlue_rowline 41 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.gridGlue_evaluationline 53 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.composite_interchangeline 68Source documentation
Interchange at every common finite mapping level.
theorem composite_interchange (hkl : k < l) (hln : l < n) (f : Bool → Bool → (model.obj (Globe.category n) ⟶ D)) (hh : ∀ b, model.map (Globe.faceMap true k n) ≫ f b false = model.map (Globe.faceMap false k n) ≫ f b true) (hv : ∀ a, model.map (Globe.faceMap true l n) ≫ f false a = model.map (Globe.faceMap false l n) ≫ f true a) (hV : model.map (Globe.faceMap true l n) ≫ composite (hkl.trans hln) (f false false) (f false true) (hh false) = model.map (Globe.faceMap false l n) ≫ composite (hkl.trans hln) (f true false) (f true true) (hh true)) (hH : model.map (Globe.faceMap true k n) ≫ composite hln (f false false) (f true false) (hv false) = …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.Globe.faceMap, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.composite
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.interchange_ιline 115Source documentation
Interchange on the images of four finite representatives.
theorem interchange_ι (hkl : k < l) (hln : l < n) (f : Bool → Bool → (model.obj (Globe.category n) ⟶ D)) (hh : ∀ b, GlobeMappingCells.face model D true k (GlobeMappingCells.ι model D n (f b false)) = GlobeMappingCells.face model D false k (GlobeMappingCells.ι model D n (f b true))) (hv : ∀ a, GlobeMappingCells.face model D true l (GlobeMappingCells.ι model D n (f false a)) = GlobeMappingCells.face model D false l (GlobeMappingCells.ι model D n (f true a))) (hV : GlobeMappingCells.face model D true l (comp k (GlobeMappingCells.ι model D n (f false false)) (GlobeMappingCells.ι model D n (f false true)) (hh false)) = GlobeMappingCells.face model D false l (comp k (GlobeMappingCells.ι model D n (f true false)) (GlobeMappingCells.ι model D n (f true true)) (hh true))) …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.GlobeMappingCells.face, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.model, OAI.Thomason.Construction.StrictOmegaCategory.GlobeMappingCells.ι, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.comp
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.interchange_familyline 175Source documentation
Interchange for any four matching cells of the actual mapping carrier.
theorem interchange_family (k l : ℕ) (hkl : k < l) (x : Bool → Bool → Cell D) (hh : ∀ b, GlobeMappingCells.face model D true k (x b false) = GlobeMappingCells.face model D false k (x b true)) (hv : ∀ a, GlobeMappingCells.face model D true l (x false a) = GlobeMappingCells.face model D false l (x true a)) (hV : GlobeMappingCells.face model D true l (comp k (x false false) (x false true) (hh false)) = GlobeMappingCells.face model D false l (comp k (x true false) (x true true) (hh true))) (hH : GlobeMappingCells.face model D true k (comp l (x false false) (x true false) (hv false)) = GlobeMappingCells.face model D false k (comp l (x false true) (x true true) (hv true))) : comp l (comp k (x false false) (x false true) (hh false)) (comp k (x true false) (x true true) (hh true)) hV = comp k (comp l (x false false) (x true false) (hv false)) …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.Cell, OAI.Thomason.Construction.StrictOmegaCategory.GlobeMappingCells.face, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.model, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.comp
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.interchangeline 216Source documentation
The strict interchange law in the usual four-cell notation.
theorem interchange (k l : ℕ) (hkl : k < l) (a b c d : Cell D) (hab : GlobeMappingCells.face model D true k a = GlobeMappingCells.face model D false k b) (hcd : GlobeMappingCells.face model D true k c = GlobeMappingCells.face model D false k d) (hac : GlobeMappingCells.face model D true l a = GlobeMappingCells.face model D false l c) (hbd : GlobeMappingCells.face model D true l b = GlobeMappingCells.face model D false l d) (hl : GlobeMappingCells.face model D true l (comp k a b hab) = GlobeMappingCells.face model D false l (comp k c d hcd)) (hr : GlobeMappingCells.face model D true k (comp l a c hac) = GlobeMappingCells.face model D false k (comp l b d hbd)) : comp l (comp k a b hab) (comp k c d hcd) hl = comp k (comp l a c hac) (comp l b d hbd) hr := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.Cell, OAI.Thomason.Construction.StrictOmegaCategory.GlobeMappingCells.face, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.model, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.comp
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.curry_rep_lowerline 263 - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurryline 272 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry_eqline 277Source documentation
Every dimension bound computes the same curried cell.
theorem cellCurry_eq (u : model.obj C ⟶ D) (x : C) {n : ℕ} (hx : C.DimensionLE n x) : cellCurry u x = GlobeMappingCells.ι model D n (model.map (Globe.lift C x hx) ≫ u) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry, OAI.Thomason.Construction.StrictOmegaCategory.GlobeMappingCells.ι, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.model, OAI.Thomason.Construction.StrictOmegaCategory.Globe.lift
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry_globeline 287Source documentation
Restriction to any bounded cell is exactly its globe representative.
theorem cellCurry_globe (u : model.obj C ⟶ D) {n : ℕ} (s : Globe.category n ⟶ C) : cellCurry u (s.toFun Globe.Cell.top) = GlobeMappingCells.ι model D n (model.map s ≫ u) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry, OAI.Thomason.Construction.StrictOmegaCategory.GlobeMappingCells.ι, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.model
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry_faceline 295 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry_compline 305Source documentation
Cellwise currying respects each defined composition.
theorem cellCurry_comp (u : model.obj C ⟶ D) (k : ℕ) (x y : C) (h : C.target k x = C.source k y) (h' : GlobeMappingCells.face model D true k (cellCurry u x) = GlobeMappingCells.face model D false k (cellCurry u y)) : cellCurry u (C.comp k x y h) = comp k (cellCurry u x) (cellCurry u y) h' := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GlobeMappingCells.face, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.model, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.comp
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry_precompline 344Source documentation
Currying commutes with an arbitrary strict map of source categories.
theorem cellCurry_precomp {B : StrictOmegaCategory.{0}} (s : B ⟶ C) (u : model.obj C ⟶ D) (x : B) : cellCurry (model.map s ≫ u) x = cellCurry u (s.toFun x) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry_postcompline 355Source documentation
Currying commutes with postcomposition in the target.
theorem cellCurry_postcomp (u : model.obj C ⟶ D) (v : D ⟶ E) (x : C) : cellCurry (u ≫ v) x = GlobeMappingCells.map model v (cellCurry u x) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.cellCurry, OAI.Thomason.Construction.StrictOmegaCategory.GlobeMappingCells.map, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.model
- def
OAI.Thomason.Construction.TripleGlobeBasis.topline 375 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.top_dimensionline 378 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.top_matchingline 382 - def
OAI.Thomason.Construction.TripleGlobeBasis.fromTripleline 402 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.fromTriple_cellline 406 - def
OAI.Thomason.Construction.TripleGlobeBasis.abelianizationToBasisline 410 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.unit_matchingline 415 - def
OAI.Thomason.Construction.TripleGlobeBasis.basisToAbelianizationline 425 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.desc_topline 431 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.abelianizationToBasis_unitline 440 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.basisToAbelianization_topline 447 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.abelianizationToBasis_inverseline 455 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.basisToAbelianization_inverseline 468 - def
OAI.Thomason.Construction.TripleGlobeBasis.abelianizationIsoline 478 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.embed_lowerline 501 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.inclusion_basisAtomline 510 - def
OAI.Thomason.Construction.TripleGlobeBasis.pairCopyline 528 - def
OAI.Thomason.Construction.TripleGlobeBasis.pairEmbedline 530 - def
OAI.Thomason.Construction.TripleGlobeBasis.pairInclusionline 534 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.inclusion_pairInclusionline 538 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.pairInclusion_atomline 548 - def
OAI.Thomason.Construction.TripleGlobeBasis.globeCylinderIndexline 557 - def
OAI.Thomason.Construction.TripleGlobeBasis.pairCylinderIndexline 563 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.globeCylinder_atomline 569 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.pairCylinder_atomline 590 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.abelianization_globeline 626 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.abelianization_pairline 651 - def
OAI.Thomason.Construction.TripleGlobeBasis.modelIsoline 691 - def
OAI.Thomason.Construction.TripleGlobeBasis.globeModelIsoline 696 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.model_globeline 700 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.model_pairline 709 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.collapsePairline 739 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.bridge_collapsePairline 743 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.retractPairline 749 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.retractLastline 753 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.pair_retractPairline 757 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.last_retractPairline 760 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.pair_retractLastline 764 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.last_retractLastline 768 - abbrev
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.ImageSourceline 773 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.imageCellline 776 - def
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.targetCellline 781 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.cross_image_eqline 787 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.imageCell_eqline 824Source documentation
Equal target piece cells are already equal in the source pushout.
theorem imageCell_eq (n k : ℕ) (hkn : k ≤ n) (x y : F.obj (PastingGlobe.category n n k) ⊕ F.obj (Globe.category n)) (he : targetCell F n k x = targetCell F n k y) : imageCell F n k x = imageCell F n k y := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.category, OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.targetCell, OAI.Thomason.Construction.StrictOmegaCategory.TripleGlobe.imageCell