Documentation

LeanPool.Kurosh.KuroshCoverLift

Kurosh Cover Lift #

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.

Equations
Instances For
    noncomputable def GraphCoveringTheory.Kurosh.coverStarEquiv {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) (u : CoverVertex G H) :

    The covering projection induces an equivalence on symmetrified outgoing edges.

    Equations
    Instances For
      noncomputable def GraphCoveringTheory.Kurosh.coverStarLift {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) (u : CoverVertex G H) {v : Quiver.Symmetrify (RawBassSerreVertex G)} (e : (coverPrefunctor G H).symmetrify.obj u ⟶ v) :

      Lift a symmetrified outgoing edge using the star equivalence.

      Equations
      Instances For
        theorem GraphCoveringTheory.Kurosh.Internal.hom_reverse_cast {U : Type u} [q : Quiver U] [Quiver.HasReverse U] {a b a' b' : U} (e : a ⟶ b) (ha : a = a') (hb : b = b') :
        theorem GraphCoveringTheory.Kurosh.Internal.coverReverseStar_map_transport {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) (u : CoverVertex G H) (d : Quiver.Star u) {v w : Quiver.Symmetrify (RawBassSerreVertex G)} (e : v ⟶ w) (hobj : (coverPrefunctor G H).symmetrify.obj u = v) (htarget : (coverPrefunctor G H).symmetrify.obj d.fst = w) (hmap : Quiver.Hom.cast ⋯ htarget ((coverPrefunctor G H).symmetrify.map d.snd) = Quiver.Hom.cast ⋯ ⋯ e) :
        structure GraphCoveringTheory.Kurosh.CoverPathLiftData {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) {v : Quiver.Symmetrify (RawBassSerreVertex G)} :
        Type (max (u + 1) (v + 1))

        A lifted path from the auxiliary root together with its endpoint identification.

        Instances For

          Lift a Bass-Serre path starting at the identity vertex to a path starting at the auxiliary covering root.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem GraphCoveringTheory.Kurosh.Internal.path_cast_cons_mid {U : Type u} [q : Quiver U] {a b c b' c' : U} (p : Quiver.Path a b) (e : b ⟶ c) (hb : b = b') (hc : c = c') :
            Quiver.Path.cast ⋯ hc (p.cons e) = (Quiver.Path.cast ⋯ hb p).cons (Quiver.Hom.cast hb hc e)
            theorem GraphCoveringTheory.Kurosh.Internal.coverStarLift_fst_eq_of_heq {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) (u u' : CoverVertex G H) {v : Quiver.Symmetrify (RawBassSerreVertex G)} (e : (coverPrefunctor G H).symmetrify.obj u ⟶ v) (e' : (coverPrefunctor G H).symmetrify.obj u' ⟶ v) (hu : u ≍ u') (he : e ≍ e') :
            (coverStarLift G H u e).fst = (coverStarLift G H u' e').fst