Arc-transitive graphs
Structure\(s\)-arc#✓fully proved
Let \(X\) be a finite graph and \(s\) a natural number. An \(s\)-arc in \(X\) is a sequence \((v_0, \dots, v_s)\) of vertices of \(X\) such that \(v_{i-1}\) and \(v_i\) are adjacent for \(1 \le i \le s\), and \(v_{i-1} \ne v_{i+1}\) for \(0 < i < s\).
structure _root_.SimpleGraph.SArc {V : Type*} [Fintype V] (G : SimpleGraph V) (s : ℕ) where
vertices : Fin (s + 1) → V
adj : ∀ i : Fin s, G.Adj (vertices i.castSucc) (vertices i.succ)
no_backtrack : ∀ (i : Fin (s + 1)) (h : (i : ℕ) + 2 ≤ s),
vertices i ≠ vertices ⟨(i : ℕ) + 2, by omega⟩
vertices : Fin (s + 1) → V
MathlibExt/Combinatorics/SimpleGraph/AlgebraicGraphTheory/SArcs.lean:46
Used by 3
Definition\(s\)-arc transitive graph#✓fully proved
A finite graph \(G\) is \(s\)-arc transitive if its automorphism group acts transitively on its \(s\)-arcs: for any two \(s\)-arcs \((u_0, \dots, u_s)\) and \((v_0, \dots, v_s)\) of \(G\) there is an automorphism \(\varphi\) of \(G\) with \(\varphi(u_i) = v_i\) for every \(i \le s\).
def SimpleGraph.IsSArcTransitive {V : Type*} [Fintype V] (G : SimpleGraph V) (s : ℕ) : Prop :=
∀ p q : G.SArc s, ∃ φ : G ≃g G, ∀ i, φ (p.vertices i) = q.vertices i
Uses 1
Definition\(s\)-arc regular graph#✓fully proved
A finite graph \(G\) is \(s\)-arc regular if it has at least one \(s\)-arc and, for any two \(s\)-arcs \((u_0, \dots, u_s)\) and \((v_0, \dots, v_s)\) of \(G\), there is exactly one automorphism \(\varphi\) of \(G\) with \(\varphi(u_i) = v_i\) for every \(i \le s\).
def SimpleGraph.IsSArcRegular {V : Type*} [Fintype V] (G : SimpleGraph V) (s : ℕ) : Prop :=
Nonempty (G.SArc s) ∧
∀ p q : G.SArc s, ∃! φ : G ≃g G, ∀ i : Fin (s + 1), φ (p.vertices i) = q.vertices i
Uses 1
Definition\(s\)-arc digraph#✓fully proved
Let \(X\) be a finite graph and \(s\) a natural number. For an \((s+1)\)-arc \(\gamma = (x_0, \dots, x_{s+1})\) of \(X\), its head is the \(s\)-arc \((x_1, \dots, x_{s+1})\) and its tail is the \(s\)-arc \((x_0, \dots, x_s)\). If \(\alpha\) and \(\beta\) are \(s\)-arcs of \(X\), then \(\beta\) follows \(\alpha\) if there is an \((s+1)\)-arc of \(X\) whose tail is \(\alpha\) and whose head is \(\beta\). The \(s\)-arc digraph \(X^{(s)}\) is the directed graph whose vertices are the \(s\)-arcs of \(X\), with an arc from \(\alpha\) to \(\beta\) if and only if \(\beta\) follows \(\alpha\).
def _root_.SimpleGraph.arcDigraph {V : Type*} [Fintype V]
(G : SimpleGraph V) (s : ℕ) : Digraph (G.SArc s) where
Adj a b := b.follows a
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.