Documentation

TauCeti.Combinatorics.Graph.Stallings.Core

Based cores preserve accepted subgroups #

Restricting a labelled graph to the union of its reduced based loops preserves its accepted subgroup. The resulting graph is connected, is a core at its base vertex, and inherits foldedness and finiteness. The construction retains the stem from the base to a circuit; only vertices away from the base are forbidden to have degree one. A label-preserving morphism out of a folded graph restricts to a morphism of based cores.

References #

The based core, with labels inherited from the ambient graph. Its carrier computes to the Serre core so paths and finite-type instances can be used directly.

Instances For
    @[simp]
    theorem TauCeti.StallingsGraph.core_label {α : Type u_1} (S : StallingsGraph α) (e : S.core.graph.E) :
    S.core.label e = S.label ↑e

    Inclusion of the core preserves the base vertex and every label. Its vertex map computes so that mapped paths have their original ambient endpoints.

    Instances For

      The core is a core at its distinguished vertex; in particular all its vertices are reachable from that vertex.

      Taking the based core preserves foldedness.

      @[simp]

      The based core accepts exactly the same subgroup as the original labelled graph.

      theorem TauCeti.StallingsGraph.Hom.map_mem_coreDarts {α : Type u_1} {S : StallingsGraph α} {T : StallingsGraph α} (f : S.Hom T) (hS : S.IsFolded) {e : S.graph.E} (he : e ∈ S.graph.coreDarts S.base) :

      A morphism out of a folded graph sends core darts to core darts.

      A morphism out of a folded graph sends core vertices to core vertices, including the isolated base vertex when the accepted subgroup is trivial.

      def TauCeti.StallingsGraph.Hom.core {α : Type u_1} {S : StallingsGraph α} {T : StallingsGraph α} (f : S.Hom T) (hS : S.IsFolded) :

      Restriction of a labelled morphism to based cores. Foldedness of the source prevents cancellation of the reduced loops that witness core membership.

      Instances For
        @[simp]
        theorem TauCeti.StallingsGraph.Hom.core_mapV_val {α : Type u_1} {S : StallingsGraph α} {T : StallingsGraph α} (f : S.Hom T) (hS : S.IsFolded) (a : S.core.graph.V) :
        ↑((f.core hS).graphHom.mapV a) = f.graphHom.mapV ↑a
        @[simp]
        theorem TauCeti.StallingsGraph.Hom.core_mapE_val {α : Type u_1} {S : StallingsGraph α} {T : StallingsGraph α} (f : S.Hom T) (hS : S.IsFolded) (e : S.core.graph.E) :
        ↑((f.core hS).graphHom.mapE e) = f.graphHom.mapE ↑e