OAI/CategoryTheory/Thomason/Gray/PrismSimplexNaturality.lean
75 declarations, 0 contain sorry, 0 declared as axioms
Exact bounded atom lifts in the pushout of grid-row cylinders
- abbrev
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.modelline 21 - abbrev
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.Sourceline 22 - def
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.rowMapline 25 - def
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.comparisonline 29 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.rowMap_comparisonline 38 - def
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.basisComparisonline 44 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.rowMap_basisComparisonline 48 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.row_image_eqline 54 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.row_image_eq_of_basisComparisonline 67 - abbrev
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.atomBasisline 86 - def
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.representativeRowline 89 - def
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.representativeIndexline 93 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.representative_specline 97 - def
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.atomLiftline 104 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.atomLift_dimensionline 110 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.GridGlobeCylinder.atomLift_imageline 115 - def
OAI.Thomason.Construction.PrismBarycentric.remainderline 151Source documentation
Remove a specified amount of mass from one vertex.
def remainder {n : ℕ} (x : StdSimplex ℝ (Fin (n+1))) (j : Fin (n+1)) (a : ℝ) : Fin (n+1) →₀ ℝ := x.weights - Finsupp.single j a - theorem
OAI.Thomason.Construction.PrismBarycentric.remainder_nonnegline 154 - def
OAI.Thomason.Construction.PrismBarycentric.splitWeightsline 164Source documentation
Duplicate vertex
j, assigning massato its first occurrence.def splitWeights {n : ℕ} (x : StdSimplex ℝ (Fin (n+1))) (j : Fin (n+1)) (a : ℝ) : Fin (n+2) →₀ ℝ := … - def
OAI.Thomason.Construction.PrismBarycentric.splitline 169Source documentation
The split weights form a genuine standard simplex.
def split {n : ℕ} (x : StdSimplex ℝ (Fin (n+1))) (j : Fin (n+1)) (a : ℝ) (ha : 0 ≤ a) (hb : a ≤ x.weights j) : StdSimplex ℝ (Fin (n+2)) where … - theorem
OAI.Thomason.Construction.PrismBarycentric.split_projectionline 183Source documentation
Collapsing the duplicated vertex recovers exactly the original point.
theorem split_projection {n : ℕ} (x : StdSimplex ℝ (Fin (n+1))) (j : Fin (n+1)) (a : ℝ) (ha : 0 ≤ a) (hb : a ≤ x.weights j) : StdSimplex.map j.predAbove (split x j a ha hb) = x := by … - def
OAI.Thomason.Construction.PrismBarycentric.cumulativeline 217Source documentation
Barycentric mass before the
kth vertex.def cumulative {n : ℕ} (x : StdSimplex ℝ (Fin (n+1))) (k : ℕ) : ℝ := … - theorem
OAI.Thomason.Construction.PrismBarycentric.cumulative_zeroline 221 - theorem
OAI.Thomason.Construction.PrismBarycentric.cumulative_allline 225 - theorem
OAI.Thomason.Construction.PrismBarycentric.cumulative_stepline 228 - theorem
OAI.Thomason.Construction.PrismBarycentric.exists_cutline 246Source documentation
Every mass threshold lies in one of the consecutive vertex intervals.
theorem exists_cut {n : ℕ} (x : StdSimplex ℝ (Fin (n+1))) (s : ℝ) (hs₀ : 0 ≤ s) (hs₁ : s ≤ 1) : ∃ j : Fin (n+1), cumulative x j.val ≤ s ∧ s ≤ cumulative x (j.val+1) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.cumulative
- def
OAI.Thomason.Construction.PrismBarycentric.regionline 271Source documentation
The closed region on which the prism cut passes through vertex
j.def region {n : ℕ} (j : Fin (n+1)) : Set (StdSimplex ℝ (Fin (n+1)) × unitInterval) := … - theorem
OAI.Thomason.Construction.PrismBarycentric.continuous_cumulativeline 274 - theorem
OAI.Thomason.Construction.PrismBarycentric.region_isClosedline 283 - theorem
OAI.Thomason.Construction.PrismBarycentric.region_coverline 289 - def
OAI.Thomason.Construction.PrismBarycentric.cutMassline 311Source documentation
The barycentric amount assigned to the lower copy of the cut vertex.
def cutMass {n : ℕ} (j : Fin (n+1)) (p : StdSimplex ℝ (Fin (n+1)) × unitInterval) : ℝ := … - theorem
OAI.Thomason.Construction.PrismBarycentric.cutMass_nonnegline 315 - theorem
OAI.Thomason.Construction.PrismBarycentric.cutMass_leline 318 - def
OAI.Thomason.Construction.PrismBarycentric.chartline 325Source documentation
The chart on the
jth closed region, in the corresponding(n+1)-simplex.def chart {n : ℕ} (j : Fin (n+1)) : C(region j, StdSimplex ℝ (Fin (n+2))) where … - theorem
OAI.Thomason.Construction.PrismBarycentric.chart_projectionline 348Source documentation
A chart has exactly the original barycentric first projection.
theorem chart_projection {n : ℕ} (j : Fin (n+1)) (p : region j) : StdSimplex.map j.predAbove (chart j p) = p.val.1 := …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.chart
- theorem
OAI.Thomason.Construction.PrismBarycentric.split_zeroline 369Source documentation
The zero-mass cut lies in the face omitting its lower copy.
theorem split_zero {n : ℕ} (x : StdSimplex ℝ (Fin (n+1))) (j : Fin (n+1)) : split x j 0 le_rfl (x.weights_nonneg j) = StdSimplex.map j.castSucc.succAbove x := by … - theorem
OAI.Thomason.Construction.PrismBarycentric.adjacent_embeddingsline 376Source documentation
Away from the duplicated vertex, the two adjacent face embeddings agree.
theorem adjacent_embeddings {n : ℕ} (j k : Fin (n+1)) (h : k ≠ j) : j.castSucc.succAbove k = j.succ.succAbove k := by … - theorem
OAI.Thomason.Construction.PrismBarycentric.split_fullline 383Source documentation
Moving the entire weight to the lower copy lies in the other face.
theorem split_full {n : ℕ} (x : StdSimplex ℝ (Fin (n+1))) (j : Fin (n+1)) : split x j (x.weights j) (x.weights_nonneg j) le_rfl = StdSimplex.map j.succ.succAbove x := by … - abbrev
OAI.Thomason.Construction.PrismBarycentric.prismline 420Source documentation
The actual product of the two representable simplicial sets.
abbrev prism (n : ℕ) : SSet.{0} := Δ[n] ⊗ Δ[1] - abbrev
OAI.Thomason.Construction.PrismBarycentric.simplexIndexline 423Source documentation
The
jth maximal simplex of the standard simplicial prism.abbrev simplexIndex {n : ℕ} (j : Fin (n+1)) : CostructuredArrow SSet.stdSimplex (prism n) := … - abbrev
OAI.Thomason.Construction.PrismBarycentric.faceIndexline 428Source documentation
Its codimension-one face at a cut between vertices.
abbrev faceIndex {n : ℕ} (j : Fin (n+2)) : CostructuredArrow SSet.stdSimplex (prism n) := … - def
OAI.Thomason.Construction.PrismBarycentric.upperFaceline 433Source documentation
The face omitting the upper occurrence of the cut vertex.
def upperFace {n : ℕ} (j : Fin (n+1)) : faceIndex j.succ ⟶ simplexIndex j := …Mentions: OAI.Thomason.Construction.PrismBarycentric.faceIndex, OAI.Thomason.Construction.PrismBarycentric.simplexIndex
- def
OAI.Thomason.Construction.PrismBarycentric.lowerFaceline 442Source documentation
The face omitting the lower occurrence of the cut vertex.
def lowerFace {n : ℕ} (j : Fin (n+1)) : faceIndex j.castSucc ⟶ simplexIndex j := …Mentions: OAI.Thomason.Construction.PrismBarycentric.faceIndex, OAI.Thomason.Construction.PrismBarycentric.simplexIndex
- def
OAI.Thomason.Construction.PrismBarycentric.realizedChartline 451Source documentation
Map a barycentric chart to the actual geometric realization of the prism.
def realizedChart {n : ℕ} (j : Fin (n+1)) : C(region j, SSet.toTop.obj (prism n)) where …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.prism
- theorem
OAI.Thomason.Construction.PrismBarycentric.upperFace_valueline 457Source documentation
The realized upper face is its original codimension-one realization leg.
theorem upperFace_value {n : ℕ} (j : Fin (n+1)) (x : StdSimplex ℝ (Fin (n+1))) : (RealizationPrism.leg (prism n) (simplexIndex j)).hom (ULift.up (StdSimplex.map j.succ.succAbove x)) = (RealizationPrism.leg (prism n) (faceIndex j.succ)).hom (ULift.up x) := by …Mentions: OAI.Thomason.Construction.RealizationPrism.leg, OAI.Thomason.Construction.PrismBarycentric.prism, OAI.Thomason.Construction.PrismBarycentric.simplexIndex, OAI.Thomason.Construction.PrismBarycentric.faceIndex
- theorem
OAI.Thomason.Construction.PrismBarycentric.lowerFace_valueline 465Source documentation
The realized lower face is its original codimension-one realization leg.
theorem lowerFace_value {n : ℕ} (j : Fin (n+1)) (x : StdSimplex ℝ (Fin (n+1))) : (RealizationPrism.leg (prism n) (simplexIndex j)).hom (ULift.up (StdSimplex.map j.castSucc.succAbove x)) = (RealizationPrism.leg (prism n) (faceIndex j.castSucc)).hom (ULift.up x) := by …Mentions: OAI.Thomason.Construction.RealizationPrism.leg, OAI.Thomason.Construction.PrismBarycentric.prism, OAI.Thomason.Construction.PrismBarycentric.simplexIndex, OAI.Thomason.Construction.PrismBarycentric.faceIndex
- theorem
OAI.Thomason.Construction.PrismBarycentric.cumulative_monotoneline 488 - theorem
OAI.Thomason.Construction.PrismBarycentric.region_betweenline 503Source documentation
All intermediate charts contain a point belonging to the two extreme charts.
theorem region_between {n : ℕ} {j k l : Fin (n+1)} (hjl : j ≤ l) (hlk : l ≤ k) {p : StdSimplex ℝ (Fin (n+1)) × unitInterval} (hj : p ∈ region j) (hk : p ∈ region k) : p ∈ region l := … - theorem
OAI.Thomason.Construction.PrismBarycentric.realizedChart_adjacentline 510Source documentation
Adjacent charts have equal values on their common face.
theorem realizedChart_adjacent {n : ℕ} (j : Fin n) (p : StdSimplex ℝ (Fin (n+1)) × unitInterval) (h₀ : p ∈ region j.castSucc) (h₁ : p ∈ region j.succ) : realizedChart j.castSucc ⟨p, h₀⟩ = realizedChart j.succ ⟨p, h₁⟩ := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.realizedChart
- theorem
OAI.Thomason.Construction.PrismBarycentric.realizedChart_overlap_leline 539Source documentation
All charts agree, including overlaps involving zero barycentric weights.
theorem realizedChart_overlap_le {n : ℕ} (j k : Fin (n+1)) (hjk : j ≤ k) (p : StdSimplex ℝ (Fin (n+1)) × unitInterval) (hj : p ∈ region j) (hk : p ∈ region k) : realizedChart j ⟨p, hj⟩ = realizedChart k ⟨p, hk⟩ := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.realizedChart
- theorem
OAI.Thomason.Construction.PrismBarycentric.realizedChart_overlapline 561 - def
OAI.Thomason.Construction.PrismBarycentric.standardPrismline 591Source documentation
The actual standard prism, assembled from its maximal simplices.
def standardPrism (n : ℕ) : C(StdSimplex ℝ (Fin (n+1)) × unitInterval, SSet.toTop.obj (prism n)) where … - theorem
OAI.Thomason.Construction.PrismBarycentric.standardPrism_on_regionline 607Source documentation
The assembled map restricts to the originally defined chart.
theorem standardPrism_on_region {n : ℕ} (j : Fin (n+1)) (p : StdSimplex ℝ (Fin (n+1)) × unitInterval) (hp : p ∈ region j) : standardPrism n p = realizedChart j ⟨p, hp⟩ := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.standardPrism, OAI.Thomason.Construction.PrismBarycentric.realizedChart
- theorem
OAI.Thomason.Construction.PrismBarycentric.standardPrism_zeroline 614Source documentation
At time zero the prism is its all-zero face.
theorem standardPrism_zero (n : ℕ) (x : StdSimplex ℝ (Fin (n+1))) : standardPrism n (x, 0) = (RealizationPrism.leg (prism n) (faceIndex (Fin.last (n+1)))).hom (ULift.up x) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.standardPrism, OAI.Thomason.Construction.RealizationPrism.leg, OAI.Thomason.Construction.PrismBarycentric.prism, OAI.Thomason.Construction.PrismBarycentric.faceIndex
- theorem
OAI.Thomason.Construction.PrismBarycentric.standardPrism_oneline 640Source documentation
At time one the prism is its all-one face.
theorem standardPrism_one (n : ℕ) (x : StdSimplex ℝ (Fin (n+1))) : standardPrism n (x, 1) = (RealizationPrism.leg (prism n) (faceIndex (0 : Fin (n+2)))).hom (ULift.up x) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.standardPrism, OAI.Thomason.Construction.RealizationPrism.leg, OAI.Thomason.Construction.PrismBarycentric.prism, OAI.Thomason.Construction.PrismBarycentric.faceIndex
- abbrev
OAI.Thomason.Construction.PrismBarycentric.baseIndexline 681Source documentation
The original representable simplex, indexed by its identity map.
abbrev baseIndex (n : ℕ) : CostructuredArrow SSet.stdSimplex (Δ[n] : SSet.{0}) := … - def
OAI.Thomason.Construction.PrismBarycentric.firstProjectionMapline 685Source documentation
Collapsing the duplicated vertex is exactly the first prism projection.
def firstProjectionMap {n : ℕ} (j : Fin (n+1)) : (CostructuredArrow.map (fst (Δ[n] : SSet.{0}) Δ[1])).obj (simplexIndex j) ⟶ baseIndex n := …Mentions: OAI.Thomason.Construction.PrismBarycentric.simplexIndex, OAI.Thomason.Construction.PrismBarycentric.baseIndex
- theorem
OAI.Thomason.Construction.PrismBarycentric.realizedChart_firstProjectionline 696Source documentation
Every chart projects back to its original barycentric point in realization.
theorem realizedChart_firstProjection {n : ℕ} (j : Fin (n+1)) (p : region j) : (SSet.toTop.map (fst (Δ[n] : SSet.{0}) Δ[1])).hom (realizedChart j p) = (RealizationPrism.leg (Δ[n] : SSet.{0}) (baseIndex n)).hom (ULift.up p.val.1) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.realizedChart, OAI.Thomason.Construction.RealizationPrism.leg, OAI.Thomason.Construction.PrismBarycentric.baseIndex
- theorem
OAI.Thomason.Construction.PrismBarycentric.standardPrism_firstProjectionline 711Source documentation
The assembled prism has the prescribed first projection at every point.
theorem standardPrism_firstProjection (n : ℕ) (p : StdSimplex ℝ (Fin (n+1)) × unitInterval) : (SSet.toTop.map (fst (Δ[n] : SSet.{0}) Δ[1])).hom (standardPrism n p) = (RealizationPrism.leg (Δ[n] : SSet.{0}) (baseIndex n)).hom (ULift.up p.1) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.standardPrism, OAI.Thomason.Construction.RealizationPrism.leg, OAI.Thomason.Construction.PrismBarycentric.baseIndex
- theorem
OAI.Thomason.Construction.PrismBarycentric.zeroFace_homline 737 - theorem
OAI.Thomason.Construction.PrismBarycentric.oneFace_homline 748 - def
OAI.Thomason.Construction.PrismBarycentric.liftedStandardPrismline 761Source documentation
The standard prism expressed in the exact topological-simplex convention used by the realization colimit (including its universe lift).
def liftedStandardPrism (n : ℕ) : TopologicalInterval.cylinder.obj (SimplexCategory.toTop.{0}.obj (.mk n)) ⟶ SSet.toTop.obj (prism n) := … - theorem
OAI.Thomason.Construction.PrismBarycentric.liftedStandardPrism_zeroline 768Source documentation
At zero, the continuous prism is exactly realization of the simplicial zero endpoint, preceded by the canonical representable comparison.
theorem liftedStandardPrism_zero (n : ℕ) : TopologicalInterval.sectionAt (SimplexCategory.toTop.{0}.obj (.mk n)) 0 ≫ liftedStandardPrism n = SSet.toTopSimplex.inv.app (.mk n) ≫ SSet.toTop.map SSet.ι₀ := by …Mentions: OAI.Thomason.Construction.TopologicalInterval.sectionAt, OAI.Thomason.Construction.PrismBarycentric.liftedStandardPrism
- theorem
OAI.Thomason.Construction.PrismBarycentric.liftedStandardPrism_oneline 782Source documentation
The analogous equality at the one endpoint.
theorem liftedStandardPrism_one (n : ℕ) : TopologicalInterval.sectionAt (SimplexCategory.toTop.{0}.obj (.mk n)) 1 ≫ liftedStandardPrism n = SSet.toTopSimplex.inv.app (.mk n) ≫ SSet.toTop.map SSet.ι₁ := by …Mentions: OAI.Thomason.Construction.TopologicalInterval.sectionAt, OAI.Thomason.Construction.PrismBarycentric.liftedStandardPrism
- theorem
OAI.Thomason.Construction.PrismBarycentric.cumulative_mapline 814Source documentation
Pushforward barycentric mass below a threshold is the mass of its preimage.
theorem cumulative_map {m n : ℕ} (f : Fin (m+1) → Fin (n+1)) (x : StdSimplex ℝ (Fin (m+1))) (k : ℕ) : cumulative (StdSimplex.map f x) k = ∑ i : Fin (m+1), if (f i).val < k then x.weights i else 0 := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.cumulative
- theorem
OAI.Thomason.Construction.PrismBarycentric.cumulative_map_lowerline 828Source documentation
No vertex at or after the cut maps strictly below its image cut.
theorem cumulative_map_lower {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (x : StdSimplex ℝ (Fin (m+1))) (j : Fin (m+1)) : cumulative (StdSimplex.map f x) (f j).val ≤ cumulative x j.val := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.cumulative
- theorem
OAI.Thomason.Construction.PrismBarycentric.cumulative_map_upperline 847Source documentation
Every vertex up to the cut maps to a vertex up to its image.
theorem cumulative_map_upper {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (x : StdSimplex ℝ (Fin (m+1))) (j : Fin (m+1)) : cumulative x (j.val+1) ≤ cumulative (StdSimplex.map f x) ((f j).val+1) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.cumulative
- theorem
OAI.Thomason.Construction.PrismBarycentric.region_mapline 865Source documentation
The image of a closed prism region belongs to the corresponding image region.
theorem region_map {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (j : Fin (m+1)) (p : region j) : (StdSimplex.map f p.val.1, p.val.2) ∈ region (f j) := … - def
OAI.Thomason.Construction.PrismBarycentric.prismOrdinalline 884 - theorem
OAI.Thomason.Construction.PrismBarycentric.prismOrdinal_applyline 899 - theorem
OAI.Thomason.Construction.PrismBarycentric.predAbove_le_cutline 903 - theorem
OAI.Thomason.Construction.PrismBarycentric.cut_le_predAboveline 907 - theorem
OAI.Thomason.Construction.PrismBarycentric.prismOrdinal_firstline 915Source documentation
The first coordinate is exactly the original ordinal map.
theorem prismOrdinal_first {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (j : Fin (m+1)) (k : Fin (m+2)) : (f j).predAbove (prismOrdinal f j k) = f (j.predAbove k) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.prismOrdinal
- theorem
OAI.Thomason.Construction.PrismBarycentric.prismOrdinal_cutline 925Source documentation
Both ends of the doubled cut stay on their prescribed sides.
theorem prismOrdinal_cut {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (j : Fin (m+1)) (k : Fin (m+2)) : prismOrdinal f j k ≤ (f j).castSucc ↔ k ≤ j.castSucc := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.prismOrdinal
- def
OAI.Thomason.Construction.PrismBarycentric.simplexNaturalityline 954Source documentation
The lifted ordinal map is an actual map between the corresponding simplices of the simplicial prism, including degenerate ordinal maps.
def simplexNaturality {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (j : Fin (m+1)) : (CostructuredArrow.map (SSet.stdSimplex.map (SimplexCategory.Hom.mk f) ▷ Δ[1])).obj (simplexIndex j) ⟶ simplexIndex (f j) := …Mentions: OAI.Thomason.Construction.PrismBarycentric.simplexIndex