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.SuperSymmetry.MSSMNu.AnomalyCancellation.Basic public import Mathlib.RepresentationTheory.Basic

Permutations of MSSM charges and solutions

The three family MSSM charges has a family permutation of S₃⁶. This file defines this group and its action on the MSSM.

@[expose] public section

The group of family permutations is S₃⁶

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

The type PermGroup has a group instances derived from the group instance of it's target.

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

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

f:PermGroupa:S:MSSMCharges.Chargesi:Fin 6(fun i => (toSMSpecies i) (a S) (f i), (toSpecies (a S)).2).1 i = (RingHom.id ) a (fun i => (toSMSpecies i) S (f i), (toSpecies S).2).1 i All goals completed! 🐙
lemma chargeMap_toSpecies (f : PermGroup) (S : MSSMCharges.Charges) (j : Fin 6) : toSMSpecies j (chargeMap f S) = toSMSpecies j S f j := toSMSpecies_toSpecies_inv _ _

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

S:MSSMCharges.Charges(∀ (i : Fin 6), (toSMSpecies i) ((chargeMap 1⁻¹) S) = (toSMSpecies i) (1 S)) Hd ((chargeMap 1⁻¹) S) = Hd (1 S) Hu ((chargeMap 1⁻¹) S) = Hu (1 S) S:MSSMCharges.Charges (i : Fin 6), (toSMSpecies i) ((chargeMap 1⁻¹) S) = (toSMSpecies i) (1 S) S:MSSMCharges.Chargesi:Fin 6(toSMSpecies i) ((chargeMap 1⁻¹) S) = (toSMSpecies i) (1 S) All goals completed! 🐙
lemma repCharges_toSMSpecies (f : PermGroup) (S : MSSMCharges.Charges) (j : Fin 6) : toSMSpecies j (repCharges f S) = toSMSpecies j S f⁻¹ j := toSMSpecies_toSpecies_inv _ _m:f:PermGroupS:MSSMCharges.Chargesj:Fin 6 i, ((fun a => a ^ m) (toSMSpecies j) S (f⁻¹ j)) i = i, ((fun a => a ^ m) (toSMSpecies j) S) i All goals completed! 🐙lemma Hd_invariant (f : PermGroup) (S : MSSMCharges.Charges) : Hd (repCharges f S) = Hd S := rfllemma Hu_invariant (f : PermGroup) (S : MSSMCharges.Charges) : Hu (repCharges f S) = Hu S := rfllemma accGrav_invariant (f : PermGroup) (S : MSSMCharges.Charges) : accGrav (repCharges f S) = accGrav S := accGrav_ext (f:PermGroupS:MSSMCharges.Charges (j : Fin 6), i, (toSMSpecies j) ((repCharges f) S) i = i, (toSMSpecies j) S i All goals completed! 🐙) (Hd_invariant f S) (Hu_invariant f S)lemma accSU2_invariant (f : PermGroup) (S : MSSMCharges.Charges) : accSU2 (repCharges f S) = accSU2 S := accSU2_ext (f:PermGroupS:MSSMCharges.Charges (j : Fin 6), i, (toSMSpecies j) ((repCharges f) S) i = i, (toSMSpecies j) S i All goals completed! 🐙) (Hd_invariant f S) (Hu_invariant f S)lemma accSU3_invariant (f : PermGroup) (S : MSSMCharges.Charges) : accSU3 (repCharges f S) = accSU3 S := accSU3_ext (f:PermGroupS:MSSMCharges.Charges (j : Fin 6), i, (toSMSpecies j) ((repCharges f) S) i = i, (toSMSpecies j) S i All goals completed! 🐙)lemma accYY_invariant (f : PermGroup) (S : MSSMCharges.Charges) : accYY (repCharges f S) = accYY S := accYY_ext (f:PermGroupS:MSSMCharges.Charges (j : Fin 6), i, (toSMSpecies j) ((repCharges f) S) i = i, (toSMSpecies j) S i All goals completed! 🐙) (Hd_invariant f S) (Hu_invariant f S)lemma accQuad_invariant (f : PermGroup) (S : MSSMCharges.Charges) : accQuad (repCharges f S) = accQuad S := accQuad_ext (toSpecies_sum_invariant 2 f S) (Hd_invariant f S) (Hu_invariant f S)lemma accCube_invariant (f : PermGroup) (S : MSSMCharges.Charges) : accCube (repCharges f S) = accCube S := accCube_ext (toSpecies_sum_invariant 3 f S) (Hd_invariant f S) (Hu_invariant f S)