/-
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
-/modulepublicimportMathlib.Analysis.Complex.BasicpublicimportMathlib.LinearAlgebra.UnitaryGrouppublicimportPhyslib.Meta.TODO.Basic
Representations appearing in the Standard Model
This file defines the basic representations which appear in the Standard Model.
@[expose]publicsection
The 2d representation of U(1) with charge 3 as a map from U(1) to unitaryGroup (Fin 2) ℂ.
lemmarepU1_fundamentalSU2_commute(u1:unitaryℂ)(g:specialUnitaryGroup(Fin2)ℂ):repU1u1*fundamentalSU2g=fundamentalSU2g*repU1u1:=byu1:↥(unitaryℂ)g:↥(specialUnitaryGroup(Fin2)ℂ)⊢ repU1u1*fundamentalSU2g=fundamentalSU2g*repU1u1applySubtype.extu1:↥(unitaryℂ)g:↥(specialUnitaryGroup(Fin2)ℂ)⊢ ↑(repU1u1*fundamentalSU2g)=↑(fundamentalSU2g*repU1u1)simpAll goals completed! 🐙TODO"Define a structure capturing the fermionic content of the Standard Model, with all fermions
expressed as left-handed Weyl fermions (`Fermion.LeftHandedWeyl`) and including all three
families. The structure should carry a `Module ℂ` instance together with a representation of the
Lorentz group and a representation of the global gauge group `GaugeGroupI` (built from `repU1`
and `fundamentalSU2`)."