Kurosh Cover Action #
Adapted for Lean Pool from Arthur742Ramos/KuroshSubgroupTheorem,
commit 911707126c8b9bb0c764bf853008fe1053c0aad9: imports, API compatibility,
and proof organization were revised.
@[instance_reducible]
Classical equality used locally in this part of the Kurosh construction.
Instances For
theorem
GraphCoveringTheory.Kurosh.Internal.rightCosetMk_mul_out_mk
{P : Type u}
[Group P]
(K : Subgroup P)
(p r : P)
:
theorem
GraphCoveringTheory.Kurosh.Internal.coverEdgeSource_smul
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(p q : CoverSource G H)
(e : CoverEdge G H)
:
theorem
GraphCoveringTheory.Kurosh.Internal.coverEdgeTarget_smul
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(p q : CoverSource G H)
(e : CoverEdge G H)
:
noncomputable def
GraphCoveringTheory.Kurosh.coverEdgeAction
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(p : CoverSource G H)
{x y : CoverVertex G H}
(d : x ⟶ y)
:
Translate an auxiliary covering edge by a covering-group element.
Instances For
noncomputable def
GraphCoveringTheory.Kurosh.coverActionPrefunctor
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(p : CoverSource G H)
:
Translation by a covering-group element as a quiver prefunctor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
GraphCoveringTheory.Kurosh.coverActionSymmPrefunctor
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(p : CoverSource G H)
:
Extend covering-group translation to both edge orientations.
Equations
Instances For
noncomputable def
GraphCoveringTheory.Kurosh.coverPathAction
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(p : CoverSource G H)
{x y : CoverVertex G H}
(q : Quiver.Path x y)
:
Quiver.Path (p • x) (p • y)
Translate a symmetrified path in the auxiliary covering graph.
Equations
Instances For
theorem
GraphCoveringTheory.Kurosh.Internal.coverPathAction_nil
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(p : CoverSource G H)
(x : CoverVertex G H)
:
theorem
GraphCoveringTheory.Kurosh.Internal.coverVertex_action_root
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(p : CoverSource G H)
:
p • coverVertexMk G H (rawBassSerreOrbitRoot G H) 1 = coverVertexMk G H (rawBassSerreOrbitRoot G H) p
theorem
GraphCoveringTheory.Kurosh.Internal.coverVertexRange_action_one
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(a : RawBassSerreOrbitVertex G H)
(k : ↥(treeVertexStabilizer G H a))
:
theorem
GraphCoveringTheory.Kurosh.Internal.coverFactorLoopPath
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(a : RawBassSerreOrbitVertex G H)
(k : ↥(treeVertexStabilizer G H a))
:
Nonempty
(Quiver.Path (coverVertexMk G H (rawBassSerreOrbitRoot G H) 1)
(coverVertexMk G H (rawBassSerreOrbitRoot G H) ((treeKuroshVertexInclusion G H a) k)))
theorem
GraphCoveringTheory.Kurosh.Internal.coverFactorLoopPath_value
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(a : RawBassSerreOrbitVertex G H)
(k : ↥(treeVertexStabilizer G H a))
:
Nonempty
(Quiver.Path (coverVertexMk G H (rawBassSerreOrbitRoot G H) 1)
(coverVertexMk G H (rawBassSerreOrbitRoot G H) ((treeKuroshVertexInclusion G H a) k)))