PhysLean Documentation

PhysLean.QFT.AnomalyCancellation.PureU1.Odd.BasisLinear

Basis of LinSols in the odd case #

We give a basis of LinSols in the odd case. This basis has the special property that splits into two planes on which every point is a solution to the ACCs.

def PureU1.VectorLikeOddPlane.oddFst {n : } (j : Fin n) :
Fin (2 * n + 1)

The inclusion of Fin n into Fin ((n + 1) + n) via the first n. This is then casted to Fin (2 * n + 1).

Equations
Instances For
    def PureU1.VectorLikeOddPlane.oddSnd {n : } (j : Fin n) :
    Fin (2 * n + 1)

    The inclusion of Fin n into Fin ((n + 1) + n) via the second n. This is then casted to Fin (2 * n + 1).

    Equations
    Instances For

      The element representing 1 in Fin ((n + 1) + n). This is then casted to Fin (2 * n + 1).

      Equations
      Instances For
        def PureU1.VectorLikeOddPlane.oddShiftFst {n : } (j : Fin n) :
        Fin (2 * n + 1)

        The inclusion of Fin n into Fin (1 + n + n) via the first n. This is then casted to Fin (2 * n + 1).

        Equations
        Instances For
          def PureU1.VectorLikeOddPlane.oddShiftSnd {n : } (j : Fin n) :
          Fin (2 * n + 1)

          The inclusion of Fin n into Fin (1 + n + n) via the second n. This is then casted to Fin (2 * n + 1).

          Equations
          Instances For

            The element representing the 1 in Fin (1 + n + n). This is then casted to Fin (2 * n + 1).

            Equations
            Instances For

              The element representing the first 1 in Fin (1 + n + 1 + n.succ) casted to Fin (2 * n.succ + 1).

              Equations
              Instances For

                The inclusion of Fin n into Fin (1 + n + 1 + n.succ) via the first n and casted to Fin (2 * n.succ + 1).

                Equations
                Instances For

                  The element representing the second 1 in Fin (1 + n + 1 + n.succ) casted to 2 * n.succ + 1.

                  Equations
                  Instances For

                    The inclusion of Fin n.succ into Fin (1 + n + 1 + n.succ) via the n.succ and casted to Fin (2 * n.succ + 1).

                    Equations
                    Instances For
                      theorem PureU1.VectorLikeOddPlane.sum_odd {n : } (S : Fin (2 * n + 1)) :
                      i : Fin (2 * n + 1), S i = S oddMid + i : Fin n, ((S oddFst) i + (S oddSnd) i)
                      theorem PureU1.VectorLikeOddPlane.sum_oddShift {n : } (S : Fin (2 * n + 1)) :
                      i : Fin (2 * n + 1), S i = S oddShiftZero + i : Fin n, ((S oddShiftFst) i + (S oddShiftSnd) i)

                      The first part of the basis as charge assignments.

                      Equations
                      Instances For

                        The second part of the basis as charge assignments.

                        Equations
                        Instances For
                          theorem PureU1.VectorLikeOddPlane.basis_on_other {n : } {k : Fin n} {j : Fin (2 * n + 1)} (h1 : j oddFst k) (h2 : j oddSnd k) :
                          theorem PureU1.VectorLikeOddPlane.basis!_on_other {n : } {k : Fin n} {j : Fin (2 * n + 1)} (h1 : j oddShiftFst k) (h2 : j oddShiftSnd k) :
                          def PureU1.VectorLikeOddPlane.basis {n : } (j : Fin n) :
                          (PureU1 (2 * n + 1)).LinSols

                          The first part of the basis as LinSols.

                          Equations
                          Instances For

                            The second part of the basis as LinSols.

                            Equations
                            Instances For
                              theorem PureU1.VectorLikeOddPlane.swap!_as_add {n : } {S S' : (PureU1 (2 * n + 1)).LinSols} (j : Fin n) (hS : ((FamilyPermutations (2 * n + 1)).linSolRep (pairSwap (oddShiftFst j) (oddShiftSnd j))) S = S') :

                              Swapping the elements oddShiftFst j and oddShiftSnd j is equivalent to adding a vector basis!AsCharges j.

                              def PureU1.VectorLikeOddPlane.P {n : } (f : Fin n) :
                              (PureU1 (2 * n + 1)).Charges

                              A point in the span of the first part of the basis as a charge.

                              Equations
                              Instances For
                                def PureU1.VectorLikeOddPlane.P! {n : } (f : Fin n) :
                                (PureU1 (2 * n + 1)).Charges

                                A point in the span of the second part of the basis as a charge.

                                Equations
                                Instances For
                                  def PureU1.VectorLikeOddPlane.Pa {n : } (f g : Fin n) :
                                  (PureU1 (2 * n + 1)).Charges

                                  A point in the span of the basis as a charge.

                                  Equations
                                  Instances For
                                    theorem PureU1.VectorLikeOddPlane.P_oddFst {n : } (f : Fin n) (j : Fin n) :
                                    P f (oddFst j) = f j
                                    theorem PureU1.VectorLikeOddPlane.P!_oddShiftFst {n : } (f : Fin n) (j : Fin n) :
                                    P! f (oddShiftFst j) = f j
                                    theorem PureU1.VectorLikeOddPlane.P_oddSnd {n : } (f : Fin n) (j : Fin n) :
                                    P f (oddSnd j) = -f j
                                    theorem PureU1.VectorLikeOddPlane.P!_oddShiftSnd {n : } (f : Fin n) (j : Fin n) :
                                    P! f (oddShiftSnd j) = -f j
                                    theorem PureU1.VectorLikeOddPlane.Pa_oddShiftShiftSnd {n : } (f g : Fin n.succ) (j : Fin n.succ) :
                                    Pa f g (oddShiftShiftSnd j) = -f j - g j
                                    theorem PureU1.VectorLikeOddPlane.P_linearACC {n : } (f : Fin n) :
                                    (accGrav (2 * n + 1)) (P f) = 0
                                    theorem PureU1.VectorLikeOddPlane.P!_linearACC {n : } (f : Fin n) :
                                    (accGrav (2 * n + 1)) (P! f) = 0
                                    theorem PureU1.VectorLikeOddPlane.P_accCube {n : } (f : Fin n) :
                                    (accCube (2 * n + 1)) (P f) = 0
                                    theorem PureU1.VectorLikeOddPlane.P!_accCube {n : } (f : Fin n) :
                                    (accCube (2 * n + 1)) (P! f) = 0
                                    theorem PureU1.VectorLikeOddPlane.P_P_P!_accCube {n : } (g : Fin n) (j : Fin n) :
                                    ((accCubeTriLinSymm (P g)) (P g)) (basis!AsCharges j) = P g (oddShiftFst j) ^ 2 - g j ^ 2
                                    theorem PureU1.VectorLikeOddPlane.P_zero {n : } (f : Fin n) (h : P f = 0) (i : Fin n) :
                                    f i = 0
                                    theorem PureU1.VectorLikeOddPlane.P!_zero {n : } (f : Fin n) (h : P! f = 0) (i : Fin n) :
                                    f i = 0
                                    theorem PureU1.VectorLikeOddPlane.Pa_zero {n : } (f g : Fin n.succ) (h : Pa f g = 0) (i : Fin n.succ) :
                                    f i = 0
                                    theorem PureU1.VectorLikeOddPlane.Pa_zero! {n : } (f g : Fin n.succ) (h : Pa f g = 0) (i : Fin n.succ) :
                                    g i = 0
                                    def PureU1.VectorLikeOddPlane.P' {n : } (f : Fin n) :
                                    (PureU1 (2 * n + 1)).LinSols

                                    A point in the span of the first part of the basis.

                                    Equations
                                    Instances For
                                      def PureU1.VectorLikeOddPlane.P!' {n : } (f : Fin n) :
                                      (PureU1 (2 * n + 1)).LinSols

                                      A point in the span of the second part of the basis.

                                      Equations
                                      Instances For
                                        def PureU1.VectorLikeOddPlane.Pa' {n : } (f : Fin n Fin n) :
                                        (PureU1 (2 * n + 1)).LinSols

                                        A point in the span of the whole basis.

                                        Equations
                                        Instances For
                                          theorem PureU1.VectorLikeOddPlane.P'_val {n : } (f : Fin n) :
                                          (P' f).val = P f
                                          theorem PureU1.VectorLikeOddPlane.P!'_val {n : } (f : Fin n) :
                                          (P!' f).val = P! f
                                          theorem PureU1.VectorLikeOddPlane.Pa'_eq {n : } (f f' : Fin n.succ Fin n.succ) :
                                          Pa' f = Pa' f' f = f'
                                          def PureU1.VectorLikeOddPlane.join {n : } (g f : Fin n) :
                                          Fin n Fin n

                                          A helper function for what follows.

                                          Equations
                                          Instances For
                                            theorem PureU1.VectorLikeOddPlane.join_ext {n : } (g g' f f' : Fin n) :
                                            join g f = join g' f' g = g' f = f'
                                            theorem PureU1.VectorLikeOddPlane.join_Pa {n : } (g g' f f' : Fin n.succ) :
                                            Pa' (join g f) = Pa' (join g' f') Pa g f = Pa g' f'
                                            theorem PureU1.VectorLikeOddPlane.Pa_eq {n : } (g g' f f' : Fin n.succ) :
                                            Pa g f = Pa g' f' g = g' f = f'

                                            The basis formed out of our basisa vectors.

                                            Equations
                                            Instances For
                                              theorem PureU1.VectorLikeOddPlane.span_basis {n : } (S : (PureU1 (2 * n.succ + 1)).LinSols) :
                                              ∃ (g : Fin n.succ) (f : Fin n.succ), S.val = P g + P! f
                                              theorem PureU1.VectorLikeOddPlane.span_basis_swap! {n : } {S' S : (PureU1 (2 * n.succ + 1)).LinSols} (j : Fin n.succ) (hS : ((FamilyPermutations (2 * n.succ + 1)).linSolRep (pairSwap (oddShiftFst j) (oddShiftSnd j))) S = S') (g f : Fin n.succ) (hS1 : S.val = P g + P! f) :
                                              ∃ (g' : Fin n.succ) (f' : Fin n.succ), S'.val = P g' + P! f' P! f' = P! f + (S.val (oddShiftSnd j) - S.val (oddShiftFst j)) basis!AsCharges j g' = g