Encyclopedia Gravity Gravity Caldeira Leggett Spectral Density
ARTICLE 5 claims 5 theorems
Gravity Caldeira Leggett Spectral Density
A spectral density describes how a system's environment responds at different frequencies; this one is a formal definition with a positivity condition, not a derivation.
The spectral density
A spectral density is a function that tells you how strongly a system interacts with its environment at each frequency. In the Caldeira-Leggett model of dissipation, a quantum system is coupled to a bath of harmonic oscillators, and the spectral density J(Ω) measures the strength of that coupling as a function of oscillator frequency. The Recognition Science framework formalizes this as a structure: a function J from real numbers to real numbers, together with a proof that it is never negative for positive frequencies. That nonnegativity condition is called passivity, and it encodes the physical requirement that the bath can only absorb energy, not amplify it.
The framework's library also defines a particular choice of spectral density, the Debye or single-pole form, J(Ω) = (2λγ/π) · Ω/(γ² + Ω²), where γ is a cutoff frequency (the inverse memory time) and λ is the coupling strength. It proves that this Debye form is nonnegative whenever the coupling and cutoff are positive. From the spectral density, the library derives the coupling function c(Ω) = √(2J(Ω)Ω/π), which appears in the action coupling the system to the bath.
The library then defines a transfer function H(iω) = 1 + Δ/(1 + iωτ), where Δ is a DC enhancement and τ is the memory timescale. It proves three properties of this transfer function: at zero frequency the response equals 1 + Δ; at high frequency the response approaches 1, the Newtonian limit; and if Δ is positive, the response is always greater than 1, meaning the bath enhances rather than suppresses the response.
In Recognition Science, this formalization is a step toward a gravitational adaptation of Caldeira-Leggett: an action coupling a baryon potential to an auxiliary field and an oscillator bath, with the spectral density defined as above. The framework's library states that this action gives rise to the causal transfer function, but that statement is a placeholder, not a proved theorem. The full derivation, integrating out the bath and the auxiliary field to obtain the transfer function, is left for future formalization.
What the declaration establishes is precise but limited. It gives a machine-checked definition of a spectral density, a specific Debye form, and proved properties of the associated transfer function. It does not establish that the Caldeira-Leggett action actually produces that transfer function, nor that this model correctly describes gravitational dissipation in the physical world. Those remain open targets, not achievements.
THEOREM SpectralDensity · IndisputableMonolith/Gravity/CaldeiraLeggett.lean
/-- A spectral density function \(J(\Omega)\) for the oscillator bath.
Must satisfy \(J(\Omega) \geq 0\) for all \(\Omega > 0\) (passivity). -/
structure SpectralDensity where
J : ℝ → ℝ
nonneg : ∀ ω, 0 < ω → 0 ≤ J ω
THEOREM debye_spectral_nonneg · IndisputableMonolith/Gravity/CaldeiraLeggett.lean
lemma debye_spectral_nonneg (lam γ ω : ℝ) (hlam : 0 < lam) (hγ : 0 < γ) (hω : 0 < ω) :
0 ≤ debye_spectral lam γ ω := by
unfold debye_spectral
-- All factors are positive, so the product is positive
positivity
THEOREM response_at_zero · IndisputableMonolith/Gravity/CaldeiraLeggett.lean
/-- At zero frequency, the response equals \(1 + \Delta = w\). -/
theorem response_at_zero (H : TransferFunction) :
response_function H 0 = 1 + H.Δ := by
unfold response_function
simp
THEOREM response_limit_high_freq · IndisputableMonolith/Gravity/CaldeiraLeggett.lean
/-- At infinite frequency, the response approaches 1 (Newtonian limit). -/
theorem response_limit_high_freq (H : TransferFunction) (hΔ : H.Δ ≠ 0) :
Filter.Tendsto (response_function H) Filter.atTop (nhds 1) := by
-- As ω → ∞, Δ/(1 + (ωτ)²) → 0
unfold response_function
-- Show the denominator tends to `+∞` as ω → +∞.
have hmul : Filter.Tendsto (fun ω : ℝ => ω * H.τ) Filter.atTop Filter.atTop := by
simpa using ((Filter.tendsto_id).atTop_mul_const H.τ_pos)
have hsq : Filter.Tendsto (fun ω : ℝ => (ω * H.τ) ^ (2 : ℕ)) Filter.atTop Filter.atTop :=
(Filter.tendsto_pow_atTop (α := ℝ) (n := 2) (by decide)).comp hmul
have hmono :
(fun ω : ℝ => (ω * H.τ) ^ (2 : ℕ))
≤ᶠ[Filter.atTop] (fun ω : ℝ => 1 + (ω * H.τ) ^ (2 : ℕ)) :=
Filter.Eventually.of_forall (fun _ω => by linarith)
have hden :
Filter.Tendsto (fun ω : ℝ => 1 + (ω * H.τ) ^ (2 : ℕ)) Filter.atTop Filter.atTop :=
Filter.tendsto_atTop_mono' Filter.atTop hmono hsq
have hinv :
Filter.Tendsto (fun ω : ℝ => (1 + (ω * H.τ) ^ (2 : ℕ))⁻¹) Filter.atTop (nhds 0) :=
(tendsto_inv_atTop_zero).comp hden
have hfrac_mul :
Filter.Tendsto (fun ω : ℝ => H.Δ * (1 + (ω * H.τ) ^ (2 : ℕ))⁻¹) Filter.atTop (nhds 0) := by
have hΔconst : Filter.Tendsto (fun _ω : ℝ => H.Δ) Filter.atTop (nhds H.Δ) := by
simpa using (tendsto_const_nhds : Filter.Tendsto (fun _ω : ℝ => H.Δ) Filter.atTop (nhds H.Δ))
-- H.Δ * (denom)⁻¹ → H.Δ * 0 = 0
simpa using (hΔconst.mul hinv)
have hfrac :
Filter.Tendsto (fun ω : ℝ => H.Δ / (1 + (ω * H.τ) ^ (2 : ℕ))) Filter.atTop (nhds 0) := by
simpa [div_eq_mul_inv] using hfrac_mul
-- Add back the constant `1`.
have hone : Filter.Tendsto (fun _ω : ℝ => (1 : ℝ)) Filter.atTop (nhds 1) := by
simpa using (tendsto_const_nhds : Filter.Tendsto (fun _ω : ℝ => (1 : ℝ)) Filter.atTop (nhds 1))
simpa using hone.add hfrac
THEOREM response_enhancement · IndisputableMonolith/Gravity/CaldeiraLeggett.lean
/-- Passivity (enhancement, not suppression): if \(\Delta > 0\), then \(C(\omega) > 1\). -/
theorem response_enhancement (H : TransferFunction) (hΔ : 0 < H.Δ) (ω : ℝ) :
1 < response_function H ω := by
unfold response_function
have h : 0 < H.Δ / (1 + (ω * H.τ)^2) := by
apply div_pos hΔ
have : 0 ≤ (ω * H.τ)^2 := sq_nonneg _
linarith
linarith
What this page does not claim
The declaration does not prove that the Caldeira-Leggett action produces the transfer function; that derivation is a placeholder. The declaration does not establish that this model describes actual gravitational dissipation. The declaration does not derive the spectral density from first principles; it defines it as a structure with a positivity condition.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Gravity/CaldeiraLeggett.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- What conditions on the bath and coupling are needed to prove that integrating out the oscillators yields the claimed transfer function?
- How does the Debye spectral density relate to the fluctuation-dissipation theorem in this formalization?
- What empirical predictions follow from the gravitational adaptation of the Caldeira-Leggett action?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM SpectralDensity · IndisputableMonolith/Gravity/CaldeiraLeggett.lean
/-- A spectral density function \(J(\Omega)\) for the oscillator bath. Must satisfy \(J(\Omega) \geq 0\) for all \(\Omega > 0\) (passivity). -/ structure SpectralDensity where J : ℝ → ℝ nonneg : ∀ ω, 0 < ω → 0 ≤ J ωA spectral density is a function J from real numbers to real numbers, together with a proof that it is never negative for positive frequencies. SpectralDensity · IndisputableMonolith/Gravity/CaldeiraLeggett.leanTHEOREM debye_spectral_nonneg · IndisputableMonolith/Gravity/CaldeiraLeggett.lean
lemma debye_spectral_nonneg (lam γ ω : ℝ) (hlam : 0 < lam) (hγ : 0 < γ) (hω : 0 < ω) : 0 ≤ debye_spectral lam γ ω := by unfold debye_spectral -- All factors are positive, so the product is positive positivityThe Debye or single-pole form, J(Ω) = (2λγ/π) · Ω/(γ² + Ω²), is nonnegative whenever the coupling and cutoff are positive. debye_spectral_nonneg · IndisputableMonolith/Gravity/CaldeiraLeggett.leanTHEOREM response_at_zero · IndisputableMonolith/Gravity/CaldeiraLeggett.lean
/-- At zero frequency, the response equals \(1 + \Delta = w\). -/ theorem response_at_zero (H : TransferFunction) : response_function H 0 = 1 + H.Δ := by unfold response_function simpAt zero frequency the response equals 1 + Δ. response_at_zero · IndisputableMonolith/Gravity/CaldeiraLeggett.leanTHEOREM response_limit_high_freq · IndisputableMonolith/Gravity/CaldeiraLeggett.lean
/-- At infinite frequency, the response approaches 1 (Newtonian limit). -/ theorem response_limit_high_freq (H : TransferFunction) (hΔ : H.Δ ≠ 0) : Filter.Tendsto (response_function H) Filter.atTop (nhds 1) := by -- As ω → ∞, Δ/(1 + (ωτ)²) → 0 unfold response_function -- Show the denominator tends to `+∞` as ω → +∞. have hmul : Filter.Tendsto (fun ω : ℝ => ω * H.τ) Filter.atTop Filter.atTop := by simpa using ((Filter.tendsto_id).atTop_mul_const H.τ_pos) have hsq : Filter.Tendsto (fun ω : ℝ => (ω * H.τ) ^ (2 : ℕ)) Filter.atTop Filter.atTop := (Filter.tendsto_pow_atTop (α := ℝ) (n := 2) (by decide)).comp hmul have hmono : (fun ω : ℝ => (ω * H.τ) ^ (2 : ℕ)) ≤ᶠ[Filter.atTop] (fun ω : ℝ => 1 + (ω * H.τ) ^ (2 : ℕ)) := Filter.Eventually.of_forall (fun _ω => by linarith) have hden : Filter.Tendsto (fun ω : ℝ => 1 + (ω * H.τ) ^ (2 : ℕ)) Filter.atTop Filter.atTop := Filter.tendsto_atTop_mono' Filter.atTop hmono hsq have hinv : Filter.Tendsto (fun ω : ℝ => (1 + (ω * H.τ) ^ (2 : ℕ))⁻¹) Filter.atTop (nhds 0) := (tendsto_inv_atTop_zero).comp hden have hfrac_mul : Filter.Tendsto (fun ω : ℝ => H.Δ * (1 + (ω * H.τ) ^ (2 : ℕ))⁻¹) Filter.atTop (nhds 0) := by have hΔconst : Filter.Tendsto (fun _ω : ℝ => H.Δ) Filter.atTop (nhds H.Δ) := by simpa using (tendsto_const_nhds : Filter.Tendsto (fun _ω : ℝ => H.Δ) Filter.atTop (nhds H.Δ)) -- H.Δ * (denom)⁻¹ → H.Δ * 0 = 0 simpa using (hΔconst.mul hinv) have hfrac : Filter.Tendsto (fun ω : ℝ => H.Δ / (1 + (ω * H.τ) ^ (2 : ℕ))) Filter.atTop (nhds 0) := by simpa [div_eq_mul_inv] using hfrac_mul -- Add back the constant `1`. have hone : Filter.Tendsto (fun _ω : ℝ => (1 : ℝ)) Filter.atTop (nhds 1) := by simpa using (tendsto_const_nhds : Filter.Tendsto (fun _ω : ℝ => (1 : ℝ)) Filter.atTop (nhds 1)) simpa using hone.add hfracAt high frequency the response approaches 1, the Newtonian limit. response_limit_high_freq · IndisputableMonolith/Gravity/CaldeiraLeggett.leanTHEOREM response_enhancement · IndisputableMonolith/Gravity/CaldeiraLeggett.lean
/-- Passivity (enhancement, not suppression): if \(\Delta > 0\), then \(C(\omega) > 1\). -/ theorem response_enhancement (H : TransferFunction) (hΔ : 0 < H.Δ) (ω : ℝ) : 1 < response_function H ω := by unfold response_function have h : 0 < H.Δ / (1 + (ω * H.τ)^2) := by apply div_pos hΔ have : 0 ≤ (ω * H.τ)^2 := sq_nonneg _ linarith linarithIf Δ is positive, the response is always greater than 1. response_enhancement · IndisputableMonolith/Gravity/CaldeiraLeggett.lean