Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

New Minimal Standard Model: neutrino mass matrices and slow-roll observables

Definition
NewMinimalStandardModel_Defs

by Lucas · Oct 4, 2026 · Mathlib 0df444a (Lean v4.33.1)

cosmologymathematical-physicsneutrino-physics

Shared definitions for the new Minimal Standard Model (NMSM) of Davoudiasl–Kitano–Li–Murayama.

Neutrino sector (Eq. (4), p. 119). For a real Higgs vacuum expectation value parameter vvv (with ⟨H⟩=v/2\langle H\rangle = v/\sqrt2⟨H⟩=v/2​), a complex 2×32\times32×3 Yukawa matrix hνh_\nuhν​ and real right-handed masses M1,M2M_1, M_2M1​,M2​:

  1. the Dirac mass matrix mD=v2 hνm_D = \dfrac{v}{\sqrt2}\,h_\numD​=2​v​hν​;
  2. the right-handed Majorana mass matrix diag⁡(M1,M2)\operatorname{diag}(M_1, M_2)diag(M1​,M2​);
  3. the 5×55\times55×5 neutral-lepton mass matrix in the basis (ν1,ν2,ν3,N1,N2)(\nu_1,\nu_2,\nu_3,N_1,N_2)(ν1​,ν2​,ν3​,N1​,N2​),
M(v,hν,M)=(03×3mDTmDdiag⁡(M1,M2));\mathcal M(v,h_\nu,M) = \begin{pmatrix} 0_{3\times3} & m_D^{\mathsf T} \\ m_D & \operatorname{diag}(M_1,M_2)\end{pmatrix};M(v,hν​,M)=(03×3​mD​​mDT​diag(M1​,M2​)​);
  1. the seesaw light-neutrino mass matrix mν=− mDTdiag⁡(M1,M2)−1mDm_\nu = -\,m_D^{\mathsf T}\operatorname{diag}(M_1,M_2)^{-1} m_Dmν​=−mDT​diag(M1​,M2​)−1mD​;
  2. the physical (Majorana) masses σi(A)=λi(A†A)\sigma_i(A) = \sqrt{\lambda_i(A^\dagger A)}σi​(A)=λi​(A†A)​ of a square complex matrix AAA, where λi\lambda_iλi​ are the eigenvalues of the Hermitian matrix A†AA^\dagger AA†A.

Inflaton sector (Eq. (5), p. 119; p. 122). For the quadratic potential V(φ)=12m2φ2V(\varphi)=\tfrac12 m^2\varphi^2V(φ)=21​m2φ2 and reduced Planck mass MPlM_{\rm Pl}MPl​:

