Documentation

RootSystem.An

@[reducible, inline]
abbrev Zn (n : ) [NeZero n] :
Equations
Instances For
    @[reducible, inline]
    abbrev Zn_dual (n : ) [NeZero n] :
    Equations
    Instances For
      def e_transpose {n : } [NeZero n] (k : Fin n) :
      Equations
      • e_transpose k = { toFun := fun (t : Zn n) => t k, map_add' := , map_smul' := }
      Instances For
        def Ae {n : } [NeZero n] (k : Fin n) :
        Zn n
        Equations
        Instances For
          structure SignedInterval (n : ) :
          Instances For
            Equations
            Instances For
              def α {n : } [NeZero n] (J : SignedInterval n) :
              Zn n
              Equations
              Instances For
                def α_dual {n : } [NeZero n] (J : SignedInterval n) :
                Equations
                Instances For
                  def s {n : } [NeZero n] (J K : SignedInterval n) :

                  The reflection permutation for signed intervals. For positive intervals J = [i,j] and K = [k,l]:

                  • If (i,j) = (k,l): returns -[k,l]
                  • If i = l+1: returns [k,j] (merge: K then J)
                  • If k = j+1: returns [i,l] (merge: J then K)
                  • If i = k, j > l: returns -[l+1, j]
                  • If i = k, j < l: returns [j+1, l]
                  • If i < k, j = l: returns -[i, k-1]
                  • If i > k, j = l: returns [k, i-1]
                  • Otherwise: returns [k,l] Then s_{-J} = s_J and s_J(-K) = -s_J(K).
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[reducible, inline]
                    noncomputable abbrev Zn_pairing (n : ) [NeZero n] :
                    Equations
                    Instances For
                      theorem SignedInterval.ext' {n : } {J K : SignedInterval n} (hi : J.i = K.i) (hj : J.j = K.j) ( : J.ε = K.ε) :
                      J = K
                      theorem SignedInterval.ext'_iff {n : } {J K : SignedInterval n} :
                      J = K J.i = K.i J.j = K.j J.ε = K.ε
                      theorem s_involutive {n : } [NeZero n] (J K : SignedInterval n) :
                      s J (s J K) = K
                      theorem Ae_sum_eq {n : } [NeZero n] (p q : Fin n) (hpq : p q) (t : Fin n) :
                      (∑ uFinset.Icc p q, Ae u) t = (((if t = p then 1 else 0) + if t = q then 1 else 0) - if t + 1 = p then 1 else 0) - if q + 1 = t then 1 else 0
                      theorem α_eval {n : } [NeZero n] (J : SignedInterval n) (t : Fin n) :
                      α J t = J.sign * ((((if t = J.i then 1 else 0) + if t = J.j then 1 else 0) - if t + 1 = J.i then 1 else 0) - if J.j + 1 = t then 1 else 0)
                      theorem α_dual_eval {n : } [NeZero n] (J : SignedInterval n) (f : Zn n) :
                      (α_dual J) f = J.sign * vFinset.Icc J.i J.j, f v
                      theorem pairing_formula {n : } [NeZero n] (J K : SignedInterval n) :
                      ((Zn_pairing n) (α K)) (α_dual J) = J.sign * K.sign * ((((if J.i = K.i then 1 else 0) + if J.j = K.j then 1 else 0) - if J.i = K.j + 1 then 1 else 0) - if K.i = J.j + 1 then 1 else 0)
                      theorem pairing_self {n : } [NeZero n] (J : SignedInterval n) :
                      ((Zn_pairing n) (α J)) (α_dual J) = 2
                      theorem pairing_eq_two_iff_eq {n : } [NeZero n] (J K : SignedInterval n) :
                      ((Zn_pairing n) (α K)) (α_dual J) = 2 K = J
                      theorem root_coroot_two' {n : } [NeZero n] (J : SignedInterval n) :
                      ((Zn_pairing n) (α J)) (α_dual J) = 2
                      theorem reflectionPerm_root_eval {n : } [NeZero n] (J K : SignedInterval n) (t : Fin n) :
                      (α K - ((Zn_pairing n) (α K)) (α_dual J) α J) t = α (s J K) t
                      theorem reflectionPerm_root' {n : } [NeZero n] (J K : SignedInterval n) :
                      α K - ((Zn_pairing n) (α K)) (α_dual J) α J = α (s J K)
                      theorem pairing_symm {n : } [NeZero n] (J K : SignedInterval n) :
                      ((Zn_pairing n) (α J)) (α_dual K) = ((Zn_pairing n) (α K)) (α_dual J)
                      theorem reflectionPerm_coroot_single {n : } [NeZero n] (J K : SignedInterval n) (t : Fin n) :
                      ((α_dual K - ((Zn_pairing n) (α J)) (α_dual K) α_dual J) ∘ₗ LinearMap.single (fun (x : Fin n) => ) t) 1 = (α_dual (s J K) ∘ₗ LinearMap.single (fun (x : Fin n) => ) t) 1
                      theorem reflectionPerm_coroot' {n : } [NeZero n] (J K : SignedInterval n) :
                      α_dual K - ((Zn_pairing n) (α J)) (α_dual K) α_dual J = α_dual (s J K)
                      noncomputable def An (n : ) [NeZero n] :
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[implicit_reducible]
                        instance finite (n : ) [NeZero n] :
                        Equations
                        • One or more equations did not get rendered due to their size.
                        theorem An_is_reduced (n : ) [NeZero n] :