OAI/CategoryTheory/Thomason/Gray/GrayChainGlobeRestriction.lean
56 declarations, 0 contain sorry, 0 declared as axioms
Exact intersection of the realized cylinder pieces
The two globe pieces have retractions which collapse the opposite piece to the common face. These identities make their intersection square a pullback after every functor, in particular after the concrete right-chain cylinder and realization. Generation of the full realized cylinder is a separate question.
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.pullback_of_piece_retractionsline 29 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.functor_commonFace_isPullbackline 58Source documentation
The common-face square is an absolute pullback, by its explicit piece retractions. This theorem does not assert preservation of a colimit.
theorem functor_commonFace_isPullback {D : Type*} [Category D] (F : StrictOmegaCategory.{0} ⥤ D) (n m k : ℕ) (hkn : k ≤ n) (hkm : k ≤ m) : IsPullback (F.map (Globe.faceMap true k n)) (F.map (Globe.faceMap false k m)) (F.map (left n m k)) (F.map (right n m k)) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.faceMap, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.left, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.right
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.model_commonFace_isPullbackline 79Source documentation
In the actual realized chain cylinder, the two globe pieces intersect in exactly their common realized face-cylinder.
theorem model_commonFace_isPullback (n m k : ℕ) (hkn : k ≤ n) (hkm : k ≤ m) : IsPullback (GrayChainExtension.model.map (Globe.faceMap true k n)) (GrayChainExtension.model.map (Globe.faceMap false k m)) (GrayChainExtension.model.map (left n m k)) (GrayChainExtension.model.map (right n m k)) := …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.faceMap, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.left, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.right
- abbrev
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.modelline 107 - abbrev
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.sourceline 109 - def
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.pieceline 112 - def
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.targetPieceline 115 - def
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.comparisonline 119 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.piece_comparisonline 123 - def
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.globeIsoline 129 - def
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.basisComparisonline 133 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.piece_basisComparisonline 137 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.map_retractline 143 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.same_piece_injectiveline 152Source documentation
Cells from one original piece are distinguished by the comparison.
theorem same_piece_injective (n k : ℕ) (hkn : k ≤ n) (s : Bool) (x y : model.obj (Globe.category n)) (he : (targetPiece n k s).toFun x = (targetPiece n k s).toFun y) : x = y := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.targetPiece
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.cross_piece_eqline 163Source documentation
Equality of a left and a right original piece cell is already forced by the common-face relation in the source pushout.
theorem cross_piece_eq (n k : ℕ) (hkn : k ≤ n) (x y : model.obj (Globe.category n)) (he : (targetPiece n k false).toFun x = (targetPiece n k true).toFun y) : (piece n k false).toFun x = (piece n k true).toFun y := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.targetPiece, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.piece
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.piece_eq_of_comparisonline 200 - theorem
OAI.Thomason.Construction.PastingGlobeCylinderBasis.atom_in_side_boundedline 228 - abbrev
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.atomBasisline 257 - def
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.representativeSideline 259 - def
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.representativeCellline 262 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.representative_specline 266 - def
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.atomLiftline 274Source documentation
The chosen atom lift lies in an original globe-cylinder piece.
def atomLift {n k : ℕ} (hkn : k < n) (a : (atomBasis hkn).AtomIndex) : source n k := …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.atomBasis, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.source
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.atomLift_dimensionline 278 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.atomLift_imageline 283 - theorem
OAI.Thomason.Construction.PastingGlobeBasis.embed_lowerline 311 - theorem
OAI.Thomason.Construction.PastingGlobeBasis.inclusion_basisAtomline 324 - def
OAI.Thomason.Construction.PastingGlobeCylinderBasis.pieceBasisMapline 348 - theorem
OAI.Thomason.Construction.PastingGlobeCylinderBasis.sideMap_atomline 353 - theorem
OAI.Thomason.Construction.GridGlobeBasis.embed_lowerline 387 - theorem
OAI.Thomason.Construction.GridGlobeBasis.inclusion_atomline 404 - def
OAI.Thomason.Construction.GridGlobeBasis.rowCylinderIndexline 422 - theorem
OAI.Thomason.Construction.GridGlobeBasis.rowCylinder_atomline 428 - theorem
OAI.Thomason.Construction.GridGlobeBasis.cylinderAtom_in_rowline 449 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.piece_eq_of_basisComparisonline 494 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.piece_atom_imageline 510 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.piece_atom_eq_liftline 524Source documentation
Every original piece atom is the corresponding canonical atom lift.
theorem piece_atom_eq_lift {n k p : ℕ} (hkn : k < n) (s : Bool) (b : (DirectedGlobeComplex.cylinderOrderedAtomBasis n).Index p) : (piece n k s).toFun ((globeIso n).inv.toFun ((DirectedGlobeComplex.cylinderOrderedAtomBasis n).atom p b)) = atomLift hkn ⟨p, PastingGlobeCylinderBasis.pieceBasisMap hkn s b⟩ := by …Mentions: OAI.Thomason.Construction.DirectedGlobeComplex.cylinderOrderedAtomBasis, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.piece, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.globeIso, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.atomLift, OAI.Thomason.Construction.PastingGlobeCylinderBasis.pieceBasisMap
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.piece_cell_generatedline 534 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.generatedline 566Source documentation
The actual source pushout is composition-generated by the bounded chosen lifts of the explicit pasted-cylinder atoms.
theorem generated {n k : ℕ} (hkn : k < n) (x : source n k) : Nonempty (CompositionExpression (source n k) (atomLift hkn) x) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.source, OAI.Thomason.Construction.StrictOmegaCategory.CompositionExpression, OAI.Thomason.Construction.StrictOmegaCategory.PastingGlobe.CylinderSource.atomLift
- def
OAI.Thomason.Construction.NormalizedSimplexIdentities.chainCosimplicialline 598Source documentation
The normalized directed simplex complexes, including degenerate maps.
def chainCosimplicial (h : NormalizedSimplexIdentities) : SimplexCategory ⥤ DirectedComplex.{0} where …Mentions: OAI.Thomason.Construction.NormalizedSimplexIdentities
- def
OAI.Thomason.Construction.NormalizedSimplexIdentities.chainCylinderRealizationIsoline 614Source documentation
The chain-cylinder cosimplicial object has precisely the earlier literal strict objects and maps.
def chainCylinderRealizationIso (h : NormalizedSimplexIdentities) : h.chainCosimplicial ⋙ rightCylinderFunctor ⋙ realizationFunctor ≅ h.cylinderCosimplicial := …Mentions: OAI.Thomason.Construction.NormalizedSimplexIdentities
- def
OAI.Thomason.Construction.SimplexAtomsInput.abelianizationCosimplicialIsoline 627Source documentation
The inverse presentation of normalized chains commutes with all simplex operators, including those which collapse a basis element to zero.
def abelianizationCosimplicialIso : h.cosimplicial ⋙ StrictOmegaCategory.Abelianization.functor ≅ h.chainCosimplicial := …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Abelianization.functor
- def
OAI.Thomason.Construction.SimplexAtomsInput.chainModelComparisonline 650Source documentation
The actual chain-cylinder comparison, natural in the simplex.
def chainModelComparison : h.cylinderCosimplicial ≅ h.cosimplicial ⋙ StrictOmegaCategory.GrayChainExtension.model := …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.model
- theorem
OAI.Thomason.Construction.SimplexAtomsInput.unit_eq_realized_inverseline 661Source documentation
On an oriental the actual abelianization unit is the realization of the inverse normalized-chain presentation.
theorem unit_eq_realized_inverse (m : ℕ) : StrictOmegaCategory.Abelianization.unit (h.object m) = (a.fromSimplexChains m).realization := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Abelianization.unit
- theorem
OAI.Thomason.Construction.SimplexAtomsInput.chainModelComparison_endpointline 673Source documentation
The comparison preserves the two concrete interval endpoints.
theorem chainModelComparison_endpoint (side : Bool) (m : SimplexCategory) : (h.cylinderEndpoint side).app m ≫ a.chainModelComparison.hom.app m = (StrictOmegaCategory.GrayChainExtension.modelEndpoint side).app (h.object m.len) := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.modelEndpoint
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.Globe.truncated_iff_source_collapseline 722Source documentation
Source collapse alone detects truncation; target collapse follows from the same-level globular identity.
theorem truncated_iff_source_collapse (C : StrictOmegaCategory.{0}) (n : ℕ) : C.IsTruncated n ↔ ∀ (m : ℕ) (f : category m ⟶ C), collapse false n m ≫ f = f := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.Globe.collapse
- theorem
OAI.Thomason.Construction.internalHom_truncated_iff_cylinder_source_globesline 743Source documentation
The right adjoint is truncated when all source collapses of its left adjoint's actual globe cylinders are invisible in the target.
theorem internalHom_truncated_iff_cylinder_source_globes {F R : StrictOmegaCategory.{0} ⥤ StrictOmegaCategory.{0}} (adj : F ⊣ R) (Y : StrictOmegaCategory.{0}) (n : ℕ) : (R.obj Y).IsTruncated n ↔ ∀ (m : ℕ) (f : F.obj (StrictOmegaCategory.Globe.category m) ⟶ Y), F.map (StrictOmegaCategory.Globe.collapse false n m) ≫ f = f := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.category, OAI.Thomason.Construction.StrictOmegaCategory.Globe.collapse
- theorem
OAI.Thomason.Construction.DirectedGlobeComplex.chainMap_sourceCollapseline 781Source documentation
The chain map presenting source collapse is the map of the source table.
theorem chainMap_sourceCollapse {m n : ℕ} (hnm : n < m) : chainMap (StrictOmegaCategory.Globe.collapse false n m) = cellMap m ((topCell m).face false n) := by …Mentions: OAI.Thomason.Construction.DirectedGlobeComplex.chainMap, OAI.Thomason.Construction.StrictOmegaCategory.Globe.collapse, OAI.Thomason.Construction.DirectedGlobeComplex.cellMap, OAI.Thomason.Construction.DirectedGlobeComplex.topCell
- theorem
OAI.Thomason.Construction.DirectedGlobeComplex.chainMap_sourceCollapse_agree_belowline 800Source documentation
Below the collapsed source dimension every chain is unchanged.
theorem chainMap_sourceCollapse_agree_below {m n : ℕ} (hnm : n < m) : ∀ k, k < n → (chainMap (StrictOmegaCategory.Globe.collapse false n m)).app k = (Hom.id (complex m)).app k := by …Mentions: OAI.Thomason.Construction.DirectedGlobeComplex.chainMap, OAI.Thomason.Construction.StrictOmegaCategory.Globe.collapse, OAI.Thomason.Construction.DirectedGlobeComplex.complex
- theorem
OAI.Thomason.Construction.DirectedGlobeComplex.chainMap_sourceCollapse_positive_bridgeline 826Source documentation
The discrepancy at dimension n is an explicit positive boundary.
theorem chainMap_sourceCollapse_positive_bridge {m n : ℕ} (hnm : n < m) : ∀ v : (complex m).group n, v ∈ (complex m).positive n → ∃ z : (complex m).group (n+1), z ∈ (complex m).positive (n+1) ∧ (complex m).differential n z = (Hom.id (complex m)).app n v - (chainMap (StrictOmegaCategory.Globe.collapse false n m)).app n v := by …Mentions: OAI.Thomason.Construction.DirectedGlobeComplex.complex, OAI.Thomason.Construction.DirectedGlobeComplex.positive, OAI.Thomason.Construction.DirectedGlobeComplex.differential, OAI.Thomason.Construction.DirectedGlobeComplex.chainMap, OAI.Thomason.Construction.StrictOmegaCategory.Globe.collapse
- theorem
OAI.Thomason.Construction.DirectedGlobeComplex.rightGlobeCylinder_sourceCollapseline 870Source documentation
Every map from the actual right-cylinder globe to an n-truncated target kills source collapse in dimension n.
theorem rightGlobeCylinder_sourceCollapse {Y : StrictOmegaCategory.{0}} {m n : ℕ} (hY : Y.IsTruncated n) (H : rightGlobeCylinder.obj ⟨m⟩ ⟶ Y) : rightGlobeCylinder.map (StrictOmegaCategory.Globe.collapse false n m) ≫ H = H := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.collapse
- theorem
OAI.Thomason.Construction.internalHom_truncated_of_rightGlobeComparisonline 904Source documentation
A literal comparison on all free globe cylinders suffices to derive truncation of the right adjoint. No claim about arbitrary cells of a tensor product is needed.
theorem internalHom_truncated_of_rightGlobeComparison {F R : StrictOmegaCategory.{0} ⥤ StrictOmegaCategory.{0}} (adj : F ⊣ R) (e : StrictOmegaCategory.Globe.inclusion ⋙ F ≅ DirectedGlobeComplex.rightGlobeCylinder) {Y : StrictOmegaCategory.{0}} {n : ℕ} (hY : Y.IsTruncated n) : (R.obj Y).IsTruncated n := by …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.inclusion, OAI.Thomason.Construction.DirectedGlobeComplex.rightGlobeCylinder
- theorem
OAI.Thomason.Construction.grayTruncationInput_of_rightGlobeComparisonline 935Source documentation
A natural comparison with the concrete free-globe cylinders gives preservation of finite truncations by the right internal hom.
theorem grayTruncationInput_of_rightGlobeComparison {h : NormalizedSimplexIdentities} (G : RightGrayInput h) (e : StrictOmegaCategory.Globe.inclusion ⋙ G.cylinder ≅ DirectedGlobeComplex.rightGlobeCylinder) : GrayTruncationInput G := …Mentions: OAI.Thomason.Construction.NormalizedSimplexIdentities, OAI.Thomason.Construction.RightGrayInput, OAI.Thomason.Construction.StrictOmegaCategory.Globe.inclusion, OAI.Thomason.Construction.DirectedGlobeComplex.rightGlobeCylinder, OAI.Thomason.Construction.GrayTruncationInput
- def
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.globeModelIsoline 962Source documentation
Restriction of the global extension to globes agrees naturally with its original chain model.
def globeModelIso : Globe.inclusion ⋙ cylinder ≅ Globe.inclusion ⋙ model := …
Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.inclusion, OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.cylinder, OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.model
- def
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.globeRestrictionIsoline 971Source documentation
The extended cylinder has the concrete signed right-cylinder values and maps on the actual finite globes.
def globeRestrictionIso : Globe.inclusion ⋙ cylinder ≅ DirectedGlobeComplex.rightGlobeCylinder := …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Globe.inclusion, OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.cylinder, OAI.Thomason.Construction.DirectedGlobeComplex.rightGlobeCylinder
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.rightAdjoint_truncatedline 978Source documentation
Every right adjoint of the actual extension preserves truncation. Adjointness itself is a separate construction; the truncation proof uses only the now-established concrete globe restriction.
theorem rightAdjoint_truncated {R : StrictOmegaCategory.{0} ⥤ StrictOmegaCategory.{0}} (adj : cylinder ⊣ R) {Y : StrictOmegaCategory.{0}} {n : ℕ} (hY : Y.IsTruncated n) : (R.obj Y).IsTruncated n := …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.cylinder, OAI.Thomason.Construction.StrictOmegaCategory.IsTruncated
- theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.truncationInputline 985Source documentation
A natural isomorphism of cylinder functors transports preservation of finite truncations by their right adjoints.
theorem truncationInput {h : NormalizedSimplexIdentities} (G : RightGrayInput h) (e : G.cylinder ≅ cylinder) : GrayTruncationInput G := …Mentions: OAI.Thomason.Construction.NormalizedSimplexIdentities, OAI.Thomason.Construction.RightGrayInput, OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.cylinder, OAI.Thomason.Construction.GrayTruncationInput