Documentation

TauCeti.AlgebraicTopology.SimplicialComplex.Acyclic

Coning off ordered simplicial chains #

Let K be a simplicial complex with linearly ordered vertices, and let v be a vertex. A cell c of K all of whose vertices are smaller than v, and such that adjoining v to c gives a face of K, has a cone c * v, the cell with vertex set c ∪ {v}, in which v is the last vertex. Extending linearly, and sending the cells that cannot be coned off to zero, gives the cone operator TauCeti.OrderedSimplicialChain.cone over any coefficient semiring, built from the cone on a cell AbstractSimplicialComplex.RealizationCell.cone. Over a coefficient ring, on chains supported on cells that can be coned off it satisfies the cone identities

If every finite set of vertices admits such a cone vertex, every cycle is supported on finitely many vertices and is therefore the boundary of a multiple of its cone: the augmented ordered chain complex of K is exact. The cone vertex is allowed to depend on the cycle, so the argument proves exactness without producing a chain contraction. The main example is Milnor's countable join, where a vertex over an index larger than every index in sight is a cone vertex.

Main definitions #

Main results #

The proof that the augmentation is a quasi-isomorphism follows the proof of Rep.FiniteCyclicGroup.resolution_quasiIso in Mathlib/RepresentationTheory/Homological/FiniteCyclic.lean.

References #

noncomputable def TauCeti.OrderedSimplicialChain.cone {ι : Type u} [LinearOrder ι] {K : AbstractSimplicialComplex ι} (R : Type v) [Semiring R] (v : ι) (n : ℕ) :

The cone operator with cone vertex v on ordered simplicial n-chains: a cell all of whose vertices are smaller than v, and to which v can be adjoined, goes to its cone RealizationCell.cone; every other cell goes to 0.

Instances For
    @[simp]
    theorem TauCeti.OrderedSimplicialChain.cone_single {ι : Type u} [LinearOrder ι] {K : AbstractSimplicialComplex ι} {R : Type v} [Semiring R] {v : ι} {n : ℕ} (c : K.RealizationCell n) (hlt : ∀ w ∈ ↑↑c, w < v) (hK : insert v ↑↑c ∈ K) (a : R) :
    (cone R v n) (Finsupp.single c a) = Finsupp.single (c.cone v hlt hK) a

    The cone operator sends a multiple of a cell that can be coned off at v to the same multiple of its cone.

    @[simp]
    theorem TauCeti.OrderedSimplicialChain.cone_single_of_not {ι : Type u} [LinearOrder ι] {K : AbstractSimplicialComplex ι} {R : Type v} [Semiring R] {v : ι} {n : ℕ} (c : K.RealizationCell n) (h : ¬((∀ w ∈ ↑↑c, w < v) ∧ insert v ↑↑c ∈ K)) (a : R) :
    (cone R v n) (Finsupp.single c a) = 0

    The cone operator sends a multiple of a cell that cannot be coned off at v to 0.

    theorem TauCeti.OrderedSimplicialChain.boundary_cone_zero {ι : Type u} [LinearOrder ι] {K : AbstractSimplicialComplex ι} {R : Type v} [Ring R] {v : ι} {z : OrderedSimplicialChain K R 0} (hz : ∀ c ∈ z.support, (∀ w ∈ ↑↑c, w < v) ∧ insert v ↑↑c ∈ K) :

    The cone identity in degree 0. For a 0-chain supported on vertices smaller than v and joined to v by an edge, the boundary of its cone is its augmentation times [v], minus the chain.

    theorem TauCeti.OrderedSimplicialChain.boundary_cone_succ {ι : Type u} [LinearOrder ι] {K : AbstractSimplicialComplex ι} {R : Type v} [Ring R] {v : ι} {n : ℕ} {z : OrderedSimplicialChain K R (n + 1)} (hz : ∀ c ∈ z.support, (∀ w ∈ ↑↑c, w < v) ∧ insert v ↑↑c ∈ K) :
    (boundary R (n + 1)) ((cone R v (n + 1)) z) = (cone R v n) ((boundary R n) z) + (-1) ^ (n + 2) • z

    The cone identity in positive degrees. For an (n + 1)-chain supported on cells that can be coned off at v, the boundary of its cone is the cone on its boundary plus (-1) ^ (n + 2) times the chain.

    theorem TauCeti.exists_boundary_eq_of_boundary_eq_zero_of_cone {ι : Type u} [LinearOrder ι] {K : AbstractSimplicialComplex ι} {R : Type v} [Ring R] (h : ∀ (s : Finset ι), ∃ (v : ι), (∀ w ∈ s, w < v) ∧ ∀ σ ∈ K, σ ⊆ s → insert v σ ∈ K) {n : ℕ} {z : OrderedSimplicialChain K R (n + 1)} (hz : (OrderedSimplicialChain.boundary R n) z = 0) :
    ∃ (y : OrderedSimplicialChain K R (n + 1 + 1)), (OrderedSimplicialChain.boundary R (n + 1)) y = z

    Cycles are boundaries. If every finite set of vertices s has a cone vertex, a vertex v larger than every vertex of s that can be adjoined to every face of K on s, then every ordered (n + 1)-cycle of K is a boundary.

    theorem TauCeti.exists_boundary_eq_of_augmentation_eq_zero_of_cone {ι : Type u} [LinearOrder ι] {K : AbstractSimplicialComplex ι} {R : Type v} [Ring R] (h : ∀ (s : Finset ι), ∃ (v : ι), (∀ w ∈ s, w < v) ∧ ∀ σ ∈ K, σ ⊆ s → insert v σ ∈ K) {z : OrderedSimplicialChain K R 0} (hz : (Finsupp.linearCombination R fun (x : K.RealizationCell 0) => 1) z = 0) :

    Exactness in degree 0. If every finite set of vertices has a cone vertex, every ordered 0-chain of K whose coefficients sum to zero is a boundary.

    theorem TauCeti.exactAt_orderedSimplicialChainComplex_of_cone {ι : Type u} [LinearOrder ι] {K : AbstractSimplicialComplex ι} {R : Type v} [Ring R] (h : ∀ (s : Finset ι), ∃ (v : ι), (∀ w ∈ s, w < v) ∧ ∀ σ ∈ K, σ ⊆ s → insert v σ ∈ K) (n : ℕ) :

    The ordered chain complex of a complex in which every finite set of vertices has a cone vertex is exact in every positive degree.

    theorem TauCeti.quasiIso_orderedSimplicialChainComplexAugmentation_of_cone {ι : Type u} [LinearOrder ι] {K : AbstractSimplicialComplex ι} {R : Type u} [Ring R] (h : ∀ (s : Finset ι), ∃ (v : ι), (∀ w ∈ s, w < v) ∧ ∀ σ ∈ K, σ ⊆ s → insert v σ ∈ K) :

    The ordered chain complex is a resolution. If every finite set of vertices of K has a cone vertex, a vertex larger than all of them that can be adjoined to every face of K on them, then the augmentation of the ordered chain complex of K is a quasi-isomorphism.