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.NoGrav.One.LinearParameterization

Lemmas for 1 family SM Accs

The main result of this file is the conclusion of this paper: [Lohitsiri and Tong][Lohitsiri:2019fuu]

That every solution to the ACCs without gravity satisfies for free the gravitational anomaly.

@[expose] public section

For a set of 1 family SM charges satisfying all ACCs except the gravitational, the charge of Q is zero if and only if E is zero.

S:(SMNoGrav 1).SolsS':linearParameters := linearParameters.bijection.symm S.toLinSolshC:accCube S'.asCharges = 0hS':S'.asCharges = S.val⊢ Q S.val 0 = 0 ↔ E S.val 0 = 0 All goals completed! 🐙

For a set of 1-family SM charges satisfying all ACCs except the gravitational, if the Q charge is zero then the charges satisfy the gravitational ACCs.

S:(SMNoGrav 1).SolshQ:Q S.val 0 = 0⊢ { toFun := fun S => ∑ i, (6 * Q S i + 3 * U S i + 3 * D S i + 2 * L S i + E S i), map_add' := ⋯, map_smul' := ⋯ } S.val = 0 S:(SMNoGrav 1).SolshQ:Q S.val 0 = 0hE:E S.val 0 = 0⊢ { toFun := fun S => ∑ i, (6 * Q S i + 3 * U S i + 3 * D S i + 2 * L S i + E S i), map_add' := ⋯, map_smul' := ⋯ } S.val = 0 S:(SMNoGrav 1).SolshQ:toSpeciesEquiv S.val 0 0 = 0hE:toSpeciesEquiv S.val 4 0 = 0⊢ 6 * toSpeciesEquiv S.val 0 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 2 * toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 4 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0 S:(SMNoGrav 1).SolshQ:toSpeciesEquiv S.val 0 0 = 0hE:toSpeciesEquiv S.val 4 0 = 0h1:accSU2 S.val = 0⊢ 6 * toSpeciesEquiv S.val 0 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 2 * toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 4 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0 S:(SMNoGrav 1).SolshQ:toSpeciesEquiv S.val 0 0 = 0hE:toSpeciesEquiv S.val 4 0 = 0h1:accSU2 S.val = 0h2:accSU3 S.val = 0⊢ 6 * toSpeciesEquiv S.val 0 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 2 * toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 4 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0 S:(SMNoGrav 1).SolshQ:toSpeciesEquiv S.val 0 0 = 0hE:toSpeciesEquiv S.val 4 0 = 0h1:3 * toSpeciesEquiv S.val 0 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0h2:2 * toSpeciesEquiv S.val 0 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0⊢ 6 * toSpeciesEquiv S.val 0 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 2 * toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 4 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0 erw [S:(SMNoGrav 1).SolshQ:toSpeciesEquiv S.val 0 0 = 0hE:toSpeciesEquiv S.val 4 0 = 0h1:3 * 0 + toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0h2:2 * 0 + toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0⊢ 6 * 0 + 3 * toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 2 * toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 4 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0S:(SMNoGrav 1).SolshQ:toSpeciesEquiv S.val 0 0 = 0hE:toSpeciesEquiv S.val 4 0 = 0h1:3 * 0 + toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0h2:2 * 0 + toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0⊢ 6 * 0 + 3 * toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 2 * toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 4 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0 at h1 h2 ⊢ erw [S:(SMNoGrav 1).SolshQ:toSpeciesEquiv S.val 0 0 = 0hE:toSpeciesEquiv S.val 4 0 = 0h1:3 * 0 + toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0h2:2 * 0 + toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0⊢ 6 * 0 + 3 * toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 2 * toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 0 = 0S:(SMNoGrav 1).SolshQ:toSpeciesEquiv S.val 0 0 = 0hE:toSpeciesEquiv S.val 4 0 = 0h1:3 * 0 + toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0h2:2 * 0 + toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ = 0⊢ 6 * 0 + 3 * toSpeciesEquiv S.val 1 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 3 * toSpeciesEquiv S.val 2 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 2 * toSpeciesEquiv S.val 3 ⟨0, sum_SMSpecies_numberCharges_one._proof_1⟩ + 0 = 0 All goals completed! 🐙

For a set of 1-family SM charges satisfying all ACCs except the gravitational, if the Q charge is not zero then the charges satisfy the gravitational ACCs.

S:(SMNoGrav 1).SolshQ:Q S.val 0 ≠ 0hE:¬E S.val 0 = 0S':linearParametersQENeqZero := linearParametersQENeqZero.bijection.symm ⟨S.toLinSols, ⋯⟩hC:accCube (↑(linearParametersQENeqZero.bijection.toFun (linearParametersQENeqZero.bijection.invFun ⟨S.toLinSols, ⋯⟩))).val = 0hS':(↑(linearParametersQENeqZero.bijection.toFun (linearParametersQENeqZero.bijection.invFun ⟨S.toLinSols, ⋯⟩))).val = S.val⊢ accGrav (↑(linearParametersQENeqZero.bijection.toFun (linearParametersQENeqZero.bijection.invFun ⟨S.toLinSols, ⋯⟩))).val = 0 All goals completed! 🐙

Any solution to the 1-family ACCs without gravity satisfies the gravitational ACC.

theorem accGravSatisfied {S : (SMNoGrav 1).Sols} : accGrav S.val = 0 := (em _).elim accGrav_Q_zero accGrav_Q_ne_zero