Imports
/- Copyright (c) 2024 Joseph Tooby-Smith. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Joseph Tooby-Smith -/ module public import Physlib.Particles.StandardModel.AnomalyCancellation.Basic public import Mathlib.RepresentationTheory.Basic

Permutations of SM with no RHN.

We define the group of permutations for the SM charges with no RHN.

@[expose] public section

The group of Sₙ permutations for each species.

@[simp] def PermGroup (n : ) := (_ : Fin 5), Equiv.Perm (Fin n)

The type PermGroup n inherits the instance of a group from it's target space Equiv.Perm.

@[simp] instance : Group (PermGroup n) := Pi.group

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

@[simps!] def chargeMap (f : PermGroup n) : (SMCharges n).Charges →ₗ[] (SMCharges n).Charges where toFun S := toSpeciesEquiv.symm (fun i => toSpecies i S f i) map_add' _ _ := rfl map_smul' _ _ := rfl

The representation of (permGroup n) acting on the vector space of charges.

n✝:n:S:(SMCharges n).Charges (i : Fin 5), (toSpecies i) ((chargeMap 1⁻¹) S) = (toSpecies i) (1 S) n✝:n:S:(SMCharges n).Chargesi:Fin 5(toSpecies i) ((chargeMap 1⁻¹) S) = (toSpecies i) (1 S) All goals completed! 🐙

The species charges of a set of charges acted on by a family permutation is the permutation of those species charges with the corresponding part of the family permutation.

lemma repCharges_toSpecies (f : PermGroup n) (S : (SMCharges n).Charges) (j : Fin 5) : toSpecies j (repCharges f S) = toSpecies j S f⁻¹ j := toSMSpecies_toSpecies_inv _ _

The sum over every charge in any species to some power m is invariant under the group action.

n:m:f:PermGroup nS:(SMCharges n).Chargesj:Fin 5 i, ((fun a => a ^ m) (toSpecies j) S (f⁻¹ j)) i = i, ((fun a => a ^ m) (toSpecies j) S) i All goals completed! 🐙

The gravitational anomaly equations is invariant under family permutations.

lemma accGrav_invariant (f : PermGroup n) (S : (SMCharges n).Charges) : accGrav (repCharges f S) = accGrav S := accGrav_ext (n:f:PermGroup nS:(SMCharges n).Charges (j : Fin 5), i, (toSpecies j) ((repCharges f) S) i = i, (toSpecies j) S i All goals completed! 🐙)

The SU(2) anomaly equation is invariant under family permutations.

lemma accSU2_invariant (f : PermGroup n) (S : (SMCharges n).Charges) : accSU2 (repCharges f S) = accSU2 S := accSU2_ext (n:f:PermGroup nS:(SMCharges n).Charges (j : Fin 5), i, (toSpecies j) ((repCharges f) S) i = i, (toSpecies j) S i All goals completed! 🐙)

The SU(3) anomaly equation is invariant under family permutations.

lemma accSU3_invariant (f : PermGroup n) (S : (SMCharges n).Charges) : accSU3 (repCharges f S) = accSU3 S := accSU3_ext (n:f:PermGroup nS:(SMCharges n).Charges (j : Fin 5), i, (toSpecies j) ((repCharges f) S) i = i, (toSpecies j) S i All goals completed! 🐙)

The anomaly equation is invariant under family permutations.

lemma accYY_invariant (f : PermGroup n) (S : (SMCharges n).Charges) : accYY (repCharges f S) = accYY S := accYY_ext (n:f:PermGroup nS:(SMCharges n).Charges (j : Fin 5), i, (toSpecies j) ((repCharges f) S) i = i, (toSpecies j) S i All goals completed! 🐙)

The quadratic anomaly equation is invariant under family permutations.

lemma accQuad_invariant (f : PermGroup n) (S : (SMCharges n).Charges) : accQuad (repCharges f S) = accQuad S := accQuad_ext (toSpecies_sum_invariant 2 f S)

The cubic anomaly equation is invariant under family permutations.

lemma accCube_invariant (f : PermGroup n) (S : (SMCharges n).Charges) : accCube (repCharges f S) = accCube S := accCube_ext (toSpecies_sum_invariant 3 f S)