Documentation

Atlas.AlgebraicTopologyI.code.SubdivisionSmall

theorem toFreeAbelianGroup_eq_sum {Y : Type u_1} (f : Y →₀ ) :

The image of a Finsupp under Finsupp.toFreeAbelianGroup is the finite sum of the generators weighted by the corresponding integer coefficients.

theorem freeAbelianGroup_eq_sum {Y : Type u_1} (c : FreeAbelianGroup Y) :

Any element of a free abelian group can be written as the finite sum of its generators weighted by the integer coefficients given by its associated Finsupp.

theorem lift_eq_finsupp_sum {Y : Type u_1} {Z : Type u_2} [AddCommGroup Z] (f : YZ) (c : FreeAbelianGroup Y) :
(FreeAbelianGroup.lift f) c = (FreeAbelianGroup.toFinsupp c).sum fun (x : Y) (n : ) => n f x

The lift of f : Y → Z along FreeAbelianGroup.lift evaluated at c equals the finite sum, over the support of c, of f applied to each generator scaled by its integer coefficient.

theorem support_finset_sum {Y : Type u_1} {Z : Type u_2} (s : Finset Y) (f : YFreeAbelianGroup Z) :
(∑ is, f i).support s.biUnion fun (i : Y) => (f i).support

The support of a finite sum of free-abelian-group elements is contained in the union of the supports of the summands.

theorem support_lift_subset {Y : Type u_1} {Z : Type u_2} (f : YFreeAbelianGroup Z) (c : FreeAbelianGroup Y) :
((FreeAbelianGroup.lift f) c).support c.support.biUnion fun (x : Y) => (f x).support

The support of FreeAbelianGroup.lift f c is contained in the union over the support of c of the supports of f x.

theorem lift_support_forall {Y : Type u_1} {Z : Type u_2} (f : YFreeAbelianGroup Z) (c : FreeAbelianGroup Y) (P : ZProp) (hP : xc.support, y(f x).support, P y) (y : Z) :

If a property P holds on the supports of f x for every x in the support of c, then it holds on the support of FreeAbelianGroup.lift f c.

noncomputable def AlgebraicTopologyI.barySubdivVertex (n : ) (π : Equiv.Perm (Fin (n + 1))) (k i : Fin (n + 1)) :

The i-th barycentric coordinate of the k-th vertex of the simplex of the standard barycentric subdivision associated to the permutation π. It is 1/(k+1) when i is in the image under π of {0, …, k}, and 0 otherwise.

