def
definition
fermionSector
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Masses.SMVerification on GitHub at line 41.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
formal source
38 | down | strange | bottom
39 deriving DecidableEq, Repr, Fintype
40
41def fermionSector : Fermion → Sector
42 | .electron | .muon | .tauon => .Lepton
43 | .up | .charm | .top => .UpQuark
44 | .down | .strange | .bottom => .DownQuark
45
46def fermionRung : Fermion → ℤ
47 | .electron => r_lepton "e"
48 | .muon => r_lepton "mu"
49 | .tauon => r_lepton "tau"
50 | .up => r_up "u"
51 | .charm => r_up "c"
52 | .top => r_up "t"
53 | .down => r_down "d"
54 | .strange => r_down "s"
55 | .bottom => r_down "b"
56
57def fermionCharge : Fermion → ℚ
58 | .electron | .muon | .tauon => -1
59 | .up | .charm | .top => 2/3
60 | .down | .strange | .bottom => -1/3
61
62def fermionZ (f : Fermion) : ℤ := Z (fermionSector f) (fermionCharge f)
63
64def fermionMass (f : Fermion) : ℝ :=
65 predict_mass (fermionSector f) (fermionRung f) (fermionZ f)
66
67/-! ## All Fermion Masses Are Positive -/
68
69theorem electron_mass_pos : 0 < fermionMass .electron :=
70 predict_mass_pos _ _ _
71