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`)."