Pith. sign in

IndisputableMonolith.Foundation.SMHyperchargeFromCube

IndisputableMonolith/Foundation/SMHyperchargeFromCube.lean · 200 lines · 25 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Foundation.GaugeLieCompletionFromCube
   3
   4/-!
   5# Standard Model Hypercharge Layer from the Cube Completion
   6
   7This module continues `P0-S2-01` from
   8`planning/REALITY_DERIVATION_PUNCHLIST.md`.
   9
  10`GaugeLieCompletionFromCube` proves the compact gauge-factor skeleton:
  11
  12* `SU(3) x SU(2) x U(1)`
  13* recognition-axis counts `(3,2,1)`
  14* carrier counts `(8,3,1)`
  15
  16The next question is whether the Standard Model fermion multiplets and
  17hypercharges can be represented in the same cube-completion units.
  18
  19Here we use the canonical hypercharge denominator `6`, i.e. every
  20hypercharge is represented by the integer `Y6 = 6Y`.
  21
  22For one left-handed generation, including the sterile/right-handed neutrino
  23as the hypercharge-zero completion:
  24
  25* `Q_L`: multiplicity 6, `Y6 = 1`
  26* `u^c_L`: multiplicity 3, `Y6 = -4`
  27* `d^c_L`: multiplicity 3, `Y6 = 2`
  28* `L_L`: multiplicity 2, `Y6 = -3`
  29* `e^c_L`: multiplicity 1, `Y6 = 6`
  30* `nu^c_L`: multiplicity 1, `Y6 = 0`
  31
  32This gives `16` Weyl states per generation and exact cancellation of the
  33`SU(3)^2 U(1)`, `SU(2)^2 U(1)`, gravitational-`U(1)`, and `U(1)^3`
  34anomaly sums in integer arithmetic.
  35
  36This is still not a proof that these hypercharges are uniquely forced.
  37It is the exact anomaly-free SM hypercharge layer expressed in the cube
  38completion's `1/6` unit.
  39
  40Lean status: 0 sorry, 0 axiom.
  41-/
  42
  43namespace IndisputableMonolith.Foundation.SMHyperchargeFromCube
  44
  45open GaugeLieCompletionFromCube
  46
  47/-- One left-handed generation of SM Weyl multiplets. -/
  48inductive WeylMultiplet where
  49  | quarkDoublet
  50  | upConjugate
  51  | downConjugate
  52  | leptonDoublet
  53  | electronConjugate
  54  | neutrinoConjugate
  55  deriving DecidableEq, Repr, BEq, Fintype
  56
  57theorem weylMultiplet_count : Fintype.card WeylMultiplet = 6 := by
  58  decide
  59
  60/-- Number of Weyl states carried by each multiplet, including color and weak components. -/
  61def weylMultiplicity : WeylMultiplet -> ℕ
  62  | .quarkDoublet => 6
  63  | .upConjugate => 3
  64  | .downConjugate => 3
  65  | .leptonDoublet => 2
  66  | .electronConjugate => 1
  67  | .neutrinoConjugate => 1
  68
  69/-- Hypercharge in sixths: `Y6 = 6Y`. -/
  70def hypercharge6 : WeylMultiplet -> ℤ
  71  | .quarkDoublet => 1      -- Y =  1/6
  72  | .upConjugate => -4      -- Y = -2/3
  73  | .downConjugate => 2     -- Y =  1/3
  74  | .leptonDoublet => -3    -- Y = -1/2
  75  | .electronConjugate => 6 -- Y =  1
  76  | .neutrinoConjugate => 0 -- Y =  0
  77
  78/-- The Higgs doublet has `Y = 1/2`, i.e. `Y6 = 3`. -/
  79def higgsHypercharge6 : ℤ := 3
  80
  81theorem higgsHypercharge6_eq : higgsHypercharge6 = 3 := rfl
  82
  83/-- One generation has `6 + 3 + 3 + 2 + 1 + 1 = 16` Weyl states. -/
  84def generationWeylStateCount : ℕ :=
  85  weylMultiplicity .quarkDoublet +
  86  weylMultiplicity .upConjugate +
  87  weylMultiplicity .downConjugate +
  88  weylMultiplicity .leptonDoublet +
  89  weylMultiplicity .electronConjugate +
  90  weylMultiplicity .neutrinoConjugate
  91
  92theorem generationWeylStateCount_eq_16 : generationWeylStateCount = 16 := by
  93  native_decide
  94
  95/-- Three generations contain `48 = |B3|` Weyl states in this accounting. -/
  96def threeGenerationWeylStateCount : ℕ := 3 * generationWeylStateCount
  97
  98theorem threeGenerationWeylStateCount_eq_48 :
  99    threeGenerationWeylStateCount = Fintype.card (GaugeFromCube.SignedPerm 3) := by
 100  rw [GaugeFromCube.cube_aut_order]
 101  native_decide
 102
 103/-! ## Exact anomaly sums in `Y6 = 6Y` units -/
 104
 105/-- `SU(3)^2 U(1)` anomaly in sixth-units: `2Y_Q + Y_u^c + Y_d^c = 0`. -/
 106def su3SquaredU1Anomaly6 : ℤ :=
 107  2 * hypercharge6 .quarkDoublet +
 108  hypercharge6 .upConjugate +
 109  hypercharge6 .downConjugate
 110
 111theorem su3SquaredU1Anomaly6_eq_zero : su3SquaredU1Anomaly6 = 0 := by
 112  native_decide
 113
 114/-- `SU(2)^2 U(1)` anomaly: `3Y_Q + Y_L = 0`. -/
 115def su2SquaredU1Anomaly6 : ℤ :=
 116  3 * hypercharge6 .quarkDoublet +
 117  hypercharge6 .leptonDoublet
 118
 119theorem su2SquaredU1Anomaly6_eq_zero : su2SquaredU1Anomaly6 = 0 := by
 120  native_decide
 121
 122/-- Gravitational-`U(1)` anomaly, scaled by 6. -/
 123def gravitationalU1Anomaly6 : ℤ :=
 124  6 * hypercharge6 .quarkDoublet +
 125  3 * hypercharge6 .upConjugate +
 126  3 * hypercharge6 .downConjugate +
 127  2 * hypercharge6 .leptonDoublet +
 128  hypercharge6 .electronConjugate +
 129  hypercharge6 .neutrinoConjugate
 130
 131theorem gravitationalU1Anomaly6_eq_zero : gravitationalU1Anomaly6 = 0 := by
 132  native_decide
 133
 134/-- Cubic `U(1)^3` anomaly, scaled by `6^3`. -/
 135def cubicU1Anomaly6 : ℤ :=
 136  6 * (hypercharge6 .quarkDoublet)^3 +
 137  3 * (hypercharge6 .upConjugate)^3 +
 138  3 * (hypercharge6 .downConjugate)^3 +
 139  2 * (hypercharge6 .leptonDoublet)^3 +
 140  (hypercharge6 .electronConjugate)^3 +
 141  (hypercharge6 .neutrinoConjugate)^3
 142
 143theorem cubicU1Anomaly6_eq_zero : cubicU1Anomaly6 = 0 := by
 144  native_decide
 145
 146/-! ## Electric charges in sixth-units -/
 147
 148/-- Weak isospin third component in sixth-units: `T3_6 = 6T3 = ±3`. -/
 149inductive WeakComponent where
 150  | upper
 151  | lower
 152  deriving DecidableEq, Repr, BEq, Fintype
 153
 154def weakT3_6 : WeakComponent -> ℤ
 155  | .upper => 3
 156  | .lower => -3
 157
 158/-- Electric charge in sixth-units: `Q6 = 6Q = T3_6 + Y6`. -/
 159def electricCharge6 (m : WeylMultiplet) (c : WeakComponent) : ℤ :=
 160  weakT3_6 c + hypercharge6 m
 161
 162theorem quark_doublet_charges :
 163    electricCharge6 .quarkDoublet .upper = 4 ∧
 164    electricCharge6 .quarkDoublet .lower = -2 := by
 165  native_decide
 166
 167theorem lepton_doublet_charges :
 168    electricCharge6 .leptonDoublet .upper = 0 ∧
 169    electricCharge6 .leptonDoublet .lower = -6 := by
 170  native_decide
 171
 172structure SMHyperchargeCert where
 173  six_multiplets : Fintype.card WeylMultiplet = 6
 174  one_generation_16 : generationWeylStateCount = 16
 175  three_generations_b3 : threeGenerationWeylStateCount =
 176    Fintype.card (GaugeFromCube.SignedPerm 3)
 177  su3_anomaly_zero : su3SquaredU1Anomaly6 = 0
 178  su2_anomaly_zero : su2SquaredU1Anomaly6 = 0
 179  gravitational_anomaly_zero : gravitationalU1Anomaly6 = 0
 180  cubic_anomaly_zero : cubicU1Anomaly6 = 0
 181  quark_charges : electricCharge6 .quarkDoublet .upper = 4 ∧
 182    electricCharge6 .quarkDoublet .lower = -2
 183  lepton_charges : electricCharge6 .leptonDoublet .upper = 0 ∧
 184    electricCharge6 .leptonDoublet .lower = -6
 185  higgs_y6 : higgsHypercharge6 = 3
 186
 187def smHyperchargeCert : SMHyperchargeCert where
 188  six_multiplets := weylMultiplet_count
 189  one_generation_16 := generationWeylStateCount_eq_16
 190  three_generations_b3 := threeGenerationWeylStateCount_eq_48
 191  su3_anomaly_zero := su3SquaredU1Anomaly6_eq_zero
 192  su2_anomaly_zero := su2SquaredU1Anomaly6_eq_zero
 193  gravitational_anomaly_zero := gravitationalU1Anomaly6_eq_zero
 194  cubic_anomaly_zero := cubicU1Anomaly6_eq_zero
 195  quark_charges := quark_doublet_charges
 196  lepton_charges := lepton_doublet_charges
 197  higgs_y6 := higgsHypercharge6_eq
 198
 199end IndisputableMonolith.Foundation.SMHyperchargeFromCube
 200

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