OAI/GroupTheory/PolycyclicRecognition/Algebra/FiniteBracketWords.lean

GitHub source file

7 declarations, 0 contain sorry, 0 declared as axioms

A finite list containing every nonzero bracket word

A word of depth k belongs to the kth lower central ideal. Thus a nilpotency bound gives a finite list containing every nonzero evaluated word. The depth cutoff avoids choosing a minimal nilpotence class.

  1. def OAI.PolycyclicRecognition.bracketWordDepth line 22
  2. theorem OAI.PolycyclicRecognition.evalBracketWord_mem_lowerCentralSeries line 26
  3. theorem OAI.PolycyclicRecognition.evalBracketWord_eq_zero_of_depth line 43
  4. def OAI.PolycyclicRecognition.boundedBracketWords line 53
  5. theorem OAI.PolycyclicRecognition.mem_boundedBracketWords line 59
  6. theorem OAI.PolycyclicRecognition.span_boundedBracketWords line 91

    Source documentation

    Every omitted word evaluates to zero, so this finite list has the same linear span as the set of all words.

    theorem span_boundedBracketWords (X : I → L) {k : ℕ}
        (hk : lowerCentralSeries ℝ L L k = ⊥) :
        Submodule.span ℝ (evalBracketWord X '' (↑(boundedBracketWords (I := I) k) : Set (FreeMagma I))) =
    …

    Mentions: OAI.PolycyclicRecognition.evalBracketWord, OAI.PolycyclicRecognition.boundedBracketWords

  7. theorem OAI.PolycyclicRecognition.exists_finite_spanning_bracketWords line 107

    Source documentation

    Nilpotence supplies a finite spanning word list for every finite generating family; no finite-dimensionality assumption is needed for this step.

    theorem exists_finite_spanning_bracketWords [LieRing.IsNilpotent L]
        (X : I → L) (hX : LieSubalgebra.lieSpan ℝ L (Set.range X) = ⊤) :
        ∃ k : ℕ, Submodule.span ℝ
          (evalBracketWord X '' (↑(boundedBracketWords (I := I) k) : Set (FreeMagma I))) = ⊤ := by
    …

    Mentions: OAI.PolycyclicRecognition.evalBracketWord, OAI.PolycyclicRecognition.boundedBracketWords