pith. machine review for the scientific record. sign in
theorem

nuclear_efficiency_valid

proved
show as:
view math explainer →
module
IndisputableMonolith.Physics.StellarEvolution
domain
Physics
line
33 · github
papers citing
none yet

open explainer

Generate a durable explainer page for this declaration.

open lean source

IndisputableMonolith.Physics.StellarEvolution on GitHub at line 33.

browse module

All declarations in this module, on Recognition.

explainer page

Tracked in the explainer inventory; generation is lazy so crawlers do not trigger LLM jobs.

open explainer

depends on

formal source

  30def nuclear_efficiency : ℝ := 0.007
  31
  32/-- Nuclear efficiency is positive and less than 1. -/
  33theorem nuclear_efficiency_valid :
  34    0 < nuclear_efficiency ∧ nuclear_efficiency < 1 := by
  35  norm_num [nuclear_efficiency]
  36
  37/-- **GAMOW ENERGY**: peak of energy window for nuclear reactions.
  38    E_Gamow = (π η_G k_B T)^{2/3} / E_keV
  39    The pp chain dominates at T ~ 10⁷ K (solar core temperature). -/
  40noncomputable def gamow_energy (T Z₁Z₂ μ : ℝ) : ℝ :=
  41  -- In keV: E_G = 1.22 × (Z₁Z₂)² × μ × (T/10⁷K)^{2/3} keV
  42  1.22 * Z₁Z₂^2 * μ * (T / 1e7) ^ ((2:ℝ)/3)
  43
  44/-- Gamow energy scales as T^{2/3}. -/
  45theorem gamow_energy_increases_with_T (Z₁Z₂ μ T₁ T₂ : ℝ)
  46    (hZ : 0 < Z₁Z₂) (hμ : 0 < μ) (hT₁ : 0 < T₁) (h : T₁ < T₂) :
  47    gamow_energy T₁ Z₁Z₂ μ < gamow_energy T₂ Z₁Z₂ μ := by
  48  unfold gamow_energy
  49  apply mul_lt_mul_of_pos_left _ (by positivity)
  50  apply Real.rpow_lt_rpow (by positivity) (div_lt_div_of_pos_right h (by norm_num)) (by norm_num)
  51
  52/-! ## Stellar Structure Scaling Relations -/
  53
  54/-- **VIRIAL TEMPERATURE**: T_c ∝ GM m_p / (k_B R)
  55    From the virial theorem applied to a stellar interior. -/
  56noncomputable def virial_temperature (M R : ℝ) : ℝ :=
  57  M / R  -- in natural units where G m_p / k_B = 1
  58
  59/-- Central temperature increases with mass for fixed radius. -/
  60theorem temp_increases_with_mass (M₁ M₂ R : ℝ)
  61    (hM₁ : 0 < M₁) (hM₂ : 0 < M₂) (hR : 0 < R) (h : M₁ < M₂) :
  62    virial_temperature M₁ R < virial_temperature M₂ R := by
  63  unfold virial_temperature