OAI/CategoryTheory/Thomason/Chains/FiniteChainMesh.lean
45 declarations, 0 contain sorry, 0 declared as axioms
From chain-valued vertex labels to a simplicial map
Labels need not be monotone. It suffices that they send comparable vertices to comparable vertices: taking the greatest label on each face then gives a monotone map on the finite-chain poset.
- def
OAI.Thomason.Construction.ChainLabelApproximation.greatestline 27 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.greatest_memline 30 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.le_greatestline 34 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.greatest_monotoneline 41 - def
OAI.Thomason.Construction.ChainLabelApproximation.greatestHomline 46 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.greatest_mapline 49 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.greatest_eq_chainMaximumline 60 - def
OAI.Thomason.Construction.ChainLabelApproximation.MapsChainsline 66 - def
OAI.Thomason.Construction.ChainLabelApproximation.labelChainline 69 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.labelChain_monotoneline 83 - def
OAI.Thomason.Construction.ChainLabelApproximation.greatestLabelline 89 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.greatestLabel_memline 93 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.greatestLabel_of_monotoneline 99 - def
OAI.Thomason.Construction.ChainLabelApproximation.nerveMapOfLabelsline 108 - def
OAI.Thomason.Construction.ChainLabelApproximation.subdivisionMapOfLabelsline 113 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.nerveMapOfLabels_carrierline 119Source documentation
All output vertices of a chain simplex are labels of vertices in its greatest source face. This is the finite carrier needed for approximation.
theorem nerveMapOfLabels_carrier {Q P : Type} [PartialOrder Q] [PartialOrder P] (label : Q → P) (hlabel : MapsChains label) (d : SimplexCategoryᵒᵖ) (s : (nerve (NonemptyFiniteChains Q)).obj d) (i : Fin (d.unop.len+1)) : ∃ q ∈ (s.obj (Fin.last d.unop.len)).finset, label q = ((nerveMapOfLabels label hlabel).app d s).obj i := by …Mentions: OAI.Thomason.Construction.ChainLabelApproximation.MapsChains, OAI.Thomason.Construction.ChainLabelApproximation.nerveMapOfLabels
- theorem
OAI.Thomason.Construction.ChainLabelApproximation.vertices_factorline 128 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.piece_greatestline 146 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.subdivision_greatest_eq_lastVertexline 180Source documentation
The greatest-face map agrees with the last-vertex map on subdivision.
theorem subdivision_greatest_eq_lastVertex (P : Type) [PartialOrder P] : NerveSubdivisionMap.map P ≫ nerveMap (greatestHom (P := P)).monotone.functor = …Mentions: OAI.Thomason.Construction.NerveSubdivisionMap.map, OAI.Thomason.Construction.ChainLabelApproximation.greatestHom
- theorem
OAI.Thomason.Construction.ChainLabelApproximation.greatest_nerveMap_weakline 191 - theorem
OAI.Thomason.Construction.ChainLabelApproximation.greatestLabel_leline 226Source documentation
Every bound on the labels of a face bounds its greatest label.
theorem greatestLabel_le (C : NonemptyFiniteChains Q) (b : P) (h : ∀ q ∈ C.finset, label q ≤ b) : greatestLabel label hlabel C ≤ b := by …Mentions: OAI.Thomason.Construction.ChainLabelApproximation.greatestLabel
- def
OAI.Thomason.Construction.ChainLabelApproximation.nerveMapOfLabelsCarrierHomotopyline 234Source documentation
A prescribed monotone carrier upper bound gives the comparison homotopy without requiring the labels themselves to be monotone.
def nerveMapOfLabelsCarrierHomotopy (g : NonemptyFiniteChains Q →o P) (h : ∀ C, ∀ q ∈ C.finset, label q ≤ g C) : SSet.Homotopy (nerveMapOfLabels label hlabel) (nerveMap g.monotone.functor) := …Mentions: OAI.Thomason.Construction.ChainLabelApproximation.nerveMapOfLabels
- theorem
OAI.Thomason.Construction.ChainLabelApproximation.greatestLabel_le_comp_greatestline 241Source documentation
A pointwise comparison propagates to the chain-valued approximation.
theorem greatestLabel_le_comp_greatest (g : Q →o P) (h : ∀ q, label q ≤ g q) (C : NonemptyFiniteChains Q) : greatestLabel label hlabel C ≤ g (greatest C) := by …Mentions: OAI.Thomason.Construction.ChainLabelApproximation.greatestLabel, OAI.Thomason.Construction.ChainLabelApproximation.greatest
- def
OAI.Thomason.Construction.ChainLabelApproximation.nerveMapOfLabelsHomotopyline 249Source documentation
Labels with a common prescribed upper map give a homotopy to that map composed with the greatest-face comparison.
def nerveMapOfLabelsHomotopy (g : Q →o P) (h : ∀ q, label q ≤ g q) : SSet.Homotopy (nerveMapOfLabels label hlabel) (nerveMap (greatestHom (P := Q)).monotone.functor ≫ nerveMap g.monotone.functor) := by …Mentions: OAI.Thomason.Construction.ChainLabelApproximation.nerveMapOfLabels, OAI.Thomason.Construction.ChainLabelApproximation.greatestHom
- def
OAI.Thomason.Construction.ChainLabelApproximation.subdivisionMapOfLabelsHomotopyline 257Source documentation
The comparison on subdivision has the last-vertex map as its endpoint.
def subdivisionMapOfLabelsHomotopy (g : Q →o P) (h : ∀ q, label q ≤ g q) : SSet.Homotopy (subdivisionMapOfLabels label hlabel) (lastVertex.app (nerve Q) ≫ nerveMap g.monotone.functor) := by …Mentions: OAI.Thomason.Construction.ChainLabelApproximation.subdivisionMapOfLabels
- def
OAI.Thomason.Construction.ChainSieve.oldline 287 - def
OAI.Thomason.Construction.ChainSieve.upperline 290 - theorem
OAI.Thomason.Construction.ChainSieve.old_lowerline 293 - theorem
OAI.Thomason.Construction.ChainSieve.upper_upperline 296 - theorem
OAI.Thomason.Construction.ChainSieve.old_subset_upperline 299 - def
OAI.Thomason.Construction.ChainSieve.intersectionline 304 - theorem
OAI.Thomason.Construction.ChainSieve.intersection_oldline 307 - theorem
OAI.Thomason.Construction.ChainSieve.intersection_upperline 310 - def
OAI.Thomason.Construction.ChainSieve.retractionline 315Source documentation
The face-chain inclusion retracts on precisely the chains meeting the old faces, with the order adjunction.
noncomputable def retraction (S : Set P) : SieveRetraction {c : upper S | c.val ∈ old S} where …Mentions: OAI.Thomason.Construction.SieveRetraction, OAI.Thomason.Construction.ChainSieve.upper, OAI.Thomason.Construction.ChainSieve.old
- def
OAI.Thomason.Construction.ChainSieve.chainInclusionline 354 - def
OAI.Thomason.Construction.ChainSieve.restrictline 357 - def
OAI.Thomason.Construction.ChainSieve.subsetIsoline 360 - theorem
OAI.Thomason.Construction.ChainSieve.subsetIso_inclusionline 364Source documentation
The identification commutes with the original chain inclusion.
theorem subsetIso_inclusion (S : Set P) : (subposetInclusion (old S)).comp (subsetIso S).toOrderEmbedding.toOrderHom = NonemptyFiniteChains.orderHomMap (subposetInclusion S) := rfl …Mentions: OAI.Thomason.Construction.subposetInclusion, OAI.Thomason.Construction.ChainSieve.old, OAI.Thomason.Construction.ChainSieve.subsetIso
- def
OAI.Thomason.Construction.SubdivisionBarycentric.chainDistributionline 387 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.chainDistribution_weightline 390 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.chainDistribution_lowerline 397 - def
OAI.Thomason.Construction.SubdivisionBarycentric.chainAverageline 406 - def
OAI.Thomason.Construction.SubdivisionBarycentric.ChainMeshline 410 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.chainAverage_dist_of_leline 413 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.chainMesh_averageline 452