OAI/AlgebraicTopology/Cubical/Realization.lean
121 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.EilenbergGanea.artinDescendingDataline 18Source documentation
Actual right-angled Artin descending cubes supplied by the proved signed trace normal form. None of the contractibility hypotheses are postulated.
def artinDescendingData : DescendingCube.Data (fun x : Letter V => letterValue (artinGenerator L) (invLetter x)) where …Mentions: OAI.EilenbergGanea.DescendingCube.Data, OAI.EilenbergGanea.artinGenerator
- abbrev
OAI.EilenbergGanea.ArtinDescendingRealizationline 45 - theorem
OAI.EilenbergGanea.artinDescending_contractibleline 51Source documentation
Contractibility of the actual weak descending-cube realization of the Artin group, proved by an explicit globally continuous radial-shell flow.
theorem artinDescending_contractible : ContractibleSpace (ArtinDescendingRealization L) := …
- structure
OAI.EilenbergGanea.CubeRealization.Cellline 63Source documentation
Positive closed cubes of the actual Cayley cubical model.
structure Cell where …
- structure
OAI.EilenbergGanea.CubeRealization.Pointline 69Source documentation
Points are represented by the unique open cube containing them.
@[ext] structure Point (f : V → G) (comm : ∀ v w, L.Adj v w → Commute (f v) (f w)) where … - def
OAI.EilenbergGanea.CubeRealization.activeline 79 - theorem
OAI.EilenbergGanea.CubeRealization.mem_activeline 81 - def
OAI.EilenbergGanea.CubeRealization.pointCellline 84 - def
OAI.EilenbergGanea.CubeRealization.productline 90 - theorem
OAI.EilenbergGanea.CubeRealization.product_emptyline 94 - abbrev
OAI.EilenbergGanea.CubeRealization.Coordinatesline 97 - def
OAI.EilenbergGanea.CubeRealization.onesline 99 - theorem
OAI.EilenbergGanea.CubeRealization.mem_onesline 103 - theorem
OAI.EilenbergGanea.CubeRealization.ones_subsetline 108 - def
OAI.EilenbergGanea.CubeRealization.normalizedCoordline 113 - theorem
OAI.EilenbergGanea.CubeRealization.normalizedCoord_memline 117 - theorem
OAI.EilenbergGanea.CubeRealization.normalizedCoord_notMemline 123 - def
OAI.EilenbergGanea.CubeRealization.characteristicline 129Source documentation
Boundary coordinates equal to1 translate the initial vertex; coordinates0 or1 are dropped from the unique open face.
def characteristic (c : Cell (G := G) L) (x : Coordinates c) : Point (G := G) L f comm where …
Mentions: OAI.EilenbergGanea.CubeRealization.Cell, OAI.EilenbergGanea.CubeRealization.Coordinates, OAI.EilenbergGanea.CubeRealization.Point
- theorem
OAI.EilenbergGanea.CubeRealization.characteristic_coordline 157 - def
OAI.EilenbergGanea.CubeRealization.pointCoordinatesline 163Source documentation
Canonical coordinates in the unique open cell.
def pointCoordinates (p : Point (G := G) L f comm) : Coordinates (pointCell p) := …
Mentions: OAI.EilenbergGanea.CubeRealization.Point, OAI.EilenbergGanea.CubeRealization.Coordinates, OAI.EilenbergGanea.CubeRealization.pointCell
- theorem
OAI.EilenbergGanea.CubeRealization.pointCoordinates_coeline 166 - theorem
OAI.EilenbergGanea.CubeRealization.ones_pointCoordinatesline 169 - theorem
OAI.EilenbergGanea.CubeRealization.characteristic_pointline 178 - abbrev
OAI.EilenbergGanea.CubeRealization.CubeSumline 188 - def
OAI.EilenbergGanea.CubeRealization.evaluationline 190 - theorem
OAI.EilenbergGanea.CubeRealization.evaluation_surjectiveline 193 - instance
OAI.EilenbergGanea.CubeRealization.pointTopologyline 199Source documentation
The weak topology of the actual closed cubes, without asserting any missing geometric/homological properties of this construction.
instance pointTopology : TopologicalSpace (Point (G := G) L f comm) := …
Mentions: OAI.EilenbergGanea.CubeRealization.Point
- theorem
OAI.EilenbergGanea.CubeRealization.evaluation_quotientline 202 - theorem
OAI.EilenbergGanea.CubeRealization.characteristic_continuousline 205 - def
OAI.EilenbergGanea.CubeInterpolation.translationline 215 - theorem
OAI.EilenbergGanea.CubeInterpolation.translation_applyline 223 - def
OAI.EilenbergGanea.CubeInterpolation.blendline 226 - theorem
OAI.EilenbergGanea.CubeInterpolation.blend_applyline 229 - theorem
OAI.EilenbergGanea.CubeInterpolation.blend_zeroline 232 - theorem
OAI.EilenbergGanea.CubeInterpolation.blend_oneline 233 - theorem
OAI.EilenbergGanea.CubeInterpolation.blend_commuteline 235 - def
OAI.EilenbergGanea.CubeInterpolation.operatorline 244 - theorem
OAI.EilenbergGanea.CubeInterpolation.operator_emptyline 249 - theorem
OAI.EilenbergGanea.CubeInterpolation.operator_insertline 251 - theorem
OAI.EilenbergGanea.CubeInterpolation.operator_congrline 257 - theorem
OAI.EilenbergGanea.CubeInterpolation.operator_continuousline 264Source documentation
Every cubical interpolation coordinate is a genuine finite polynomial.
theorem operator_continuous {Z : Type*} [TopologicalSpace Z] (s : Finset V) (hs) (x : Z → V → ℝ) (hx : ∀ v ∈ s, Continuous (fun z => x z v)) (φ : G → ℝ) (a : G) : Continuous (fun z => operator f s hs (x z) φ a) := by … - theorem
OAI.EilenbergGanea.CubeInterpolation.operator_subsetline 276Source documentation
Zero coordinates may be deleted without changing the interpolation.
theorem operator_subset (s t : Finset V) (ht : (t : Set V).Pairwise (fun v w => Commute (f v) (f w))) (hst : s ⊆ t) (x : V → ℝ) (hx : ∀ v ∈ t, v ∉ s → x v = 0) : operator f t ht x = operator f s (ht.mono hst) x := by … - theorem
OAI.EilenbergGanea.CubeInterpolation.commute_ite_oneline 311 - theorem
OAI.EilenbergGanea.CubeInterpolation.noncommProd_iteline 314 - def
OAI.EilenbergGanea.CubeInterpolation.normalizeline 330 - theorem
OAI.EilenbergGanea.CubeInterpolation.translation_blend_commuteline 332 - theorem
OAI.EilenbergGanea.CubeInterpolation.operator_normalizeline 337 - theorem
OAI.EilenbergGanea.CubeInterpolation.operator_nonnegline 373Source documentation
Nonnegative vertex data interpolate nonnegatively throughout every cube.
theorem operator_nonneg (s : Finset V) (hs) (x : V → ℝ) (hx : ∀ v ∈ s, x v ∈ Set.Icc (0 : ℝ) 1) (φ : G → ℝ) (hφ : ∀ a, 0 ≤ φ a) (a : G) : 0 ≤ operator f s hs x φ a := by … - theorem
OAI.EilenbergGanea.CubeInterpolation.operator_posline 385Source documentation
The initial vertex has strictly positive weight in its own open cube.
theorem operator_pos (s : Finset V) (hs) (x : V → ℝ) (hx : ∀ v ∈ s, x v ∈ Set.Ico (0 : ℝ) 1) (φ : G → ℝ) (hφ : ∀ a, 0 ≤ φ a) (a : G) (ha : 0 < φ a) : 0 < operator f s hs x φ a := by … - theorem
OAI.EilenbergGanea.CubeInterpolation.operator_vanishline 402Source documentation
No interpolation value detects a vertex below its initial height. At the initial height it detects only the initial vertex itself.
theorem operator_vanish (h : G →* Multiplicative ℤ) (hf : ∀ v, (h (f v)).toAdd = 1) (s : Finset V) (hs) (x : V → ℝ) (φ : G → ℝ) (a : G) (ha : φ a = 0) (hφ : ∀ b, (h a).toAdd < (h b).toAdd → φ b = 0) : operator f s hs x φ a = 0 := by … - theorem
OAI.EilenbergGanea.CubeInterpolation.operator_linearline 417Source documentation
Interpolation of a group homomorphism is the ordinary affine coordinate.
theorem operator_linear (h : G →* Multiplicative ℝ) (s : Finset V) (hs) (x : V → ℝ) (a : G) : operator f s hs x (fun a => (h a).toAdd) a = (h a).toAdd + ∑ v ∈ s, x v * (h (f v)).toAdd := by … - theorem
OAI.EilenbergGanea.CubeRealization.cellCommline 441 - def
OAI.EilenbergGanea.CubeRealization.fullCoordline 447 - theorem
OAI.EilenbergGanea.CubeRealization.fullCoord_memline 451 - theorem
OAI.EilenbergGanea.CubeRealization.fullCoord_notMemline 455 - theorem
OAI.EilenbergGanea.CubeRealization.fullCoord_continuousline 459 - theorem
OAI.EilenbergGanea.CubeRealization.ones_eq_filterline 467 - theorem
OAI.EilenbergGanea.CubeRealization.normalize_fullCoordline 478 - def
OAI.EilenbergGanea.CubeRealization.interpolationline 487 - theorem
OAI.EilenbergGanea.CubeRealization.active_characteristic_subsetline 490 - theorem
OAI.EilenbergGanea.CubeRealization.interpolation_characteristicline 497Source documentation
Literal face compatibility of multilinear vertex interpolation.
theorem interpolation_characteristic (c : Cell (G := G) L) (x : Coordinates c) (φ : G → ℝ) : …
Mentions: OAI.EilenbergGanea.CubeRealization.Cell, OAI.EilenbergGanea.CubeRealization.Coordinates
- theorem
OAI.EilenbergGanea.CubeRealization.interpolation_continuousline 512Source documentation
These separating coordinates are continuous for the actual weak topology.
theorem interpolation_continuous (φ : G → ℝ) : Continuous (fun p : Point (G := G) L f comm => interpolation L f comm p φ) := by …Mentions: OAI.EilenbergGanea.CubeRealization.Point, OAI.EilenbergGanea.CubeRealization.interpolation
- theorem
OAI.EilenbergGanea.CubeRealization.interpolation_vertex_posline 524 - theorem
OAI.EilenbergGanea.CubeRealization.interpolation_vertex_zeroline 532 - theorem
OAI.EilenbergGanea.CubeRealization.interpolation_base_eqline 542 - theorem
OAI.EilenbergGanea.CubeRealization.interpolation_exponentline 566 - theorem
OAI.EilenbergGanea.CubeRealization.interpolation_injectiveline 579Source documentation
Interpolation distances separate actual points, not merely vertices.
theorem interpolation_injective : Function.Injective (fun p : Point (G := G) L f comm => fun φ : G → ℝ => interpolation L f comm p φ) := by …Mentions: OAI.EilenbergGanea.CubeRealization.Point, OAI.EilenbergGanea.CubeRealization.interpolation
- theorem
OAI.EilenbergGanea.CubeRealization.point_t2line 594Source documentation
Hausdorffness follows from continuous multilinear vertex functions.
theorem point_t2 : T2Space (Point (G := G) L f comm) := …
Mentions: OAI.EilenbergGanea.CubeRealization.Point
- theorem
OAI.EilenbergGanea.CubeRealization.Cell.extline 608 - abbrev
OAI.EilenbergGanea.CubeRealization.DimCellline 612 - def
OAI.EilenbergGanea.CubeRealization.coordEquivline 615 - def
OAI.EilenbergGanea.CubeRealization.chartCoordinatesline 618 - def
OAI.EilenbergGanea.CubeRealization.cubeCoordinatesInvline 621 - theorem
OAI.EilenbergGanea.CubeRealization.chartCoordinates_continuousline 625 - theorem
OAI.EilenbergGanea.CubeRealization.cubeCoordinatesInv_continuousline 632 - theorem
OAI.EilenbergGanea.CubeRealization.cubeCoordinatesInv_mem_diskline 639 - theorem
OAI.EilenbergGanea.CubeRealization.chartCoordinates_cubeCoordinatesInvline 649 - theorem
OAI.EilenbergGanea.CubeRealization.chartCoordinates_diskline 657 - theorem
OAI.EilenbergGanea.CubeRealization.chartCoordinates_openline 667 - theorem
OAI.EilenbergGanea.CubeRealization.cubeCoordinatesInv_openline 676 - theorem
OAI.EilenbergGanea.CubeRealization.characteristic_open_cellline 686 - def
OAI.EilenbergGanea.CubeRealization.chartInverseline 708Source documentation
Real inverse coordinates of an open cube, without any assumed chart.
def chartInverse {n : ℕ} (c : DimCell (G := G) (L := L) n) … - theorem
OAI.EilenbergGanea.CubeRealization.chart_left_invline 713 - theorem
OAI.EilenbergGanea.CubeRealization.chart_right_invline 722 - theorem
OAI.EilenbergGanea.CubeRealization.chartInverse_mem_sourceline 732 - def
OAI.EilenbergGanea.CubeRealization.chartline 744Source documentation
The actual positive-cube open chart.
def chart {n : ℕ} (c : DimCell (G := G) (L := L) n) : … - theorem
OAI.EilenbergGanea.CubeRealization.chart_continuousline 755 - theorem
OAI.EilenbergGanea.CubeRealization.chartInverse_continuousOnline 762 - theorem
OAI.EilenbergGanea.CubeRealization.cubeCoordinatesInv_chartline 787 - theorem
OAI.EilenbergGanea.CubeRealization.chart_image_diskline 794 - theorem
OAI.EilenbergGanea.CubeRealization.chart_image_ballline 804 - def
OAI.EilenbergGanea.CubeRealization.faceCellline 809Source documentation
Finite collection containing every closed face of a fixed cube.
def faceCell (c : Cell (G := G) L) (o a : Finset V) : Cell (G := G) L where …
Mentions: OAI.EilenbergGanea.CubeRealization.Cell
- def
OAI.EilenbergGanea.CubeRealization.facesline 814 - def
OAI.EilenbergGanea.CubeRealization.dimFacesline 817 - theorem
OAI.EilenbergGanea.CubeRealization.pointCell_characteristic_mem_facesline 820 - theorem
OAI.EilenbergGanea.CubeRealization.boundary_dimension_ltline 831Source documentation
Every point on a characteristic sphere lies in a strictly lower open cube.
theorem boundary_dimension_lt {n : ℕ} (c : DimCell (G := G) (L := L) n) … - theorem
OAI.EilenbergGanea.CubeRealization.chart_mapsToline 857 - def
OAI.EilenbergGanea.CubeRealization.cwComplexline 878Source documentation
The ordinary CW structure follows from the genuine normalized-cube gluing; no combinatorial homology or contractibility assertion enters this definition.
@[instance_reducible] def cwComplex : CWComplex (univ : Set (Point (G := G) L f comm)) where …
Mentions: OAI.EilenbergGanea.CubeRealization.Point
- theorem
OAI.EilenbergGanea.CubeInterpolation.operator_supportline 925Source documentation
A nonzero interpolation value comes from one of the finitely many corners.
theorem operator_support (s : Finset V) (hs : (s : Set V).Pairwise (fun v w => Commute (f v) (f w))) (x : V → ℝ) (φ : G → ℝ) (a : G) (h : operator f s hs x φ a ≠ 0) : ∃ (t : Finset V) (ht : t ⊆ s), φ (a * t.noncommProd f (hs.mono ht)) ≠ 0 := by … - abbrev
OAI.EilenbergGanea.CubeRealization.CliqueIndexline 959Source documentation
Actual finite cliques, including the empty clique.
abbrev CliqueIndex := {s : Finset V // (s : Set V).Pairwise L.Adj} - def
OAI.EilenbergGanea.CubeRealization.cliqueProductline 961 - def
OAI.EilenbergGanea.CubeRealization.vertexStarline 963 - theorem
OAI.EilenbergGanea.CubeRealization.vertexStar_openline 966 - theorem
OAI.EilenbergGanea.CubeRealization.mem_vertexStar_selfline 969 - theorem
OAI.EilenbergGanea.CubeRealization.vertexStar_baseline 972 - theorem
OAI.EilenbergGanea.CubeRealization.vertexStar_finite_basesline 983Source documentation
Only finitely many initial vertices occur in an open vertex star.
theorem vertexStar_finite_bases (b : G) : (Point.base '' vertexStar L f comm b).Finite := by … - theorem
OAI.EilenbergGanea.CubeRealization.compact_finite_basesline 992Source documentation
Every compact set in the actual realization has finitely many initial vertices. The initial-vertex function itself need not be continuous.
theorem compact_finite_bases {K : Set (Point (G := G) L f comm)} (hK : IsCompact K) : …Mentions: OAI.EilenbergGanea.CubeRealization.Point
- def
OAI.EilenbergGanea.CubeRealization.cliqueCellline 1006Source documentation
Every point with prescribed initial vertex belongs to some closed positive cube at that vertex.
def cliqueCell (b : G) (s : CliqueIndex L) : Cell (G := G) L := ⟨b,s.val,s.property⟩
Mentions: OAI.EilenbergGanea.CubeRealization.CliqueIndex, OAI.EilenbergGanea.CubeRealization.Cell
- theorem
OAI.EilenbergGanea.CubeRealization.vertexStar_compact_neighborhoodline 1008 - theorem
OAI.EilenbergGanea.CubeRealization.point_weaklyLocallyCompactline 1031Source documentation
Local compactness is proved from finite generator stars and the actual closed-cube maps, not asserted as a cubical-model input.
theorem point_weaklyLocallyCompact : WeaklyLocallyCompactSpace (Point (G := G) L f comm) := …
Mentions: OAI.EilenbergGanea.CubeRealization.Point
- instance
OAI.EilenbergGanea.CubeRealization.pointMulActionline 1043Source documentation
Deck translations on the literal positive-cube realization.
instance pointMulAction : MulAction G (Point (G := G) L f comm) where …
Mentions: OAI.EilenbergGanea.CubeRealization.Point
- theorem
OAI.EilenbergGanea.CubeRealization.smul_baseline 1049 - theorem
OAI.EilenbergGanea.CubeRealization.smul_coordline 1053 - def
OAI.EilenbergGanea.CubeRealization.translateCellline 1056 - theorem
OAI.EilenbergGanea.CubeRealization.smul_characteristicline 1060 - instance
OAI.EilenbergGanea.CubeRealization.pointContinuousConstSMulline 1065 - instance
OAI.EilenbergGanea.CubeRealization.pointIsCancelSMulline 1075 - instance
OAI.EilenbergGanea.CubeRealization.pointProperlyDiscontinuousSMulline 1082 - instance
OAI.EilenbergGanea.CubeRealization.subgroupContinuousConstSMulline 1099 - instance
OAI.EilenbergGanea.CubeRealization.subgroupProperlyDiscontinuousSMulline 1104 - theorem
OAI.EilenbergGanea.CubeRealization.subgroup_quotient_coveringline 1114Source documentation
The actual quotient by any subgroup is a covering map. No contractibility or classifying-space identification is assumed in this theorem.
theorem subgroup_quotient_covering (H : Subgroup G) : IsQuotientCoveringMap (Quotient.mk (MulAction.orbitRel H (Point (G := G) L f comm))) H := by …Mentions: OAI.EilenbergGanea.CubeRealization.Point