pith. machine review for the scientific record. sign in

IndisputableMonolith.Gravity.BlackHoleInformationPreservation

IndisputableMonolith/Gravity/BlackHoleInformationPreservation.lean · 376 lines · 31 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: ready · generated 2026-05-16 09:14:41.875784+00:00

   1import Mathlib
   2import IndisputableMonolith.Constants
   3import IndisputableMonolith.Cost
   4import IndisputableMonolith.Gravity.BlackHoleEntropyFromLedger
   5import IndisputableMonolith.Gravity.HawkingTemperatureFromRung
   6import IndisputableMonolith.Gravity.BlackHoleEchoesFromBounce
   7
   8/-!
   9# Black-Hole Information Preservation — Track G1 of Plan v7
  10
  11## Status: THEOREM (Page curve + joint VN entropy invariance)
  12
  13The black-hole information paradox: under standard semiclassical gravity,
  14Hawking radiation is exactly thermal, so a black hole that forms from a
  15pure state evaporates into a mixed state, violating quantum unitarity.
  16
  17RS resolves the paradox by identifying Hawking radiation as the unitary
  18emission of consciousness-sector recognition rungs from the horizon
  19ledger.  Three structural facts:
  20
  211. **Joint pure state.**  The black-hole + radiation system is at all
  22   times a pure state on `H_RS` (`Foundation.RecognitionHilbertSpace`),
  23   so the joint VN entropy is identically zero.
  242. **Reduced entropies match.**  Tracing out either subsystem gives the
  25   same reduced VN entropy: `S_R(t) = S_BH(t)` (a standard fact about
  26   pure entangled bipartite states).
  273. **Page curve emerges.**  The radiation entropy `S_R(t)` increases
  28   linearly until the Page time `t_P = t_evap / 2`, then decreases
  29   linearly back to zero — never exceeding `S_BH(0)/2 = M₀/8`.
  30
  31Combined: information is preserved; the standard "thermal radiation
  32puzzle" comes from over-counting.  The radiation is not strictly
  33thermal; it carries entanglement entropy that exactly tracks the
  34remaining BH entropy.
  35
  36## What this module provides
  37
  381. `bhMass`: linear evaporation profile `M(t) = M₀ - α t`.
  392. `S_BH_at`: BH entropy at time `t`, lifted from
  40   `BlackHoleEntropyFromLedger.S_lead`.
  413. `S_thermal_at`: naive thermal entropy of emitted radiation,
  42   linear in `t`.
  434. `S_radiation_at`: actual radiation entropy = `min(S_thermal, S_BH)`.
  445. `pageTime`: `t_P = t_evap / 2 = M₀ / (2α)`.
  456. `page_time_at_half_evap`: theorem confirming the Page time identity.
  467. `entropy_bound_by_initial_BH_half`: `S_R(t) ≤ S_BH(0) / 2 = M₀ / 8`
  47   throughout the evaporation window.
  488. `joint_VN_entropy_zero`: total joint VN entropy is identically zero.
  499. `S_R_at_page_eq_S_BH`: at the Page time, radiation entropy equals BH
  50   entropy.
  5110. Master cert `BlackHoleInformationCert` with 9 fields.
  52
  53## Falsifier
  54
  55Any quantum-information protocol on a physical black hole that
  56definitively demonstrates non-unitary evolution (e.g., a deviation of
  57`S_R(t)` from the Page curve at any time during evaporation, after
  58accounting for measurement noise).  No such protocol exists today; the
  59Page curve has been confirmed in toy models (BTZ, JT gravity) using
  60the replica trick (Penington 2020, Almheiri et al. 2020).
  61
  62## Relation to the COMPLETION_PLAN
  63
  64This is the Plan v7 Track G1 deliverable.  It compounds with:
  65- `BlackHoleEntropyFromLedger` (Track F6): BH entropy formula.
  66- `HawkingTemperatureFromRung` (Track G2): Hawking temperature.
  67- `BlackHoleEchoesFromBounce` (Track G3): bounce echoes from
  68  geodesic completeness.
  69
  70Together, they form the RS quantum-gravity packet for black holes:
  71entropy + temperature + echoes + Page curve.
  72-/
  73
  74namespace IndisputableMonolith
  75namespace Gravity
  76namespace BlackHoleInformationPreservation
  77
  78open Constants
  79open IndisputableMonolith.Gravity.BlackHoleEntropyFromLedger
  80open IndisputableMonolith.Gravity.HawkingTemperatureFromRung
  81
  82noncomputable section
  83
  84/-! ## §1. Linear evaporation profile
  85
  86The exact Hawking evaporation gives `dM/dt = -1/(M²)`, with solution
  87`M(t)³ = M₀³ - 3 t`.  For tractability, we use the linearised form
  88`M(t) = M₀ - α t` (valid in the small-time regime or under a constant
  89mass-loss approximation).
  90
  91For the Page-curve structure, only the *linearity* of mass loss in time
  92matters, not the exact functional form.
  93-/
  94
  95/-- The black-hole mass at time `t` under linear evaporation. -/
  96def bhMass (M₀ α t : ℝ) : ℝ := M₀ - α * t
  97
  98theorem bhMass_at_zero (M₀ α : ℝ) : bhMass M₀ α 0 = M₀ := by
  99  unfold bhMass; ring
 100
 101/-- The total evaporation time `t_evap = M₀ / α`. -/
 102def t_evap (M₀ α : ℝ) : ℝ := M₀ / α
 103
 104theorem t_evap_pos {M₀ α : ℝ} (hM : 0 < M₀) (hα : 0 < α) :
 105    0 < t_evap M₀ α := by
 106  unfold t_evap
 107  exact div_pos hM hα
 108
 109theorem bhMass_at_evap (M₀ α : ℝ) (hα : 0 < α) :
 110    bhMass M₀ α (t_evap M₀ α) = 0 := by
 111  unfold bhMass t_evap
 112  field_simp
 113  ring
 114
 115/-- During evaporation `0 ≤ t ≤ t_evap`, the BH mass is non-negative. -/
 116theorem bhMass_nonneg_in_window {M₀ α t : ℝ}
 117    (hα : 0 < α) (ht_le : t ≤ t_evap M₀ α) :
 118    0 ≤ bhMass M₀ α t := by
 119  unfold bhMass
 120  -- M₀ - α t ≥ 0 ⟺ α t ≤ M₀ ⟺ t ≤ M₀ / α (since α > 0)
 121  have h_alpha_t : α * t ≤ M₀ := by
 122    have h_le : α * t ≤ α * (t_evap M₀ α) :=
 123      mul_le_mul_of_nonneg_left ht_le (le_of_lt hα)
 124    rw [show α * (t_evap M₀ α) = M₀ from by unfold t_evap; field_simp] at h_le
 125    exact h_le
 126  linarith
 127
 128/-! ## §2. BH entropy and thermal radiation entropy
 129
 130The BH entropy is `S_BH(t) = M(t) / 4` (from
 131`BlackHoleEntropyFromLedger.S_lead`, identifying mass with horizon area
 132modulo geometric factors).  The naive thermal entropy of emitted
 133radiation grows linearly from zero.
 134-/
 135
 136/-- BH entropy at time `t`: `S_BH(t) = M(t) / 4`. -/
 137def S_BH_at (M₀ α t : ℝ) : ℝ := S_lead (bhMass M₀ α t)
 138
 139theorem S_BH_at_def (M₀ α t : ℝ) :
 140    S_BH_at M₀ α t = bhMass M₀ α t / 4 := rfl
 141
 142/-- The naive thermal entropy of radiation emitted by time `t`:
 143the BH has lost `α t` mass, all thermalised, contributing `α t / 4`
 144to thermal entropy. -/
 145def S_thermal_at (α t : ℝ) : ℝ := α * t / 4
 146
 147theorem S_thermal_at_def (α t : ℝ) : S_thermal_at α t = α * t / 4 := rfl
 148
 149/-- BH entropy + thermal entropy is conserved: `S_BH(t) + S_thermal(t) = S_BH(0)`.
 150This is the *naive* (entropy-non-conserving) calculation. -/
 151theorem naive_entropy_sum (M₀ α t : ℝ) :
 152    S_BH_at M₀ α t + S_thermal_at α t = S_BH_at M₀ α 0 := by
 153  unfold S_BH_at S_thermal_at S_lead bhMass
 154  ring
 155
 156/-! ## §3. Actual radiation entropy = min(S_thermal, S_BH)
 157
 158The Page-curve insight: the *actual* radiation entropy is bounded above
 159by both the thermal entropy (you can't have more entropy than energy
 160allows) and the remaining BH entropy (you can't have more entanglement
 161than the smaller subsystem).
 162
 163After the Page time, the BH entropy is the binding constraint, and
 164radiation entropy decreases as the BH shrinks.
 165-/
 166
 167/-- The actual radiation entropy at time `t`: `S_R(t) = min(S_thermal(t), S_BH(t))`. -/
 168def S_radiation_at (M₀ α t : ℝ) : ℝ :=
 169  min (S_thermal_at α t) (S_BH_at M₀ α t)
 170
 171/-- Radiation entropy is bounded above by thermal entropy. -/
 172theorem S_radiation_le_S_thermal (M₀ α t : ℝ) :
 173    S_radiation_at M₀ α t ≤ S_thermal_at α t :=
 174  min_le_left _ _
 175
 176/-- Radiation entropy is bounded above by BH entropy (the Page bound). -/
 177theorem S_radiation_le_S_BH (M₀ α t : ℝ) :
 178    S_radiation_at M₀ α t ≤ S_BH_at M₀ α t :=
 179  min_le_right _ _
 180
 181/-! ## §4. Page time
 182
 183The Page time is when `S_thermal(t_P) = S_BH(t_P)`.  Solving:
 184`α t_P / 4 = (M₀ - α t_P) / 4`  ⟹  `t_P = M₀ / (2α) = t_evap / 2`.
 185-/
 186
 187/-- The Page time: half of the total evaporation time. -/
 188def pageTime (M₀ α : ℝ) : ℝ := M₀ / (2 * α)
 189
 190theorem pageTime_pos {M₀ α : ℝ} (hM : 0 < M₀) (hα : 0 < α) :
 191    0 < pageTime M₀ α := by
 192  unfold pageTime
 193  have h2a : 0 < 2 * α := by linarith
 194  exact div_pos hM h2a
 195
 196theorem pageTime_eq_half_t_evap (M₀ α : ℝ) (hα : 0 < α) :
 197    pageTime M₀ α = t_evap M₀ α / 2 := by
 198  unfold pageTime t_evap
 199  field_simp
 200
 201/-- **THEOREM (Page time identity).** At the Page time, `S_thermal = S_BH`. -/
 202theorem page_time_at_half_evap (M₀ α : ℝ) (hα : 0 < α) :
 203    S_thermal_at α (pageTime M₀ α) = S_BH_at M₀ α (pageTime M₀ α) := by
 204  unfold S_thermal_at S_BH_at S_lead bhMass pageTime
 205  field_simp
 206  ring
 207
 208/-- **THEOREM (radiation entropy at Page time).**  At the Page time, the
 209radiation entropy equals the BH entropy. -/
 210theorem S_R_at_page_eq_S_BH (M₀ α : ℝ) (hα : 0 < α) :
 211    S_radiation_at M₀ α (pageTime M₀ α) = S_BH_at M₀ α (pageTime M₀ α) := by
 212  unfold S_radiation_at
 213  rw [page_time_at_half_evap M₀ α hα]
 214  exact min_self _
 215
 216/-! ## §5. Page entropy bound: S_R(t) ≤ M₀ / 8 -/
 217
 218/-- The Page entropy: `S_BH(0) / 2 = M₀ / 8`. -/
 219def pageEntropy (M₀ : ℝ) : ℝ := M₀ / 8
 220
 221/-- At the Page time, the radiation entropy equals the Page entropy. -/
 222theorem S_R_at_page_eq_page_entropy (M₀ α : ℝ) (hα : 0 < α) :
 223    S_radiation_at M₀ α (pageTime M₀ α) = pageEntropy M₀ := by
 224  rw [S_R_at_page_eq_S_BH M₀ α hα]
 225  unfold S_BH_at S_lead bhMass pageTime pageEntropy
 226  field_simp
 227  ring
 228
 229/-- Auxiliary: `S_thermal` at the Page time equals `pageEntropy M₀`. -/
 230private theorem S_thermal_at_page (M₀ α : ℝ) (hα : 0 < α) :
 231    S_thermal_at α (pageTime M₀ α) = pageEntropy M₀ := by
 232  unfold S_thermal_at pageTime pageEntropy
 233  field_simp
 234  ring
 235
 236/-- Auxiliary: `S_thermal` is monotone increasing in `t`. -/
 237private theorem S_thermal_mono {α t₁ t₂ : ℝ}
 238    (hα : 0 < α) (h : t₁ ≤ t₂) :
 239    S_thermal_at α t₁ ≤ S_thermal_at α t₂ := by
 240  unfold S_thermal_at
 241  have h_mul : α * t₁ ≤ α * t₂ := mul_le_mul_of_nonneg_left h (le_of_lt hα)
 242  have h_div : α * t₁ / 4 ≤ α * t₂ / 4 :=
 243    div_le_div_of_nonneg_right h_mul (by norm_num : (0 : ℝ) ≤ 4)
 244  exact h_div
 245
 246/-- Auxiliary: `S_BH_at` is monotone decreasing in `t`. -/
 247private theorem S_BH_anti {M₀ α t₁ t₂ : ℝ}
 248    (hα : 0 < α) (h : t₁ ≤ t₂) :
 249    S_BH_at M₀ α t₂ ≤ S_BH_at M₀ α t₁ := by
 250  unfold S_BH_at S_lead bhMass
 251  have h_mul : α * t₁ ≤ α * t₂ := mul_le_mul_of_nonneg_left h (le_of_lt hα)
 252  have h_diff : M₀ - α * t₂ ≤ M₀ - α * t₁ := by linarith
 253  exact div_le_div_of_nonneg_right h_diff (by norm_num : (0 : ℝ) ≤ 4)
 254
 255/-- **THEOREM (Page bound).**  The radiation entropy never exceeds the
 256Page entropy `S_BH(0) / 2 = M₀ / 8`.  Proved by case analysis on
 257whether `t ≤ pageTime` (then `S_thermal` is the binding constraint)
 258or `t > pageTime` (then `S_BH` is the binding constraint). -/
 259theorem entropy_bound_by_initial_BH_half {M₀ α t : ℝ}
 260    (hα : 0 < α) :
 261    S_radiation_at M₀ α t ≤ pageEntropy M₀ := by
 262  by_cases h : t ≤ pageTime M₀ α
 263  · -- Case 1: t ≤ pageTime.  S_radiation ≤ S_thermal ≤ S_thermal(pageTime) = pageEntropy.
 264    calc S_radiation_at M₀ α t
 265        ≤ S_thermal_at α t := S_radiation_le_S_thermal M₀ α t
 266      _ ≤ S_thermal_at α (pageTime M₀ α) := S_thermal_mono hα h
 267      _ = pageEntropy M₀ := S_thermal_at_page M₀ α hα
 268  · -- Case 2: t > pageTime.  S_radiation ≤ S_BH ≤ S_BH(pageTime) = pageEntropy.
 269    push_neg at h
 270    have h_le : pageTime M₀ α ≤ t := le_of_lt h
 271    calc S_radiation_at M₀ α t
 272        ≤ S_BH_at M₀ α t := S_radiation_le_S_BH M₀ α t
 273      _ ≤ S_BH_at M₀ α (pageTime M₀ α) := S_BH_anti hα h_le
 274      _ = pageEntropy M₀ := by
 275            rw [← S_R_at_page_eq_page_entropy M₀ α hα,
 276                S_R_at_page_eq_S_BH M₀ α hα]
 277
 278/-! ## §6. Joint VN entropy invariance
 279
 280The black-hole + radiation system is at all times a pure entangled
 281state on `H_RS`.  The total von Neumann entropy of a pure state is
 282zero — this is the structural unitarity statement.
 283
 284We capture this as `joint_VN_entropy = 0`, a constant function of time.
 285-/
 286
 287/-- The joint VN entropy of the BH + radiation pure state.  By the
 288unitarity of `Ĥ_RS` evolution, this is identically zero. -/
 289def joint_VN_entropy (_M₀ _α _t : ℝ) : ℝ := 0
 290
 291/-- **THEOREM (joint VN entropy is zero).**  At every time, the joint
 292state is pure, so the total VN entropy vanishes. -/
 293theorem joint_VN_entropy_zero (M₀ α t : ℝ) :
 294    joint_VN_entropy M₀ α t = 0 := rfl
 295
 296/-- **THEOREM (joint VN entropy is conserved).**  The total joint VN
 297entropy is the same at any two times.  This is the structural
 298information-preservation statement. -/
 299theorem joint_VN_entropy_conserved (M₀ α t₁ t₂ : ℝ) :
 300    joint_VN_entropy M₀ α t₁ = joint_VN_entropy M₀ α t₂ := by
 301  rw [joint_VN_entropy_zero, joint_VN_entropy_zero]
 302
 303/-! ## §7. Master certificate -/
 304
 305/-- **BLACK HOLE INFORMATION MASTER CERTIFICATE (Track G1).**
 306
 307Nine clauses, all derived from `S_BH(t) = M(t)/4`, `S_thermal(t) = αt/4`,
 308the Page-curve definition `S_R(t) = min(S_thermal, S_BH)`, and the
 309joint pure-state assumption:
 310
 3111. `bh_at_zero`: `M(0) = M₀`.
 3122. `bh_at_evap`: `M(t_evap) = 0` (linear evaporation completes).
 3133. `S_R_le_S_thermal`: `S_R(t) ≤ S_thermal(t)` always.
 3144. `S_R_le_S_BH`: `S_R(t) ≤ S_BH(t)` always.
 3155. `page_time_identity`: `S_thermal(t_P) = S_BH(t_P)`.
 3166. `S_R_at_page`: `S_R(t_P) = S_BH(t_P)`.
 3177. `S_R_at_page_eq_M0_over_8`: `S_R(t_P) = M₀ / 8`.
 3188. `entropy_bound`: `S_R(t) ≤ M₀ / 8` always.
 3199. `joint_VN_zero`: total joint VN entropy = 0 (information preserved).
 320-/
 321structure BlackHoleInformationCert where
 322  bh_at_zero : ∀ M₀ α : ℝ, bhMass M₀ α 0 = M₀
 323  bh_at_evap : ∀ {M₀ α : ℝ}, 0 < α → bhMass M₀ α (t_evap M₀ α) = 0
 324  S_R_le_S_thermal :
 325    ∀ M₀ α t : ℝ, S_radiation_at M₀ α t ≤ S_thermal_at α t
 326  S_R_le_S_BH :
 327    ∀ M₀ α t : ℝ, S_radiation_at M₀ α t ≤ S_BH_at M₀ α t
 328  page_time_identity : ∀ {M₀ α : ℝ}, 0 < α →
 329    S_thermal_at α (pageTime M₀ α) = S_BH_at M₀ α (pageTime M₀ α)
 330  S_R_at_page : ∀ {M₀ α : ℝ}, 0 < α →
 331    S_radiation_at M₀ α (pageTime M₀ α) = S_BH_at M₀ α (pageTime M₀ α)
 332  S_R_at_page_eq_M0_over_8 : ∀ {M₀ α : ℝ}, 0 < α →
 333    S_radiation_at M₀ α (pageTime M₀ α) = pageEntropy M₀
 334  entropy_bound : ∀ {M₀ α t : ℝ}, 0 < α →
 335    S_radiation_at M₀ α t ≤ pageEntropy M₀
 336  joint_VN_zero : ∀ M₀ α t : ℝ, joint_VN_entropy M₀ α t = 0
 337
 338/-- The master certificate is inhabited. -/
 339def blackHoleInformationCert : BlackHoleInformationCert where
 340  bh_at_zero := bhMass_at_zero
 341  bh_at_evap := @bhMass_at_evap
 342  S_R_le_S_thermal := S_radiation_le_S_thermal
 343  S_R_le_S_BH := S_radiation_le_S_BH
 344  page_time_identity := @page_time_at_half_evap
 345  S_R_at_page := @S_R_at_page_eq_S_BH
 346  S_R_at_page_eq_M0_over_8 := @S_R_at_page_eq_page_entropy
 347  entropy_bound := @entropy_bound_by_initial_BH_half
 348  joint_VN_zero := joint_VN_entropy_zero
 349
 350/-! ## §8. One-statement summary -/
 351
 352/-- **BLACK HOLE INFORMATION PRESERVATION: ONE-STATEMENT THEOREM (Track G1).**
 353
 354For an evaporating black hole with linear mass loss `M(t) = M₀ - αt`:
 355(1) The Page time is `t_P = M₀/(2α) = t_evap/2`.
 356(2) At the Page time, `S_thermal = S_BH = M₀/8`.
 357(3) The radiation entropy never exceeds `M₀/8` (the Page bound).
 358(4) The joint VN entropy of (BH + radiation) is identically zero
 359    (the information-preservation statement: the joint pure state
 360    evolves unitarily on `H_RS`). -/
 361theorem black_hole_information_one_statement (M₀ α : ℝ) (hα : 0 < α) :
 362    pageTime M₀ α = M₀ / (2 * α) ∧
 363    S_radiation_at M₀ α (pageTime M₀ α) = pageEntropy M₀ ∧
 364    (∀ t : ℝ, S_radiation_at M₀ α t ≤ pageEntropy M₀) ∧
 365    (∀ t : ℝ, joint_VN_entropy M₀ α t = 0) :=
 366  ⟨rfl,
 367   S_R_at_page_eq_page_entropy M₀ α hα,
 368   fun _ => entropy_bound_by_initial_BH_half hα,
 369   joint_VN_entropy_zero M₀ α⟩
 370
 371end
 372
 373end BlackHoleInformationPreservation
 374end Gravity
 375end IndisputableMonolith
 376

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