OAI/CategoryTheory/Thomason/Gray/ConstructedRightGray.lean
50 declarations, 0 contain sorry, 0 declared as axioms
Associativity of the actual mapping-cell composition
The constructed three-globe cylinder pushout extends any matching triple. Evaluation of its strict associativity diagram then proves associativity at a finite mapping level, and common finite representatives give the unrestricted carrier law.
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.tripleGlue_conditionline 31 - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.tripleGlueline 41 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.tripleGlue_pairline 48 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.tripleGlue_firstline 55 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.tripleGlue_middleline 63 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.tripleGlue_lastline 71 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.composite_assocline 79Source documentation
Associativity at any common finite mapping level.
theorem composite_assoc (hk : k < n) (f g h : model.obj (Globe.category n) ⟶ D) (hfg : model.map (Globe.faceMap true k n) ≫ f = model.map (Globe.faceMap false k n) ≫ g) (hgh : model.map (Globe.faceMap true k n) ≫ g = model.map (Globe.faceMap false k n) ≫ h) (hl : model.map (Globe.faceMap true k n) ≫ composite hk f g hfg = model.map (Globe.faceMap false k n) ≫ h) (hr : model.map (Globe.faceMap true k n) ≫ f = model.map (Globe.faceMap false k n) ≫ composite hk g h hgh) : composite hk (composite hk f g hfg) h hl = composite hk f (composite hk g h hgh) hr := by …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.assoc_ιline 108Source documentation
Associativity on the images of three finite representatives.
theorem assoc_ι (hk : k < n) (f g h : model.obj (Globe.category n) ⟶ D) (hfg : model.map (Globe.faceMap true k n) ≫ f = model.map (Globe.faceMap false k n) ≫ g) (hgh : model.map (Globe.faceMap true k n) ≫ g = model.map (Globe.faceMap false k n) ≫ h) (hxy : GlobeMappingCells.face model D true k (GlobeMappingCells.ι model D n f) = GlobeMappingCells.face model D false k (GlobeMappingCells.ι model D n g)) (hyz : GlobeMappingCells.face model D true k (GlobeMappingCells.ι model D n g) = GlobeMappingCells.face model D false k (GlobeMappingCells.ι model D n h)) (hl : GlobeMappingCells.face model D true k (comp k (GlobeMappingCells.ι model D n f) (GlobeMappingCells.ι model D n g) hxy) = GlobeMappingCells.face model D false k (GlobeMappingCells.ι model D n h)) (hr : GlobeMappingCells.face model D true k (GlobeMappingCells.ι model D n f) = GlobeMappingCells.face model D false k …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.Globe.faceMap, 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.assocline 145Source documentation
The actual carrier operation satisfies strict associativity.
theorem assoc (k : ℕ) (x y z : Cell D) (hxy : GlobeMappingCells.face model D true k x = GlobeMappingCells.face model D false k y) (hyz : GlobeMappingCells.face model D true k y = GlobeMappingCells.face model D false k z) (hl : GlobeMappingCells.face model D true k (comp k x y hxy) = GlobeMappingCells.face model D false k z) (hr : GlobeMappingCells.face model D true k x = GlobeMappingCells.face model D false k (comp k y z hyz)) : comp k (comp k x y hxy) z hl = comp k x (comp k y z hyz) 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
- def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHomObjline 197Source documentation
The strict mapping category of the actual interval model.
def internalHomObj (D : StrictOmegaCategory.{0}) : StrictOmegaCategory.{0} where … - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHomMapline 212Source documentation
Postcomposition as a strict functor on the actual mapping categories.
def internalHomMap {D E : StrictOmegaCategory.{0}} (u : D ⟶ E) : internalHomObj D ⟶ internalHomObj E where …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHomObj
- def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHomline 221Source documentation
The global right interval internal-hom functor.
def internalHom : StrictOmegaCategory.{0} ⥤ StrictOmegaCategory.{0} where … - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.evaluationline 235Source documentation
Natural maps into the cylinder give strict evaluations; in particular this constructs both interval endpoint evaluations.
def evaluation (η : 𝟭 StrictOmegaCategory.{0} ⟶ model) (D : StrictOmegaCategory.{0}) : internalHomObj D ⟶ D where …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.model, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHomObj
- def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.evaluationNatTransline 242Source documentation
Evaluation is natural under postcomposition.
def evaluationNatTrans (η : 𝟭 StrictOmegaCategory.{0} ⟶ model) : internalHom ⟶ 𝟭 StrictOmegaCategory.{0} where …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.model, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHom
- def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.globeHomEquivline 271Source documentation
Representability on every free globe.
def globeHomEquiv (n : ℕ) (D : StrictOmegaCategory.{0}) : (model.obj (Globe.category n) ⟶ D) ≃ (Globe.category n ⟶ internalHomObj D) := …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHomObj
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.globeHomEquiv_topline 275 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.globeHomEquiv_symm_topline 279 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.globeHomEquiv_precompline 286Source documentation
Contravariant naturality includes arbitrary strict globe maps.
theorem globeHomEquiv_precomp {n m : ℕ} (D : StrictOmegaCategory.{0}) (s : Globe.category n ⟶ Globe.category m) (f : model.obj (Globe.category m) ⟶ D) : globeHomEquiv n D (model.map s ≫ f) = s ≫ globeHomEquiv m D f := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.globeHomEquiv
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.globeHomEquiv_postcompline 295Source documentation
Covariant naturality is the actual strict postcomposition map.
theorem globeHomEquiv_postcomp {n : ℕ} {D E : StrictOmegaCategory.{0}} (f : model.obj (Globe.category n) ⟶ D) (u : D ⟶ E) : globeHomEquiv n E (f ≫ u) = globeHomEquiv n D f ≫ internalHomMap u := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.globeHomEquiv, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHomMap
- def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.modelCurryline 324Source documentation
A concrete chain-model map gives a strict map into the actual internal hom.
def modelCurry (u : model.obj C ⟶ D) : C ⟶ internalHomObj D where …
Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHomObj
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.modelCurry_precompline 329 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.modelCurry_postcompline 335 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.modelCurry_globe_eqline 341 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.modelCurry_restrictline 350 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.modelCurry_globe_bijectiveline 354 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.modelCurry_pasting_bijectiveline 366Source documentation
Binary gluing upgrades the globe bijection to each composition parameter.
theorem modelCurry_pasting_bijective {n k : ℕ} (hk : k < n) (D : StrictOmegaCategory.{0}) : Function.Bijective (modelCurry (C := PastingGlobe.category n n k) (D := D)) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.modelCurry, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.category
- def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.parameterCurryEquivline 405Source documentation
The natural Hom bijection on every globe-and-pasting parameter.
def parameterCurryEquiv (i : GlobePasting.Shape) (D : StrictOmegaCategory.{0}) : (model.obj (GlobePasting.object i) ⟶ D) ≃ (GlobePasting.object i ⟶ internalHomObj D) := …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GlobePasting.Shape, OAI.Thomason.Construction.StrictOmegaCategory.GlobePasting.object, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHomObj
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.parameterCurry_precompline 413 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.parameterCurry_postcompline 419 - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.curryCoconeline 446 - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.curryHomline 465 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.curryHom_facline 468 - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.uncurryCoconeline 474 - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.uncurryHomline 492 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.uncurryHom_facline 495 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.uncurry_curryline 501 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.curry_uncurryline 509 - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.homEquivline 519Source documentation
The literal Hom bijection for the extended cylinder.
def homEquiv : (GrayChainExtension.cylinder.obj C ⟶ D) ≃ (C ⟶ internalHomObj D) where …
Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHomObj
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.curryHom_postcompline 527 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.uncurryHom_precompline 541 - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.adjunctionline 561Source documentation
The actual global right interval internal-hom adjunction.
def adjunction : GrayChainExtension.cylinder ⊣ internalHom := …
Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.cylinder, OAI.Thomason.Construction.StrictOmegaCategory.GrayMapping.internalHom
- def
OAI.Thomason.Construction.NormalizedSimplexIdentities.extendedSimplexModelIsoline 589 - theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.extendedSimplexModelIso_homline 595Source documentation
The ordered-cell isomorphism is the canonical global comparison.
theorem extendedSimplexModelIso_hom (m : SimplexCategory) : (h.extendedSimplexModelIso m).hom = GrayChainExtension.comparison.app (h.object m.len) := by … - def
OAI.Thomason.Construction.NormalizedSimplexIdentities.extendedSimplexModelNatIsoline 609Source documentation
Naturality is inherited from the actual global comparison.
def extendedSimplexModelNatIso : h.cosimplicial ⋙ GrayChainExtension.cylinder ≅ h.cosimplicial ⋙ GrayChainExtension.model := … - def
OAI.Thomason.Construction.NormalizedSimplexIdentities.constructedRightSimplexComparisonline 622Source documentation
The explicit right chain simplex cylinder identifies with the global extended interval tensor, naturally in every simplex operator.
def constructedRightSimplexComparison : h.cylinderCosimplicial ≅ h.cosimplicial ⋙ GrayChainExtension.cylinder := … - theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.constructedRightSimplexComparison_compline 626 - theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.constructedRightSimplexComparison_endpointline 638 - theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.constructedRightSimplexComparison_projectionline 650 - def
OAI.Thomason.Construction.NormalizedSimplexIdentities.constructedRightGrayInputline 656Source documentation
The right interval adjunction with its natural ordered simplex comparison.
def constructedRightGrayInput : RightGrayInput h where …
Mentions: OAI.Thomason.Construction.RightGrayInput
- theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.constructedRightGrayTruncationline 668Source documentation
The same constructed internal hom preserves each finite truncation.
theorem constructedRightGrayTruncation : GrayTruncationInput h.constructedRightGrayInput := …