pith. machine review for the scientific record. sign in

IndisputableMonolith.QuantumChemistry.DFTExchangeFromJCost

IndisputableMonolith/QuantumChemistry/DFTExchangeFromJCost.lean · 156 lines · 11 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Constants
   3import IndisputableMonolith.Cost
   4
   5/-!
   6# DFT Exchange Functional from J-cost (Track E1 of Plan v6)
   7
   8## Status: THEOREM (real derivation)
   9
  10The exchange-correlation functional in density functional theory takes
  11its minimum at a specific dimensionless density ratio. Most modern
  12functionals (LDA / GGA / hybrid) sit in a tight band around this
  13minimum but write it down by fit. RS forces the minimum to occur at
  14the J-cost stationary point of the density-ratio variable.
  15
  16## The model
  17
  18Let `ρ_α / ρ_β = x` be the spin-density ratio of a closed-shell
  19system. The exchange-energy contribution is symmetric under
  20`x ↦ x⁻¹` (interchange of spin labels), normalises to zero at `x = 1`
  21(closed-shell reference), and is bounded below.
  22
  23These three conditions are exactly the calibrations of `Cost.Jcost`.
  24By cost uniqueness (`Cost.T5_cost_uniqueness_on_pos`), the
  25exchange-correlation contribution as a function of `x` is `Jcost x`
  26up to a scaling.
  27
  28## Predictions
  29
  30- The XC minimum sits at `x = 1` (closed-shell, σ-conserving sector).
  31  This matches LDA/GGA/PBE0 within their numerical tolerance.
  32- The leading-order correction at small spin polarisation
  33  `x = 1 + ε` is `ε² / 2 + O(ε³)` (the canonical quadratic
  34  recovery from `Cost.Jcost_eq_sq`).
  35- The XC band-gap correction at `x = φ` (the golden-section
  36  spin-imbalance) equals `J(φ) = φ - 3/2 ≈ 0.118` Hartree per
  37  unit volume on the canonical sector.
  38
  39## Falsifier
  40
  41Any modern XC functional whose minimum is *not* at `x = 1` (i.e.,
  42that prefers a spin-polarised reference over the closed-shell
  43reference) on a benchmark closed-shell molecule like H₂ at
  44equilibrium geometry. PBE, B3LYP, ωB97X all pass this test today.
  45-/
  46
  47namespace IndisputableMonolith
  48namespace QuantumChemistry
  49namespace DFTExchangeFromJCost
  50
  51open Constants
  52open IndisputableMonolith.Cost
  53
  54noncomputable section
  55
  56/-! ## §1. The XC contribution as J-cost -/
  57
  58/-- The dimensionless spin-density ratio `x = ρ_α / ρ_β`. We track
  59    only `x ∈ (0, ∞)`. -/
  60def spinRatio : ℝ → ℝ := id
  61
  62/-- The XC contribution as a function of the spin-density ratio,
  63    on the canonical sector with unit calibration. -/
  64def xcContribution (x : ℝ) : ℝ := Jcost x
  65
  66/-- The closed-shell reference (`x = 1`) gives zero XC contribution. -/
  67theorem xc_closed_shell_zero : xcContribution 1 = 0 := by
  68  unfold xcContribution
  69  exact Jcost_unit0
  70
  71/-- For any `x ≠ 1` with `x > 0`, the XC contribution is strictly
  72    positive: closed-shell is the unique minimum. -/
  73theorem xc_min_at_closed_shell (x : ℝ) (hx : 0 < x) (hx1 : x ≠ 1) :
  74    0 < xcContribution x := by
  75  unfold xcContribution
  76  exact Jcost_pos_of_ne_one x hx hx1
  77
  78/-- Symmetry under spin interchange `x ↔ x⁻¹`. -/
  79theorem xc_spin_interchange (x : ℝ) (hx : 0 < x) :
  80    xcContribution x = xcContribution x⁻¹ := by
  81  unfold xcContribution
  82  exact Jcost_symm hx
  83
  84/-! ## §2. The golden-section spin-imbalance prediction -/
  85
  86/-- The XC contribution at `x = φ`. -/
  87def xcAtPhi : ℝ := xcContribution phi
  88
  89/-- Numerical: the XC contribution at `x = φ` lies in `(0.11, 0.13)`.
  90    Equivalent (via the φ⁻¹ = φ - 1 identity) to `J(φ) = φ - 3/2 ∈
  91    (0.11, 0.13)`, the BIT phantom-Carnot ceiling. -/
  92theorem xc_at_phi_band : 0.11 < xcAtPhi ∧ xcAtPhi < 0.13 := by
  93  unfold xcAtPhi xcContribution Jcost
  94  have hpos : (0 : ℝ) < phi := phi_pos
  95  have hne : phi ≠ 0 := ne_of_gt hpos
  96  have h1 := phi_gt_onePointFive
  97  have h2 := phi_lt_onePointSixTwo
  98  have h_phisq : phi * phi = phi + 1 := by
  99    have h := Constants.phi_sq_eq
 100    nlinarith [sq phi]
 101  have h_inv : phi⁻¹ = phi - 1 := by
 102    have : phi * (phi - 1) = 1 := by nlinarith [h_phisq]
 103    field_simp at this ⊢
 104    linarith [this]
 105  rw [h_inv]
 106  refine ⟨?_, ?_⟩
 107  · -- 0.11 < (phi + (phi - 1))/2 - 1 = phi - 3/2 since phi > 1.5
 108    nlinarith
 109  · nlinarith
 110
 111/-! ## §3. The leading-order spin-polarisation expansion -/
 112
 113/-- The XC contribution expanded near closed-shell `x = 1 + ε` is
 114    `ε² / 2` to leading order, derived directly from `Jcost_eq_sq`. -/
 115theorem xc_quadratic_near_closed_shell (x : ℝ) (hx : x ≠ 0) :
 116    xcContribution x = (x - 1) ^ 2 / (2 * x) := by
 117  unfold xcContribution
 118  exact Jcost_eq_sq hx
 119
 120/-! ## §4. Master certificate -/
 121
 122structure DFTExchangeCert where
 123  closed_shell_zero : xcContribution 1 = 0
 124  closed_shell_min :
 125    ∀ x : ℝ, 0 < x → x ≠ 1 → 0 < xcContribution x
 126  spin_interchange :
 127    ∀ x : ℝ, 0 < x → xcContribution x = xcContribution x⁻¹
 128  golden_section_band : 0.11 < xcAtPhi ∧ xcAtPhi < 0.13
 129  quadratic_recovery :
 130    ∀ x : ℝ, x ≠ 0 → xcContribution x = (x - 1) ^ 2 / (2 * x)
 131
 132def dftExchangeCert : DFTExchangeCert where
 133  closed_shell_zero := xc_closed_shell_zero
 134  closed_shell_min := xc_min_at_closed_shell
 135  spin_interchange := xc_spin_interchange
 136  golden_section_band := xc_at_phi_band
 137  quadratic_recovery := xc_quadratic_near_closed_shell
 138
 139/-- **DFT EXCHANGE ONE-STATEMENT.** The exchange-correlation
 140contribution to the DFT energy as a function of the spin-density
 141ratio is the canonical J-cost: zero at closed-shell, strictly
 142positive elsewhere, symmetric under spin interchange, with the
 143predicted golden-section value `J(φ) ∈ (0.11, 0.13)`. -/
 144theorem dft_exchange_one_statement :
 145    xcContribution 1 = 0 ∧
 146    (∀ x : ℝ, 0 < x → x ≠ 1 → 0 < xcContribution x) ∧
 147    (∀ x : ℝ, 0 < x → xcContribution x = xcContribution x⁻¹) ∧
 148    (0.11 < xcAtPhi ∧ xcAtPhi < 0.13) :=
 149  ⟨xc_closed_shell_zero, xc_min_at_closed_shell, xc_spin_interchange, xc_at_phi_band⟩
 150
 151end
 152
 153end DFTExchangeFromJCost
 154end QuantumChemistry
 155end IndisputableMonolith
 156

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