OAI/CategoryTheory/Thomason/Simplicial/SubdivisionUnions.lean
56 declarations, 0 contain sorry, 0 declared as axioms
Discharging the finite-poset unit input
This proves the needed specialization of Gagna's unit theorem from the constructed Gray contractions and the published full-sieve and simplicial gluing inputs. Neither the unit theorem, the Thomason transfer conclusion, nor a localization equivalence is used in the proof.
- theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.unit_finite_posetline 37Source documentation
The actual omega-categorification unit is weak on every finite poset.
theorem unit_finite_poset (G : RightGrayInput h) (aw : SimplexComplex.AlexanderWhitneyInput h) (s : PublishedPosetSieveInput h) (g : PublishedSimplicialGluingInput) (kq : KanQuillenPublishedInput.{0}) (P : Type) [PartialOrder P] [Finite P] : realizationWeakEquivalences (h.categorificationAdjunction.unit.app (nerve P)) := by …Mentions: OAI.Thomason.Construction.RightGrayInput, OAI.Thomason.Construction.SimplexComplex.AlexanderWhitneyInput, OAI.Thomason.Construction.PublishedPosetSieveInput, OAI.Thomason.Construction.PublishedSimplicialGluingInput, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.FiniteReflectionInput.unit_finite_posetline 64Source documentation
The same comparison is weak in every positive finite strict dimension.
theorem unit_finite_poset (G : RightGrayInput h) (t : GrayTruncationInput G) (aw : SimplexComplex.AlexanderWhitneyInput h) (s : PublishedPosetSieveInput h) (g : PublishedSimplicialGluingInput) (kq : KanQuillenPublishedInput.{0}) (P : Type) [PartialOrder P] [Finite P] : realizationWeakEquivalences ((r.categorificationAdjunction h).unit.app (nerve P)) := by …Mentions: OAI.Thomason.Construction.RightGrayInput, OAI.Thomason.Construction.GrayTruncationInput, OAI.Thomason.Construction.SimplexComplex.AlexanderWhitneyInput, OAI.Thomason.Construction.PublishedPosetSieveInput, OAI.Thomason.Construction.PublishedSimplicialGluingInput, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.finitePosetUnitInputline 92Source documentation
The finite-poset unit comparison follows from the specified simplicial and strict-category inputs.
theorem finitePosetUnitInput (G : RightGrayInput h) (t : GrayTruncationInput G) (aw : SimplexComplex.AlexanderWhitneyInput h) (s : PublishedPosetSieveInput h) (g : PublishedSimplicialGluingInput) (kq : KanQuillenPublishedInput.{0}) : PublishedFinitePosetUnitInput h where …Mentions: OAI.Thomason.Construction.RightGrayInput, OAI.Thomason.Construction.GrayTruncationInput, OAI.Thomason.Construction.SimplexComplex.AlexanderWhitneyInput, OAI.Thomason.Construction.PublishedPosetSieveInput, OAI.Thomason.Construction.PublishedSimplicialGluingInput, OAI.Thomason.Construction.PublishedFinitePosetUnitInput
- theorem
OAI.Thomason.Construction.map_iff_of_unit_componentsline 122Source documentation
The two unit components, rather than a global unit hypothesis, suffice to compare a map with its image under the endofunctor.
theorem map_iff_of_unit_components {C : Type*} [Category* C] (W : MorphismProperty C) [W.HasTwoOutOfThreeProperty] {F : C ⥤ C} (η : 𝟭 C ⟶ F) {X Y : C} (f : X ⟶ Y) (hx : W (η.app X)) (hy : W (η.app Y)) : W (F.map f) ↔ W f := by … - theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.finite_poset_map_weakEquivalence_iffline 143Source documentation
Categorification preserves and reflects the actual weak-equivalence property on arbitrary simplicial maps between finite-poset nerves.
theorem finite_poset_map_weakEquivalence_iff (G : RightGrayInput h) (aw : SimplexComplex.AlexanderWhitneyInput h) (s : PublishedPosetSieveInput h) (g : PublishedSimplicialGluingInput) (kq : KanQuillenPublishedInput.{0}) {P Q : Type} [PartialOrder P] [PartialOrder Q] [Finite P] [Finite Q] (f : nerve P ⟶ nerve Q) : h.streetWeakEquivalences (h.categorification.map f) ↔ realizationWeakEquivalences f := by …Mentions: OAI.Thomason.Construction.RightGrayInput, OAI.Thomason.Construction.SimplexComplex.AlexanderWhitneyInput, OAI.Thomason.Construction.PublishedPosetSieveInput, OAI.Thomason.Construction.PublishedSimplicialGluingInput, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.finite_poset_map_extended_weakEquivalence_iffline 156Source documentation
The same equivalences are detected by the actual Thomason right adjoint Ex²N.
theorem finite_poset_map_extended_weakEquivalence_iff (G : RightGrayInput h) (aw : SimplexComplex.AlexanderWhitneyInput h) (s : PublishedPosetSieveInput h) (g : PublishedSimplicialGluingInput) (kq : KanQuillenPublishedInput.{0}) (hj : ∀ X : SSet.{0}, realizationWeakEquivalences (canonicalExtension.app X)) {P Q : Type} [PartialOrder P] [PartialOrder Q] [Finite P] [Finite Q] (f : nerve P ⟶ nerve Q) : realizationWeakEquivalences (h.thomasonRight.map (h.categorification.map f)) ↔ realizationWeakEquivalences f := by …Mentions: OAI.Thomason.Construction.RightGrayInput, OAI.Thomason.Construction.SimplexComplex.AlexanderWhitneyInput, OAI.Thomason.Construction.PublishedPosetSieveInput, OAI.Thomason.Construction.PublishedSimplicialGluingInput, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.FiniteReflectionInput.finite_poset_map_weakEquivalence_iffline 177Source documentation
Finite reflection preserves and reflects these equivalences as well.
theorem finite_poset_map_weakEquivalence_iff (G : RightGrayInput h) (t : GrayTruncationInput G) (aw : SimplexComplex.AlexanderWhitneyInput h) (s : PublishedPosetSieveInput h) (g : PublishedSimplicialGluingInput) (kq : KanQuillenPublishedInput.{0}) {P Q : Type} [PartialOrder P] [PartialOrder Q] [Finite P] [Finite Q] (f : nerve P ⟶ nerve Q) : realizationWeakEquivalences ((h.finiteStreetNerve (n + 1)).map ((r.categorification h).map f)) ↔ realizationWeakEquivalences f := by …Mentions: OAI.Thomason.Construction.RightGrayInput, OAI.Thomason.Construction.GrayTruncationInput, OAI.Thomason.Construction.SimplexComplex.AlexanderWhitneyInput, OAI.Thomason.Construction.PublishedPosetSieveInput, OAI.Thomason.Construction.PublishedSimplicialGluingInput, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.FiniteReflectionInput.finite_poset_map_extended_weakEquivalence_iffline 192Source documentation
Ex² of the finite Street nerve gives the same test on these maps.
theorem finite_poset_map_extended_weakEquivalence_iff (G : RightGrayInput h) (t : GrayTruncationInput G) (aw : SimplexComplex.AlexanderWhitneyInput h) (s : PublishedPosetSieveInput h) (g : PublishedSimplicialGluingInput) (kq : KanQuillenPublishedInput.{0}) (hj : ∀ X : SSet.{0}, realizationWeakEquivalences (canonicalExtension.app X)) {P Q : Type} [PartialOrder P] [PartialOrder Q] [Finite P] [Finite Q] (f : nerve P ⟶ nerve Q) : realizationWeakEquivalences ((h.finiteStreetNerve (n + 1) ⋙ SSet.ex ⋙ SSet.ex).map ((r.categorification h).map f)) ↔ realizationWeakEquivalences f := by …Mentions: OAI.Thomason.Construction.RightGrayInput, OAI.Thomason.Construction.GrayTruncationInput, OAI.Thomason.Construction.SimplexComplex.AlexanderWhitneyInput, OAI.Thomason.Construction.PublishedPosetSieveInput, OAI.Thomason.Construction.PublishedSimplicialGluingInput, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.SieveMap.fiberMap_weak_iffline 234Source documentation
The actual fibre map and the categorified restricted map have the same Street weak-equivalence property.
theorem fiberMap_weak_iff : h.streetWeakEquivalences (fiberMap A B f hf h hA hB) ↔ h.streetWeakEquivalences (h.posetMap (restriction A B f hf)) := by …Mentions: OAI.Thomason.Construction.SieveMap.fiberMap, OAI.Thomason.Construction.SieveMap.restriction
- theorem
OAI.Thomason.Construction.SieveMap.fiberMap_weak_iff_nerveline 256Source documentation
For finite posets the full-fibre map is weak exactly when the ordinary restricted poset nerve is a Kan–Quillen weak equivalence.
theorem fiberMap_weak_iff_nerve [Finite P] [Finite Q] (G : RightGrayInput h) (aw : SimplexComplex.AlexanderWhitneyInput h) (kq : KanQuillenPublishedInput.{0}) : h.streetWeakEquivalences (fiberMap A B f hf h hA hB) ↔ realizationWeakEquivalences (nerveMap (restriction A B f hf).monotone.functor) := …Mentions: OAI.Thomason.Construction.RightGrayInput, OAI.Thomason.Construction.SimplexComplex.AlexanderWhitneyInput, OAI.Thomason.Construction.SieveMap.fiberMap, OAI.Thomason.Construction.realizationWeakEquivalences, OAI.Thomason.Construction.SieveMap.restriction
- theorem
OAI.Thomason.Construction.RealizedCube.singular_fibration_boundary_liftingline 282Source documentation
A singular Kan fibration which is an actual weak equivalence lifts arbitrary cubical boundary squares in every positive dimension.
theorem singular_fibration_boundary_lifting (n : ℕ) {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] (hp : IsWeakHomotopyEquivalence p.hom) : HasLiftingProperty (boundaryInclusion n) p := by …Mentions: OAI.Thomason.Construction.IsWeakHomotopyEquivalence, OAI.Thomason.Construction.RealizedCube.boundaryInclusion
- theorem
OAI.Thomason.Construction.RealizedCube.singular_acyclic_boundary_liftingline 338Source documentation
The full cubical lifting conclusion under the original singular-realization weak-equivalence hypothesis, with no constant-boundary restriction.
theorem singular_acyclic_boundary_lifting (n : ℕ) {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] (hp : realizationWeakEquivalences (TopCat.toSSet.map p)) : HasLiftingProperty (boundaryInclusion n) p := …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences, OAI.Thomason.Construction.RealizedCube.boundaryInclusion
- def
OAI.Thomason.Construction.SimplexPolytopes.cubeline 360 - def
OAI.Thomason.Construction.SimplexPolytopes.simplexline 363 - def
OAI.Thomason.Construction.SimplexPolytopes.sumMapline 366 - theorem
OAI.Thomason.Construction.SimplexPolytopes.sumMap_surjectiveline 371 - theorem
OAI.Thomason.Construction.SimplexPolytopes.cube_convexline 376 - theorem
OAI.Thomason.Construction.SimplexPolytopes.simplex_convexline 379 - theorem
OAI.Thomason.Construction.SimplexPolytopes.cube_closedline 383 - theorem
OAI.Thomason.Construction.SimplexPolytopes.simplex_closedline 386 - theorem
OAI.Thomason.Construction.SimplexPolytopes.cube_compactline 389 - theorem
OAI.Thomason.Construction.SimplexPolytopes.simplex_subset_cubeline 392 - theorem
OAI.Thomason.Construction.SimplexPolytopes.simplex_compactline 397 - theorem
OAI.Thomason.Construction.SimplexPolytopes.cube_interiorline 400 - theorem
OAI.Thomason.Construction.SimplexPolytopes.simplex_interiorline 405 - theorem
OAI.Thomason.Construction.SimplexPolytopes.cube_interior_nonemptyline 417 - theorem
OAI.Thomason.Construction.SimplexPolytopes.simplex_interior_nonemptyline 421 - theorem
OAI.Thomason.Construction.SimplexPolytopes.exists_pair_homeomorphline 434Source documentation
The ambient radial comparison carries both bodies and their boundaries.
theorem exists_pair_homeomorph (n : ℕ) : ∃ e : (Fin (n+1) → ℝ) ≃ₜ (Fin (n+1) → ℝ), e '' simplex n = cube n ∧ e '' frontier (simplex n) = frontier (cube n) := by …Mentions: OAI.Thomason.Construction.SimplexPolytopes.simplex, OAI.Thomason.Construction.SimplexPolytopes.cube
- def
OAI.Thomason.Construction.SimplexPolytopes.simplexCoordinatesline 460Source documentation
Omit the first barycentric coordinate. Its value is recovered by the sum.
def simplexCoordinates (n : ℕ) : StdSimplex ℝ (Fin (n+2)) ≃ₜ simplex n where …
Mentions: OAI.Thomason.Construction.SimplexPolytopes.simplex
- def
OAI.Thomason.Construction.SimplexPolytopes.cubeCoordinatesline 503Source documentation
The product of closed unit intervals is exactly the coordinate box.
def cubeCoordinates (n : ℕ) : (Fin (n+1) → unitInterval) ≃ₜ cube n where …
- theorem
OAI.Thomason.Construction.SimplexPolytopes.simplexCoordinates_boundaryline 515Source documentation
Barycentric zeros are exactly the topological frontier of the solid simplex.
theorem simplexCoordinates_boundary (n : ℕ) (s : StdSimplex ℝ (Fin (n+2))) : s ∈ RealizationPrism.boundaryLocus (n+1) ↔ (simplexCoordinates n s).val ∈ frontier (simplex n) := by …Mentions: OAI.Thomason.Construction.RealizationPrism.boundaryLocus, OAI.Thomason.Construction.SimplexPolytopes.simplexCoordinates, OAI.Thomason.Construction.SimplexPolytopes.simplex
- theorem
OAI.Thomason.Construction.SimplexPolytopes.cubeCoordinates_boundaryline 544Source documentation
Endpoint coordinates are exactly the topological frontier of the box.
theorem cubeCoordinates_boundary (n : ℕ) (u : Fin (n+1) → unitInterval) : u ∈ Cube.boundary (Fin (n+1)) ↔ (cubeCoordinates n u).val ∈ frontier (cube n) := by …Mentions: OAI.Thomason.Construction.SimplexPolytopes.cubeCoordinates, OAI.Thomason.Construction.SimplexPolytopes.cube
- def
OAI.Thomason.Construction.SimplexPolytopes.ambientHomeomorphline 586 - theorem
OAI.Thomason.Construction.SimplexPolytopes.ambientHomeomorph_bodyline 589 - theorem
OAI.Thomason.Construction.SimplexPolytopes.ambientHomeomorph_boundaryline 593 - def
OAI.Thomason.Construction.SimplexPolytopes.bodyHomeomorphline 597 - def
OAI.Thomason.Construction.SimplexPolytopes.simplexCubeHomeomorphline 601 - theorem
OAI.Thomason.Construction.SimplexPolytopes.simplexCubeHomeomorph_boundaryline 605 - def
OAI.Thomason.Construction.SimplexPolytopes.boundaryArrowIsoline 621Source documentation
Transport of lifting problems retains the entire boundary on both sides.
def boundaryArrowIso (n : ℕ) : Arrow.mk (RealizationPrism.boundaryInclusion (n+1)) ≅ Arrow.mk (RealizedCube.boundaryInclusion n) := …Mentions: OAI.Thomason.Construction.RealizationPrism.boundaryInclusion, OAI.Thomason.Construction.RealizedCube.boundaryInclusion
- theorem
OAI.Thomason.Construction.singular_fibration_boundary_liftingline 647Source documentation
The full boundary lift from the actual topological weak-equivalence test.
theorem singular_fibration_boundary_lifting {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] (hp : IsWeakHomotopyEquivalence p.hom) (n : ℕ) : HasLiftingProperty (SSet.boundary n).ι (TopCat.toSSet.map p) := by …Mentions: OAI.Thomason.Construction.IsWeakHomotopyEquivalence
- theorem
OAI.Thomason.Construction.singular_fibration_boundary_rlpline 662Source documentation
Actual weak equivalences with singular Kan lifting have the boundary rlp.
theorem singular_fibration_boundary_rlp {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] (hp : IsWeakHomotopyEquivalence p.hom) : SSet.modelCategoryQuillen.I.rlp (TopCat.toSSet.map p) := by …Mentions: OAI.Thomason.Construction.IsWeakHomotopyEquivalence
- theorem
OAI.Thomason.Construction.singular_acyclic_boundary_liftingline 671Source documentation
The actual singular Kan fibration associated to a realization-weak map has the full boundary right lifting property in every simplicial degree.
theorem singular_acyclic_boundary_lifting {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] (hp : realizationWeakEquivalences (TopCat.toSSet.map p)) (n : ℕ) : HasLiftingProperty (SSet.boundary n).ι (TopCat.toSSet.map p) := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.singular_acyclic_boundary_rlpline 685Source documentation
The singular specialization of the acyclic Kan implication, stated for its actual generating boundary class. General simplicial maps remain separate.
theorem singular_acyclic_boundary_rlp {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] (hp : realizationWeakEquivalences (TopCat.toSSet.map p)) : SSet.modelCategoryQuillen.I.rlp (TopCat.toSSet.map p) := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.singular_fibration_weak_iffline 694Source documentation
On actual singular Kan fibrations, singular realization preserves and reflects the topological weak-equivalence test. No counit-W input is used.
theorem singular_fibration_weak_iff {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] : realizationWeakEquivalences (TopCat.toSSet.map p) ↔ IsWeakHomotopyEquivalence p.hom := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences, OAI.Thomason.Construction.IsWeakHomotopyEquivalence
- theorem
OAI.Thomason.Construction.singular_fibration_realization_mono_liftingline 705Source documentation
Acyclic singular fibrations lift against every actual realized simplicial monomorphism, keeping the whole prescribed subcomplex map exactly fixed.
theorem singular_fibration_realization_mono_lifting {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] (hp : IsWeakHomotopyEquivalence p.hom) {K L : SSet.{0}} (i : K ⟶ L) [Mono i] : HasLiftingProperty (SSet.toTop.map i) p := by …Mentions: OAI.Thomason.Construction.IsWeakHomotopyEquivalence
- theorem
OAI.Thomason.Construction.singular_fibration_fiber_extensionline 733Source documentation
Any map from a realized simplicial subobject to a point fibre of an acyclic singular fibration extends inside that same actual point fibre.
theorem singular_fibration_fiber_extension {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] (hp : IsWeakHomotopyEquivalence p.hom) (y : Y) {K L : SSet.{0}} (i : K ⟶ L) [Mono i] (a : SSet.toTop.obj K ⟶ TopCat.of {x : X // p.hom x = y}) : ∃ g : SSet.toTop.obj L ⟶ TopCat.of {x : X // p.hom x = y}, SSet.toTop.map i ≫ g = a := by …Mentions: OAI.Thomason.Construction.IsWeakHomotopyEquivalence
- def
OAI.Thomason.Construction.subdivisionInclusionline 780Source documentation
The subdivision of a subcomplex, mapped to the standard finite-chain nerve.
def subdivisionInclusion {n : ℕ} (A : (Δ[n] : SSet.{0}).Subcomplex) : SSet.sd.obj (A : SSet) ⟶ SimplexCategory.sd.obj ⦋n⦌ := … - theorem
OAI.Thomason.Construction.subdivisionInclusion_facline 784 - theorem
OAI.Thomason.Construction.subdivision_union_mono_rangeline 793Source documentation
Subdivision assembles a union injectively when its two images meet in the already constructed subdivision of their intersection.
theorem subdivision_union_mono_range {n : ℕ} (A B : (Δ[n] : SSet.{0}).Subcomplex) (ha : Mono (subdivisionInclusion A)) (hb : Mono (subdivisionInclusion B)) (hi : Mono (subdivisionInclusion (A ⊓ B))) (he : SSet.Subcomplex.range (subdivisionInclusion (A ⊓ B)) = SSet.Subcomplex.range (subdivisionInclusion A) ⊓ SSet.Subcomplex.range (subdivisionInclusion B)) : Mono (subdivisionInclusion (A ⊔ B)) ∧ SSet.Subcomplex.range (subdivisionInclusion (A ⊔ B)) = SSet.Subcomplex.range (subdivisionInclusion A) ⊔ SSet.Subcomplex.range (subdivisionInclusion B) := by … - def
OAI.Thomason.Construction.faceUnionline 817 - def
OAI.Thomason.Construction.subdividedFaceUnionline 820 - theorem
OAI.Thomason.Construction.subcomplex_finsetSup_infline 824 - theorem
OAI.Thomason.Construction.faceUnion_inter_faceline 837 - theorem
OAI.Thomason.Construction.subdividedFaceUnion_inter_faceline 850 - theorem
OAI.Thomason.Construction.finiteFaceUnion_mono_range_auxline 864 - theorem
OAI.Thomason.Construction.finiteFaceUnion_mono_rangeline 916Source documentation
Every finite union of original faces subdivides as the literal union of its finite-chain faces, with an injective comparison to the ambient simplex.
theorem finiteFaceUnion_mono_range {n : ℕ} (F : Finset (Finset (Fin (n+1)))) : Mono (subdivisionInclusion (faceUnion F)) ∧ SSet.Subcomplex.range (subdivisionInclusion (faceUnion F)) = subdividedFaceUnion F := …Mentions: OAI.Thomason.Construction.subdivisionInclusion, OAI.Thomason.Construction.faceUnion, OAI.Thomason.Construction.subdividedFaceUnion