Rotation maps of simple graphs #
A rotation map determines a simple graph, in which distinct vertices are adjacent when an edge
joins them (RotationMap.toSimpleGraph). When the rotation map has neither self-loops nor
parallel edges (RotationMap.IsSimple), this loses nothing: the simple graph is regular of degree
|D|, its walk operator averages over the neighbors in the simple graph, and its edges between
two sets of vertices are those of the rotation map (IsSimple.card_interedges), so the results
on rotation maps, such as the expander mixing lemma, apply to it. Conversely, every d-regular
simple graph has a simple rotation map with labels Fin d (exists_isSimple_toSimpleGraph_eq).
Main definitions #
Cslib.RotationMap.toSimpleGraph: the simple graph underlying a rotation map.Cslib.RotationMap.IsSimple: a rotation map without self-loops or parallel edges.
Main results #
Cslib.RotationMap.IsSimple.isRegularOfDegree: the simple graph of a simple rotation map with labelsDis regular of degree|D|.Cslib.RotationMap.IsSimple.walk_apply_eq_sum_neighborFinset: its walk operator averages over the neighbors.Cslib.RotationMap.IsSimple.card_interedges: its edges between two sets of vertices are those of the rotation map.Cslib.RotationMap.exists_isSimple_toSimpleGraph_eq: everyd-regular simple graph is presented by a simple rotation map with labelsFin d.
References #
The simple graph underlying G: distinct vertices are adjacent when an edge of G joins
them. Self-loops are dropped and parallel edges merged.
Instances For
Distinct vertices are adjacent in the simple graph of G when an edge of G joins them.
Adjacency in the simple graph of a rotation map with finitely many labels is decidable.
G is simple: it has no self-loops and no parallel edges.
No edge joins a vertex to itself.
- neighbor_injective (v : V) : Function.Injective (G.neighbor v)
No two edges at a vertex lead to the same neighbor.
Instances For
In the simple graph of a simple rotation map, u and v are adjacent exactly when v is a
neighbor of u.
The neighbors of v in the simple graph are the ends of the edges at v.
The simple graph of a simple rotation map with labels D is regular of degree |D|.
The walk operator of a simple rotation map averages over the neighbors in its simple graph.
The edges of the simple graph between two sets of vertices are those of the rotation map.
Every d-regular simple graph is the simple graph of a simple rotation map with labels Fin d,
obtained by numbering the neighbors of each vertex Arora and Barak, Section 21.3.