OAI/CategoryTheory/Thomason/Gray/TopologicalIntervalCylinder.lean
58 declarations, 0 contain sorry, 0 declared as axioms
Top endpoint and prism cells generate all globe-cylinder atoms
Every lower atom is the image of a top endpoint or prism under the literal globular face map. These formulas allow induction on the dimension of a cell in the source of the extended cylinder.
- def
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.modelGlobeIsoline 30 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.modelGlobeIso_naturalityline 34 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.modelGlobeIso_inv_naturalityline 40 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.chainMap_faceMapline 47 - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.endpointTopline 57 - def
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.prismTopline 62 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.endpointTop_dimensionline 65 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.prismTop_dimensionline 70 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.endpointTop_faceline 75 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.prismTop_faceline 99 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.endpointTop_modelAtomline 111 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GrayChainExtension.prismTop_modelAtomline 117 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.cell_injective_of_monoline 137Source documentation
A monic strict functor is injective on cells, as tested by finite globes.
theorem cell_injective_of_mono {C D : StrictOmegaCategory.{0}} (f : C ⟶ D) [Mono f] : Function.Injective f.toFun := by … - theorem
OAI.Thomason.Construction.StrictOmegaCategory.isIso_of_cell_bijectiveline 149Source documentation
A bijective strict functor has a strict inverse.
theorem isIso_of_cell_bijective {C D : StrictOmegaCategory.{0}} (f : C ⟶ D) (hf : Function.Bijective f.toFun) : IsIso f := by … - def
OAI.Thomason.Construction.StrictOmegaCategory.globesline 154 - instance
OAI.Thomason.Construction.StrictOmegaCategory.globes_smallline 156 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.globes_isSeparatingline 160 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.globes_isStrongGeneratorline 169 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.matching_face_rightline 199 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.matching_face_leftline 206 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.matching_facesline 213 - def
OAI.Thomason.Construction.StrictOmegaCategory.rightWhiskerline 220 - def
OAI.Thomason.Construction.StrictOmegaCategory.leftWhiskerline 224 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.whiskered_forward_matchingline 228 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.whiskered_reverse_matchingline 244 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.whiskered_forward_compline 260 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.whiskered_reverse_compline 280 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.map_face_table_aboveline 319 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.rightWhisker_table_aboveline 330 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.leftWhisker_table_aboveline 353 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.reflect_binary_factorsline 376 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.matching_of_unique_lower_facesline 419 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.reflect_forward_whiskersline 434 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.reflect_reverse_whiskersline 460 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.adjacent_transposeline 488Source documentation
A reverse-disjoint neighbouring pair may be exchanged without changing its actual strict composite. Only preceding-level uniqueness is used.
theorem adjacent_transpose {C : StrictOmegaCategory.{0}} (F : C ⟶ K.realization) (s : ℕ) (hunique : ∀ X, B.AboveAtomOrZero (s+1) X → ∃! x : C, F.toFun x = X) {p q : ℕ} (a : B.Index p) (b : B.Index q) (hp : s+1 < p) (hq : s+1 < q) (y z : C) (hyz : C.target (s+1) y = C.source (s+1) z) (hy : ∀ n, s+1 < n → ∀ side, (F.toFun y).table side n = (B.atom p a).table side n) (hz : ∀ n, s+1 < n → ∀ side, (F.toFun z).table side n = (B.atom q b).table side n) (hdis : ∀ e, B.coordinates (s+1) ((B.atom p a).table true (s+1)) e = 0 ∨ B.coordinates (s+1) ((B.atom q b).table false (s+1)) e = 0) : ∃ (y' z' : C) (h : C.target (s+1) y' = C.source (s+1) z'), C.comp (s+1) y' z' h = C.comp (s+1) y z hyz ∧ (∀ n, s+1 < n → ∀ side, (F.toFun y').table side n = (B.atom q b).table side n) ∧ … - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.adjacent_transpose_of_heightline 561Source documentation
The height order supplies the reverse disjointness condition. A degree zero inversion is impossible by augmentation, so this applies uniformly to every composition degree.
theorem adjacent_transpose_of_height {C : StrictOmegaCategory.{0}} (F : C ⟶ K.realization) (r : ℕ) (hunique : ∀ X, B.AboveAtomOrZero r X → ∃! x : C, F.toFun x = X) (a b : B.AtomIndex) (ha : r < a.1) (hb : r < b.1) (hheight : B.atomHeight b ≤ B.atomHeight a) (y z : C) (hyz : C.target r y = C.source r z) (hy : ∀ n, r < n → ∀ side, (F.toFun y).table side n = (B.atomCell a).table side n) (hz : ∀ n, r < n → ∀ side, (F.toFun z).table side n = (B.atomCell b).table side n) : ∃ (y' z' : C) (h : C.target r y' = C.source r z'), C.comp r y' z' h = C.comp r y z hyz ∧ (∀ n, r < n → ∀ side, (F.toFun y').table side n = (B.atomCell b).table side n) ∧ (∀ n, r < n → ∀ side, (F.toFun z').table side n = (B.atomCell a).table side n) := by … - inductive
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.AtomCompositeline 606 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.AtomComposite.nonemptyline 621 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.AtomComposite.degreeline 624 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.AtomComposite.to_compositeListline 635 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.AtomComposite.of_compositeListline 645 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.AtomComposite.upper_sumline 658 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.AtomComposite.swap_firstline 692 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.AtomComposite.move_minimal_firstline 727 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.AtomComposite.of_sorted_permline 748 - theorem
OAI.Thomason.Construction.DirectedComplex.OrderedAtomBasis.AtomComposite.total_uniqueline 794 - def
OAI.Thomason.Construction.TopologicalInterval.cylinderline 844Source documentation
Product with the ordinary unit interval.
def cylinder : TopCat.{u} ⥤ TopCat.{u} where … - def
OAI.Thomason.Construction.TopologicalInterval.pathSpaceline 849Source documentation
Paths with the compact-open topology.
def pathSpace : TopCat.{u} ⥤ TopCat.{u} where … - def
OAI.Thomason.Construction.TopologicalInterval.homEquivline 854Source documentation
Currying and uncurrying are inverse on actual continuous maps.
def homEquiv (X Y : TopCat.{u}) : (cylinder.obj X ⟶ Y) ≃ (X ⟶ pathSpace.obj Y) where … - def
OAI.Thomason.Construction.TopologicalInterval.adjunctionline 867Source documentation
The interval cylinder is left adjoint to compact-open paths.
def adjunction : cylinder.{u} ⊣ pathSpace := …Mentions: OAI.Thomason.Construction.TopologicalInterval.pathSpace
- instance
OAI.Thomason.Construction.TopologicalInterval.(instance at line 885)line 885 - instance
OAI.Thomason.Construction.TopologicalInterval.(instance at line 887)line 887 - def
OAI.Thomason.Construction.TopologicalInterval.sectionAtline 891Source documentation
The section at a chosen interval point.
def sectionAt (X : TopCat.{u}) (t : unitInterval) : X ⟶ cylinder.obj X := … - def
OAI.Thomason.Construction.TopologicalInterval.projectionline 895Source documentation
The cylinder projection.
def projection (X : TopCat.{u}) : cylinder.obj X ⟶ X := … - theorem
OAI.Thomason.Construction.TopologicalInterval.section_projectionline 899 - def
OAI.Thomason.Construction.TopologicalInterval.sectionDeformationline 903Source documentation
A straight-line deformation to the section, stationary on that section.
noncomputable def sectionDeformation (X : TopCat.{u}) (t : unitInterval) : ((sectionAt X t).hom.comp (projection X).hom).HomotopyRel (ContinuousMap.id (X × unitInterval)) (Set.range (sectionAt X t).hom) where …Mentions: OAI.Thomason.Construction.TopologicalInterval.sectionAt, OAI.Thomason.Construction.TopologicalInterval.projection
- theorem
OAI.Thomason.Construction.TopologicalInterval.section_weakline 938Source documentation
Every cylinder section satisfies the actual weak-equivalence definition.
theorem section_weak (X : TopCat.{u}) (t : unitInterval) : topologicalWeakEquivalences (sectionAt X t) := …Mentions: OAI.Thomason.Construction.topologicalWeakEquivalences, OAI.Thomason.Construction.TopologicalInterval.sectionAt
- theorem
OAI.Thomason.Construction.TopologicalInterval.projection_weakline 943Source documentation
The cylinder projection is weak at every source basepoint.
theorem projection_weak (X : TopCat.{u}) : topologicalWeakEquivalences (projection X) := by …Mentions: OAI.Thomason.Construction.topologicalWeakEquivalences, OAI.Thomason.Construction.TopologicalInterval.projection