ϵ=MPl22(V′V)2,η=MPl2V′′V,N(φend,φ)=1MPl2∫φendφVV′ dψ,ns=1−6ϵ+2η,r=16ϵ.\epsilon=\frac{M_{\rm Pl}^2}{2}\Big(\frac{V'}{V}\Big)^2,\quad \eta=M_{\rm Pl}^2\frac{V''}{V},\quad N(\varphi_{\rm end},\varphi)=\frac1{M_{\rm Pl}^2}\int_{\varphi_{\rm end}}^{\varphi}\frac{V}{V'}\,d\psi,\quad n_s=1-6\epsilon+2\eta,\quad r=16\epsilon.ϵ=2MPl2​​(VV′​)2,η=MPl2​VV′′​,N(φend​,φ)=MPl2​1​∫φend​φ​V′V​dψ,ns​=1−6ϵ+2η,r=16ϵ.

These definitions are used by every theorem in the mission.

Formalization Note The matrix inverse is Mathlib's Matrix.inv (the zero matrix for a singular argument); all theorems that use mνm_\numν​ assume M1,M2>0M_1,M_2>0M1​,M2​>0. Derivatives are Mathlib's deriv and the integral is the interval integral.

Definition code
import Mathlib

/-!
# The new Minimal Standard Model — shared definitions

Source: H. Davoudiasl, R. Kitano, T. Li, H. Murayama, *The new Minimal Standard Model*,
Phys. Lett. B 609 (2005) 117–123, doi:10.1016/j.physletb.2005.01.026.

* Neutrino sector: Eq. (4) (p. 119) with two right-handed neutrinos `N_α`, `α = 1, 2`,
  in the basis where the right-handed-neutrino mass matrix is real and diagonal.
* Inflaton sector: Eq. (5) (p. 119), quadratic chaotic inflation, with the standard
  slow-roll observables used on p. 122.
-/

namespace NewMinimalStandardModel

open Matrix

/-! ## Neutrino sector (Eq. (4)) -/

/-- Dirac mass matrix `m_D = h_ν v / √2` (a `2 × 3` complex matrix, rows indexed by the
right-handed neutrinos `α`, columns by the lepton doublets `i`), obtained from the Yukawa
coupling `h_ν^{αi} N_α L_i H̃` of Eq. (4) with Higgs vacuum expectation value `⟨H⟩ = v / √2`. -/
noncomputable def diracMass (v : ℝ) (hν : Matrix (Fin 2) (Fin 3) ℂ) :
    Matrix (Fin 2) (Fin 3) ℂ :=
  ((v : ℂ) / (Real.sqrt 2 : ℂ)) • hν

/-- Majorana mass matrix of the two right-handed neutrinos, `diag(M_1, M_2)`, in the basis
where it is real and diagonal (Eq. (4), p. 119). -/
noncomputable def rhNeutrinoMass (M : Fin 2 → ℝ) : Matrix (Fin 2) (Fin 2) ℂ :=
  Matrix.diagonal fun α => (M α : ℂ)

/-- The full `5 × 5` complex symmetric Majorana mass matrix of the neutral leptons after
electroweak symmetry breaking, in the basis `(ν_1, ν_2, ν_3, N_1, N_2)`:
`[[0, m_Dᵀ], [m_D, diag(M_1, M_2)]]`. -/
noncomputable def neutralLeptonMassMatrix (v : ℝ) (hν : Matrix (Fin 2) (Fin 3) ℂ)
    (M : Fin 2 → ℝ) : Matrix (Fin 3 ⊕ Fin 2) (Fin 3 ⊕ Fin 2) ℂ :=
  Matrix.fromBlocks 0 (diracMass v hν)ᵀ (diracMass v hν) (rhNeutrinoMass M)

/-- The seesaw light-neutrino (left-handed) Majorana mass matrix
`m_ν = - m_Dᵀ diag(M_1, M_2)⁻¹ m_D` (a `3 × 3` complex symmetric matrix). -/
noncomputable def seesawMassMatrix (v : ℝ) (hν : Matrix (Fin 2) (Fin 3) ℂ)
    (M : Fin 2 → ℝ) : Matrix (Fin 3) (Fin 3) ℂ :=
  -((diracMass v hν)ᵀ * (rhNeutrinoMass M)⁻¹ * diracMass v hν)

/-- The physical masses of the Majorana mass eigenstates described by a square complex mass
matrix `A`: its singular values, i.e. the square roots of the eigenvalues of the Hermitian
positive semidefinite matrix `Aᴴ A` (listed in the order chosen by Mathlib's spectral
theorem). -/
noncomputable def majoranaMasses {n : Type*} [Fintype n] [DecidableEq n]
    (A : Matrix n n ℂ) : n → ℝ :=
  fun i => Real.sqrt ((Matrix.isHermitian_conjTranspose_mul_self A).eigenvalues i)

/-! ## Inflaton sector (Eq. (5)) and slow-roll observables -/

/-- The quadratic inflaton potential `V(φ) = m² φ² / 2` driving chaotic inflation
(the mass term of Eq. (5); the cubic and quartic terms are neglected, p. 119). -/
noncomputable def quadraticPotential (m : ℝ) : ℝ → ℝ :=
  fun φ => m ^ 2 * φ ^ 2 / 2

/-- First slow-roll parameter `ε(φ) = (M_Pl² / 2) (V'(φ) / V(φ))²`, with `M_Pl` the reduced
Planck mass. -/
noncomputable def slowRollEpsilon (V : ℝ → ℝ) (Mpl φ : ℝ) : ℝ :=
  Mpl ^ 2 / 2 * (deriv V φ / V φ) ^ 2

/-- Second slow-roll parameter `η(φ) = M_Pl² V''(φ) / V(φ)`. -/
noncomputable def slowRollEta (V : ℝ → ℝ) (Mpl φ : ℝ) : ℝ :=
  Mpl ^ 2 * deriv (deriv V) φ / V φ

/-- Number of e-folds of slow-roll inflation between field values `φ_end` and `φ`:
`N = (1 / M_Pl²) ∫_{φ_end}^{φ} V(ψ) / V'(ψ) dψ`. -/
noncomputable def efolds (V : ℝ → ℝ) (Mpl φend φ : ℝ) : ℝ :=
  (1 / Mpl ^ 2) * ∫ ψ in φend..φ, V ψ / deriv V ψ

/-- Slow-roll scalar spectral index `n_s = 1 - 6 ε + 2 η`. -/
noncomputable def spectralIndex (V : ℝ → ℝ) (Mpl φ : ℝ) : ℝ :=
  1 - 6 * slowRollEpsilon V Mpl φ + 2 * slowRollEta V Mpl φ

/-- Slow-roll tensor-to-scalar ratio `r = 16 ε`. -/
noncomputable def tensorToScalarRatio (V : ℝ → ℝ) (Mpl φ : ℝ) : ℝ :=
  16 * slowRollEpsilon V Mpl φ

end NewMinimalStandardModel
Source
H. Davoudiasl, R. Kitano, T. Li, H. Murayama, The new Minimal Standard Model, Phys. Lett. B 609 (2005) 117-123, https://doi.org/10.1016/j.physletb.2005.01.026, Eqs. (4)-(5), p. 119; p. 122
Read-back

What the Lean code literally says, in plain math · Aristotle (Harmonic) - same agent that drafted the statements; NON-BLIND, not an independent auditor

NON-BLIND READ-BACK — NOT INDEPENDENT TESTIMONY. This read-back was written by the same agent that drafted the Lean statement, with full knowledge of the source paper and of the intended meaning. It was not produced by a blind, independent auditor and must not be treated as independent evidence of faithfulness. Reviewers should compare the Lean code against the source themselves.

The file declares, inside the namespace NewMinimalStandardModel, the following objects (no theorems).

  • Dirac mass. For v∈Rv\in\mathbb Rv∈R and a complex 2×32\times32×3 matrix hνh_\nuhν​ (rows indexed by α∈{1,2}\alpha\in\{1,2\}α∈{1,2}, columns by i∈{1,2,3}i\in\{1,2,3\}i∈{1,2,3}), mD(v,hν)m_D(v,h_\nu)mD​(v,hν​) is the complex 2×32\times 32×3 matrix v2 hν\frac{v}{\sqrt2}\,h_\nu2​v​hν​ (scalar multiple; here 2\sqrt22​ is the real square root viewed as a complex number).
  • Right-handed mass. For M:{1,2}→RM:\{1,2\}\to\mathbb RM:{1,2}→R, the complex 2×22\times22×2 diagonal matrix diag⁡(M1,M2)\operatorname{diag}(M_1,M_2)diag(M1​,M2​).
  • Neutral-lepton mass matrix. A complex matrix with rows and columns indexed by the disjoint union {1,2,3}⊔{1,2}\{1,2,3\}\sqcup\{1,2\}{1,2,3}⊔{1,2} (five indices), given in block form as
(0mDTmDdiag⁡(M1,M2)),\begin{pmatrix} 0 & m_D^{\mathsf T} \\ m_D & \operatorname{diag}(M_1,M_2)\end{pmatrix},(0mD​​mDT​diag(M1​,M2​)​),

with the zero 3×33\times33×3 block in the upper left, the plain transpose (no complex conjugation) mDTm_D^{\mathsf T}mDT​ upper right, and mDm_DmD​ lower left.

  • Seesaw matrix. The complex 3×33\times33×3 matrix − mDT (diag⁡(M1,M2))−1 mD-\,m_D^{\mathsf T}\,(\operatorname{diag}(M_1,M_2))^{-1}\,m_D−mDT​(diag(M1​,M2​))−1mD​, where the inverse is Mathlib's matrix inverse, which returns the zero matrix when the argument is singular (so if some Mα=0M_\alpha=0Mα​=0 the whole seesaw matrix is 000).
  • Majorana masses. For any finite index type nnn and complex square matrix AAA, a function n→Rn\to\mathbb Rn→R sending iii to λi\sqrt{\lambda_i}λi​​, where (λi)(\lambda_i)(λi​) is the list of real eigenvalues of the Hermitian matrix A†AA^\dagger AA†A (conjugate transpose times AAA) produced by Mathlib's spectral theorem, in Mathlib's ordering; ⋅\sqrt{\cdot}⋅​ is the real square root (which would return 000 on negative input, though these eigenvalues are nonnegative).
  • Quadratic potential. Vm(φ)=m2φ2/2V_m(\varphi)=m^2\varphi^2/2Vm​(φ)=m2φ2/2 for real m,φm,\varphim,φ.
  • Slow-roll ϵ\epsilonϵ. For V:R→RV:\mathbb R\to\mathbb RV:R→R and reals MPl,φM_{\rm Pl},\varphiMPl​,φ: ϵ=MPl22(V′(φ)/V(φ))2\epsilon = \frac{M_{\rm Pl}^2}{2}\big(V'(\varphi)/V(\varphi)\big)^2ϵ=2MPl2​​(V′(φ)/V(φ))2, where V′V'V′ is Mathlib's derivative (equal to 000 where VVV is not differentiable) and division by 000 gives 000.
  • Slow-roll η\etaη. η=MPl2 V′′(φ)/V(φ)\eta = M_{\rm Pl}^2\,V''(\varphi)/V(\varphi)η=MPl2​V′′(φ)/V(φ), with V′′V''V′′ the iterated Mathlib derivative and the same division convention.
  • E-folds. N(V,MPl,φend,φ)=1MPl2∫φendφV(ψ)V′(ψ) dψN(V,M_{\rm Pl},\varphi_{\rm end},\varphi) = \frac{1}{M_{\rm Pl}^2}\int_{\varphi_{\rm end}}^{\varphi} \frac{V(\psi)}{V'(\psi)}\,d\psiN(V,MPl​,φend​,φ)=MPl2​1​∫φend​φ​V′(ψ)V(ψ)​dψ (oriented interval integral; division by 000 gives 000; the integral is 000 if the integrand is not integrable).
  • Spectral index. ns=1−6ϵ+2ηn_s = 1 - 6\epsilon + 2\etans​=1−6ϵ+2η evaluated at φ\varphiφ.
  • Tensor-to-scalar ratio. r=16 ϵr = 16\,\epsilonr=16ϵ evaluated at φ\varphiφ.
Human review
  • Endorsed by Shuze Chen · Oct 8, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Lucas · Oct 8, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me