PhysLean Documentation

PhysLean.QFT.AnomalyCancellation.Basic

Anomaly cancellation conditions #

i. Overview #

Anomaly cancellation conditions (ACCs) are consistency conditions which arise in gauge field theories. They correspond to a set of homogeneous diophantine equations in the rational charges assigned to fermions under u(1) contributions to the gauge group.

These formally arise from triangle Feynman diagrams, but can otherwise be got from index theorems.

ii. Key results #

There are four different types related to the underlying structure of the ACCs:

Related to these are the different types of spaces of charges:

iii. Table of contents #

iv. References #

Some references on anomaly cancellation conditions are:

A. The module of charges #

We define the type ACCSystemCharges, this carries the charges of the specification of the number of charges present in a theory.

For example for the standard model without right-handed neutrinos, this is 15 charges, whilst with right handed neutrinos it is 18 charges.

We can think of Fin χ.numberCharges as an indexing type for the representations present in the theory where χ : ACCSystemCharges.

A system of charges, specified by the number of charges.

  • numberCharges :

    The number of charges.

Instances For

    A.1. A constructor for ACCSystemCharges #

    We provide a constructor ACCSystemChargesMk for ACCSystemCharges given the number of charges.

    Creates an ACCSystemCharges object with the specified number of charges.

    Equations
    Instances For

      B. The module of charges #

      Given an ACCSystemCharges object χ, we define the type of charges χ.Charges as functions from Fin χ.numberCharges → ℚ.

      That is, for each representation in the theory, indexed by an element of Fin χ.numberCharges, we assign a rational charge.

      The charges as functions from Fin χ.numberCharges → ℚ.

      Equations
      Instances For

        B.1. The -module structure on the type Charges #

        The type χ.Charges has the structure of a module over the field .

        An instance to provide the necessary operations and properties for charges to form an additive commutative monoid.

        Equations
        @[simp]
        theorem ACCSystemCharges.chargesAddCommMonoid_add (χ : ACCSystemCharges) (f g : (i : Fin χ.numberCharges) → (fun (a : Fin χ.numberCharges) => ) i) (i : Fin χ.numberCharges) :
        (f + g) i = f i + g i
        @[simp]
        theorem ACCSystemCharges.chargesAddCommMonoid_nsmul (χ : ACCSystemCharges) (n : ) (x : (i : Fin χ.numberCharges) → (fun (a : Fin χ.numberCharges) => ) i) (i : Fin χ.numberCharges) :
        (n x) i = n * x i

        An instance to provide the necessary operations and properties for charges to form a module over the field .

        Equations
        @[simp]
        theorem ACCSystemCharges.chargesModule_smul (χ : ACCSystemCharges) (x1✝ : ) (x2✝ : (i : Fin χ.numberCharges) → (fun (a : Fin χ.numberCharges) => ) i) (i : Fin χ.numberCharges) :
        SMul.smul x1✝ x2✝ i = x1✝ * x2✝ i

        B.2. The finiteness of the -module structure on Charges #

        The type χ.Charges is a finite module.

        C. The linear anomaly cancellation conditions #

        We define the type ACCSystemLinear which extends ACCSystemCharges by adding a finite number (determined by numberLinear) of linear equations in the rational charges.

        The type of charges plus the linear ACCs.

        Instances For

          D. The module of solutions to the linear ACCs #

          We define the type LinSols of solutions to the linear ACCs. That is the submodule of χ.Charges which satisfy all the linear ACCs.

          The type of solutions to the linear ACCs.

          Instances For

            D.1. Extensionality of solutions to the linear ACCs #

            We prove a lemma relating to the equality of two elements of LinSols.

            theorem ACCSystemLinear.LinSols.ext {χ : ACCSystemLinear} {S T : χ.LinSols} (h : S.val = T.val) :
            S = T

            Two solutions are equal if the underlying charges are equal.

            D.2. Module structure on the solutions to the linear ACCs #

            we now give a module structure to LinSols.

            An instance providing the operations and properties for LinSols to form an additive commutative monoid.

            Equations
            • One or more equations did not get rendered due to their size.

            An instance providing the operations and properties for LinSols to form a module over .

            Equations
            • χ.linSolsModule = { smul := fun (a : ) (S : χ.LinSols) => { val := a S.val, linearSol := }, one_smul := , mul_smul := , smul_zero := , smul_add := , add_smul := , zero_smul := }

            D.3. Embedding of the solutions to the linear ACCs into the module of charges #

            We give the linear embedding of solutions to the linear ACCs LinSols into the module of all charges.

            The inclusion of LinSols into charges.

            Equations
            Instances For

              E. The quadratic anomaly cancellation conditions #

              We extend ACCSystemLinear to ACCSystemQuad by adding a finite number (determined by numberQuadratic) of quadratic equations in the rational charges.

              These quadratic anomaly cancellation conditions correspond to the interaction of the u(1) part of the gauge group of interest with another abelian part.

              The type of charges plus the linear ACCs plus the quadratic ACCs.

              Instances For

                F. The solutions to the quadratic and linear anomaly cancellation conditions #

                We define the type QuadSols of solutions to the linear and quadratic ACCs.

                structure ACCSystemQuad.QuadSols (χ : ACCSystemQuad) extends χ.LinSols :

                The type of solutions to the linear and quadratic ACCs.

                Instances For

                  F.1. Extensionality of solutions to the quadratic and linear ACCs #

                  We prove a lemma relating to the equality of two elements of QuadSols.

                  theorem ACCSystemQuad.QuadSols.ext {χ : ACCSystemQuad} {S T : χ.QuadSols} (h : S.val = T.val) :
                  S = T

                  Two QuadSols are equal if the underlying charges are equal.

                  F.2. MulAction of rationals on the solutions to the quadratic and linear ACCs #

                  The type QuadSols does not carry the structure of a module over as the quadratic ACCs are not linear. However it does carry the structure of a MulAction of .

                  An instance giving the properties and structures to define an action of on QuadSols.

                  Equations

                  F.3. Embeddings of quadratic solutions into linear solutions #

                  We give the equivariant of solutions to the quadratic and linear ACCs QuadSols into the solutions to the linear ACCs LinSols.

                  The inclusion of quadratic solutions into linear solutions.

                  Equations
                  Instances For

                    F.4. Embeddings of solutions to linear ACCs into quadratic solutions when no quadratics #

                    When there are no quadratic ACCs, the solutions to the linear ACCs embed into the solutions to the quadratic and linear ACCs.

                    The inclusion of the linear solutions into the quadratic solutions, where there is no quadratic equations (i.e. no U(1)'s in the underlying gauge group).

                    Equations
                    Instances For

                      F.5. Embeddings of quadratic solutions into all charges #

                      We give the equivariant embedding of solutions to the quadratic and linear ACCs QuadSols into the module of all charges Charges.

                      The inclusion of quadratic solutions into all charges.

                      Equations
                      Instances For

                        G. The full anomaly cancellation conditions #

                        We extend ACCSystemQuad to ACCSystem by adding the single cubic equation in the rational charges. This corresponds to the u(1)^3 anomaly.

                        structure ACCSystemextends ACCSystemQuad :

                        The type of charges plus the anomaly cancellation conditions.

                        Instances For

                          H. The solutions to the full anomaly cancellation conditions #

                          We define the type Sols of solutions to the full ACCs.

                          structure ACCSystem.Sols (χ : ACCSystem) extends χ.QuadSols :

                          The type of solutions to the anomaly cancellation conditions.

                          Instances For

                            H.1. Extensionality of solutions to the ACCs #

                            We prove a lemma relating to the equality of two elements of Sols.

                            theorem ACCSystem.Sols.ext {χ : ACCSystem} {S T : χ.Sols} (h : S.val = T.val) :
                            S = T

                            Two solutions are equal if the underlying charges are equal.

                            H.2. The IsSolution predicate #

                            we define a predicate on charges which is true if they correspond to a solution.

                            A charge S is a solution if it extends to a solution.

                            Equations
                            Instances For

                              H.3. MulAction of on the solutions to the ACCs #

                              Like with QuadSols, the type Sols does not carry the structure of a module over as the cubic nor quadratic ACC is not linear. However it does carry the structure of a MulAction of .

                              An instance giving the properties and structures to define an action of on Sols.

                              Equations

                              H.4. Embeddings of solutions to the ACCs into quadratic solutions #

                              The inclusion of Sols into QuadSols.

                              Equations
                              Instances For

                                H.5. Embeddings of solutions to the ACCs into linear solutions #

                                H.6. Embeddings of solutions to the ACCs into charges #

                                The inclusion of Sols into LinSols.

                                Equations
                                Instances For

                                  I. Morphisms between ACC systems #

                                  We define a morphisms between two ACCSystem objects. as a linear map between their spaces of charges and a map between their spaces of solutions such that mapping solutions and then including in the module of charges is the same as including in the module of charges and then mapping charges.

                                  structure ACCSystem.Hom (χ η : ACCSystem) :

                                  The structure of a map between two ACCSystems.

                                  Instances For

                                    I.1. Composition of morphisms between ACC systems #

                                    def ACCSystem.Hom.comp {χ η ε : ACCSystem} (g : η.Hom ε) (f : χ.Hom η) :
                                    χ.Hom ε

                                    The definition of composition between two ACCSystems.

                                    Equations
                                    Instances For

                                      J. Open TODO items #

                                      We give some open TODO items for future work.

                                      (To view these you may need to go to the GitHub source code for the file.)