Pith. sign in

IndisputableMonolith.QFT.CasimirPolderAtomSurface

IndisputableMonolith/QFT/CasimirPolderAtomSurface.lean · 99 lines · 8 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.QFT.CasimirPlateModes
   3
   4/-!
   5# Casimir-Polder Atom-Surface Force
   6
   7This module records the atom-surface member of the Casimir family.  The
   8retarded law scales as `a^{-4}`; the nonretarded law scales as `a^{-3}` and is
   9normalized to agree with the retarded law at `a = c / ω`.
  10-/
  11
  12namespace IndisputableMonolith
  13namespace QFT
  14namespace CasimirPolderAtomSurface
  15
  16open CasimirPlateModes
  17open Constants
  18
  19noncomputable section
  20
  21/-- Retarded Casimir-Polder potential for positive polarizability. -/
  22noncomputable def casimirPolderRetarded (alpha : ℝ) (a : PlateSeparation) : ℝ :=
  23  -3 * hbar * c * alpha / (8 * Real.pi * a.value ^ 4)
  24
  25/-- Nonretarded van der Waals form normalized by an atomic frequency `omega`.
  26The crossover length is `c / omega`. -/
  27noncomputable def vanDerWaalsNonretarded
  28    (alpha omega : ℝ) (a : PlateSeparation) : ℝ :=
  29  -3 * hbar * c * alpha / (8 * Real.pi * (c / omega) * a.value ^ 3)
  30
  31/-- Crossover length between nonretarded and retarded atom-surface regimes. -/
  32noncomputable def crossoverLength (omega : ℝ) : ℝ :=
  33  c / omega
  34
  35/-- The retarded potential is attractive for positive polarizability. -/
  36theorem casimirPolderRetarded_negative
  37    (alpha : ℝ) (a : PlateSeparation) (halpha : 0 < alpha) :
  38    casimirPolderRetarded alpha a < 0 := by
  39  unfold casimirPolderRetarded
  40  have hnum : 0 < 3 * hbar * c * alpha := by
  41    exact mul_pos (mul_pos (mul_pos (by norm_num) hbar_pos) c_pos) halpha
  42  have hnum_neg : -3 * hbar * c * alpha < 0 := by
  43    nlinarith
  44  have hden : 0 < 8 * Real.pi * a.value ^ 4 := by
  45    exact mul_pos (mul_pos (by norm_num) Real.pi_pos) (pow_pos a.pos 4)
  46  exact div_neg_of_neg_of_pos hnum_neg hden
  47
  48/-- The nonretarded potential is attractive for positive polarizability and
  49positive atomic frequency. -/
  50theorem vanDerWaalsNonretarded_negative
  51    (alpha omega : ℝ) (a : PlateSeparation)
  52    (halpha : 0 < alpha) (homega : 0 < omega) :
  53    vanDerWaalsNonretarded alpha omega a < 0 := by
  54  unfold vanDerWaalsNonretarded
  55  have hcrossover : 0 < c / omega := div_pos c_pos homega
  56  have hnum : 0 < 3 * hbar * c * alpha := by
  57    exact mul_pos (mul_pos (mul_pos (by norm_num) hbar_pos) c_pos) halpha
  58  have hnum_neg : -3 * hbar * c * alpha < 0 := by
  59    nlinarith
  60  have hden : 0 < 8 * Real.pi * (c / omega) * a.value ^ 3 := by
  61    exact mul_pos (mul_pos (mul_pos (by norm_num) Real.pi_pos) hcrossover) (pow_pos a.pos 3)
  62  exact div_neg_of_neg_of_pos hnum_neg hden
  63
  64/-- At the crossover length `a = c / omega`, the normalized nonretarded law
  65matches the retarded law. -/
  66theorem crossover_retarded_eq_nonretarded
  67    (alpha omega : ℝ) (homega : 0 < omega) :
  68    casimirPolderRetarded alpha ⟨c / omega, div_pos c_pos homega⟩ =
  69      vanDerWaalsNonretarded alpha omega ⟨c / omega, div_pos c_pos homega⟩ := by
  70  unfold casimirPolderRetarded vanDerWaalsNonretarded
  71  have hω : omega ≠ 0 := ne_of_gt homega
  72  have hcω : c / omega ≠ 0 := ne_of_gt (div_pos c_pos homega)
  73  field_simp [hω, hcω]
  74
  75/-- Casimir-Polder certificate. -/
  76structure CasimirPolderCert where
  77  retarded_attractive :
  78    ∀ (alpha : ℝ) (a : PlateSeparation), 0 < alpha →
  79      casimirPolderRetarded alpha a < 0
  80  nonretarded_attractive :
  81    ∀ (alpha omega : ℝ) (a : PlateSeparation), 0 < alpha → 0 < omega →
  82      vanDerWaalsNonretarded alpha omega a < 0
  83  crossover :
  84    ∀ (alpha omega : ℝ) (homega : 0 < omega),
  85      casimirPolderRetarded alpha ⟨c / omega, div_pos c_pos homega⟩ =
  86        vanDerWaalsNonretarded alpha omega ⟨c / omega, div_pos c_pos homega⟩
  87
  88/-- Certificate instance. -/
  89def casimirPolderCert : CasimirPolderCert where
  90  retarded_attractive := casimirPolderRetarded_negative
  91  nonretarded_attractive := vanDerWaalsNonretarded_negative
  92  crossover := crossover_retarded_eq_nonretarded
  93
  94end
  95
  96end CasimirPolderAtomSurface
  97end QFT
  98end IndisputableMonolith
  99

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