All proofs
Project-declaredLean 4.32.0 · mathlib@81a5d257c8e4

Rep Gauge Group I eq iff mul eq

StandardModel.DownSinglet.repGaugeGroupI_eq_iff_mul_eq

Plain-language statement

Two gauge elements induce the same action exactly when their hypercharge–colour coefficients agree.

Exact Lean statement

lemma repGaugeGroupI_eq_iff_mul_eq {g₁ g₂ : GaugeGroupI} :
    repGaugeGroupI g₁ = repGaugeGroupI g₂ ↔ ∀ i i',
      star g₁.toU1.1 ^ 2 * g₁.toSU3.1 i' i =
        star g₂.toU1.1 ^ 2 * g₂.toSU3.1 i' i

Formal artifact

Lean source

Canonical source
Full Lean sourceLean 4
lemma repGaugeGroupI_eq_iff_mul_eq {g₁ g₂ : GaugeGroupI} :    repGaugeGroupI g₁ = repGaugeGroupI g₂   i i',      star g₁.toU1.1 ^ 2 * g₁.toSU3.1 i' i =        star g₂.toU1.1 ^ 2 * g₂.toSU3.1 i' i := by  let b := RightHandedWeyl.basis.tensorProduct    (EuclideanSpace.basisFun (Fin 3) ℂ).toBasis  constructor  · intro h i i'    have h' := congrFun (congrArg (fun f => f.1) h)      RightHandedWeyl.basis 0 ⊗ₜ[ℂ] EuclideanSpace.basisFun (Fin 3) ℂ i    simp only [Fin.isValue, LinearMap.coe_toAddHom, repGaugeGroupI_tmul_basis_eq_sum] at h'    replace h' := congrArg b.repr (congrArg valLinEquiv h')    simpa [Module.Basis.tensorProduct_repr_tmul_apply, -Fin.sum_univ_two, b] using      congrArg (fun f => f (0, i')) h'  · intro h    apply (valLinEquiv.symm.eq_comp_toLinearMap_iff      (repGaugeGroupI g₁) (repGaugeGroupI g₂)).mp    apply b.ext    rintro k, i    have h₁ := repGaugeGroupI_tmul_basis_eq_sum g₁ k i    have h₂ := repGaugeGroupI_tmul_basis_eq_sum g₂ k i    simp only [EuclideanSpace.basisFun_apply] at h₁ h₂    simp [valLinEquiv_symm_apply, h₁, h₂, b]    apply Finset.sum_congr rfl    intro i' _    have hi' : (starRingEnd ℂ) g₁.toU1.1 ^ 2 * g₁.toSU3.1 i' i =        (starRingEnd ℂ) g₂.toU1.1 ^ 2 * g₂.toSU3.1 i' i := h i i'    rw [hi']
Project
Physlib
License
Apache-2.0
Commit
dd43e9e65791
Source
Physlib/Particles/StandardModel/Fermions/DownSinglet.lean:190-217

Reuse this declaration

Bring the exact result into your workflow

The import identifies the source module. Your project still needs the pinned package dependency shown on this page.

What this badge means

This completion status comes from the project or community source. It has not yet been represented here as an independent rebuild and axiom audit.

Continue in this project

Related declarations

Project-declaredLean 4.32.0

Adiabatic relation log

adiabatic_relation_log

Plain-language statement

Adiabatic relation in logarithmic form: If S(Ua,Va,N) = S(Ub,Vb,N) with N fixed, then c * log (Ua/Ub) + log (Va/Vb) = 0.

physicsquantum field theoryrelativity

Source project: Physlib

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Adiabatic relation Ua Ub Va Vb

adiabatic_relation_UaUbVaVb

Plain-language statement

Adiabatic relation in product form: If S(Ua,Va,N) = S(Ub,Vb,N) with N fixed, then (Ua/Ub)^c * (Va/Vb) = 1.

physicsquantum field theoryrelativity

Source project: Physlib

Person-level attribution pending.

View proof record