Instances For
    noncomputable def AlgebraicTopologyI.barySubdivMapFn (n : ) (π : Equiv.Perm (Fin (n + 1))) (t : Fin (n + 1)) (i : Fin (n + 1)) :

    The underlying function of the barycentric subdivision map associated to a permutation π: it sends a barycentric coordinate vector t to the affine combination of the barycentric subdivision vertices weighted by t.

    Instances For
      theorem AlgebraicTopologyI.barySubdivVertex_nonneg (n : ) (π : Equiv.Perm (Fin (n + 1))) (k i : Fin (n + 1)) :

      The barycentric subdivision vertex coordinates are nonnegative.

      theorem AlgebraicTopologyI.barySubdivVertex_sum (n : ) (π : Equiv.Perm (Fin (n + 1))) (k : Fin (n + 1)) :
      i : Fin (n + 1), barySubdivVertex n π k i = 1

      The barycentric coordinates of any vertex of the barycentric subdivision sum to one, exhibiting it as a point of the standard simplex.

      theorem AlgebraicTopologyI.barySubdivMapFn_mem (n : ) (π : Equiv.Perm (Fin (n + 1))) (t : Fin (n + 1)) (ht : t stdSimplex (Fin (n + 1))) :

      The barycentric subdivision map sends a point of the standard simplex to a point of the standard simplex.

      theorem AlgebraicTopologyI.barySubdivMap_continuous (n : ) (π : Equiv.Perm (Fin (n + 1))) :
      Continuous fun (t : (stdSimplex (Fin (n + 1)))) => barySubdivMapFn n π t,

      The barycentric subdivision map is continuous, as a self-map of the standard simplex.

      noncomputable def AlgebraicTopologyI.barySubdivSimplex (n : ) (π : Equiv.Perm (Fin (n + 1))) :

      The singular n-simplex on the standard n-simplex associated to a permutation π of {0,…,n}, given by the barycentric subdivision construction.

      Instances For

        The standard subdivision chain on the standard n-simplex, defined as the signed sum over permutations π of Fin (n+1) of the barycentric subdivision simplices, with sign given by Equiv.Perm.sign π.

        Instances For

          The subdivision operator $ : S_n(X) → S_n(X), defined on a singular simplex σ as the image of the standard subdivision chain under σ, and extended additively.

          Instances For
            noncomputable def AlgebraicTopologyI.iterateSubdivision {X : Type u_1} [TopologicalSpace X] {n : } (k : ) (c : SingularChains n X) :

            The k-fold iterate $^k c of the subdivision operator applied to a chain c.

            Instances For
              noncomputable def AlgebraicTopologyI.supportOfChain {X : Type u_1} [TopologicalSpace X] {n : } (c : SingularChains n X) :

              The (finite) set of singular simplices that appear with nonzero coefficient in the chain c.

              Instances For
                def AlgebraicTopologyI.IsSmallChain {X : Type u_1} [TopologicalSpace X] (𝒜 : Set (Set X)) {n : } (c : SingularChains n X) :

                A chain is 𝒜-small if every singular simplex appearing in its support is 𝒜-small (i.e. has image contained in some member of 𝒜).

                Instances For
                  theorem AlgebraicTopologyI.isSmallChain_zero {X : Type u_1} [TopologicalSpace X] (𝒜 : Set (Set X)) (n : ) :

                  The zero chain is vacuously 𝒜-small.

                  theorem AlgebraicTopologyI.isSmallChain_add {X : Type u_1} [TopologicalSpace X] {𝒜 : Set (Set X)} {n : } {a b : SingularChains n X} (ha : IsSmallChain 𝒜 a) (hb : IsSmallChain 𝒜 b) :
                  IsSmallChain 𝒜 (a + b)

                  The sum of two 𝒜-small chains is 𝒜-small.

                  The iterated subdivision operator is additive.

                  theorem AlgebraicTopologyI.range_subset_of_mem_support_map {Y : Type u_2} {Z : Type u_3} [TopologicalSpace Y] [TopologicalSpace Z] {n : } (σ : C(Y, Z)) (c : SingularChains n Y) (τ : SingularSimplex n Z) ( : τ FreeAbelianGroup.support ((SingularChains.map σ) c)) :
                  Set.range (have this := τ; this) Set.range σ

                  Every singular simplex appearing in the support of SingularChains.map σ c has image contained in the range of σ.

                  theorem AlgebraicTopologyI.isSmallChain_subdivisionOp {X : Type u_1} [TopologicalSpace X] {𝒜 : Set (Set X)} {n : } {c : SingularChains n X} (h : IsSmallChain 𝒜 c) :

                  The subdivision operator preserves 𝒜-smallness: if c is 𝒜-small then so is $c.

                  If the k-th iterate of the subdivision operator applied to c is 𝒜-small, then so is the (k+1)-th iterate.

                  Monotonicity: once an iterate of the subdivision operator applied to c is 𝒜-small, all subsequent iterates remain 𝒜-small.

                  theorem AlgebraicTopologyI.diam_iterateSubdivision_le (n k : ) (τ : SingularSimplex n (stdSimplex (Fin (n + 1)))) :
                  τ supportOfChain (iterateSubdivision k (FreeAbelianGroup.of (ContinuousMap.id (stdSimplex (Fin (n + 1))))))Metric.diam (Set.range (have this := τ; this)) (n / (n + 1)) ^ k

                  Diameter shrinkage: every simplex appearing in the k-fold subdivision of the identity simplex on Δⁿ has image of diameter at most (n/(n+1))^k.

                  theorem AlgebraicTopologyI.subdiv_diam_eventually_small (n : ) (ε : ) ( : 0 < ε) :
                  ∃ (k : ), τsupportOfChain (iterateSubdivision k (FreeAbelianGroup.of (ContinuousMap.id (stdSimplex (Fin (n + 1)))))), Metric.diam (Set.range (have this := τ; this)) < ε

                  For any ε > 0, some iterate of the subdivision operator applied to the identity simplex on Δⁿ consists of simplices each of which has image of diameter less than ε.

                  theorem AlgebraicTopologyI.subdiv_eventually_refines_open_cover (n : ) (𝒰 : Set (Set (stdSimplex (Fin (n + 1))))) (h𝒰_open : U𝒰, IsOpen U) (h𝒰_cover : Set.univ ⋃₀ 𝒰) :
                  ∃ (k : ), τsupportOfChain (iterateSubdivision k (FreeAbelianGroup.of (ContinuousMap.id (stdSimplex (Fin (n + 1)))))), U𝒰, Set.range (have this := τ; this) U

                  Combining diameter shrinkage with the Lebesgue covering lemma: for any open cover 𝒰 of the standard simplex, some iterate of the subdivision operator applied to the identity simplex consists of simplices each of which is contained in some U ∈ 𝒰.

                  theorem AlgebraicTopologyI.SingularChains.map_comp' {n : } {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] (f : C(Y, Z)) (g : C(X, Y)) (s : SingularChains n X) :
                  (map (f.comp g)) s = (map f) ((map g) s)

                  Functoriality of SingularChains.map: the chain-level map associated to a composition of continuous maps is the composition of the chain-level maps.

                  Naturality of the subdivision operator with respect to continuous maps: $ commutes with SingularChains.map f.

                  Iterated naturality: the k-fold subdivision of a singular simplex σ equals the pushforward under σ of the k-fold subdivision of the identity simplex on Δⁿ.

                  Single-simplex form of Lemma 13.2: for a cover 𝒜 of X and any singular simplex σ, some iterate of the subdivision operator sends σ to an 𝒜-small chain.

                  Lemma 13.2 of Miller's Algebraic Topology I: for any cover 𝒜 of a space X and any singular chain c, some iterate of the subdivision operator sends c to an 𝒜-small chain.