Kurosh Kernel #
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.treeKuroshRootStabilizer_subsingleton
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(x : ↥(treeVertexStabilizer G H (rawBassSerreOrbitRoot G H)))
:
theorem
GraphCoveringTheory.Kurosh.Internal.treeKuroshProductToH_kernel
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(z : CoverSource G H)
(hz : (treeKuroshProductToH G H) z = 1)
:
theorem
GraphCoveringTheory.Kurosh.Internal.treeDataGenerated_eq_top_for_kernel
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
:
theorem
GraphCoveringTheory.Kurosh.Internal.treeKuroshProductToH_surjective_for_kernel
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
:
theorem
GraphCoveringTheory.Kurosh.Internal.treeKuroshProductToH_injective
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
:
noncomputable def
GraphCoveringTheory.Kurosh.treeKuroshProductMulEquivH
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
:
The tree Kurosh decomposition, induced by the actual stabilizer inclusions.
Equations
Instances For
theorem
GraphCoveringTheory.Kurosh.Internal.treeVertexStabilizer_central_or_factor
{ι : Type v}
(G : ι → Type u)
[(i : ι) → Group (G i)]
(H : Subgroup (FreeProduct G))
(a : RawBassSerreOrbitVertex G H)
:
(∃ (g : FreeProduct G), rawTreeRepresentative G H a = RawBassSerreVertex.central g ∧ treeVertexStabilizer G H a = ⊥) ∨ ∃ (i : ι) (g : FreeProduct G),
rawTreeRepresentative G H a = RawBassSerreVertex.factor i (factorCosetMk G i g) ∧ treeVertexStabilizer G H a = intersectionFactorInH H i g