Documentation

LeanPool.Kurosh.KuroshActive

Kurosh Active #

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
    @[reducible, inline]
    abbrev GraphCoveringTheory.Kurosh.KuroshActiveVertexIndex {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) :
    Type (max 0 u v)

    Quotient vertices whose chosen representatives have nontrivial stabilizers.

    Equations
    Instances For
      @[reducible, inline]
      abbrev GraphCoveringTheory.Kurosh.KuroshActiveComponentIndex {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) :
      Type (max (max v u) u_1)

      Nontrivial stabilizer indices together with the free-part index.

      Equations
      Instances For
        def GraphCoveringTheory.Kurosh.KuroshActiveComponent {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) :
        KuroshActiveComponentIndex G H → Type (max (u + 1) (v + 1))

        The nontrivial vertex stabilizers together with the free part.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[instance_reducible]
          noncomputable instance GraphCoveringTheory.Kurosh.kuroshActiveComponentGroup {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) (q : KuroshActiveComponentIndex G H) :
          Equations
          • One or more equations did not get rendered due to their size.
          @[reducible, inline]
          abbrev GraphCoveringTheory.Kurosh.KuroshActiveProduct {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) :
          Type (max (max (max u v) u_1) (u + 1) (v + 1))

          The Kurosh free product after omitting trivial vertex stabilizers.

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

            Include a nontrivial stabilizer in the active product, collapsing trivial ones.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def GraphCoveringTheory.Kurosh.activeVertexComponentToTree {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) (j : KuroshActiveVertexIndex G H) :

              Include an active vertex stabilizer in the product of all components.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Include the free component in the active product.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Include the active free component in the product of all components.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    noncomputable def GraphCoveringTheory.Kurosh.treeProductToActive {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) :

                    The homomorphism that removes trivial stabilizer factors.

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

                      The homomorphism reinserting the active factors into the full tree product.

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

                        Removing trivial stabilizer factors preserves the Kurosh product up to isomorphism.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          noncomputable def GraphCoveringTheory.Kurosh.kuroshActiveEquivH {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) :

                          The factor-only Kurosh product is isomorphic to the subgroup.

                          Equations
                          Instances For
                            theorem GraphCoveringTheory.Kurosh.kurosh_active_vertex_intersection {ι : Type v} (G : ι → Type u) [(i : ι) → Group (G i)] (H : Subgroup (FreeProduct G)) (j : KuroshActiveVertexIndex G H) :
                            ∃ (i : ι) (g : FreeProduct G), treeVertexStabilizer G H ↑j = intersectionFactorInH H i g