Documentation

LeanPool.DemazureOperatorsLean.StrongExchange

LeanPool.DemazureOperatorsLean.StrongExchange #

The subtype of reflections in a Coxeter system.

Equations
Instances For
    noncomputable def CoxeterSystem.reflectionMemLeftInvSeqCount {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (l : List B) (t : cs.Reflection) :

    The number of times a reflection appears in the left inversion sequence of a word.

    Equations
    Instances For
      noncomputable def CoxeterSystem.reflectionMemLeftInvSeqParity {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (l : List B) (t : cs.Reflection) :

      The parity of the number of occurrences of a reflection in a left inversion sequence.

      Equations
      Instances For
        def CoxeterSystem.conjOfReflection {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (t : cs.Reflection) (w : W) :

        Conjugate a reflection and keep its reflection witness.

        Equations
        Instances For
          noncomputable def CoxeterSystem.eta {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (i : B) (t : cs.Reflection) :

          The parity contribution of a simple reflection to the permutation action.

          Equations
          Instances For
            theorem CoxeterSystem.eta_eq_eta_of_simpleConj {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (i : B) (t : cs.Reflection) :
            cs.eta i t = cs.eta i (cs.conjOfReflection t (cs.simple i))
            noncomputable def CoxeterSystem.permutationMap {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (i : B) :

            The permutation action associated to a simple reflection.

            Equations
            Instances For
              theorem CoxeterSystem.leftInvSeq_repeats {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {i j : B} (k : ) (h : k < M.M i j) :
              (cs.leftInvSeq (alternatingWord i j (2 * M.M i j)))[M.M i j + k] = (cs.leftInvSeq (alternatingWord i j (2 * M.M i j)))[k]
              theorem CoxeterSystem.leftInvSeq_repeats' {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {i j : B} (k : ) (h : k < M.M i j) :
              (cs.leftInvSeq (alternatingWord i j (2 * M.M i j)))[M.M i j + k] = (cs.leftInvSeq (alternatingWord i j (2 * M.M i j)))[k]
              theorem CoxeterSystem.alternatingWord_reverse {α✝ : Type u_1} {i j : α✝} {p : } :
              (alternatingWord i j (2 * p)).reverse = alternatingWord j i (2 * p)
              @[implicit_reducible]
              instance CoxeterSystem.instMul {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) :
              Equations
              theorem CoxeterSystem.mulDef {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (f g : cs.Reflection × ZMod 2cs.Reflection × ZMod 2) :
              f * g = f g
              @[implicit_reducible]
              Equations

              The permutation map associated to a word, built by composing simple permutation maps.

              Equations
              Instances For
                theorem CoxeterSystem.isReflection_conj_inv_mul_mul {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {t : W} (ht : cs.IsReflection t) (w : W) :
                cs.IsReflection (w⁻¹ * t * w)
                theorem CoxeterSystem.permutationMap_ofList_mk_1 {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {t : cs.Reflection} {z : ZMod 2} (l : List B) :
                noncomputable def CoxeterSystem.permutationMapLift {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) :

                The homomorphic lift of the simple permutation maps to the Coxeter group.

                Equations
                Instances For
                  theorem CoxeterSystem.permutationMap_ext {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (l l' : List B) (t : cs.Reflection) (z : ZMod 2) (h : cs.wordProd l = cs.wordProd l') :
                  noncomputable def CoxeterSystem.parityReflectionOccurrencesLift {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (w : W) (t : cs.Reflection) :

                  The parity of reflection occurrences defined using the lifted permutation action.

                  Equations
                  Instances For
                    theorem CoxeterSystem.gt_one_of_odd (n : ) :
                    Odd nn > 0
                    theorem CoxeterSystem.eraseIdx_of_mul_leftInvSeq {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (l : List B) (t : cs.Reflection) (h : t cs.leftInvSeq l) :
                    ∃ (k : Fin l.length), t * cs.wordProd l = cs.wordProd (l.eraseIdx k)
                    theorem CoxeterSystem.strongExchangeProperty {B W : Type} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) (l : List B) (t : cs.Reflection) (h' : cs.IsLeftInversion (cs.wordProd l) t) :
                    ∃ (k : Fin l.length), t * cs.wordProd l = cs.wordProd (l.eraseIdx k)