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.BeyondTheStandardModel.RHN.AnomalyCancellation.Basic public import Mathlib.RepresentationTheory.Basic

Permutations of SM charges with RHN.

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

@[expose] public section

The group of Sₙ permutations for each species.

@[simp] def PermGroup (n : ) := Fin 6 Equiv.Perm (Fin n)

The instance of a group on PermGroup n through the target space Equiv.Perm (Fin n).

@[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) : (SMνCharges n).Charges →ₗ[] (SMνCharges 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:(SMνCharges n).Charges (i : Fin 6), (toSpecies i) ((chargeMap 1⁻¹) S) = (toSpecies i) (1 S) n✝:n:S:(SMνCharges n).Chargesi:Fin 6(toSpecies i) ((chargeMap 1⁻¹) S) = (toSpecies i) (1 S) All goals completed! 🐙
lemma repCharges_toSpecies (f : PermGroup n) (S : (SMνCharges n).Charges) (j : Fin 6) : toSpecies j (repCharges f S) = toSpecies j S f⁻¹ j := toSMSpecies_toSpecies_inv _ _n:m:f:PermGroup nS:(SMνCharges n).Chargesj:Fin 6 i, ((fun a => a ^ m) (toSpecies j) S (f⁻¹ j)) i = i, ((fun a => a ^ m) (toSpecies j) S) i All goals completed! 🐙lemma accGrav_invariant (f : PermGroup n) (S : (SMνCharges n).Charges) : accGrav (repCharges f S) = accGrav S := accGrav_ext (n:f:PermGroup nS:(SMνCharges n).Charges (j : Fin 6), i, (toSpecies j) ((repCharges f) S) i = i, (toSpecies j) S i All goals completed! 🐙)lemma accSU2_invariant (f : PermGroup n) (S : (SMνCharges n).Charges) : accSU2 (repCharges f S) = accSU2 S := accSU2_ext (n:f:PermGroup nS:(SMνCharges n).Charges (j : Fin 6), i, (toSpecies j) ((repCharges f) S) i = i, (toSpecies j) S i All goals completed! 🐙)lemma accSU3_invariant (f : PermGroup n) (S : (SMνCharges n).Charges) : accSU3 (repCharges f S) = accSU3 S := accSU3_ext (n:f:PermGroup nS:(SMνCharges n).Charges (j : Fin 6), i, (toSpecies j) ((repCharges f) S) i = i, (toSpecies j) S i All goals completed! 🐙)lemma accYY_invariant (f : PermGroup n) (S : (SMνCharges n).Charges) : accYY (repCharges f S) = accYY S := accYY_ext (n:f:PermGroup nS:(SMνCharges n).Charges (j : Fin 6), i, (toSpecies j) ((repCharges f) S) i = i, (toSpecies j) S i All goals completed! 🐙)lemma accQuad_invariant (f : PermGroup n) (S : (SMνCharges n).Charges) : accQuad (repCharges f S) = accQuad S := accQuad_ext (toSpecies_sum_invariant 2 f S)lemma accCube_invariant (f : PermGroup n) (S : (SMνCharges n).Charges) : accCube (repCharges f S) = accCube S := accCube_ext (n:f:PermGroup nS:(SMνCharges n).Charges (j : Fin 6), i, ((fun a => a ^ 3) (toSpecies j) ((repCharges f) S)) i = i, ((fun a => a ^ 3) (toSpecies j) S) i All goals completed! 🐙)