The first cohomology of a simple graph #
A simple graph is a one-dimensional cell complex, with its vertices as 0-cells and its edges as
1-cells. With coefficients in a commutative group A, written multiplicatively, a 1-cochain
is therefore a function on the darts (oriented edges) which is inverted by reversing a dart, the
coboundary of a function φ on the vertices is the 1-cochain d ↦ φ d.snd / φ d.fst, and,
since there are no 2-cells, every 1-cochain is a cocycle. The first cohomology H¹(G, A) is
the group of 1-cochains modulo coboundaries.
This is the group in which Couture's classification of skew-zigzag algebras takes its values, with
A = kˣ the units of the coefficient ring.
Main definitions #
SimpleGraph.oneCochains: the group ofA-valued1-cochains of a simple graph.SimpleGraph.coboundary: the coboundary of a function on the vertices.SimpleGraph.FirstCohomology: the first cohomology groupH¹(G, A).SimpleGraph.FirstCohomology.mk: the cohomology class of a1-cochain.SimpleGraph.FirstCohomology.lift: the universal property of first cohomology.
Main results #
SimpleGraph.FirstCohomology.mk_surjective: every cohomology class is the class of a cochain.SimpleGraph.FirstCohomology.mk_eq_one_iff: a cochain has trivial class exactly when it is a coboundary.SimpleGraph.FirstCohomology.mk_eq_mk_iff: two cochains have the same class exactly when they differ by a coboundary.
References #
C. Couture, Skew-Zigzag Algebras, Section 4, https://arxiv.org/abs/1509.08405, for the first cohomology of a graph with coefficients in the units of a field.
The group of A-valued 1-cochains of a simple graph: the functions on its darts which
are inverted by reversing a dart.
Equations
Instances For
A function on the darts is a 1-cochain exactly when reversing a dart inverts its value.
The value of a 1-cochain on a reversed dart is the inverse of its value on the dart.
The coboundary of a function φ on the vertices of a simple graph: the 1-cochain whose
value on a dart is the value of φ at its target divided by the value at its source.
Equations
Instances For
The value of a coboundary on a dart is the quotient of the values at its target and source.
The first cohomology H¹(G, A) of a simple graph with coefficients in a commutative
group: its 1-cochains modulo the coboundaries of functions on its vertices.
Equations
- G.FirstCohomology A = (↥(G.oneCochains A) ⧸ (G.coboundary A).range)
Instances For
Equations
- One or more equations did not get rendered due to their size.
The cohomology class of a 1-cochain.
Equations
Instances For
Every cohomology class is the class of a 1-cochain.
Universal property of first cohomology. A homomorphism from 1-cochains which is trivial
on coboundaries descends to a homomorphism from H¹(G, A).
Equations
- SimpleGraph.FirstCohomology.lift f h = QuotientGroup.lift (G.coboundary A).range f h
Instances For
The descended homomorphism agrees with the original homomorphism on cohomology classes.
The lift is the unique homomorphism from H¹(G, A) agreeing with the original homomorphism
on cohomology classes.
A 1-cochain has trivial cohomology class exactly when it is a coboundary.
The cohomology class of a coboundary is trivial.
Two 1-cochains have the same cohomology class exactly when they differ by a
coboundary.
The kernel of the cohomology class map consists of the coboundaries.
An equivalence of one-cochain groups preserving coboundaries induces an equivalence of first cohomology groups.
Equations
- SimpleGraph.FirstCohomology.congr e he = QuotientGroup.congr (G.coboundary A).range (H.coboundary A).range e he
Instances For
The induced equivalence sends the class of a cochain to the class of its image.