pith. machine review for the scientific record. sign in

IndisputableMonolith.StandardModel.HiggsYukawaBridge

IndisputableMonolith/StandardModel/HiggsYukawaBridge.lean · 182 lines · 11 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Constants
   3import IndisputableMonolith.Masses.Anchor
   4import IndisputableMonolith.Masses.MassLaw
   5
   6/-!
   7# Higgs–Yukawa Bridge
   8
   9This module exposes the standard-model Yukawa coupling for a fermion as a
  10ratio of an RS-derived mass to the electroweak scale `v`, in the canonical
  11form
  12
  13    y_f = √2 · m_f / v.
  14
  15The mass `m_f` is supplied by `Masses.MassLaw.predict_mass`.  The result is
  16that *no Yukawa is fit independently*: every Yukawa is a function of the
  17fermion's rung on the φ-ladder and of the electroweak scale `v`, with the
  18SM extraction convention `y_f = √2 m_f / v` translated into the same
  19ladder structure.
  20
  21The φ-rung scaling property is preserved: increasing the fermion's rung by
  22one multiplies its Yukawa coupling by `φ`.  Generation jumps are therefore
  23`φ^(Δr)` where `Δr` is the integer rung difference, *not* `φ^1` between
  24adjacent SM generations.
  25
  26## Status
  27
  28* `THEOREM`: Yukawa positivity, φ-rung scaling, ratio of Yukawas equals
  29  ratio of masses.
  30* `CONDITIONAL`: identification of the SM Yukawa value `y_f^{SM}` with the
  31  RS Yukawa requires the same `v` as in the SM extraction (this is the
  32  same normalisation hypothesis as `HiggsEFTBridge.NormalizationHypothesis`,
  33  but expressed for fermions).
  34* `OPEN`: deriving the rung map for each SM species from cube combinatorics
  35  is a separate project, tracked under the `OPEN_RUNG_MAP` tag.
  36-/
  37
  38namespace IndisputableMonolith
  39namespace StandardModel
  40namespace HiggsYukawaBridge
  41
  42open Real
  43open Constants
  44open Masses
  45open Masses.MassLaw
  46
  47noncomputable section
  48
  49/-! ## §1. Yukawa Coupling -/
  50
  51/-- Standard-Model Yukawa extraction convention:
  52
  53    `y_f = √2 · m_f / v`
  54
  55    where `m_f = predict_mass sector rung Z` is the φ-ladder mass. -/
  56def yukawa_SM (sector : Anchor.Sector) (rung Z : ℤ) (v : ℝ) : ℝ :=
  57  Real.sqrt 2 * predict_mass sector rung Z / v
  58
  59/-- Yukawa couplings are positive for `v > 0`. -/
  60theorem yukawa_SM_pos
  61    (sector : Anchor.Sector) (rung Z : ℤ) (v : ℝ) (hv : 0 < v) :
  62    0 < yukawa_SM sector rung Z v := by
  63  unfold yukawa_SM
  64  have hsqrt2 : 0 < Real.sqrt 2 := Real.sqrt_pos.mpr (by norm_num : (0 : ℝ) < 2)
  65  have hm : 0 < predict_mass sector rung Z := predict_mass_pos sector rung Z
  66  have hnum : 0 < Real.sqrt 2 * predict_mass sector rung Z := mul_pos hsqrt2 hm
  67  exact div_pos hnum hv
  68
  69/-- φ-rung scaling: increasing rung by 1 multiplies the Yukawa by `φ`. -/
  70theorem yukawa_SM_phi_scaling
  71    (sector : Anchor.Sector) (rung Z : ℤ) (v : ℝ) (hv : 0 < v) :
  72    yukawa_SM sector (rung + 1) Z v = phi * yukawa_SM sector rung Z v := by
  73  unfold yukawa_SM
  74  have hscale : predict_mass sector (rung + 1) Z = phi * predict_mass sector rung Z :=
  75    mass_rung_scaling sector rung Z
  76  have hv_ne : v ≠ 0 := ne_of_gt hv
  77  rw [hscale]
  78  field_simp
  79
  80/-- The Yukawa ratio between adjacent rungs is exactly `φ`. -/
  81theorem yukawa_SM_ratio_adjacent
  82    (sector : Anchor.Sector) (rung Z : ℤ) (v : ℝ) (hv : 0 < v) :
  83    yukawa_SM sector (rung + 1) Z v / yukawa_SM sector rung Z v = phi := by
  84  have h := yukawa_SM_phi_scaling sector rung Z v hv
  85  have hpos : 0 < yukawa_SM sector rung Z v := yukawa_SM_pos sector rung Z v hv
  86  have hne : yukawa_SM sector rung Z v ≠ 0 := ne_of_gt hpos
  87  rw [h]
  88  field_simp
  89
  90/-- The ratio of two Yukawas (same sector, same charge) equals the ratio
  91    of their masses; the `v`-dependence cancels. -/
  92theorem yukawa_SM_ratio_independent_of_v
  93    (sector : Anchor.Sector) (rung1 rung2 Z : ℤ) (v : ℝ) (hv : 0 < v) :
  94    yukawa_SM sector rung1 Z v / yukawa_SM sector rung2 Z v
  95      = predict_mass sector rung1 Z / predict_mass sector rung2 Z := by
  96  unfold yukawa_SM
  97  have hsqrt2_pos : 0 < Real.sqrt 2 := Real.sqrt_pos.mpr (by norm_num : (0 : ℝ) < 2)
  98  have hsqrt2_ne : Real.sqrt 2 ≠ 0 := ne_of_gt hsqrt2_pos
  99  have hv_ne : v ≠ 0 := ne_of_gt hv
 100  have hm2_pos : 0 < predict_mass sector rung2 Z := predict_mass_pos sector rung2 Z
 101  have hm2_ne : predict_mass sector rung2 Z ≠ 0 := ne_of_gt hm2_pos
 102  field_simp
 103
 104/-! ## §2. Cross-Sector Generation Gap -/
 105
 106/-- The Yukawa scaling under an integer rung difference `Δr ≥ 0`:
 107
 108    y_f(rung + n) = φ^n · y_f(rung). -/
 109theorem yukawa_SM_phi_pow_scaling
 110    (sector : Anchor.Sector) (rung Z : ℤ) (n : ℕ) (v : ℝ) (hv : 0 < v) :
 111    yukawa_SM sector (rung + (n : ℤ)) Z v
 112      = phi ^ n * yukawa_SM sector rung Z v := by
 113  induction n with
 114  | zero =>
 115      simp [yukawa_SM]
 116  | succ k ih =>
 117      have h_one_step :
 118          yukawa_SM sector (rung + ((k : ℤ) + 1)) Z v
 119            = phi * yukawa_SM sector (rung + (k : ℤ)) Z v := by
 120        have := yukawa_SM_phi_scaling sector (rung + (k : ℤ)) Z v hv
 121        simpa [add_assoc] using this
 122      have hcast : (rung + (((k + 1 : ℕ) : ℤ))) = (rung + ((k : ℤ) + 1)) := by
 123        push_cast
 124        ring
 125      rw [hcast, h_one_step, ih]
 126      ring
 127
 128/-! ## §3. SM-Normalisation Hypothesis -/
 129
 130/-- The SM-normalisation hypothesis for fermion species: `v` is the same
 131    electroweak scale as the one used in the SM Yukawa extraction.
 132
 133    This is the fermion-sector counterpart of
 134    `HiggsEFTBridge.NormalizationHypothesis`.  It states that the Yukawa
 135    coupling extracted from `m_f` and `v` via `y_f = √2 m_f / v` is the
 136    same as the Yukawa appearing in the SM Lagrangian. -/
 137def YukawaNormalizationHypothesis
 138    (sector : Anchor.Sector) (rung Z : ℤ) (v y_SM : ℝ) : Prop :=
 139  yukawa_SM sector rung Z v = y_SM
 140
 141/-- Under the normalisation hypothesis, the SM-extracted Yukawa is positive. -/
 142theorem yukawa_SM_pos_of_hypothesis
 143    (sector : Anchor.Sector) (rung Z : ℤ) (v y_SM : ℝ) (hv : 0 < v)
 144    (hY : YukawaNormalizationHypothesis sector rung Z v y_SM) :
 145    0 < y_SM := by
 146  unfold YukawaNormalizationHypothesis at hY
 147  have h := yukawa_SM_pos sector rung Z v hv
 148  rw [← hY]; exact h
 149
 150/-! ## §4. Master Bridge Certificate -/
 151
 152/-- Master certificate for the Higgs–Yukawa bridge. -/
 153structure HiggsYukawaBridgeCert where
 154  /-- THEOREM: every Yukawa is positive for `v > 0`. -/
 155  yukawa_pos      : ∀ s r Z v, 0 < v → 0 < yukawa_SM s r Z v
 156  /-- THEOREM: adjacent-rung scaling by `φ`. -/
 157  yukawa_phi_step : ∀ s r Z v, 0 < v →
 158    yukawa_SM s (r + 1) Z v = phi * yukawa_SM s r Z v
 159  /-- THEOREM: integer-rung scaling by `φ^n`. -/
 160  yukawa_phi_pow  : ∀ s r Z (n : ℕ) v, 0 < v →
 161    yukawa_SM s (r + (n : ℤ)) Z v = phi ^ n * yukawa_SM s r Z v
 162  /-- THEOREM: ratio of Yukawas equals ratio of masses. -/
 163  yukawa_ratio_v_independent :
 164    ∀ s r1 r2 Z v, 0 < v →
 165      yukawa_SM s r1 Z v / yukawa_SM s r2 Z v
 166        = predict_mass s r1 Z / predict_mass s r2 Z
 167
 168def higgsYukawaBridgeCert : HiggsYukawaBridgeCert where
 169  yukawa_pos      := yukawa_SM_pos
 170  yukawa_phi_step := yukawa_SM_phi_scaling
 171  yukawa_phi_pow  := yukawa_SM_phi_pow_scaling
 172  yukawa_ratio_v_independent := yukawa_SM_ratio_independent_of_v
 173
 174theorem higgsYukawaBridgeCert_inhabited : Nonempty HiggsYukawaBridgeCert :=
 175  ⟨higgsYukawaBridgeCert⟩
 176
 177end
 178
 179end HiggsYukawaBridge
 180end StandardModel
 181end IndisputableMonolith
 182

source mirrored from github.com/jonwashburn/shape-of-logic