pith. machine review for the scientific record. sign in

IndisputableMonolith.Physics.GammaRayBursts

IndisputableMonolith/Physics/GammaRayBursts.lean · 72 lines · 15 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Cost.JcostCore
   3
   4/-!
   5# Gamma-Ray Bursts from Recognition Science
   6Paper: `RS_Gamma_Ray_Bursts.tex`
   7-/
   8
   9namespace IndisputableMonolith
  10namespace Physics
  11namespace GRB
  12
  13open Real
  14
  15/-! ## GRB Energy Scale -/
  16
  17noncomputable def solar_mass_energy : ℝ := 1.8e54
  18noncomputable def accretion_efficiency : ℝ := 0.1
  19
  20noncomputable def grb_energy (M_frac : ℝ) : ℝ :=
  21  accretion_efficiency * M_frac * solar_mass_energy
  22
  23theorem grb_energy_positive (M_frac : ℝ) (hM : 0 < M_frac) : 0 < grb_energy M_frac := by
  24  unfold grb_energy accretion_efficiency solar_mass_energy; positivity
  25
  26noncomputable def typical_grb_energy : ℝ := grb_energy 0.1
  27
  28theorem typical_grb_in_range :
  29    1e51 < typical_grb_energy ∧ typical_grb_energy < 1e54 := by
  30  simp only [typical_grb_energy, grb_energy, accretion_efficiency, solar_mass_energy]
  31  norm_num
  32
  33/-! ## Two-Class Distinction -/
  34
  35theorem classes_disjoint (x : ℝ)
  36    (hlong : 2 ≤ x) (hshort : x ≤ 2) : x = 2 := le_antisymm hshort hlong
  37
  38theorem long_not_short (x : ℝ) (hlong : 2 < x) (hshort : x < 2) : False := by linarith
  39
  40/-! ## Lorentz Factor -/
  41
  42theorem lorentz_range : (100 : ℝ) < 1000 := by norm_num
  43
  44noncomputable def lorentz_factor (E_jet M_b : ℝ) : ℝ := E_jet / M_b
  45
  46theorem lorentz_positive (E_jet M_b : ℝ) (hE : 0 < E_jet) (hM : 0 < M_b) :
  47    0 < lorentz_factor E_jet M_b := div_pos hE hM
  48
  49/-! ## Amati Relation -/
  50
  51noncomputable def amati_peak (E_iso C : ℝ) : ℝ := C * E_iso ^ ((0.5 : ℝ))
  52
  53theorem amati_increases (E₁ E₂ C : ℝ) (hE₁ : 0 < E₁) (hC : 0 < C) (h : E₁ < E₂) :
  54    amati_peak E₁ C < amati_peak E₂ C := by
  55  unfold amati_peak
  56  apply mul_lt_mul_of_pos_left _ hC
  57  exact Real.rpow_lt_rpow (le_of_lt hE₁) h (by norm_num)
  58
  59/-- Amati exponent 1/2 from Γ ∝ E_iso^(1/4) × √(E_iso) combination. -/
  60theorem amati_exponent : (1:ℝ)/4 + 1/4 = 1/2 := by norm_num
  61
  62/-! ## Key Energy Scale -/
  63
  64/-- GRB isotropic energy: 10^51 to 10^54 erg. -/
  65theorem grb_energy_range :
  66    ∃ E : ℝ, 1e51 < E ∧ E < 1e54 :=
  67  ⟨typical_grb_energy, typical_grb_in_range.1, typical_grb_in_range.2⟩
  68
  69end GRB
  70end Physics
  71end IndisputableMonolith
  72

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