OAI/CategoryTheory/Thomason/Simplicial/BarycentricSupportInclusion.lean
40 declarations, 0 contain sorry, 0 declared as axioms
Realization compatibility for the iterated affine mesh
The recursively averaged vertex coordinates are exactly the coordinates of the corresponding continuous maps into the ORIGINAL finite-poset realization. This is the geometric bridge needed by finite approximation.
- def
OAI.Thomason.Construction.SubdivisionBarycentric.iteratedChainRealizationline 26 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.affineRealization_iteratedChainRealizationline 33 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.iteratedChainRealization_simplex_distline 64Source documentation
Complete closed simplices of every stage have the asserted shrinking diameter after mapping into the original realization.
theorem iteratedChainRealization_simplex_dist (P : PartOrd.{0}) [Fintype P] {N d : ℕ} (hP : ChainCardBound P N) (x : P → Fin d → ℝ) (D : ℝ) (hD : 0 ≤ D) (hx : ChainMesh x D) (r m : ℕ) (s : Fin (m+1) ⥤ iteratedChainPoset P r) (p q : Convexity.StdSimplex ℝ (Fin (m+1))) : dist (affineRealization x (iteratedChainRealization P r (RealizationPrism.simplexPoint (nerve (iteratedChainPoset P r)) s p))) (affineRealization x (iteratedChainRealization P r (RealizationPrism.simplexPoint (nerve (iteratedChainPoset P r)) s q))) ≤ (meshRatio N)^r*D := by …Mentions: OAI.Thomason.Construction.ChainCardBound, OAI.Thomason.Construction.SubdivisionBarycentric.ChainMesh, OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.SubdivisionBarycentric.affineRealization, OAI.Thomason.Construction.SubdivisionBarycentric.iteratedChainRealization, OAI.Thomason.Construction.RealizationPrism.simplexPoint, OAI.Thomason.Construction.SubdivisionBarycentric.meshRatio
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_iteratedChainRealization_coverline 98 - def
OAI.Thomason.Construction.SubdivisionBarycentric.standardVertexPositionsline 144 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.finiteAffineValue_standardVertexPositionsline 147 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.standardVertexPositions_meshline 155 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.standardVertexPositions_isClosedEmbeddingline 164 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_iteratedChainRealization_intrinsic_coverline 184Source documentation
One stage refines the open cover on every whole closed simplex, in the actual original realization topology.
theorem exists_iteratedChainRealization_intrinsic_cover (P : PartOrd.{0}) [Fintype P] {ι : Type*} (U : ι → Set (SSet.toTop.obj (nerve P))) (hU : ∀ i, IsOpen (U i)) (hcover : ⋃ i, U i = Set.univ) : ∃ r : ℕ, ∀ (m : ℕ) (s : Fin (m+1) ⥤ iteratedChainPoset P r), ∃ i : ι, ∀ p : StdSimplex ℝ (Fin (m+1)), iteratedChainRealization P r (RealizationPrism.simplexPoint (nerve (iteratedChainPoset P r)) s p) ∈ U i := by …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.SubdivisionBarycentric.iteratedChainRealization, OAI.Thomason.Construction.RealizationPrism.simplexPoint
- def
OAI.Thomason.Construction.SubdivisionBarycentric.posetVertexPointline 237 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.simplexPoint_singleline 240 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_iteratedChainRealization_star_coverline 254 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_iteratedChainRealization_intrinsic_star_coverline 286 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.iteratedChainRealization_weakline 339 - def
OAI.Thomason.Construction.SubdivisionBarycentric.edgeOrderHomline 372 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_poset_approximation_labelsline 378 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_poset_approximation_mapline 419Source documentation
The chosen labels already give an actual map from a finite subdivision into the original simplicial target.
theorem exists_poset_approximation_map (Q : PartOrd.{0}) [Fintype Q] (P : Type) [PartialOrder P] (f : C(SSet.toTop.obj (nerve Q), SSet.toTop.obj (nerve P))) : ∃ (r : ℕ) (label : iteratedChainPoset Q r → P) (hlabel : ChainLabelApproximation.MapsChains label), ∃ g : SSet.sd.obj (nerve (iteratedChainPoset Q r)) ⟶ nerve P, g = ChainLabelApproximation.subdivisionMapOfLabels label hlabel ∧ ∀ (m : ℕ) (s : Fin (m+1) ⥤ iteratedChainPoset Q r) (p : StdSimplex ℝ (Fin (m+1))) (k : Fin (m+1)), 0 < (PosetGeometry.coordinates P (f (iteratedChainRealization Q r (RealizationPrism.simplexPoint (nerve (iteratedChainPoset Q r)) s p)))).weights (label (s.obj k)) := by …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.ChainLabelApproximation.MapsChains, OAI.Thomason.Construction.ChainLabelApproximation.subdivisionMapOfLabels, OAI.Thomason.Construction.PosetGeometry.coordinates, OAI.Thomason.Construction.SubdivisionBarycentric.iteratedChainRealization, OAI.Thomason.Construction.RealizationPrism.simplexPoint
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.labelApproximation_supportline 455 - def
OAI.Thomason.Construction.SubdivisionBarycentric.labelApproximationHomotopyline 500 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.labelApproximation_weak_iffline 514 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_poset_simplicial_approximationline 531 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_poset_weak_simplicial_approximationline 545Source documentation
The approximation retains the original actual weak-equivalence test, with no Kan--Quillen or simplicial-approximation assumption.
theorem exists_poset_weak_simplicial_approximation (Q : PartOrd.{0}) [Fintype Q] (P : Type) [PartialOrder P] [Finite P] (f : C(SSet.toTop.obj (nerve Q), SSet.toTop.obj (nerve P))) : ∃ (r : ℕ) (g : nerve (NonemptyFiniteChains (iteratedChainPoset Q r)) ⟶ nerve P), (IsWeakHomotopyEquivalence f ↔ realizationWeakEquivalences g) ∧ letI := Fintype.ofFinite (iteratedChainPoset Q r) …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.IsWeakHomotopyEquivalence, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_nonsingular_weak_simplicial_approximationline 588Source documentation
Approximation into the original finite nonsingular target, together with its actual continuous comparison homotopy and weak-equivalence test.
theorem exists_nonsingular_weak_simplicial_approximation (Q : PartOrd.{0}) [Fintype Q] (K : SSet.{0}) [K.Nonsingular] [K.Finite] (f : C(SSet.toTop.obj (nerve Q), SSet.toTop.obj K)) : ∃ (r : ℕ) (g : nerve (NonemptyFiniteChains (iteratedChainPoset Q r)) ⟶ K), (IsWeakHomotopyEquivalence f ↔ realizationWeakEquivalences g) ∧ letI := Fintype.ofFinite (iteratedChainPoset Q r) …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.IsWeakHomotopyEquivalence, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_nonsingular_iterated_weak_approximationline 629Source documentation
The same existence statement on the actual iterated subdivision, with the original target and the original continuous weak-equivalence test.
theorem exists_nonsingular_iterated_weak_approximation (Q : PartOrd.{0}) [Fintype Q] (K : SSet.{0}) [K.Nonsingular] [K.Finite] (f : C(SSet.toTop.obj (nerve Q), SSet.toTop.obj K)) : ∃ (r : ℕ) (g : (iteratedSubdivision r).obj (nerve Q) ⟶ K), IsWeakHomotopyEquivalence f ↔ realizationWeakEquivalences g := by …Mentions: OAI.Thomason.Construction.iteratedSubdivision, OAI.Thomason.Construction.IsWeakHomotopyEquivalence, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_subcomplex_approximation_mapline 665Source documentation
Approximate labels for a map into a subcomplex already have carriers in that exact subcomplex.
theorem exists_subcomplex_approximation_map (Q : PartOrd.{0}) [Fintype Q] (P : Type) [PartialOrder P] (A : (nerve P).Subcomplex) (f : C(SSet.toTop.obj (nerve Q), SSet.toTop.obj A.toSSet)) : ∃ (r : ℕ) (label : iteratedChainPoset Q r → P) (hlabel : ChainLabelApproximation.MapsChains label), ∃ g : SSet.sd.obj (nerve (iteratedChainPoset Q r)) ⟶ A.toSSet, g ≫ A.ι = ChainLabelApproximation.subdivisionMapOfLabels label hlabel := by …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.ChainLabelApproximation.MapsChains, OAI.Thomason.Construction.ChainLabelApproximation.subdivisionMapOfLabels
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_label_subcomplex_homotopyline 718 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_subcomplex_simplicial_approximationline 758 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_subcomplex_weak_simplicial_approximationline 774Source documentation
The actual realization-W test of the simplicial approximation agrees with the original continuous map, inside the prescribed target.
theorem exists_subcomplex_weak_simplicial_approximation (Q : PartOrd.{0}) [Fintype Q] (P : Type) [PartialOrder P] [Finite P] (A : (nerve P).Subcomplex) (f : C(SSet.toTop.obj (nerve Q), SSet.toTop.obj A.toSSet)) : ∃ (r : ℕ) (g : nerve (NonemptyFiniteChains (iteratedChainPoset Q r)) ⟶ A.toSSet), IsWeakHomotopyEquivalence f ↔ realizationWeakEquivalences g := by …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.IsWeakHomotopyEquivalence, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_subcomplex_iterated_weak_approximationline 795Source documentation
The same approximation on the actual iterated-subdivision functor, using the proved canonical chain-nerve isomorphism.
theorem exists_subcomplex_iterated_weak_approximation (Q : PartOrd.{0}) [Fintype Q] (P : Type) [PartialOrder P] [Finite P] (A : (nerve P).Subcomplex) (f : C(SSet.toTop.obj (nerve Q), SSet.toTop.obj A.toSSet)) : ∃ (r : ℕ) (g : (iteratedSubdivision r).obj (nerve Q) ⟶ A.toSSet), IsWeakHomotopyEquivalence f ↔ realizationWeakEquivalences g := by …Mentions: OAI.Thomason.Construction.iteratedSubdivision, OAI.Thomason.Construction.IsWeakHomotopyEquivalence, OAI.Thomason.Construction.realizationWeakEquivalences
- def
OAI.Thomason.Construction.RelativeLabelCarrier.greatestVertexline 832Source documentation
The recursively greatest original vertex of a subdivided vertex.
def greatestVertex (Q : PartOrd.{0}) (r : ℕ) : iteratedChainPoset Q r →o Q := … - theorem
OAI.Thomason.Construction.RelativeLabelCarrier.coordinate_map_supportline 839Source documentation
Positive coordinates of a realized order map come from positive coordinates in its source.
theorem coordinate_map_support {Q P : Type} [PartialOrder Q] [PartialOrder P] (g : Q →o P) (z : SSet.toTop.obj (nerve Q)) (p : P) (hp : (PosetGeometry.coordinates P ((SSet.toTop.map (nerveMap g.monotone.functor)).hom z)).weights p ≠ 0) : ∃ q : Q, (PosetGeometry.coordinates Q z).weights q ≠ 0 ∧ g q = p := by …Mentions: OAI.Thomason.Construction.PosetGeometry.coordinates
- theorem
OAI.Thomason.Construction.RelativeLabelCarrier.iterated_coordinate_supportline 853Source documentation
Every original positive coordinate comes from a stage face containing it below that face's recursively greatest vertex.
theorem iterated_coordinate_support (Q : PartOrd.{0}) [Finite Q] (r : ℕ) (z : SSet.toTop.obj (nerve (iteratedChainPoset Q r))) (q : Q) (hq : (PosetGeometry.coordinates Q (iteratedChainRealization Q r z)).weights q ≠ 0) : ∃ v : iteratedChainPoset Q r, (PosetGeometry.coordinates (iteratedChainPoset Q r) z).weights v ≠ 0 ∧ q ≤ greatestVertex Q r v := by …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.PosetGeometry.coordinates, OAI.Thomason.Construction.RelativeLabelCarrier.greatestVertex
- theorem
OAI.Thomason.Construction.RelativeLabelCarrier.coordinates_vertexPointline 873 - theorem
OAI.Thomason.Construction.RelativeLabelCarrier.iterated_vertex_coordinate_leline 881Source documentation
In particular, the barycentric image of a stage vertex lies below its recursively greatest original vertex.
theorem iterated_vertex_coordinate_le (Q : PartOrd.{0}) [Finite Q] (r : ℕ) (v : iteratedChainPoset Q r) (q : Q) (hq : (PosetGeometry.coordinates Q (iteratedChainRealization Q r (posetVertexPoint v))).weights q ≠ 0) : q ≤ greatestVertex Q r v := by …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.PosetGeometry.coordinates, OAI.Thomason.Construction.RelativeLabelCarrier.greatestVertex
- theorem
OAI.Thomason.Construction.RelativeLabelCarrier.label_le_prescribedline 896Source documentation
This is the boundary-label bound: positivity after the prescribed realized order map gives an order comparison to the exact last vertex.
theorem label_le_prescribed (Q : PartOrd.{0}) [Finite Q] {P : Type} [PartialOrder P] (g : Q →o P) (r : ℕ) (v : iteratedChainPoset Q r) (p : P) (hp : 0 < (PosetGeometry.coordinates P ((SSet.toTop.map (nerveMap g.monotone.functor)).hom (iteratedChainRealization Q r (posetVertexPoint v)))).weights p) : p ≤ g (greatestVertex Q r v) := by …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.PosetGeometry.coordinates, OAI.Thomason.Construction.RelativeLabelCarrier.greatestVertex
- theorem
OAI.Thomason.Construction.RelativeLabelCarrier.greatestVertex_lastVertexline 909Source documentation
The recursively greatest map is the actual iterated last-vertex map.
theorem greatestVertex_lastVertex (Q : PartOrd.{0}) [Finite Q] (r : ℕ) : (iteratedSubdivisionNerveIso Q r).hom ≫ nerveMap (greatestVertex Q r).monotone.functor = iteratedLastVertex (nerve Q) r := by …Mentions: OAI.Thomason.Construction.iteratedSubdivisionNerveIso, OAI.Thomason.Construction.RelativeLabelCarrier.greatestVertex, OAI.Thomason.Construction.iteratedLastVertex
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.chainPoint_positive_of_memline 958 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.iterated_greatest_coordinate_positiveline 975 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.iterated_lastVertex_support_subsetline 993 - def
OAI.Thomason.Construction.SubdivisionBarycentric.iteratedCarrierHomotopyline 1007Source documentation
The comparison with exact last vertex can be made wholly inside the original barycentric carrier at each point.
def iteratedCarrierHomotopy (P : PartOrd.{0}) [Finite P] (r : ℕ) : (iteratedChainRealization P r).Homotopy (SSet.toTop.map (nerveMap (greatestVertex P r).monotone.functor)).hom := …Mentions: OAI.Thomason.Construction.SubdivisionBarycentric.iteratedChainRealization