IndisputableMonolith.Gravity.BlackHoleInformationPreservation
IndisputableMonolith/Gravity/BlackHoleInformationPreservation.lean · 376 lines · 31 declarations
show as:
view math explainer →
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