PhysLean Documentation

PhysLean.QFT.AnomalyCancellation.PureU1.Permutations

Permutations of Pure U(1) ACC #

We define the permutation group action on the charges of the Pure U(1) ACC system. We further define the action on the ACC System.

The permutation group of the n-fermions.

Equations
Instances For

    The type PermGroup n inherits the instance of a group from Equiv.Perm.

    Equations

    The image of an element of permGroup under the representation on charges.

    Equations
    Instances For
      @[simp]
      theorem PureU1.chargeMap_apply {n : } (f : PermGroup n) (S : (PureU1 n).Charges) (a✝ : Fin (PureU1 n).numberCharges) :
      (chargeMap f) S a✝ = S (f a✝)

      The representation of permGroup acting on the vector space of charges.

      Equations
      Instances For
        theorem PureU1.accGrav_invariant {n : } (f : PermGroup n) (S : (PureU1 n).Charges) :
        (accGrav n) ((permCharges f) S) = (accGrav n) S
        theorem PureU1.accCube_invariant {n : } (f : PermGroup n) (S : (PureU1 n).Charges) :
        (accCube n) ((permCharges f) S) = (accCube n) S

        The permutations acting on the ACC system.

        Equations
        Instances For

          The permutation which swaps i and j.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem PureU1.pairSwap_self_inv {n : } (i j : Fin n) :
            theorem PureU1.pairSwap_fst {n : } (i j : Fin n) :
            (pairSwap i j).toFun i = j
            theorem PureU1.pairSwap_snd {n : } (i j : Fin n) :
            (pairSwap i j).toFun j = i
            theorem PureU1.pairSwap_inv_fst {n : } (i j : Fin n) :
            (pairSwap i j).invFun i = j
            theorem PureU1.pairSwap_inv_snd {n : } (i j : Fin n) :
            (pairSwap i j).invFun j = i
            theorem PureU1.pairSwap_other {n : } (i j k : Fin n) (hik : i k) (hjk : j k) :
            (pairSwap i j).toFun k = k
            theorem PureU1.pairSwap_inv_other {n : } {i j k : Fin n} (hik : i k) (hjk : j k) :
            (pairSwap i j).invFun k = k
            noncomputable def PureU1.permOfInjection {m n : } (f g : Fin m Fin n) :

            A permutation of fermions which takes one ordered subset into another.

            Equations
            Instances For
              def PureU1.permTwoInj {n : } {i j : Fin n} (hij : i j) :
              Fin 2 Fin n

              Given two distinct elements, an embedding of Fin 2 into Fin n.

              Equations
              Instances For
                theorem PureU1.permTwoInj_fst {n : } {i j : Fin n} (hij : i j) :
                theorem PureU1.permTwoInj_fst_apply {n : } {i j : Fin n} (hij : i j) :
                (permTwoInj hij).toEquivRange.symm i, = 0
                theorem PureU1.permTwoInj_snd {n : } {i j : Fin n} (hij : i j) :
                theorem PureU1.permTwoInj_snd_apply {n : } {i j : Fin n} (hij : i j) :
                (permTwoInj hij).toEquivRange.symm j, = 1
                noncomputable def PureU1.permTwo {n : } {i j i' j' : Fin n} (hij : i j) (hij' : i' j') :

                A permutation which swaps i with i' and j with j'.

                Equations
                Instances For
                  theorem PureU1.permTwo_fst {n : } {i j i' j' : Fin n} (hij : i j) (hij' : i' j') :
                  (permTwo hij hij').toFun i' = i
                  theorem PureU1.permTwo_snd {n : } {i j i' j' : Fin n} (hij : i j) (hij' : i' j') :
                  (permTwo hij hij').toFun j' = j
                  def PureU1.permThreeInj {n : } {i j k : Fin n} (hij : i j) (hjk : j k) (hik : i k) :
                  Fin 3 Fin n

                  Given three distinct elements an embedding of Fin 3 into Fin n.

                  Equations
                  • PureU1.permThreeInj hij hjk hik = { toFun := fun (s : Fin 3) => match s with | 0 => i | 1 => j | 2 => k, inj' := }
                  Instances For
                    theorem PureU1.permThreeInj_fst {n : } {i j k : Fin n} (hij : i j) (hjk : j k) (hik : i k) :
                    i Set.range (permThreeInj hij hjk hik)
                    theorem PureU1.permThreeInj_fst_apply {n : } {i j k : Fin n} (hij : i j) (hjk : j k) (hik : i k) :
                    (permThreeInj hij hjk hik).toEquivRange.symm i, = 0
                    theorem PureU1.permThreeInj_snd {n : } {i j k : Fin n} (hij : i j) (hjk : j k) (hik : i k) :
                    j Set.range (permThreeInj hij hjk hik)
                    theorem PureU1.permThreeInj_snd_apply {n : } {i j k : Fin n} (hij : i j) (hjk : j k) (hik : i k) :
                    (permThreeInj hij hjk hik).toEquivRange.symm j, = 1
                    theorem PureU1.permThreeInj_thd {n : } {i j k : Fin n} (hij : i j) (hjk : j k) (hik : i k) :
                    k Set.range (permThreeInj hij hjk hik)
                    theorem PureU1.permThreeInj_thd_apply {n : } {i j k : Fin n} (hij : i j) (hjk : j k) (hik : i k) :
                    (permThreeInj hij hjk hik).toEquivRange.symm k, = 2
                    noncomputable def PureU1.permThree {n : } {i j k i' j' k' : Fin n} (hij : i j) (hjk : j k) (hik : i k) (hij' : i' j') (hjk' : j' k') (hik' : i' k') :

                    A permutation which swaps three distinct elements with another three.

                    Equations
                    Instances For
                      theorem PureU1.permThree_fst {n : } {i j k i' j' k' : Fin n} (hij : i j) (hjk : j k) (hik : i k) (hij' : i' j') (hjk' : j' k') (hik' : i' k') :
                      (permThree hij hjk hik hij' hjk' hik').toFun i' = i
                      theorem PureU1.permThree_snd {n : } {i j k i' j' k' : Fin n} (hij : i j) (hjk : j k) (hik : i k) (hij' : i' j') (hjk' : j' k') (hik' : i' k') :
                      (permThree hij hjk hik hij' hjk' hik').toFun j' = j
                      theorem PureU1.permThree_thd {n : } {i j k i' j' k' : Fin n} (hij : i j) (hjk : j k) (hik : i k) (hij' : i' j') (hjk' : j' k') (hik' : i' k') :
                      (permThree hij hjk hik hij' hjk' hik').toFun k' = k
                      theorem PureU1.Prop_two {n : } (P : × Prop) {S : (PureU1 n).LinSols} {a b : Fin n} (hab : a b) (h : ∀ (f : (FamilyPermutations n).group), P ((((FamilyPermutations n).linSolRep f) S).val a, (((FamilyPermutations n).linSolRep f) S).val b)) (i j : Fin n) :
                      i jP (S.val i, S.val j)
                      theorem PureU1.Prop_three {n : } (P : × × Prop) {S : (PureU1 n).LinSols} {a b c : Fin n} (hab : a b) (hac : a c) (hbc : b c) (h : ∀ (f : (FamilyPermutations n).group), P ((((FamilyPermutations n).linSolRep f) S).val a, (((FamilyPermutations n).linSolRep f) S).val b, (((FamilyPermutations n).linSolRep f) S).val c)) (i j k : Fin n) :
                      i jj ki kP (S.val i, S.val j, S.val k)