Definition of Graph Action #
In this file we define group actions on simple graphs.
Let G be a group and X be a simple graph. Then an action of G on X is defined as an action
on the vertices of X that preserves the adjacency relation.
We show that a graph action induces an action on the edges.
@[simp]
theorem
GraphAction.adj_iff
{V : Type u_1}
(G : Type u_2)
[Group G]
[MulAction G V]
(X : SimpleGraph V)
[GraphAction G X]
(g : G)
(x y : V)
:
@[implicit_reducible]
Equations
- GraphAction.instMulActionSym2 G = { toSMul := GraphAction.instSMulSym2 G, mul_smul := ⋯, one_smul := ⋯ }
@[implicit_reducible]
instance
GraphAction.instSMulElemSym2EdgeSet
{V : Type u_1}
(G : Type u_2)
[Group G]
[MulAction G V]
(X : SimpleGraph V)
[GraphAction G X]
:
@[simp]
theorem
GraphAction.smul_edgeSet_coe
{V : Type u_1}
(G : Type u_2)
[Group G]
[MulAction G V]
(X : SimpleGraph V)
[GraphAction G X]
(g : G)
(e : ↑X.edgeSet)
:
@[implicit_reducible]
instance
GraphAction.instMulActionElemSym2EdgeSet
{V : Type u_1}
(G : Type u_2)
[Group G]
[MulAction G V]
(X : SimpleGraph V)
[GraphAction G X]
:
The action on edges induced by a graph action.
Equations
- GraphAction.instMulActionElemSym2EdgeSet G X = { toSMul := GraphAction.instSMulElemSym2EdgeSet G X, mul_smul := ⋯, one_smul := ⋯ }
instance
GraphAction.instIsPretransitiveElemSym2EdgeSet
{V : Type u_1}
{G : Type u_2}
[Group G]
[MulAction G V]
{X : SimpleGraph V}
[GraphAction G X]
[MulAction.IsPretransitive G (Sym2 V)]
: