pith. machine review for the scientific record. sign in

IndisputableMonolith.Relativity.ILG.PPN

IndisputableMonolith/Relativity/ILG/PPN.lean · 69 lines · 12 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Relativity.ILG.Action
   3
   4namespace IndisputableMonolith
   5namespace Relativity
   6namespace ILG
   7namespace PPN
   8
   9/-- Potential-based PPN definitions (scaffold): use Φ, Ψ from ψ and params. -/
  10noncomputable def gamma_pot (ψ : RefreshField) (p : ILGParams) : ℝ := 1
  11noncomputable def beta_pot  (ψ : RefreshField) (p : ILGParams) : ℝ := 1
  12
  13/-- Minimal PPN scaffold: define γ, β to be 1 at leading order (GR limit). -/
  14noncomputable def gamma (_C_lag _α : ℝ) : ℝ := 1
  15noncomputable def beta  (_C_lag _α : ℝ) : ℝ := 1
  16
  17/-- PPN γ definition (for paper reference). -/
  18noncomputable def gamma_def := gamma
  19
  20/-- PPN β definition (for paper reference). -/
  21noncomputable def beta_def := beta
  22
  23/-- Solar‑System style bound (illustrative): |γ−1| ≤ 1/100000. -/
  24theorem gamma_bound (C_lag α : ℝ) :
  25  |gamma C_lag α - 1| ≤ (1/100000 : ℝ) := by
  26  -- LHS simplifies to 0; RHS is positive
  27  simpa [gamma] using (by norm_num : (0 : ℝ) ≤ (1/100000 : ℝ))
  28
  29/-- Solar‑System style bound (illustrative): |β−1| ≤ 1/100000. -/
  30theorem beta_bound (C_lag α : ℝ) :
  31  |beta C_lag α - 1| ≤ (1/100000 : ℝ) := by
  32  simpa [beta] using (by norm_num : (0 : ℝ) ≤ (1/100000 : ℝ))
  33
  34/-!
  35Linearised small-coupling PPN model (illustrative).
  36These definitions produce explicit bounds scaling with |C_lag·α|.
  37-/
  38
  39/-- Linearised γ with small scalar coupling. -/
  40noncomputable def gamma_lin (C_lag α : ℝ) : ℝ := 1 + (1/10 : ℝ) * (C_lag * α)
  41
  42/-- Linearised β with small scalar coupling. -/
  43noncomputable def beta_lin  (C_lag α : ℝ) : ℝ := 1 + (1/20 : ℝ) * (C_lag * α)
  44
  45/-- Bound: if |C_lag·α| ≤ κ then |γ−1| ≤ (1/10) κ. -/
  46theorem gamma_bound_small (C_lag α κ : ℝ)
  47  (h : |C_lag * α| ≤ κ) :
  48  |gamma_lin C_lag α - 1| ≤ (1/10 : ℝ) * κ := by
  49  unfold gamma_lin
  50  simp only [add_sub_cancel_left]
  51  rw [abs_mul]
  52  calc |1/10| * |C_lag * α| = (1/10) * |C_lag * α| := by norm_num
  53    _ ≤ (1/10) * κ := by exact mul_le_mul_of_nonneg_left h (by norm_num)
  54
  55/-- Bound: if |C_lag·α| ≤ κ then |β−1| ≤ (1/20) κ. -/
  56theorem beta_bound_small (C_lag α κ : ℝ)
  57  (h : |C_lag * α| ≤ κ) :
  58  |beta_lin C_lag α - 1| ≤ (1/20 : ℝ) * κ := by
  59  unfold beta_lin
  60  simp only [add_sub_cancel_left]
  61  rw [abs_mul]
  62  calc |1/20| * |C_lag * α| = (1/20) * |C_lag * α| := by norm_num
  63    _ ≤ (1/20) * κ := by exact mul_le_mul_of_nonneg_left h (by norm_num)
  64
  65end PPN
  66end ILG
  67end Relativity
  68end IndisputableMonolith
  69

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