Documentation

LeanPool.UlmsTheorem.PGroups.UlmInvariants

Ulm invariants #

For a prime p and a reduced abelian p-group G, the Ulm invariant at ordinal α is f_G(α) = dim_{ℤ/pℤ} (P_α / P_{α+1}), where P_α = G[p] ∩ p^α·G = pSocleAt p α.

We also keep the raw filtration quotient G_α / G_{α+1} available as layerQuotient / layerInvariant; this is useful auxiliary data, but it is not the classical Ulm invariant used in Ulm's theorem.

Main definitions #

References #

The raw filtration quotient G_α / G_{α+1} #

noncomputable def UlmsTheorem.layerSuccIncl (p : ) {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) :
(ulmSubgroup p (Order.succ α)) →+ (ulmSubgroup p α)

G_(α+1) as a subgroup of G_α.

Equations
Instances For
    noncomputable def UlmsTheorem.layerQuotient (p : ) {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) :
    Type u_1

    The quotient G_α / G_{α+1}. This is useful auxiliary filtration data, but it is not the classical Ulm invariant.

    Equations
    Instances For
      theorem UlmsTheorem.layerQuotient_orderOf_dvd_p (p : ) {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) (x : layerQuotient p α) :
      p x = 0

      Every element of G_α / G_{α+1} has order p.

      @[instance_reducible]
      noncomputable instance UlmsTheorem.layerQuotientModule (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) :
      Equations
      noncomputable def UlmsTheorem.layerInvariant (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) :

      The raw filtration-layer rank dim_{ℤ/pℤ}(G_α / G_{α+1}).

      Equations
      Instances For

        The classical Ulm quotient P_α / P_{α+1} #

        noncomputable def UlmsTheorem.ulmDenSubmodule (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) :
        Submodule (ZMod p) (pSocleAt p α)

        P_(α+1) as a ZMod p-submodule of P_α.

        Equations
        Instances For
          @[reducible, inline]
          abbrev UlmsTheorem.ulmQuotient (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) :
          Type u_1

          The classical Ulm quotient at α: P_α / P_{α+1}.

          Equations
          Instances For
            theorem UlmsTheorem.ulmQuotient_orderOf_dvd_p (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) (x : ulmQuotient p α) :
            p x = 0

            Every element of the classical Ulm quotient has order p.

            noncomputable def UlmsTheorem.ulmInvariant (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) :

            The classical Ulm invariant f_G(α) = dim_{ℤ/pℤ}(P_α / P_{α+1}).

            Equations
            Instances For

              Hill, marked-graded, and overhang invariants #

              noncomputable def UlmsTheorem.markedGradedDen (p : ) {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :

              The marked-graded denominator P_(α+1) + (S ∩ P_α), viewed as a subgroup of P_α.

              Equations
              Instances For
                noncomputable def UlmsTheorem.markedGradedSubmodule (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :
                Submodule (ZMod p) (pSocleAt p α)

                The marked-graded denominator as a ZMod p-submodule of P_α.

                Equations
                Instances For
                  @[reducible, inline]
                  abbrev UlmsTheorem.markedGradedQuotient (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :
                  Type u_1

                  The marked-graded socle space P_α / (P_(α+1) + (S ∩ P_α)).

                  Equations
                  Instances For
                    noncomputable def UlmsTheorem.markedGradedInvariant (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :

                    The rank of the marked-graded socle space dim_(ZMod p) P_α / (P_(α+1) + (S ∩ P_α)).

                    Equations
                    Instances For

                      With no marked subgroup, the marked-graded invariant is the ordinary Ulm invariant.

                      noncomputable def UlmsTheorem.hillDen (p : ) {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :

                      The Fuchs/Walker Hill denominator P_α ∩ (S + G_(α+1)), viewed inside P_α.

                      Equations
                      Instances For
                        noncomputable def UlmsTheorem.hillSubmodule (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :
                        Submodule (ZMod p) (pSocleAt p α)

                        The Hill denominator as a ZMod p-submodule of P_α.

                        Equations
                        Instances For
                          @[reducible, inline]
                          abbrev UlmsTheorem.hillQuotient (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :
                          Type u_1

                          The Fuchs/Walker Hill (relative Ulm) space P_α / (P_α ∩ (S + G_(α+1))).

                          Equations
                          Instances For
                            noncomputable def UlmsTheorem.hillInvariant (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :

                            The Fuchs/Walker Hill invariant. Its nonzero classes are exactly the order-p, exact-height-α elements proper with respect to S.

                            Equations
                            Instances For

                              With no marked subgroup, the Hill invariant is the ordinary Ulm invariant.

                              @[reducible, inline]
                              noncomputable abbrev UlmsTheorem.relativeUlmDen (p : ) {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :

                              BCM's "relative Ulm" terminology names the same quotient as the Fuchs/Walker Hill invariant.

                              Equations
                              Instances For
                                @[reducible, inline]
                                noncomputable abbrev UlmsTheorem.relativeUlmSubmodule (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :
                                Submodule (ZMod p) (pSocleAt p α)

                                The relative Ulm submodule, in the equivalent Hill-invariant formulation.

                                Equations
                                Instances For
                                  @[reducible, inline]
                                  abbrev UlmsTheorem.relativeUlmQuotient (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :
                                  Type u_1

                                  The relative Ulm quotient by the Hill denominator.

                                  Equations
                                  Instances For
                                    @[reducible, inline]
                                    noncomputable abbrev UlmsTheorem.relativeUlmInvariant (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :

                                    The relative Ulm invariant, expressed as the rank of the Hill quotient.

                                    Equations
                                    Instances For

                                      The marked-graded denominator is contained in the Hill denominator.

                                      The ordinary Ulm denominator P_(α+1) is contained in the Hill denominator.

                                      noncomputable def UlmsTheorem.relativeOccupiedSubmodule (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :

                                      The subspace of the ordinary Ulm layer occupied by the marked subgroup S.

                                      Equations
                                      Instances For

                                        Quotienting the ordinary Ulm layer by its occupied subspace gives the relative Ulm space.

                                        Equations
                                        Instances For

                                          The occupied-space equation underlying the Barwise–Eklof room criterion: relative room + occupied = the ordinary Ulm invariant.

                                          noncomputable def UlmsTheorem.overhangSubmodule (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :

                                          The BCM overhang, as the kernel subspace inside the marked-graded quotient. This ordinal-indexed definition extends BCM's finite-level construction.

                                          Equations
                                          Instances For
                                            noncomputable def UlmsTheorem.overhangInvariant (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :

                                            The dimension of the BCM overhang space.

                                            Equations
                                            Instances For
                                              noncomputable def UlmsTheorem.markedGradedToHill (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (S : AddSubgroup G) (α : Ordinal.{u_2}) :

                                              The canonical quotient map from the marked-graded space onto the Hill space.

                                              Equations
                                              Instances For

                                                BCM's exact-sequence dimension equation: the marked-graded invariant is the Hill invariant plus the overhang dimension.

                                                The same BCM equation in relative-Ulm terminology.

                                                Ulm length #

                                                noncomputable def UlmsTheorem.ulmLength (p : ) {G : Type u_1} [AddCommGroup G] :

                                                The least ordinal α at which p^α·G = 0, or zero if no such ordinal exists. Reducedness guarantees that this infimum is attained.

                                                Equations
                                                Instances For
                                                  theorem UlmsTheorem.ulmLength.exists_zero (p : ) {G : Type u_1} [AddCommGroup G] (hred' : IsPReduced p G) :
                                                  ∃ (α : Ordinal.{0}), ulmSubgroup p α =

                                                  The set {α | p^α·G = 0} is nonempty for a reduced p-group.

                                                  p^(ulmLength)·G = 0.

                                                  theorem UlmsTheorem.ulmLength.inv_zero_of_ge (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (hred : IsPReduced p G) (α : Ordinal.{0}) ( : ulmLength p α) :

                                                  Ulm invariants vanish above the Ulm length.

                                                  Ulm sequence as a function ℕ → Cardinal (for successor-length groups) #

                                                  noncomputable def UlmsTheorem.tailInvariants (p : ) [hp : Fact (Nat.Prime p)] {G : Type u_1} [AddCommGroup G] (γ : Ordinal.{u_2}) (n : ) :

                                                  For groups of Ulm length ω·γ + n, the tail Ulm invariants are those at ω·γ, ω·γ+1, ..., ω·γ+(n-1).

                                                  Equations
                                                  Instances For