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 Mathlib.Analysis.Complex.Basic public import Mathlib.LinearAlgebra.UnitaryGroup public import Physlib.Meta.TODO.Basic

Representations appearing in the Standard Model

This file defines the basic representations which appear in the Standard Model.

@[expose] public section

The 2d representation of U(1) with charge 3 as a map from U(1) to unitaryGroup (Fin 2) ℂ.

g:(unitary )1 ^ 3 1 = 1 All goals completed! 🐙

The 2d representation of U(1) with charge 3 as a homomorphism from U(1) to unitaryGroup (Fin 2) ℂ.

@[simps!] noncomputable def repU1 : unitary →* unitaryGroup (Fin 2) where toFun g := repU1Map g map_mul' g h := g:(unitary )h:(unitary )repU1Map (g * h) = repU1Map g * repU1Map h All goals completed! 🐙 map_one' := repU1Map 1 = 1 All goals completed! 🐙

The fundamental representation of SU(2) as a homomorphism to unitaryGroup (Fin 2) ℂ.

@[simps!] def fundamentalSU2 : specialUnitaryGroup (Fin 2) →* unitaryGroup (Fin 2) where toFun g := g.1, g.prop.1 map_mul' _ _ := Subtype.ext rfl map_one' := Subtype.ext rfl
lemma repU1_fundamentalSU2_commute (u1 : unitary ) (g : specialUnitaryGroup (Fin 2) ) : repU1 u1 * fundamentalSU2 g = fundamentalSU2 g * repU1 u1 := u1:(unitary )g:(specialUnitaryGroup (Fin 2) )repU1 u1 * fundamentalSU2 g = fundamentalSU2 g * repU1 u1 u1:(unitary )g:(specialUnitaryGroup (Fin 2) )(repU1 u1 * fundamentalSU2 g) = (fundamentalSU2 g * repU1 u1) All 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`)."