The explicit antiderivative of for Kerr, all parameter branches
ProvedExactVacuumAtlas.Kerr.R3.hasDerivAt_Kboyer-lindquistcoordinate-geometryderivativeexact-vacuum-atlasgeneral-relativitykerr-metricreal-analysis
Let be real numbers and . Define by cases on the sign of : for with , ; for with , ; for , . Then for every with ,
Supplies the antiderivative of used by the explicit R3 functions and , so that and hold for every real (two real roots, double root, no real root).
Formalization Note Mathlib's real logarithm satisfies , so the logarithmic branch is valid on both sides of each root; the case split is on , , else.
Preamble
import Mathlib import Definitions.Def_Atlas_Core_Basic import Definitions.Def_Atlas_Kerr_Domain import Definitions.Def_Atlas_Kerr_InDefs import Definitions.Def_Atlas_Kerr_R3 import Definitions.Def_KerrBL_CoordGeometry import Definitions.Def_KerrBL_Kerr_Metric open Real open scoped ContDiff open ExactVacuumAtlas ExactVacuumAtlas.Kerr open ExactVacuumAtlas open ExactVacuumAtlas.Kerr open ExactVacuumAtlas.Kerr.R3 set_option maxHeartbeats 4000000 variable (M a : ℝ)
Formal statement
theorem ExactVacuumAtlas.Kerr.R3.hasDerivAt_K {r : ℝ} (hr : r ∈ radDom M a) : HasDerivAt (K M a) (1 / Delta M a r) r := by sorrySource
M. Visser, arXiv:0706.0622, eqs. (E:BL-change-1), (E:BL-change-2), (E:BL-change-3): u = t + r, t = t_BL + 2M∫ r dr/Δ, φ = −φ_BL − a∫ dr/Δ; elementary one-variable calculus (standard); Lean source: repository ExactVacuumAtlas (private repository, not publicly accessible; GitHub remote pending (no GitHub identity on the build server)), commit 35f26e6a22f5d72380094fa94edc72dea667df53, Atlas/Kerr/R3.lean#L296-L308 (module Atlas.Kerr.R3, file sha256 8c3daf73ffed5d59070e65502f367d8325cf71e38068784dd6b32e7621d72d5c; uploaded stub = platform_mirror/Theorems/Thm_ExactVacuumAtlas_Kerr_R3_hasDerivAt_K.lean)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.