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.StandardModel.AnomalyCancellation.Basic

Family maps for the Standard Model ACCs

We define the a series of maps between the charges for different numbers of families.

@[expose] public section

Given a map of for a generic species, the corresponding map for charges.

n:ℕm:ℕf:(SMSpecies n).Charges →ₗ[ℚ] (SMSpecies m).Chargesa:ℚS:(SMCharges n).Chargesi:Fin 5⊢ a • (f ∘ₗ toSpecies i) S = (RingHom.id ℚ) a • (f ∘ₗ toSpecies i) S All goals completed! 🐙

The projection of the m-family charges onto the first n-family charges for species.

@[simps!] def speciesFamilyProj {m n : ℕ} (h : n ≤ m) : (SMSpecies m).Charges →ₗ[ℚ] (SMSpecies n).Charges where toFun S := S ∘ Fin.castLE h map_add' _ _ := rfl map_smul' _ _ := rfl

The projection of the m-family charges onto the first n-family charges.

def familyProjection {m n : ℕ} (h : n ≤ m) : (SMCharges m).Charges →ₗ[ℚ] (SMCharges n).Charges := chargesMapOfSpeciesMap (speciesFamilyProj h)

For species, the embedding of the m-family charges onto the n-family charges, with all other charges zero.

m:ℕn:ℕa:ℚS:(SMSpecies m).Chargesi:Fin (SMSpecies n).numberChargeshi:¬↑i < m⊢ 0 = a * 0 All goals completed! 🐙

The embedding of the m-family charges onto the n-family charges, with all other charges zero.

def familyEmbedding (m n : ℕ) : (SMCharges m).Charges →ₗ[ℚ] (SMCharges n).Charges := chargesMapOfSpeciesMap (speciesEmbed m n)

For species, the embedding of the 1-family charges into the n-family charges in a universal manner.

@[simps!] def speciesFamilyUniversial (n : ℕ) : (SMSpecies 1).Charges →ₗ[ℚ] (SMSpecies n).Charges where toFun S _ := S ⟨0, Nat.zero_lt_succ 0⟩ map_add' _ _ := rfl map_smul' _ _ := rfl

The embedding of the 1-family charges into the n-family charges in a universal manner.

def familyUniversal (n : ℕ) : (SMCharges 1).Charges →ₗ[ℚ] (SMCharges n).Charges := chargesMapOfSpeciesMap (speciesFamilyUniversial n)